/*-- Header
================================================== */
.top-header{ clear:both; padding-top:33px;  font-size:14px; color: #6e6e6e; line-height:14px; padding-bottom:14px;}
.top-header .pull-left p{ margin:0px;}
#header{ clear:both; background:#FFF; z-index: 99; position: relative;}
.top-header a{  color: #6e6e6e; padding:0 8px;}
.top-header a:hover{  color: #6e6e6e; text-decoration:underline;}
.cart { margin-left:30px;}
.cart:hover img {opacity:1;}
.cart img{vertical-align: bottom; width: 20px; opacity: 0.6; top: -7px; position: relative; left: -5px; height: 20px;}
.cart:hover { text-decoration:none!important;}
.navbar {height: 80px; padding: 0;}
.nav-center {justify-content: space-between; margin: 0 4%;}
.nav-item img{ margin-right:5px; vertical-align:bottom; width: 20px;}

.nav-item{}
.navbar-nav .nav-link {font-size: 16px;color: #2c422c!important;;padding: 0!important; line-height:16px; text-transform:uppercase; position: relative; display: block; line-height: 1; font-family: var(--chivasPrioribold);
}
.mobile-only{ display:none;}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* IE10+ specific styles go here */
    .nav-item{margin-left: 2% !important;}
}
.nav-logo {}
.nav-logo img {width: 110px; top: 20px; position: relative;}
.navbar-nav {width:33vw; justify-content: space-between; margin-top: 6px;}
.navbar-nav a {line-height: 1}
.navbar-nav a:before{
	content: '';
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    height: 1px;
    z-index: -1;
    background-color: #392f2f;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale3d(0,1,1);
    transform: scale3d(0,1,1);
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform,-webkit-transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}
.navbar-nav a:hover:before {
-webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.cart{ position:relative;}


.top-fix{position:fixed; top:0px; width:100%; z-index:9999; transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; opacity:0; margin-top:-150px; background-color:#FFF; }
.sticky .top-fix{ margin-top:0px; opacity:1; }
.nav-icon {opacity: 0.6; top: -3px;}
.navbar-nav .nav-icon:hover:before {
	-webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale3d(0,1,1);
    transform: scale3d(0,1,1);
}

.nav-icon-container {    display: inline-flex;}
.nav-icon:hover {opacity: 1}
.tooltip {z-index: 10000 !important; top:5px !important; font-family: var(--chivasPrioribold); font-size: 14px; text-transform: uppercase; left: -2px !important}
.tooltip-inner {background-color: var(--oliva) !important; border-radius: 0px; padding: 5px 10px 3px;} 
.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {border-bottom-color: var(--oliva) !important;;}


/*-- Home Slider
================================================== */

.vh-100 {height: calc(100vh - 125px);overflow: hidden;min-height: 650px;position: relative;}
.vertical-middle {position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; padding-left: 20px; padding-right: 20px; }
.home-banner-out .scroll-fade,
.home-banner-out .owl-carousel,
.home-banner-out .owl-stage-outer,
.home-banner-out .owl-stage,
.home-banner-out .owl-item {height: 100%;}

.top-content{ padding:120px 0; text-align:center;}
.top-content h5 { padding: 0; margin: 7vh auto 0; max-width:887px;}




.bg-overlay {position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; opacity: 0.45;filter: alpha(opacity=45);}
.home-banner {position: relative;color: #2C422C;text-align: center;height: 100%;}
.projectlist-banner{position: relative;color: #fff;text-align: center;height: 300px;}
.home-banner h1{ margin:0px; padding:17px 0px 45px 0px;}
.home-banner p{ font-family: 'PrioriSansOT-Bold'; font-size:18px; padding:0px; margin:0px; text-transform:uppercase; }
.home-banner-carousel.owl-theme .owl-dots {margin-top: 0; position: absolute; left: 0; right: 0; padding-left: 15px; padding-right: 15px; bottom: 25px; }
.home-banner-carousel.owl-theme .owl-dots .owl-dot span {height: 12px; width: 12px; background-color: transparent; border: 2px solid #f5f6f3; margin: 4px; }
.home-banner-carousel.owl-theme .owl-dots .owl-dot.active span,
.home-banner-carousel.owl-theme .owl-dots .owl-dot:hover span {background-color: #f5f6f3;}
.home-banner-carousel.owl-theme .owl-nav {margin-top: 0;}
.home-banner-carousel.owl-theme .owl-nav [class*='owl-'] {display: flex; margin: 0; position: absolute; height: 100%; width: 100px; padding: 0; border-radius: 0; text-align: center; background-color: transparent; font-size: 23px; top: 0; bottom: 0; justify-content: center; align-items: center; }
.home-banner-carousel.owl-theme .owl-nav [class*='owl-']:hover {background-color: transparent;}
.home-banner-carousel.owl-carousel .owl-nav .owl-prev {left: 0px;}
.home-banner-carousel.owl-carousel .owl-nav .owl-next {right: 0px;}




.fadeIn {
opacity: 0;
animation-delay: 0s;-webkit-animation-delay: 0s;
animation-name: fadein;
animation-duration: 1s;
animation-fill-mode: forwards;
}

.one {animation-delay: 0.25s;-webkit-animation-delay: 0.25s; animation-duration: 2s;}
.two {animation-delay: 0.5s;-webkit-animation-delay: 0.5s; animation-duration: 2s;}
.three {animation-delay: 0.75s;-webkit-animation-delay: 0.725s; animation-duration: 2s;}

@keyframes fadein {
	0% {
	transition: transform 1.0s ease-in-out, opacity 1.0s ease;
	-webkit-transform: translateY(10px);
    transform: translateY(10px);
	opacity: 0.0;
	} 
	
	100% {
	transition: transform 1.0s ease-in-out, opacity 1.0s ease;
	-webkit-transform: translateY(0px);
    transform: translateY(0px);
	opacity: 1.0;
	}
}

/* Firefox < 16 */
@-moz-keyframes fadein { 0% {opacity: 0;} 100% {opacity: 1;}}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {0% {opacity: 0;} 100% {opacity: 1;}}


/* Internet Explorer */
@-ms-keyframes fadein {0% {opacity: 0;} 100% {opacity: 1;}}

/* Opera < 12.1 */
@-o-keyframes fadein {0% {opacity: 0;} 100% {opacity: 1;}}



/*-- Video Sections
================================================== */
.video-section {
	z-index: 4;
    position: relative;
    width: 100%;
    height: 100vh;
    background: #fff;
}

.video-container {
	z-index: 40;
    position: absolute;
    top: 50%;
    transform: translate3d(0,-50%,0);
    width: 63.63vw;
    height: 80vh;
    transition: transform .6s cubic-bezier(.215,.61,.355,1)
}

.video-container .video-media {
	z-index: 41;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    transform: translate3d(0,100px,0);
    transition: transform 1s cubic-bezier(.215,.61,.355,1);
	transform: translate3d(0,0,0);
    visibility: visible;
}

.video-container .video-media a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

.video-container .video-media video {
	z-index: -999;
    position: absolute;
	 
    width: 100%;
    height: 100%;
    object-fit:none;
	
	top:50%;left:50%;
transform:translate(-50%, -50%);
}

.video-container .video-media video{height:1000px}
@supports ( object-fit:cover){
.video-container .video-media video{height:1000px}
}
/* ie edge only gets the following rule */
@supports (object-fit: cover) and (-ms-ime-align:auto) {
.video-container .video-media video{height:1000px}
}

.video-content {
	z-index: 60;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: left;
    position: absolute;
    width: 30vw;
    top: 50%;
    transform: translate3d(0,-50%,0);
}


.video-content h2.video-title a {
    font-size: 74px;
    line-height: 1em;
    letter-spacing: -.02em;
	font-family: var(--Freight);
    color: #2C422C;
}

.video-content h2.video-title a span {text-align: left; display: block;}

.video-content h2.video-title a span:nth-child(1) {
    transform: translate3d(0,0,0);
    transition: transform 1.16s cubic-bezier(.215,.61,.355,1) .1s;
}
.video-content h2.video-title a:hover span:nth-child(1) {
    transform: translate3d(0,-20px,0);
    transition: transform 1.16s cubic-bezier(.215,.61,.355,1) 20ms;
}

.video-content h2.video-title a span:nth-child(2) {
    transform: translate3d(0,0,0);
    transition: transform 1.42s cubic-bezier(.215,.61,.355,1) 150ms;
}
.video-content h2.video-title a:hover span:nth-child(2) {
    transform: translate3d(0,-15px,0);
    transition: transform 1.42s cubic-bezier(.215,.61,.355,1) 30ms;
}


.video-content h2.video-title:hover+h3 {
	transform: translate3d(0,-8px,0);}



#homepage_wrapper .work_block_wrapper .work_info_wrapper.show h2.work_title a:link span:nth-child(2) {
    
}


.video-content h3.video-copy {
	width: 100%;
    margin: 35px 0 0;
    line-height: 1.69em;
    letter-spacing: .016em;
	font-family: var(--europa);
    font-size: 15px;
    color: #2c422c;
}

.video-content h3.video-copy span {
    display: block;
    position: relative;
    top: 17px;
    width: 70%;
    height: 1px;
    background: #000;
}


.right-content .video-content {right:0}
.left-content .video-content {left:5%}

.right-content .video-container {left:0}
.left-content .video-container {right:0}

.left-content .video-content h3.video-copy span {
	right: calc(-100% - 30px);
    -ms-transform-origin: right;
    transform-origin: right;
	transform: scale(1,1) translate3d(0,0,0);
    transition: transform .6s cubic-bezier(.165,.84,.44,1) .3s;
}
.right-content .video-content h3.video-copy span {
	left: calc(-70% - 30px);
    -ms-transform-origin: left;
    transform-origin: left;
	transform: scale(1,1) translate3d(0,0,0);
    transition: transform .6s cubic-bezier(.165,.84,.44,1) .3s;
}

.left-content .video-content h3.video-copy {

padding: 0 25% 4% 0%;
}

.right-content .video-content h3.video-copy {

padding: 0 25% 4% 0%;
}

video { display: block; }

video#vid, video#vid2, video#vid3 {
	position: relative;
    min-width: 100%;
    min-height: 100%;
    /*z-index: 0;*/
    /*background: url(../images/distillery.jpg) no-repeat;*/
    background-size: cover;
    transition: 1s opacity;
    object-fit: cover;
    height: auto;
}

.events video#vid {max-width: 1080px; height: 610px;}

/*-- Animations
================================================== */

.fromBottomIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromBottomOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,10px);
	opacity: 0.0;
}




/*-- Our Approach
================================================== */

.text-box{ padding-left:130px; padding-right:130px;}
.text-box  h2{ padding-bottom:40px; color:#2c422c; position:relative; margin:0px;}

.text-box-left h2:before{ content:''; position:absolute; width:283px; height:1px; background-color:#2c422c; bottom:-15px; left:-312px; z-index:99; 
transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s;}
.text-box-right   h2:before{ content:''; position:absolute; width:283px; height:1px; background-color:#2c422c; bottom:-15px; right:-312px; z-index:99; 
transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s;}
.text-box:hover  h2:before{ width:220px;}

.text-box  p{ font-family: var(--europa); font-size:15px; line-height:27px; padding-bottom:32px; color:#2c422c;}
.text-box .video{ display:block; margin-top:50px;}

/*-- Home Blocg
================================================== */

.blog-1 {position: relative;display: block;color: var(--white) !important;margin-bottom: 40px;overflow: hidden; border:solid 6px #fff; background-color:var(--oliva)}
.blog-1:after {content: "";
    height: 270px;
    width: 100%;
    position: absolute;
    bottom: -130px;
    left: -130px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    transform: rotate(37deg);}
.blog-1 .blog-1-content {position: absolute; left: 0; right: 0; bottom: 0;z-index: 5; padding: 16px 25px;}
.blog-1 .blog-1-content span {opacity: 0;transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; position:absolute; right:20px;}
.blog-1 .blog-1-content  p{ position:relative; font-size: 18px;}
.blog-1:hover span {opacity: 1; right:0px;}
.blog-1:hover .blog-1-img {transform: scale(1.03); -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -o-transform: scale(1.03); -ms-transform: scale(1.03); }


.pb-210{ padding-bottom:210px;}
.pt-210{ padding-top:210px;}


/*-- Home Experiences
================================================== */

.home-experiences {
	height: 80vh;
    align-content: center;
    justify-content: center;
    display: flex;
	padding: 0 4%;
}
.leftmain{ position:relative; border:solid 7px #F7D8AB; color:#F7D8AB; background-image: url(../images/texture.jpg); background-size: cover; display: flex;}
.green-texture {background-image: url(../images/green.jpg);}
.textf{ max-width:500px; margin:auto; text-align:center; padding:20px;}
.textf h2{ color:#F7D8AB;}
.textf p{ padding:50px 0px; margin:0px;} .textf h2{ margin:0px;}
.textf button{ border:none; background-color:#F7D8AB; padding:0 30px; color:#B2512E; font-size:18px; line-height:62px; height:62px; font-family:var(--Freight); text-transform:uppercase; cursor:pointer; transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s;}
.textf button:hover{ border:none; background-color:#fff; padding:0 30px; color:#B2512E; font-size:18px; line-height:62px; height:62px; font-family:var(--Freight); text-transform:uppercase; cursor:pointer;}
.blog-last { margin-bottom:0px;}

.rightmain {padding-left: 40px;
    padding-right: 0;}


.leftmain.green-texture { position:relative; border:solid 7px #F7D8AB; color:#F7D8AB; background-image: url(../images/green-texture.jpg); background-size: cover; display: flex; max-width: 1100px; margin: 0 auto; padding: 90px 0;}

.leftmain.green-texture .new-button.beige {color:var(--oliva)}

/*-- Home Product
================================================== */



.product-section{padding-bottom:210px;    padding-top: 60px;}
.product-section .product-1{ max-width:200px; margin:auto;}
.our-products-half-bg {min-height: 2000px; position: absolute; left: 0; right: 0; top: 627px;}
.product-1 *{ text-align:center;}
.product-1 a {display: block;color: var(--oliva) !important;}
.product-1 .product-1-img {overflow: hidden; margin:auto;}
.product-1 .product-1-img img{ max-width:100%; width:auto; margin:auto;}
.product-1 .product-1-content h3 {margin-bottom: 18px; margin-top:30px; line-height:38px; font-size:38px; color:#2c422c; text-transform:uppercase; font-family:var(--chivasPrioribold); -webkit-transform: translateY(30px); transform: translateY(30px); transition: .4s ease all;}
.product-1 .product-1-content .link {-webkit-transform: translateY(17px); transform: translateY(17px); opacity:0; transition: .4s ease all;}
.product-1 a:hover .product-1-content h3 {-webkit-transform: translateY(24px); transform: translateY(24px); transition: .4s ease all;}
.product-1 a:hover .product-1-content .link {-webkit-transform: translateY(9px); transform: translateY(9px); opacity:1;}
.product-1 a:hover img {
	-ms-transform: scale(1.02) translateY(-4px);
    transform: scale(1.02) translateY(-4px);
    -webkit-transform: scale(1.02) translateY(-4px);
}
.product-1 .product-1-content span{font-family: var(--chivasPrioribold); font-size: 18px;color: #4a4a4a; line-height:18px;  position:relative; }

.product-1:hover .product-1-img img {transform: scale(1.03); -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -o-transform: scale(1.03); -ms-transform: scale(1.03); }

.cube.flip-to-top {margin-top: 40px;}
.space{ display:block; margin-bottom:40px;}
/*https://bootsnipp.com/snippets/nPE28*/
.product-1 .flip-to-top .default-state,
.product-1 .flip-to-top .active-state {height: 22px; }
.product-1 .flip-to-top .default-state {-webkit-transform: translateZ(12px); -moz-transform: translateZ(12px); -o-transform: translateZ(12px); -ms-transform: translateZ(12px); transform: translateZ(12px); }
.product-1 .flip-to-top .active-state {-webkit-transform: rotateX(90deg) translateZ(25px); -moz-transform: rotateX(90deg) translateZ(25px); -o-transform: rotateX(90deg) translateZ(25px); -ms-transform: rotateX(90deg) translateZ(25px); transform: rotateX(90deg) translateZ(25px); }
.product-1:hover .flip-to-top {-webkit-transform: rotateX(-89deg); -moz-transform: rotateX(-89deg); -o-transform: rotateX(-89deg); -ms-transform: rotateX(-89deg); transform: rotateX(-89deg); height: 22px; -webkit-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; transition: all 250ms ease; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }
.product-1 .flip-to-top .default-state,
.product-1 .flip-to-top .active-state {line-height: 22px; -webkit-transition: background 250ms ease; -moz-transition: background 250ms ease; -o-transition: background 250ms ease; transition: background 250ms ease; }
.product-1 .flip-to-top .active-state { position: absolute; left: 0; right: 0; }


.home-products {display: flex;}

.btn-all-product {max-width: 370px;}

.home-pro{ padding-bottom:100px;}
.home-pro h3{ text-align:center; color:#2C422C; margin-bottom:50px; font-size:42px;}
.home-pro .product-1 .product-1-content h3 {margin-top:10px;}
.home-pro .product-1-img-1 { border:solid 5px #fff; overflow: hidden}
.home-pro .product-1 a:hover img {
	-ms-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
}


/*-- Home Article
================================================== */
.article-section h3{ text-align:center; margin-bottom:56px; color: var(--oliva);}
.article-section{padding-bottom:138px;}
.article-1{ background-color:#FFF;}
.article-1 *{ text-align:center; }
.article-1 .article-1-img {position: relative;overflow: hidden;}
.article-1 .article-1-img .article-category {position: absolute; bottom: 0; left: 0; background-color: rgba(245,246,243,0.85); color: #535851; font-size: 15px; font-family: var(--Circular-Std-Book); font-weight: var(--f-w-600); display: block; padding: 7px 15px; }

.article-1 .article-1-content {padding: 42px;}
.article-1 .article-1-content h3 {margin-bottom: 15px; font-family:var(--chivasPrioribold); font-size:28px; color:#2C422C; text-transform:uppercase;}
.article-1 .article-1-content p {font-size: 16px;margin-bottom: 25px; font-family:var(--europa); line-height:27px; max-width:394px; margin-left:auto; margin-right:auto; padding-left:30px; padding-right:30px; min-height:145px;}
.article-1 .article-1-img  img{ width:100%;}
.article-1 a {font-family: var(--chivasPrioribold); font-size: 18px;color: #4a4a4a; line-height:18px;  position:relative; }
.article-1 a :hover {color: #4a4a4a;}
.article-1 a:before{
content:""; -webkit-transition-property: color,background-color,border-color,margin,height; transition-property: color,background-color,border-color,margin,height; -webkit-transition-duration: .2s; transition-duration: .2s; -webkit-transition-timing-function: linear; transition-timing-function: linear; width:100%; bottom:0; margin-bottom:-5px; background-color:#C3C9C3; position:absolute; height:2px;
}

.article-1:hover a:before{background-color:#2C422C; margin-bottom:-2px;
}


.article-1 .article-1-content .article-1-more {line-height: 17px; display: inline-block;font-size: 16px;color: var(--grey);font-family: var(--Gibson-Normal);position: relative;}
.article-1 .article-1-content .article-1-more:before {content: ""; background-color: #5d5e5d; height: 2px; width: 0; position: absolute; display: block; left: 0; bottom: -2px; transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; }

.article-1:hover .article-1-img img {transform: scale(1.03); -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -o-transform: scale(1.03); -ms-transform: scale(1.03);opacity: 0.85; }
.article-1:hover .article-1-img .article-category {background-color: rgba(245,246,243,0.95);}
.article-1:hover .article-1-content .article-1-more:before {width: 100%;}

.btn-all-post {max-width: 280px;}


.article-2-bg-half {position: absolute; left: 0; right: 0; top: 0; min-height: 260px; }
.article-2 a {display: block;color: var(--oliva);}
.article-2 .article-2-img {position: relative;overflow: hidden;padding-right: 20px;}
.article-2 .article-2-content {padding: 40px 80px 40px 60px;}
.article-2 .article-2-content .article-category {background-color: var(--dark-beige);font-size: 15px; font-family: var(--Gibson-Normal); display: inline-block; padding: 7px 15px; margin-bottom: 45px;}
.article-2 .article-2-content .article-2-date {display: block;color: #78856a;margin-bottom: 5px;}
.article-2 .article-2-content h1 {margin-bottom: 15px;line-height: 40px;}
.article-2 .article-2-content p {margin-bottom: 0;font-size: 16px;margin-bottom: 25px;}
.article-2 .article-2-content .article-2-more {line-height: 17px; display: inline-block;font-size: 16px;color: var(--grey);font-family: var(--Gibson-Normal);position: relative;}
.article-2 .article-2-content .article-2-more:before {content: ""; background-color: #5d5e5d; height: 2px; width: 0; position: absolute; display: block; left: 0; bottom: -2px; transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; }

.article-2:hover .article-2-img img {transform: scale(1.03); -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -o-transform: scale(1.03); -ms-transform: scale(1.03);opacity: 0.85; }
.article-2:hover .article-2-content .article-2-more:before {width: 100%;}




/*-- Footer
================================================== */

#footer{ background-color:#203121;}
.footer-top{ padding-top:230px; padding-bottom:180px;}
.footer-bottom{ padding-top:25px; padding-bottom:25px; font-size:14px; color:#7A8D7A; line-height:140%; text-align:center; font-family:var(--europa); text-align:center;}
.footer-bottom a{ color:#7A8D7A; text-decoration:none; padding-left:15px; padding-right:15px; }
.footer-bottom a:hover{ color:#fff; text-decoration:none; }
.footer-bottom span{ padding-right:15px;}

.footer-box{ text-align:center; color:#B9B4A5; font-size:17px; font-family:var(--europa);}
.footer-box li{ list-style:none; padding:15px 0px; line-height:17px;}
.footer-box ol li{ list-style:none; padding:10px 0px; line-height:17px;}
.footer-box li a{ color:#B9B4A5; text-decoration:none;}
.footer-box li a:hover{ color:#F4F3F0; text-decoration:none;}
.footer-box span{ display:block;}
.footer-box h4{ color:#F4F3F0; font-size:28px; margin-bottom:45px;}
.footer-box ul { padding:0px 0px 40px 0px; margin:0px;}
.footer-box ol { padding:0px; margin:0px;}

.footer-box form{ position:relative; max-width:250px; margin:auto;}
.footer-box input{ background:none; border:none; border-bottom:solid 2px #B9B4A5; width:100%; color:#B9B4A5; font-size:17px; padding:5px 80px 5px 0px; font-family:var(--europa);}
.footer-box button{ background:none; border:none; cursor:pointer; position:absolute; right:0; top:0;}
.footer-box .tnp-submit{ background:url(../images/arrow-left.svg) no-repeat center right; border:none; cursor:pointer; position:absolute; right:0; top:0;}

.footer-box .link {font-family: var(--chivasPrioribold); font-size: 18px;color: #F4F3F0; line-height:18px;  position:relative; }
.footer-box p{ padding:0px; margin:0px; }
.footer-box p a{ color:#B9B4A5; text-decoration:none; }
.footer-box p a:hover{ color:#F4F3F0; text-decoration:none; } 
.footer-box big{ font-size:17px; font-family: var(--europa); color:#f4f3f0;}
.social{ padding:60px 0;}
.social a{ margin:0px 5px;}
.social a img {height:18px;}
.social.primary-social-link { padding-top: 60px; padding-bottom: 20px; }
.social.secondary-social-link { padding-top: 0px; padding-bottom: 60px; }

.footer-box-center{ border-left:solid 1px #3D4B3C; border-right:solid 1px #3D4B3C;}


/*-- distillery
================================================== */

.top-img img{ width:100%;}
.top-img{     background-color: var(--beige);}
.top-img h1{ color:#fff;}

.scroll-down {color: #F4F3F0 !important; font-family: var(--caragr-bold); font-size: 15px; text-align: center; display: block; letter-spacing: 1px; padding: 5px 20px; position: absolute; bottom: 43px; left: 50%; max-width: 300px; margin-left: -150px; width: 100%; text-transform:uppercase; }
.scroll-down:before {display: block; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); content:''; width:1px; height:43px; background-color:#FFF; }

.top-content-1{padding: 80px 0 160px!important;}
.distillery .row{ padding-bottom:145px;}

.distillery .text-box-left{ padding-right:0px!important;}
.distillery .text-box-right{ padding-left:0px!important;}
.cta-product{ padding-top:50%;}

.cta-product h2{ color:#2C422C; margin-bottom:0px; margin-top:10px;}
.cta-product p{ padding:40px 0; margin:0px; font-family:var(--europa); color:#948E81; font-size:16px; line-height:27px;}
.cta-product span{ position:relative; font-size:28px; color:#2C422C; font-family: var(--Freight); font-style: italic; font-weight: 600;}
.cta-product span:before{ content:''; position:absolute; width:50px; height:1px; background-color:#D5D0C1; top:50%; left:-70px;}
.cta-product span:after{ content:''; position:absolute; width:50px; height:1px; background-color:#D5D0C1; top:50%; right:-70px;}

.product-cta{ background-image:url(../images/product-bg.png); background-repeat:no-repeat; background-position:right bottom; margin-bottom:185px; padding-top:70px;}

/*-- restaurant
================================================== */

.restaurant .row{ padding-top:200px;}
.line{ padding:70px 0;}
.line span{ background-color:#2c422c; width:1px; height:167px; margin:auto; display:block;}
.booking-cta{ padding-top:100px;}

.ctas { padding-bottom:166px !important; display: flex; justify-content: space-between;}

.cta-tile {
    height: 600px;
    background-size: cover;
    width: 31%;
    display: inline-block;
}
.cta-tile h3 {
	color: #F4F3F0;
	font-family: var(--chivasPrioribold); 
	font-size: 35px; 
	text-transform: uppercase;
	line-height: 34px;
    letter-spacing: 1px;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    display: block;
    transition: 0.3s ease all;
    position: relative;
    margin-bottom: 20px;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
.text {
	display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
	position: relative;
	transition: 0.3s ease all;
}
.text:before {
	content:'';
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
width:100%;
	height:160px;
	    position: absolute;
}
.text-overlay {
	transition: 0.3s ease all;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 9;
    opacity: 0;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
	background:rgba(33,49,33,0.8)
}
.text-overlay h4 {
	    color: #F4F3F0;
	font-family: var(--chivasPrioribold); 
	font-size: 35px; 
}
.text-overlay .link {
	color: #f4f3f0;
	margin: 0 auto;
}

.pg-hr {
	border: 0px;
    border-top: 3px solid var(--beige);
    margin: 0px auto;
    width: 30px;
}


.cta-tile:hover .text {background:rgba(0,0,0,0.4)}
.cta-tile:hover {}
.cta-tile:hover h3 {
	opacity: 0;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
}

.cta-tile:hover .text-overlay h3 {opacity:1;}
.cta-tile:hover .text-overlay {
	opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.text-overlay .link:before {background-color: #f4f3f0;}
.text-overlay .link:hover {
	color: #f4f3f0;
}


/*-- events
================================================== */
.events{ padding-top:136px; }
.two-colunm{
	column-count: 2;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2 /* Firefox */
    -webkit-column-gap: 50px; /* Chrome, Safari, Opera */
    -moz-column-gap: 50px; /* Firefox */
    column-gap: 50px;
	}
.top-content-2 h1{ color:#2C422C; margin-bottom:40px; }
.top-content-2 h1 span{ color:#2C422C; font-family:var(--chivasPrioribold); font-size:18px; text-transform:uppercase; display:block; line-height:18px; margin-bottom:30px;}
.top-content-2 p{ color:#2C422C; line-height:27px; font-family:var (--europa); font-size:17px;}



.gallery-photo-carousel  .owl-item img{ width:auto!important; margin:auto;}

.gallery-photo-carousel .owl-stage {   display: flex;
  align-items: center;}
.gallery-photo-carousel{ padding-top:40px;}

.gallery{ padding-top:75px; }
.gallery-span{ position:relative;  font-size:27px; color:#2F3B2F; font-family: "freight-display-pro",serif; font-style:italic; font-weight:500;}
.gallery-span:before{ content:''; width:50px; position:absolute; height:1px; top:50%; background-color:#2C422C; right:-70px;}
.booking-cta-1{ padding-bottom:155px; text-align:center;}
.booking-cta-1 h2{ font-size:73px; line-height:73px; margin-bottom:30px; color:#2C422C; font-family: "freight-display-pro",serif}
.booking-cta-1 h2 span{ display:block; margin-bottom:25px; font-size:16px; line-height:16px; color:#857C70; font-family: 'PrioriSansOT-Bold';}
.booking-cta-1 p {max-width: 520px; margin: 20px auto 50px;}



/*-- experiences
================================================== */

.filter{ padding:95px 0; text-align:center;}
.filter ul li{ list-style:none; display:inline-block;}
.filter ul{ padding:0px; margin:0px;}
.filter ul li a{ }


.filter ul li a {font-family: var(--chivasPrioribold); font-size: 16px;  color:#939393; line-height:16px;  position:relative; padding:20px 75px;;}
.filter ul li a:hover, .active-filter {color: #B35633!important;}
.filter ul li a:before{
content:""; -webkit-transition-property: color,background-color,border-color,margin,height; transition-property: color,background-color,border-color,margin,height; -webkit-transition-duration: .2s; transition-duration: .2s; -webkit-transition-timing-function: linear; transition-timing-function: linear; width:100%; bottom:0; margin-bottom:0px; background-color:#D6D1C2; position:absolute; height:2px; left:0px;
}

.filter ul li a:hover:before{background-color:#B35633; }
.active-filter:before{background-color:#B35633!important; }

.experienc-block{ margin-bottom:40px; background-color:#fff; margin-left:5px; margin-right:5px;}
.experienc-block img{ width:100%; height:auto;}
.experienc-content{ padding:0 18px 18px 18px;}
.exp-text{ border-right:solid 1px #F4F3F0; border-left:solid 1px #F4F3F0; text-align:center; padding:50px;}
.exp-text a{ text-transform:uppercase;}
.exp-text h4{ font-size:36px; margin:0px; padding:20px 0 40px 0; color:#2C422C;}
.exp-text  p{ margin-bottom:40px; color:#857C70; font-size:15px; line-height:26px; font-family:var(--europa);}
.exp-text span a{ font-family:var(--europa); font-weight:bold; font-size:14px; color:#888074;}
.exp-text .link{ font-size:16px!important;}
.exp-pro-details{ display:block; border:solid 1px #F4F3F0; background-color:#FBFBFB; padding:30px;}


.exp-pro-details .input-qty span {display: block; height: 63px; width: 36px; background-color:#FFF; border-color: #D0D0D0; border-style: solid; border-width: 1px 0px 1px 1px; text-align: center; line-height: 63px; cursor: pointer; font-family: var(--europa); color:#D0D0D0; font-size:24px; }
span.right{border-width: 1px 1px 1px 0px!important;}
.exp-pro-details .input-qty .form-control {width: 72px;text-align: center;}
.exp-pro-details .input-qty span,
.exp-pro-details .input-qty .form-control {float: left;margin-right: -2px;}
.input-qty{ margin-left:36px;}
.exp-pro-details  .custom-select,
.exp-pro-details  .form-control {border-radius: 0; border-width:1px 0 1px 0; border-color: #D0D0D0; font-size: 14px; height: 63px; color: var(--grey); background-color: transparent; background-color:#fff; }
.exp-pro-details  .custom-select:focus
.exp-pro-details .form-control:focus,
.custom-select:focus,
.form-control:focus {box-shadow: none !important;}

.exp-pro-details label{ display:block; font-size:13px; margin-bottom:15px; color:#888074; font-family:var (-europa); line-height:13px;}
.dropdown-date{ width:307px;}
.dropdown-date .dropdown-toggle { border:solid 1px #D0D0D0; background-color:#FFF; padding-left:20px; padding-right:15px; font-size:13px; letter-spacing: 0.5px; line-height:63px; color:#2C422C; height:63px; display:block; position:relative; }
.dropdown-date .dropdown-toggle:after { display:none;}

.dropdown-date .dropdown-toggle:before { content:''; width:63px; height:63px; position:absolute; right:0; top:0px; background-image:url(../images/dropdown-arrow.svg);}
.dropdown-date .dropdown-menu{ border-left:solid 1px #D0D0D0; border-right:solid 1px #D0D0D0; background-color:#FFF; width:100%;  border-radius:0; padding:0px; margin:0px; border-bottom:0; border-top:0;}

.dropdown-date .dropdown-menu a{ border-bottom:solid 1px #D0D0D0; background-color:#FFF; font-size:16px; line-height:63px; font-family:var (-europa); color:#2C422C; display:block; padding-left:15px;} 
.dropdown-date .dropdown-menu a:hover{  background-color:#EEECE5; }

.addtocart-btn { width:100%; text-align:center; line-height:30px!important;}




/*-- Bootstrap Modal
================================================== */

.modal-body {padding: 20px;}
.modal-content {border-radius: 0;border-width: 0;background-color: #F5F6F3; 
  box-shadow: 20px 0px 74px 0px #000;
}
.top-close {position: absolute; right: 30px; top: 30px; }
.close {opacity: 1; text-shadow:none!important; color:#FFF; font-size:13px; font-family:var(--europa);}
.close:hover { color:#FFF; }
.close img { margin-left:5px;}
.modal-backdrop{ z-index:999999;}
.modal-open .modal{ z-index:9999999;}

.modal.right .modal-dialog {position: fixed; margin: auto; width: 747px; height: 100%; -webkit-transform: translate3d(0%, 0, 0); -ms-transform: translate3d(0%, 0, 0); -o-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }
.modal.right .modal-content {height: 100%; overflow-y: auto; }

/*Right*/
.modal.right.fade .modal-dialog {right: -850px; -webkit-transition: opacity 0.3s linear, right 0.3s ease-out; -moz-transition: opacity 0.3s linear, right 0.3s ease-out; -o-transition: opacity 0.3s linear, right 0.3s ease-out; transition: opacity 0.3s linear, right 0.3s ease-out; }
.modal.right.fade.show .modal-dialog {right: 0; }

.classis-details{ padding:70px 145px; font-family:var(-europa); font-size:16px; line-height:26px; color:#857C70;}
.classis-details h4 span { display:block; font-size:14px; line-height:14px; color:#888074;; font-family:var(--europa); text-transform:uppercase;}

.classis-details h4 span a{ color:#888074;;}
.classis-details h4 { color:#2C422C; line-height:67px; margin-bottom:20px;}
.classis-details h5{ font-size: 22px; line-height: 22px; margin-top: 40px; margin-bottom: 13px;}
.classis-details p{ margin-bottom:20px;}

.classis-details ul{ margin-bottom:30px; padding-left:25px;}

.classis-details .new-button {margin:20px 0 ;}
.classis-details .link {margin-bottom: 10px;}

.events-btn {background: #EEECE5;
    display: block;
    color: #4A4A4A;
    font-family: var(--chivasPrioribold);
    padding: 20px 20px;
    text-transform: uppercase;
    margin: 10px 0 30px;}

.events-btn:hover {background: #E5E2D8; color: #4A4A4A;}

/*-- Contact
================================================== */
.contact { padding-top:110px; padding-bottom:112px;} 
.contact-bottom h5{ text-align:center; margin:0px;}
.contactform { padding-top:80px;}
.contactform .form-control:focus {background-color: transparent; box-shadow: none; }
.contactform .contact-form-group {margin-bottom: 50px;}
.contactform  .form-control {border-width: 0 0 2px 0;border-color: #D6D1C2; border-radius: 0; background-color: transparent;padding-left: 0; padding-right: 0; line-height:31px; font-size: 14px; letter-spacing: 0.6px;}
.contactform  textarea.form-control {border-width: 2px;padding-left: 12px;padding-right: 12px;}
.contactform .form-check-inline{ margin-top:0px;margin-right: 0px;}
.contactform h6{font-size:21px; line-height:21px; font-family: var(--Freight); color:#2f3b2f; text-align:center; margin-bottom:0px;}
.custom-control {padding-left: 0px;}
.custom-control-label {cursor: pointer; position:relative; width:100%; text-transform:uppercase; font-size:16px; color:#696969; font-family:var(--chivasPrioribold); padding-bottom:20px; text-align:center;}
.custom-control-label:before {height: 1px;width: 100%;background-color: transparent;border: 2px solid #d4d4c6; border-radius:0!important; top:auto; bottom:0;}
.custom-radio .custom-control-input:checked~.custom-control-label::after {display: none;}
.custom-radio .custom-control-input:checked~.custom-control-label::before,
.custom-control-input:checked~.custom-control-label::before {background-color: #535851;border-color: #535851;}
.custom-control-input:focus~.custom-control-label::before {box-shadow: none;}
.custom-control-input:active~.custom-control-label::before {background-color: #535851;border-color: #535851;}

.contact .button{ font-family: var(--chivasPrioribold); display:inline-block; padding:0px 50px; font-size:17px; line-height:60px; background-color:#2c422c; color:#FFF; margin-top:3px; -webkit-transition-property: color,background-color,border-color,margin,height; 
transition-property: color,background-color,border-color,margin,height; 
-webkit-transition-duration: .2s; 
transition-duration: .2s; 
-webkit-transition-timing-function: linear; 
transition-timing-function: linear; text-transform:uppercase; cursor:pointer; border:none; }
.contact-form-button { text-align:center;}
.contact .button:hover{background-color:#213121; margin-top:0px; margin-bottom:3px;}

.contact-content{ max-width:440px; margin:auto; text-align:center; padding:0 30px;}
.contact-content h4{ font-size:29px; color:#2C422C; line-height:29px; margin-bottom:20px;}
.contact-content p span{ display:block; font-size:17px; } .contact-content p{ margin-bottom:0px;}
.contact-content div{ padding-top:50px;}
.contact-content p a{ color:#857C70; text-decoration:none; position:relative; }

.contact-content p a:before{
content:""; width:100%; bottom:0; margin-bottom:-5px; background-color:#C3C9C3; position:absolute; height:0px; transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s;
}

.contact-content p a:hover:before{background-color:#2C422C; margin-bottom:-2px; height:2px;
}

.contact-bottom { padding-bottom:110px;}

.contact-content p a:hover{ color:#2C422C; text-decoration:none; }



/*
.custom-checkbox .custom-control-label::before {border-radius: 0;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before,
.custom-control-input:checked~.custom-control-label::before {background-color: #535851;border-color: #535851;}
.custom-control-label::after {height: 22px;width: 22px;}
*/

/*-- Shop
================================================== */
.bg-olive{ background-color:#2C422C;}
.shop-title h2{ position:relative; overflow:hidden; text-align:center; color:#2C422C; margin:0px; padding:0px; width:100%;}
.shop-title { margin-bottom:100px;}
.product-list { padding-top:100px;}
.shop-title a{ float:right; position:relative; font-size:16px; color:#857c70; text-transform:uppercase; margin-bottom:-26px; z-index:2;}
.shop-title a:hover{  color:#2C422C; text-decoration:underline;}
.span-before{ content:''; width:50%; left:0%; height:2px; background-color:#d6d1c2; position:absolute; top:50%; margin-top:-1px;}
.span-after{ content:''; width:50%; right:0%; height:2px; background-color:#d6d1c2; position:absolute; top:50%;  margin-top:-1px;}

.list-product .product-1 .product-1-content h3 {margin-bottom: 15px; margin-top:30px; line-height:38px; font-size:24px; color:#2F3B2F; text-transform:none; font-family:var(--Freight);}
.list-product .product-1 .product-1-content h3 small { display:block; font-size:18px; color:#857C70;}
.product-container{ width:230px; margin:0px 45px;;}
.list-product .owl-stage{ margin:auto;}

.list-product.owl-theme .owl-nav {margin-top: 0;}
.list-product.owl-theme .owl-nav [class*='owl-'] {display: flex; margin: 0; position: absolute; height: 100%; width: 100px; padding: 0; border-radius: 0; text-align: center; background-color: transparent; font-size: 23px; top: 0; bottom: 0; justify-content: center; align-items: center; }
.list-product.owl-theme .owl-nav [class*='owl-']:hover {background-color: transparent;}
.list-product.owl-carousel .owl-nav .owl-prev {left: -100px;}
.list-product.owl-carousel .owl-nav .owl-next {right: -100px;}
.product-1-img { vertical-align:bottom; height:400px; width:230px; text-align:center; display:table-cell;}
.product-1-img img{ vertical-align:bottom; margin:auto;}
.product-list-last{ padding-bottom:200px; padding-top:230px;}
.product-bottom{ background-color:#FFF;}
.product-bottom img{ width:100%;}
.italian-box-border{ border:solid 1px #F4F3F0; position:relative; height:100%;}
.italian-box { padding:18px!important;}
.italian-text{ max-width:410px;}
.italian-text h5{ color:#2C422C; margin-bottom:40px; }
.italian-text p{ margin-bottom:20px; font-size:15px; line-height:26px; color:#857C70; font-family:var (--europa); }
.default-state span{ font-size:24px; color:#857C70; font-family:var(--chivasPrioribold); }

.active-state span{ text-transform:uppercase;}

.list-product .owl-item{opacity: 0.13;filter: alpha(opacity =13);}
.list-product .active{ opacity: 1; filter: alpha(opacity =100);}

.bg-olive h2{ color:#FFF!important;}




/*-- Shop Detail
================================================== */

.product-details-box { text-align:left;}
.product-details-box h1{ font-size:75px; color:#2C422C; margin-bottom:20px;}
.product-details-box  p{ font-size:17px; line-height:27px; margin-bottom:20px; color:#857C70;}
span.product-price{ font-size:50px; line-height:50px; display:block; color:#2C422C; font-family:var(--chivasPrioribold); margin-top:20px; margin-bottom:50px;}
.big-product-carousel.owl-carousel .owl-item img,
.thumb-product-carousel.owl-carousel .owl-item img {width: auto;}

.product-qty{ margin-bottom:72px; }
.product-qty .input-qty{ border:solid 1px #D0D0D0; height:63px; margin-left:0px; width:142px; margin-right:20px; float:left;}
.product-qty .input-qty span{display: block; height: 63px; width: 36px; text-align: center; line-height: 63px; cursor: pointer; font-family: var(--europa); color:#D0D0D0; font-size:24px; float:left;}
.product-qty .input-qty input{ float:left; background:none; border:none; width:60px; padding:0px; line-height:63px; text-align:center;}
.product-details-box  a.button { text-transform:uppercase; line-height:63px; margin-top:0px;}
.product-details-box  a:hover.button {  margin-top:-3px;}
.big-product-carousel {margin-bottom: 50px;}

.gallery-title { float:left; color:#2F3B2F; margin-right:20px; font-size:24px; line-height:50px; width:144px; font-family: "freight-display-pro",serif; font-style:italic;}
.gallery-title span{ display:block; line-height:50px; position:relative}
.gallery-title span:before { width:56px; height:1px; background-color:#857C70; content:''; position:absolute; top:50%; right:0;}



.thumb-product-carousel .item { cursor: pointer; width:66px; text-align:center; }
.thumb-product-carousel .item  img{ border:solid 3px #DCD9D3; width:50px; height:50px; margin-top:0px; margin:0px auto; 
transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s;}
.thumb-product-carousel .item  img:hover{-ms-transform: scale(1.08); transform: scale(1.08); -webkit-transform: scale(1.08); }
.thumb-product-carousel.owl-theme .owl-nav {margin-top: 0;}
.thumb-product-carousel.owl-theme .owl-nav [class*='owl-'] {color: #d4d4c6; margin: 0; padding: 0; background-color: transparent; height: 50px; width: 30px; display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; margin-top: -25px; border-radius: 0; font-size: 20px; }
.thumb-product-carousel.owl-carousel .owl-nav .owl-prev {left: 0;}
.thumb-product-carousel.owl-carousel .owl-nav .owl-next {right: 0;}
.thumb-product-carousel.owl-theme .owl-nav [class*='owl-']:hover {background-color: transparent;color: #d4d4c6;}
.Product-details { padding-top:130px;}
.product-details-center-text { text-align:center;}
.product-details-center-text  h2{ margin-bottom:40px;}
.product-details-center-text  p{ max-width:743px; padding:0 40px; margin: 0 auto;}


.product-detail {padding-left: 140px;}
.product-detail .product-category {margin-bottom: 0;color: #929c8e;margin-bottom: 0;}
.product-detail h1 {margin-bottom: 0;}
.product-detail .product-description {margin-top: 30px;margin-bottom: 18px;}
.product-detail .btn-product-details {position: relative; margin-bottom: 60px;display: inline-block; font-family: var(--Gibson-Normal);color: var(--grey) !important;font-size: 17px;line-height: 29px;letter-spacing: 0.5px;}
.product-detail .btn-product-details:before {content: ""; -webkit-transition-property: color,background-color,border-color,margin,height; transition-property: color,background-color,border-color,margin,height; -webkit-transition-duration: .2s; transition-duration: .2s; -webkit-transition-timing-function: linear; transition-timing-function: linear; width: 100%; bottom: 0; margin-bottom: -13px; background-color: #F0F0E6; position: absolute; height: 0px; }
.product-detail .btn-product-details:hover:before {margin-bottom: -3px; background-color: var(--grey); height: 2px; }
.product-detail .price {font-size: 24px; margin-bottom: 25px;}

.product-detail .product-customize .form-group {margin-bottom: 13px;}
.product-detail .product-customize {max-width: 300px;}
.product-detail .product-customize .custom-select,
.product-detail .product-customize .form-control {border-radius: 0; border-width: 2px; border-color: #d4d4c6; font-size: 17px; height: 60px; color: var(--grey); background-color: transparent; }
.product-detail .product-customize .custom-select:focus
.product-detail .product-customize .form-control:focus,
.custom-select:focus,
.form-control:focus {box-shadow: none !important;}

.product-bottom b{ display:block; text-transform:uppercase;}
.product-bottom  p b{ color:#2C422C;  padding-bottom:20px;}
.product-bottom a{ text-transform:uppercase;}

.product-detail .input-qty span {display: block; height: 60px; width: 52px; border-color: #d4d4c6; border-style: solid; border-width: 2px; text-align: center; line-height: 56px; cursor: pointer; font-family: var(--Gibson-Normal); }
.product-detail .input-qty .form-control {width: 72px;text-align: center;}
.product-detail .input-qty span,
.product-detail .input-qty .form-control {float: left;margin-right: -2px;}

.product-modal h1 {font-size: 35px;margin-bottom: 60px;}
.product-modal .dimensions,
.product-modal .materials {margin-bottom: 60px;}

.vh-100-1{ max-height:600px;}

.product-details-carousel .owl-nav {margin-top: 0;}
.product-details-carousel .owl-nav [class*='owl-'] {display: flex; margin: 0; position: absolute; height: 100%; width: 100px; padding: 0; border-radius: 0; text-align: center; background-color: transparent; font-size: 23px; top: 0; bottom: 0; justify-content: center; align-items: center; color:#cac7bc; }
.product-details-carousel .owl-nav [class*='owl-']:hover {background-color: transparent;}
.product-details-carousel .owl-nav .owl-prev {left: -100px;}
.product-details-carousel .owl-nav .owl-next {right: -100px;}

.product-details-carousel .owl-dots{ padding-top:20px; font-size:17px; #857C70;}
.product-details-carousel .owl-dots big{ font-size:17px; #857C70; padding-left:10px; padding-right:10px;}

.product-details-carousel .active big{ color:#2C422C;}

.you-may-like{ text-align:center; padding-top:80px;}
.you-may-like h3{ font-size:40px; margin:0px; color:#2C422C;}
.you-may-like-1{ padding-top:94px; padding-bottom:190px;}

/*our story*/

.vide-block{ max-width:1155px; margin:auto; background-color:var(--beige); height:620px; margin-bottom:100px; position:relative;}
.home-banner-content h5{ font-size:27px; max-width:744px; margin-left:auto; margin-right:auto; margin-bottom:0px; margin-top:-150px; line-height:47px;}
.our-story-center-text{ max-width:825px; margin:auto; padding-top:150px; padding-left:30px; padding-right:30px;}
.video-text{     position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    text-align: center;
    top: 1px;
    height: 608px;}
.video-text a{ position:absolute; top:50%; left:0; right:0; color:#ffffff; font-family: "priori-sans",sans-serif; font-size:17px; font-weight:bold; margin-top:-15px;}
.video-text a:hover{ text-decoration:underline;}
.our-story-mobile-top{ padding-top:20px;}
.our-story-center-text h5{ color:#2C422C; font-size:30px; line-height:30px; margin-bottom:30px;}

.video-background {
  background: #000;
  position: absolute; width:100%; height:100%;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 1; overflow:hidden;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#vidtop-content {
	top: 0;
	color: #fff;
}
.vid-info { position: absolute; top: 0; right: 0; width: 33%; background: rgba(0,0,0,0.3); color: #fff; padding: 1rem; font-family: Avenir, Helvetica, sans-serif; }
.vid-info h1 { font-size: 2rem; font-weight: 700; margin-top: 0; line-height: 1.2; }
.vid-info a { display: block; color: #fff; text-decoration: none; background: rgba(0,0,0,0.5); transition: .6s background; border-bottom: none; margin: 1rem auto; text-align: center; }
@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
.vid-info { width: 50%; padding: .5rem; }
.vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
.vid-info .acronym { display: none; }
}

.list-product .owl-stage-outer:before { content:''; width:150px; right:0px; top:0px; height:100%; position:absolute; z-index:2;}
.list-product-carousel .owl-stage-outer:before  { display:none;}
.list-product-carousel-1 .owl-stage-outer:before {background: linear-gradient(to right, rgba(244,243,240,0.3) 0%,rgba(244,243,240,1) 100%)!important; }

.list-product .owl-nav [class*="owl-"], .list-product .owl-nav [class*="owl-"]:hover{ color:#CAC7BC;}

.notification{ text-align:center; font-size:12px; position:relative; margin-top:-55px; margin-bottom:0px; background-color:#2C422C; 
	-webkit-animation: notification 3s linear 2s forwards; /* Safari 4.0 - 8.0 */
    animation: notification 3s linear 2s forwards;
   
}
.notification .close{ color:#333; -webkit-animation: close 5s linear 2s forwards; /* Safari 4.0 - 8.0 */
    animation: close 5s linear 2s forwards;}
@-webkit-keyframes notification {
	0% { margin-top:-50px;background-color:#2C422C; color:#FFF;}
	5% {  margin-top:0px; background-color:#2C422C; color:#FFF; }
	90% {  margin-top:0px; background-color:#2C422C; color:#FFF; }
	100% {  margin-top:0px; background-color:#EEECE5; color:#6E6E6E;}
}
@-webkit-keyframes close {
	0% {  color:#FFF;}
	5% {   color:#FFF; }
	90% {  color:#FFF; }
	100% {color:#6E6E6E;}
}
.close1{ float:none; margin-left:45px;}

.insta-first{ position:relative; background-color:#000;}
.insta-header{ padding-top:20px; text-align:center; font-size:21px; color:#757268; padding-bottom:55px;}
.insta-header a{ color:#757268; }
.insta-header a:hover{ color:#C19C5E; }
.insta-header h2{ color:#C19C5E; font-size:33px;}
/*.insta-first-background{opacity: 0.3!important;    filter: alpha(opacity=30)!important;}*/
.insta-first a img{ width:41px!important; margin:auto; margin-bottom:25px;}
.insta-first a { position:absolute; width:100%; height:100%; text-align:center; z-index:1; color:#fff; font-size:16px; font-weight:700; padding-top:40%;}
.login{ padding-top:120px; padding-bottom:120px;}
.logintext{ padding-left:50px;}
.logintext p{ font-size:15px; line-height:25px;}
.logintext p big{ font-size:16px; line-height:21px; font-family:"priori-sans",sans-serif;}
.login h5{ font-size:25px;}
.login .contactform .contact-form-group{ margin-bottom:25px;}
.login .contact-form-button{ text-align:left;}
.login .contactform{ padding-top:0px; padding-right:40px;}
.single-product #header{ margin-bottom:50px;}
 

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.nav-item{margin-right:15px;}
	.navbar-nav.right-nav{  display: block; text-align: right;}
	.navbar-nav.right-nav li{ display: inline-block;}
	.navbar-light .navbar-brand{ margin-left:50px; }
    #header-smooth .nav-item{ margin-left: 0.5vw !important;}
}


