@import url("../fonts/Judson/stylesheet.css");

html body {
	border: 0;
	padding: 0;
	margin: 0;
	
	font-family: "Judson-Regular";
	font-style: initial;
	color: #000;
	font-size: 17px;
	line-height: 20px;
	
	-webkit-font-smoothing: antialiased;
	
	background-color: #121212;
	color: #fff4e4;
}

html, * {
	/* cursor: none; */
}

*:focus {
	outline: none;
}

body {
	overflow-x: hidden;
}

.clearfix::after{ 
	content: " ";
   display: block; 
   height: 0; 
   clear: both;
}

a, a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	color: inherit;
}

.clearfix {
	clear: both;
}

.container {
	position: relative;
}

.link {
	cursor: pointer;
}

@media (max-width: 767px) {
	.container {
		padding-left: 0px;
		padding-right: 0px;
	}
}


.down-768 { display: none; }

@media (max-width: 767px) {
	.up-768 { display: none; }
	.down-768 { display: unset; }
}

.cursor{
	display: none;
	
   position: fixed;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   border: 1px solid #ffe6c2;
   pointer-events: none;
   mix-blend-mode: difference;
   z-index: 999999999;

   /* transition: width 0.4s ease ,height 0.4s ease; */
   
   transition: width 0.4s ease ,height 0.4s ease;
   -moz-transition: width 0.4s ease ,height 0.4s ease;
   -webkit-transition: width 0.4s ease ,height 0.4s ease;
   -o-transition: width 0.4s ease ,height 0.4s ease;
   
   
   /* transition: width 0.5s;
   transition: height 0.5s; */
   
   /* backface-visibility: hidden;
   transform: translateZ(0);
   -webkit-font-smoothing: subpixel-antialiased;
   filter: blur(.0px) */
 }

.cursor.big {
	width: 120px;
	height: 120px;
	/* transform: scale(3.2); */
}

.cursor.small {
	width: 10px;
	height: 10px;
	/* transform: scale(.2); */
}

.cursor.hide {
	opacity: 0 !important;
}

@media (max-width: 767px) {
	.cursor {opacity: 0 !important; pointer-events: none;}
}



/*** HEADER / MENU ***/

.header-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	
	z-index: 99999;
}

.menu-btn-container {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 30px;
}
.menu-btn-container img {
	width: 100%;
}

.menu-btn-container .dark{
	display: none;
}

.menu-btn-container.dark .light{
	display: none;
}
.menu-btn-container.dark .dark{
	display: block;
}

.menu-btn-container .menu-close-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	
	opacity: 0;
}

.menu-btn-container.close > img {
	opacity: 0;
}

.menu-btn-container.close .menu-close-container {
	opacity: 1;
}


.header-container.ageconsent {
	z-index: 9999999;
}
.header-container.ageconsent .menu-btn-container {
	display: none;
}



@media (max-width: 500px) {
	.menu-btn-container {
		top: 15px;
		right: 15px;
	}
}


.menu-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.8);
	
	z-index: 9999;
	
	pointer-events: none;
	opacity: 0;
	
	transition: all .7s;
	-moz-transition: all .7s;
	-webkit-transition: all .7s;
	-o-transition: all .7s;
}
.menu-wrap.open {
	pointer-events: all;
	opacity: 1;
}

.menu-container {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	/* height: 400px; */
	
	transform: translate(0,-50%);
	
	background-color: #1f1f1f;
	
	text-align: center;
	
	padding-top: 60px;
}

.menu-container .menu-item-container {
	position: relative;
	display: inline-block;
	width: 18%;
	
	text-align: left;
}

.menu-container .menu-item-container .menu-item-number {
	position: relative;
	max-width: 110px;
}
.menu-container .menu-item-container .menu-item-number img { width: 100%; }

.menu-container .menu-item-container .menu-item-content {
	/* position: relative; */
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 60px;
	margin-top: 20px;
	margin-left: 20px;
	
	max-width: 80%;
	
	border-left: 1px solid #ffe6c2;
}

.menu-container .menu-item-container .menu-item-content .menu-item-content-copy {
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 1px;
	color: #ffe6c2;
	text-transform: uppercase;
	margin-bottom: 40px;
	
	min-height: 190px;
}
.menu-container .menu-item-container .menu-item-content .menu-item-content-cta {
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 13px;
	color: #c48f48;
	
	margin-bottom: 20px;
}
.menu-container .menu-item-container .menu-item-content .menu-item-content-ctabtn {
	max-width: 95px;
}
.menu-container .menu-item-container .menu-item-content .menu-item-content-ctabtn img {
	width: 100%;
}

.menu-container .menu-item-container:nth-child(5) .menu-item-content .menu-item-content-copy {
	margin-bottom: 21px;
}

@media (max-width: 1300px) {
	.menu-container .menu-item-container .menu-item-content .menu-item-content-copy {
		min-height:220px;
	}
}

@media (max-width: 1200px) {
	.menu-wrap {
		background-color: #1f1f1f;
	}
	
	.menu-container {
		padding-top: 0px;
		margin-top: -20px;
	}
	
	.menu-container .menu-item-container {
		display: block;
		width: 90%;
		margin: 0 auto;
		margin: 5vh auto;
	}
	
	.menu-container .menu-item-container .menu-item-number {
		display: inline-block;
		max-width: 80px;
	}
	
	.menu-container .menu-item-container .menu-item-content {
		display: inline-block;
		border: none;
		padding-top: 0px;
		margin-top: 0px;
		padding-left: 10px;
	}
	
	.menu-container .menu-item-container .menu-item-content .menu-item-content-copy {
		display: none;
	}
	
	.menu-container .menu-item-container .menu-item-content .menu-item-content-cta {
		display: inline-block;
		color: #ffe6c2;
		vertical-align: middle;
		margin-bottom: 0;
		font-size: 14px;
	}
	
	.menu-container .menu-item-container .menu-item-content .menu-item-content-ctabtn {
		display: inline-block;
		max-width: 60px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0,-50%);
	}
	
	.menu-container .menu-item-container .menu-item-content {
		padding-bottom: 0px;
	}
}



.languages-btns {
	position: absolute;
	top: 28px;
	right: 100px;
	color: #fff;
	z-index: 9999;
	font-size: 18px;
	color: #ffe6c2;
	letter-spacing: 1px;
}

.languages-btns a {
/* 	color: #fff; */
	font-family: "Judson-Regular";
	font-style: initial;
	text-decoration: initial !important;
}

.languages-btns a:hover {
	text-decoration: none;
}

.languages-btns .active {
	font-family: "Judson-Bold" !important;
	font-weight: bold ;
	text-decoration: underline !important;
}

.process .languages-btns, 
.products .languages-btns,
.crf125 .languages-btns,
.moments .languages-btns,
.cocktails .languages-btns,
.privacy .languages-btns  
{ color: #5b362e; }


.languages-btns.menu-overlay {
	color: #ffe6c2 !important;
}

@media (max-width: 500px) {
	.languages-btns {
		top: 14px;
		right: 80px;
	}
}



/*** PAGES ***/

.section {
	position: relative;
	background-position: center;
	background-size: cover;
}

.home .intro-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	
	background-color: #000000;
	
	z-index: 999999;
	
	transition: opacity 1s;
}

.home .intro-container.hide {
	opacity: 0;
	pointer-events: none;
}

.home .intro-container.disable {
	display: none;
}


.home .intro-container .video-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.home .intro-container video {
	  object-fit: cover !important;
	  width: 100vw !important;
	  height: 100vh !important;
	  position: fixed !important;
	  top: 0 !important;
	  left: 0 !important;
	  
	  z-index: 1 !important;
}

.home .intro-container .intro-inner-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-image: url(../img/abertura_copo_bg.jpg);
	
	transition: opacity 1s;
	
	z-index: 2 !important;
}

.home .intro-container .intro-inner-container.hide {
	opacity: 0;
	pointer-events: none;
}

.home .intro-container .intro-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	
	text-align: center;
	color: #c48f48;
	
	max-width: 600px;
	width: 100%;
	
	padding: 0px 10px;
}

.home .intro-container .intro-inner .intro-logo {
	margin-bottom: 70px;
}

.home .intro-container .intro-inner h5 {
	font-family: "Judson-Italic";
	font-style: italic;
	padding-top: 10px;	
}

.home .intro-container .fechadura-container {
	display: inline-block;
	margin: 50px 0px 70px;
}


.home .intro-container .unlock-container {
	position: relative;
	max-width: 400px;
	width: 100%;
	margin: 60px auto;
	height: 100px;
	transform:translate(-25px,0);
}
.home .intro-container .unlock-container img {
	width: 100%;
}

.home .intro-container .unlock-container .barril-linha-container {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100px;
	transform: translate(0,-50%);	
}

.home .intro-container .unlock-container .intro-container-linha {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: 25px;
	transform: translate(-50%,-50%);
	width: 160px;
	
	opacity: 1;
	
	opacity: 1;
	
	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
}
.home .intro-container .unlock-container .intro-container-linha.fade {
	opacity: .3;
}

.home .intro-container .unlock-container .barril-full-container {
	position: absolute;
	top: 50%;
	right: 0;
	width: 100px;
	transform:translate(50px,-50%);
}

.home .intro-container .unlock-container .text {
	margin-left: 50px;
	padding-top: 18px;
	color: #ffe6c2;
	
	opacity: 1;
	
	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
}
.home .intro-container .unlock-container .text.fade {
	opacity: .3;
}

.home .intro-container .enter-btn-container {
	position: relative;
	display: inline-block;
	
	margin: 80px auto;
	
	font-family: "Judson-Bold";
	font-style: initial;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 8px;
	
	color: #c48f48;
	
	padding: 20px 80px;
	border: 2px solid #c48f48;
	
	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
}

.home .intro-container .enter-btn-container:hover {
	background-color: #c48f48;
	color: #ffe6c2;
}


.home .intro-container .disclamer {
	font-size: 12px;
	text-transform: uppercase;
	color: #ffe6c2;
}


@media (max-width: 500px) {
	.home .intro-container .intro-inner {
		transform: translate(-50%, -52%);
		/* margin-top: -20px; */
	}
	
	.home .intro-container .intro-inner .intro-logo {
		margin-bottom: 40px;
		width: 120px;
	}
	
	.home .intro-container .intro-inner h5 {
		font-size: 16px;
		line-break: 18px;
	}
	
	.home .intro-container .fechadura-container {
		width: 160px;
		margin: 50px 0px;
	}
	
	.home .intro-container .fechadura-container img {
		width: 100%;
	}
	
	.home .intro-container .intro-inner br {
		display: none;
	}
	
	.home .intro-container .unlock-container {
		/* max-width: 300px; */
		max-width: 80%;
	}
	
	.home .intro-container .unlock-container img {
		width: 80%;
	}
	
	.home .intro-container .unlock-container .intro-container-linha {
		width: 120px;
	}
	
	.home .intro-container .unlock-container .text {
		padding-top: 25px;
		font-size: 14px;
	}
	
	.home .intro-container .enter-btn-container {
		font-size: 20px;
		margin: 60px auto 40px;
		padding: 20px 60px;
	}
}




.crf-logo-container {
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translate(-50%,0);
	/* width: 140px; */
}
.crf-logo-container img {
	width: 100%;
}

.fixed-logo-container {
	position: fixed;
	top: 30px; 
	left: 10vw;
	
	width: 120px;
	
	z-index: 99999;
	
	opacity: 0;
	
	transition: opacity .5s;
}

.fixed-logo-container * {
	transition: opacity .5s;
}

.fixed-logo-container.active {
	opacity: 1;
}

.fixed-logo-container img {
	width: 100%;
}

.fixed-logo-container .fixed-logo-second-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
}

.fixed-logo-container.second > img {
	opacity: 0;
}
.fixed-logo-container.second .fixed-logo-second-container {
	opacity: 1;
}

@media (max-width: 900px) {
	.crf-logo-container {
		width: 160px;
	}
	.fixed-logo-container {
		left: 5vw;
	}
}

@media (max-width: 767px) {
	.crf-logo-container {
		width: 120px;
		display: none;
	}
	.fixed-logo-container {
		width: 80px;
		top: 15px;
		left: 5vw;
		
		opacity: 1;
	}
}


.knowmore-arrow-container {
	position: absolute;
	bottom: 0;
	padding: 20px 0px;
	color: #ffe6c2;
}

.knowmore-arrow-container * {
	transition: padding 0.5s;
}

.knowmore-arrow-container span {
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 20px;
}

.knowmore-arrow-container.left {
	right: 0;
	text-align: right;
}
.knowmore-arrow-container.left img {
	padding-right: 10px;	
}

.knowmore-arrow-container.right { 
	right: unset;
	left: 0; 
	text-align: left; 
}
.knowmore-arrow-container.right img {
	padding-left: 10px;	
}

@media (min-width: 768px) {
	.knowmore-arrow-container.left:hover img {
		padding-right: 40px;
	}
	.knowmore-arrow-container.left:hover span {
		padding-right: 20px;
	}
	.knowmore-arrow-container.right:hover img {
		padding-left: 40px;
	}
	.knowmore-arrow-container.right:hover span {
		padding-left: 20px;
	}
}


@media (max-width: 767px) {
	.knowmore-arrow-container {
		position: relative !important;
		text-align: center !important;
		float: right;
		padding: 5px 30px;
		margin-top: -20px;
		background-position: center;
		background-size: cover;
		background-image: url(../img/box-container-bg.jpg);
		z-index: 2;
		transform: none !important;
		left: unset !important;
		bottom: unset !important;
		width: unset !important;
	}
	
	.knowmore-arrow-container span mbr { display: block; }
	
	.knowmore-arrow-container span {
		font-size: 14px;
		/* line-height: 6px; */
	}
	
	.knowmore-arrow-container span br { display: none; }
	
	.knowmore-arrow-container img { display: none; }
	
	/* .knowmore-arrow-container *:hover {
		all:unset!important;
	} */
}


.home-sec-1 { 
	background-image: url(../img/home_bg1.jpg); 
}

.home-sec-1-col-1 {
	position: relative;	
}

.home-sec-1-col-2 {
	position: relative;
	padding-top: 30vh;
}

.home-sec-1 .img-home-sec-1 {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(10%, -40%);
	max-width: 850px;
	width: 100%;
}

.home-sec-1 .sec-number-1 {
	left: 0;
	/* transform: translateX(-50%); */
	transform: translate(-20%, -106%);
}

.home-sec-1 .mobile-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
	
	display: none;
}

@media (max-width: 1199px) {
	.home-sec-1 .img-home-sec-1 {
		transform: translate(0%, -30%);
		max-width: 780px;
	}
}

@media (max-height: 750px) {
	.home-sec-1 .img-home-sec-1 {
		transform: translate(10%, -30%);
		max-width: 750px;
		width: 100%;
	}
}

@media (max-width: 767px) {
	
	.home-sec-1 { 
		background-image: url(../img/home-sec-1-new_bg_3.jpg); 
		background-size: cover;
		background-position: center right;
	}
	.home-sec-1 .img-container {
		display: none;
	}
	
	.home-sec-1 .mobile-overlay { display: block; }
	
	.home-sec-1-col-2 {
		padding-top: 20px;
	}
	
	.home-sec-1 .scroll-icon-container {
		display: none;
	}
	
	.home-sec-1 .sec-number-1 {
		transform: translate(0%,20%);
	}
}

.home-sec-2 { 
	background-image: url(../img/home_bg2.jpg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 500px;
}

.home-sec-2 .sec-number-container {top: 60%;}

.home-sec-2 .knowmore-arrow-container {
	position: absolute;
	bottom: 7vh;
	left: 100%;
	/* right: 20px; */
	transform: translate(-100%,0);
	/* margin: 20vh 0px; */
	width: 550px;
	
	transition: padding 0.5s;
}

.home-sec-2 .knowmore-arrow-container:hover {
	padding-left: 20px;
}


.home-sec-2-col-1 {
	position: relative;
	padding-left: 200px;
}

.home-sec-2-col-1 .img-container {
	position: absolute;
	top: -100px;
	left: -100px;
	max-width: 350px;
	width: 100%;
	margin: 0px auto;
}

.home-sec-2-col-2 {
	position: relative;
}

.home-sec-2-col-2 .img-container {
	max-width: 320px;
	width: 100%;
	margin: 0px auto;
	margin-top: -60px;
	margin-bottom: 100px;
}

@media (max-width: 767px) {
	.home-sec-2-col-1 {
		padding-left: 0px;
	}
	
	.home-sec-2 .img-container { display: none; }
}


.home-sec-3 {
	position: relative;	
}

.home-sec-3 .sec-copy-title-container h1 {
	font-size: 60px;
	line-height: 55px;
	letter-spacing: 6px;
	
	color: #fff4e4;
}

.home-sec-3 .sec-copy-title-container h1 big{
	font-size: 110px;
	line-height: 80px;
	letter-spacing: 10px;
	vertical-align: top;
}

.home-sec-3 .col-7 {
	position: relative;
	text-align: right;
}

.home-sec-3 .knowmore-arrow-container{
	position: unset;
	
	transition: padding 0.5s;
}

.home-sec-3 .knowmore-arrow-container img {
	vertical-align: top;
}

.home-sec-3 .knowmore-arrow-container .text-container{
	display: inline-block;
	text-align: left;
}
.home-sec-3 .knowmore-arrow-container .text-container span {
	font-size: 18px;
	line-height: 26px;
}


.knowmore-arrow-container.right:hover span {
	padding-left: 0px;
}
.home-sec-3 .knowmore-arrow-container:hover {
	padding-left: 20px;	
}


.home-sec-3 .home-sec-3-1-1 {
	margin-top: 80px;
}

.home-sec-3 .home-sec-3-1-2 {
	position: relative;
	z-index: 5;
	margin-top: -160px;
}

.home-sec-3 .home-sec-3-1-2 .sec-copy-title-container {
	margin-left: -80px;
}

.home-sec-3 .home-sec-3-1-2 .knowmore-arrow-container {
	left: 0;
	text-align: left;

	display:inline-block;	
	padding-left: 40px;
}

.home-sec-3 .home-sec-3-1-2 .knowmore-arrow-container:hover {
	padding-left: 0px;
}
.knowmore-arrow-container.left:hover img {
	padding-right: 30px;
}

.home-sec-3-3-col-1 {
	text-align: right;
}

.img-home-sec-3-1 {
	width: 90%;
	margin: 0px auto;
}
.img-home-sec-3-2 {
	display: inline-block;
	/* margin: 0px auto; */
	width: 75%;
}






.home-sec-3 .home-sec-3-3 {
	position: relative;
	
	z-index: 2;
	
	background-position: center;
	background-size: contain;
	background-image: url(../img/home_bg4.jpg);
	
	padding: 240px 0;
	margin-top: -110px;
}

.home-sec-3 .home-sec-3-3 .sec-copy-title-container {
	margin-right: -90px;
	text-align: right;
	z-index: 2;
}

.home-sec-3 .home-sec-3-3 .knowmore-arrow-container {
	position: unset;
	margin-right: 20px;
}



.home-sec-3 .home-sec-3-4 {
	position: relative;
	
	z-index: 5;
	margin-top: -100px;
	margin-bottom: 100px;
}
	
.home-sec-3 .home-sec-3-4-col-2 .sec-copy-title-container {
	margin-left: -300px;
}



.home-sec-3-5 {
	position: relative;
	margin-top: 140px;
}

.home-sec-3-5 .box-text-container {
	position: absolute;
	top: -85px;
	left: 50%;
	background: none;
	max-width: 40%;
	z-index: 1;
}

.home-sec-3-5 .knowmore-arrow-container {
	position: unset;
	float: right;
	padding: 30px 0px;
	padding-right: 40px;
}

.home-sec-3-5 .knowmore-arrow-container:hover {
	padding-right: 0px;
}




.home-sec-3-5 .badge-container {
	text-align: center;
}

.home-sec-3-5 .badge-container img {
	padding: 80px 0px 120px;
	max-width: 100px;
}


/* .home-sec-4 {
	position: relative;	
}

.home-sec-4 {
	background-image: url(../img/home_bg1.jpg);
} */

.home-sec-4 { 
	position: relative;
	height: 100vh;
	background-image: url(../img/home_bg1.jpg); 
}

.home-sec-4-col-1 {
	position: relative;	
}

.home-sec-4-col-2 {
	position: relative;
	padding-top: 20vh;
}


@media (max-width: 767px) {
	.home-sec-4-col-2 {
		padding-top: 20px;
	}
	
	.home-sec-4 .scroll-icon-container {
		display: none;
	}
}



.home-banner-125-container {	
	position: relative;
	width: 100%;
	max-width: 1600px;
	height: 475px;
	margin: 0px auto;
	
	background-position: center;
	background-size: cover;
	background-image: url(../img/home_banner_125.jpg);
}

.home-banner-125-container .sec-copy-title-container {
	position: absolute;
	top: 10%;
	left: 9%;
	color: #ffe6c2;
	z-index: 2;
}

.home-banner-125-container .sec-copy-title-container h1 {
	font-size: 45px;
	line-height: 40px;
	letter-spacing: 2px;
}

.home-banner-125-container .sec-copy-title-container h1 big {
	font-size: 80px;
	line-height: 80px;
	letter-spacing: 5px;
}

.home-banner-125-container .box-text-container {
	position: absolute;
	bottom: 0;
	left: 25%;
	/* width: 480px; */
	padding-top: 70px;
	z-index: 1;
	
	padding-right: 0px;
}

.home-banner-125-container .knowmore-arrow-container.right img {
	padding-right: 40px;
}

.home-banner-125-container .knowmore-arrow-container.right:hover span {
	padding-left: 0px !important;
}

.home-banner-125-container .knowmore-arrow-container.right:hover img {
	padding-right: 10px;
}

@media (max-width: 1200px) {
	.home-sec-2-col-1 {
		padding-left: 100px;
	}
}

@media (max-width: 991px) {
	.home-sec-2-col-1 {
		padding-left: 0px; 
	}
	
	.home-banner-125-container {
		background-position: 70%;
	}
}

@media (max-width: 767px) {
	
	mbr { display: block; }
	
	.home-sec-3 .sec-number-container {
		margin-top: 60px;
	}
	
	.home-sec-3 .home-sec-3-1-1 {
		display: none;
	}
	
	.home-sec-3 .home-sec-3-1-2 {
		margin-top: 0px;
	}
	
	.img-home-sec-3-2 { 
		width: 100%; 
		margin-top: -140px;
	}
	
	.home-sec-3 .sec-copy-title-container {
		margin-left: unset !important;
		margin-right: unset !important;
		margin: 0px auto;
		padding: 0px 10px !important;
		border: none;
		display: inline-block;
	}
	
	.home-sec-3 .sec-copy-title-container h1 {
		font-size: 40px;
		line-height: 36px;
		letter-spacing: 4px;
	}
	
	.home-sec-3 .sec-copy-title-container h1 big {
		font-size: 55px;
		line-height: 50px;
		letter-spacing: 5px;
	}
	
	.home-sec-3-1-2-col-2 .sec-copy-title-container {
		text-align: left;
	}
	
	.home-sec-3 .knowmore-arrow-container .text-container {
		text-align: center;
	}
	
	.home-sec-3 .knowmore-arrow-container .text-container span {
		font-size: 14px;
		line-height: 16px;;
	}
	
	
	.home-sec-3-1-2-col-2 {
		text-align: center;
	}
	
	.home-sec-3-1-2-col-2 .knowmore-arrow-container {
		margin-top: 40px;
	}
	
	
	.home-sec-3-3 {
		padding: 180px 0 !important;
		background-image: none !important;
	}
	
	.home-sec-3-3-col-2 {
		text-align: center;
	}
	
	.home-sec-3-3 .knowmore-arrow-container {
		float: left;
	}
	
	.img-home-sec-3-3 {
		margin-top: -20px;
	}
	
	.home-sec-3-4-col-2 {
		text-align: center;
	}
	
	.home-sec-3-4-col-2 .sec-copy-title-container {
		text-align: left;	
	}
	
	.img-home-sec-3-4 {
		margin-top: -25px;
	}
	
	.home-sec-3-4 .knowmore-arrow-container {
		float: left;
	}
	
	
	.home-sec-3-5 {
		margin-top: 120px;
	}
	
	.home-sec-3-5 .box-text-container {
		position: relative;
		top: unset;
		left: unset;
		max-width: 90%;
		border-left: 1px solid #ffe6c2;
		margin-left: 30px;
		padding: 0px 20px 30px 20px !important;
		z-index: 2;
	}
	
	.home-sec-3-5 .img-container {
		margin-top: -30px;
		z-index: 1;
	}
	
	.home-sec-3-5 .knowmore-arrow-container {
		padding: 5px 30px;
		float: left;
		left: 50% !important;
		transform: translate(-50%,0) !important;
	}
	
	.home-sec-3-5 .badge-container img {
		width: 60px;
		padding: 80px 0px 85px;
	}
	
	.home-banner-125-container {
		margin-top: 140px;
		
		background-position: 80%;
		height: 70vw;
	}
	
	.home-banner-125-container .sec-copy-title-container {
		top: 0%;
		transform: translate(0,-80%);
	}
	
	.home-banner-125-container .box-text-container {
		padding-top: 0px;
		
		left: 0;
		padding-left: 0px;
		width: 60%;
		padding-bottom: 0px;
		bottom: -20px;
	}
	
	
}


.footer-line-before {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 70px;
	background-color: #ffe6c2;
}

.footer-line-after {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 70px;
	background-color: #ffe6c2;
}

/* .home-sec-4 { background-image: url(../img/home_bg4.jpg); } */


.pre-footer-container-wrap {
	position: relative;
	background-position: center;
	background-size: cover;
	background-image: url("../img/pre-footer-bg.jpg");
}

.pre-footer-container .pre-footer-left-container {
	text-align: left;
}

.pre-footer-container .pre-footer-right-container {
	text-align: right;
}

.pre-footer-container-wrap .contact-container {
	display: inline-block;
	
	margin-left: 80px;
}

.pre-footer-container {
	padding-top: 200px;
	padding-bottom: 30px;
	color: #a26936;
	
	line-height: 30px;
}

.footer-container-wrap {
	background-color: #c48f48;
}

.footer-container {
	padding: 20px 0px;
	color: #2c1b16;
	font-size: 12px;
}

.footer-container .footer-left-container {
	text-align: left;
}

.footer-container .footer-left-container a {
	margin-right: 20px;
}

.footer-container .footer-center-container {
	text-align: center;
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.footer-container .footer-right-container {
	text-align: right;
}

.footer-container img {
	height: 24px;
	margin-left: 10px;
}


@media (max-width: 767px) {
	.pre-footer-container {
		padding-top: 100px;
		text-align: center;
		line-height: 26px;
	}
	
	.pre-footer-container .pre-footer-right-container {
		text-align: center;
	}
	
	.pre-footer-container-wrap .contact-container {
		display: inherit;
		margin-left: inherit;
		padding: 10px 0px;
	}
	
	.pre-footer-container-wrap .contact-container:nth-child(1) {
		/* float: left; */
	}
	
	.footer-container {
		text-align: center;
		padding: 30px 0px;
	}
	
	.footer-container .footer-left-container {
		text-align: center;
		padding: 20px 0 20px;
	}
	.footer-container .footer-left-container a {
		display: block;
		margin-right: 0px;
		font-size: 14px;
		line-height: 30px;
	}
	
	.footer-container .footer-right-container {
		text-align: center;
	}
	
	.footer-container .footer-right-container img {
		height: 30px;
		margin-left: 20px;
	}
	
	.footer-container .footer-right-container a:nth-child(1) img{
		margin-left: 0px;
	}
	
}



.home-sec-5 {  }

.home-sec-6 {  }



.img-container {
	position: relative;
}

.img-container img,
.img-container video {
	width: 100%;
}

.img-container > div {
	width: 100%;
}

.sec-number-container {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
}

.sec-number-1 {
	left: 0;
	/* transform: translateX(-50%); */
	transform: translate(-20%,-50%);
}

.sec-number-2 {
	right: 0;
	/* transform: translateX(-50%); */
}

.sec-number-3 {
	left: -150px;
	/* transform: translateX(-50%); */
}

/* .sec-number-4 {
	left: 0px;
	bottom: 0px;
	transform: none;
} */

.sec-number-4 {
	left: 0;
	/* transform: translateX(-50%); */
	transform: translate(-20%,-50%);
}

.sec-number-5 {
	top: 0;
	transform: translateY(0);
	right: 0;
}

/* @media (max-width: 1000px) {
	.sec-number-container img {
		height: 50% !important;
	}
} */

@media (max-width: 767px) {

	.sec-number-container {
		position: unset;
		transform: none;
		height: 120px;
		text-align: right;
	}
	
	.sec-number-container img {
		height: 100%;
	}
	
	.sec-number-5 {
		transform: translateY(-50%);
	}

}

@media (max-width: 500px) {
	.sec-number-container {
		height: 80px;
	}
}



.sec-copy-title-container {
	position: relative;
	padding: 10px 30px;
	color: #ffe6c2;
}

.sec-copy-title-container h1 {
	font-family: "Judson-Regular";
	text-transform: uppercase;
}

.sec-copy-title-container.right {
	text-align: right;
}


.home-sec-1 .sec-copy-title-container {
	padding: 10px 100px 10px 30px;
}

@media (max-width: 767px) {
	.sec-copy-title-container {
		border-left: 1px solid #ffe6c2;
		margin-left: 30px;
		padding: 0px 20px 30px 20px !important;
		z-index: 2;
	}
	
	.sec-copy-title-container h1 {
		font-size: 36px;
		line-height: 34px;
	}
}


.box-text-container {
	position: relative;
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 20px;
	line-height: 30px;
	padding: 30px 40px 40px;
	background-color: #37221b;	
	
	background-position: center;
	background-size: cover;
	background-image: url(../img/box-container-bg.jpg);
}

.blur-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: blur(8px);
	-webkit-filter: blur(8px);
}

.box-text-container .blur-bg {
	display: none;
}

.scroll-icon-container {
	position: relative;
	margin: 40px 0px 0px;
	width: 20px;
	padding-bottom: 20px;
	
	transition: padding 0.5s;
}
.scroll-icon-container img {
	width: 100%;
}

.scroll-icon-container:hover {
	padding-top: 20px;
	padding-bottom: 0px;
}


@media (max-width: 767px) {
	.box-text-container {
		background: none;
		padding: 30px 10px 30px 40px;
		font-size: 18px;
		line-height: 24px;
		background-color: rgba(0,0,0,0.2);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
		margin-top: -30px;
		z-index: 1;
	}	
	
	.box-text-container .blur-bg {
		display: block;
	}
}





/**** HISTORY ****/


body.history {
	/* background-position: center;
	background-size: cover;
	background-image: url(../img/history/history_bg.jpg); */
}

.history .bg-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	
	background-position: center;
	background-size: cover;
	background-image: url(../img/history/history_bg.jpg);
	
	z-index: 0;
}

.history .cursor.disableblend {
	mix-blend-mode: unset;
	
	/* z-index: -1; */
}
.history .cursor-tooltip {
	position: absolute;
	left: 100%;
	top: 100%;
	
	opacity: 0;
	transition: opacity 0.5s;
	
	margin-left: 20px;
	transform: translate(0,-50%);
	
	z-index: -1;
}
.history .cursor-tooltip.active {
	opacity: 1;
}

.history .cursor-tooltip.invertY {
	top: 0;
	transform: translate(0,-100%);
}

.history .cursor-tooltip.invertX {
	left: unset;
	right: 100%;
}

.history .description-container {
	position: relative;
	width: 100%;
	padding: 50px 40px 0px;
	/* padding-left: 40px; */
}

.history .description-container u {
	font-weight: bold;
	text-decoration: none !important;
}

.history .description-container  .top-line {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 1px;
	background-color: #ffe6c2;
}

.history .description-container .description { 
	position: relative;
	width: 100%;
	font-family: "Judson-Italic";
	font-size: 18px;
	line-height: 24px;
	z-index: 1;
}

.history .description-container .title-container {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 40px;
	line-height: 45px;
	letter-spacing: 3px;
	transform: translate(0,-100%);
	padding-bottom: 40px;
	padding-left: 0px;
	
	color: #ffe6c2;
	z-index: 1;
}

.history .description-container .img-container {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
}

.history .description-container .img-container img {
	/* width: unset; */
}


.history .description-container .img_1900_1 { top: 65%; left: 50%; width: 365px;}

.history .description-container .img_1943_1 { top: 25%;left: 35%; transform: translate(0,-100%); width: 318px;}
.history .description-container .img_1943_2 { top: 50%; left: 70%; width: 249px;}
.history .description-container .img_1943_3 { top: 80%; left: 20%; width: 314px;}

.history .description-container .img_1950_1 { top: 15%;left: 30%; transform: translate(0,-100%); width: 227px;}
.history .description-container .img_1950_2 { top: 50%; left: 80%; width: 342px;}
.history .description-container .img_1950_3 { top: 70%; left: 35%; width: 276px;}

.history .description-container .img_1967_1 { top: 50%; left: 75%; transform: translate(0,-100%); width: 198px;}
.history .description-container .img_1967_2 { top: 80%; left: 20%; width: 386px;}

.history .description-container .img_1970_1 { top: 100%; left: 25%; width: 375px;}
.history .description-container .img_1970_2 { top: 20%; left: 75%; transform: translate(0,-100%); width: 202px;}

.history .description-container .img_1974_1 { top: 50%; left: 60%; transform: translate(0,-50%); width: 266px;}

.history .description-container .img_1980_1 { top: 50%; left: 60%; transform: translate(0,-60%); width: 273px;}

.history .description-container .img_1995_1 { top: -50%; left: 60%; width: 260px;}

.history .description-container .img_2016_1 { top: 0%; left: 50%; transform: translate(0,-30%); width: 334px;}
/* .history .description-container .img_2016_1 { top: 50%; left: 50%; transform: translate(0, 15%); width: 334px;} */

.history .description-container .img_2020_1 { top: 0%;
	right: 50%;
	transform: translate(0, 50%);
	width: 294px;
	left: inherit;
}

.history .description-container .img_2021_1 { top: 0%; left: 50%; transform: translate(0,-70%); width: 334px;}

.history .description-container .img_2025_1 { top: 0%; left: 50%; transform: translate(0,-80%); width: 220px;}

@media (max-height: 650px) {
	.history .img-container img {
		width: 80%;
	}
	
	.history .description-container .img_2020_1 img {
		width: 97%;
	}
}

@media (max-height: 600px) {
	.history .img-container img {
		width: 70%;
	}
}

.history .barrels-container-wrap {
	position: absolute;
	top: 0;
	left: 20%;
	width: 10%;
	height: 100vh;
	
	z-index: 99;
}

.history .barrels-container-wrap .bgline {
	position: absolute;
	top: 0;
	left: 20%;
	width: 1px;
	height: 100%;
	background-color: #e4bfa5;
	z-index: 0;
}
	
.history .barrels-container {
	position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;
}

.history .barrels-container .barrel-container {
	position: absolute;
	width: 140px;
	left: 50%;
	
	transform: translate(-50%,-50%);
	
	z-index: 1;
	
	transition: top 1s, width 1s, opacity 0.4s;
	
}

.history .barrels-container .barrel-container.hide {
	opacity: 0;
	pointer-events: none;
}

.history .barrels-container .barrel-container > img {
	width: 100%;	
}

.history .barrels-container .barrel-container.pos-0 {
	top: -50%;
	width: 140px;
}

.history .barrels-container .barrel-container.pos-1 {
	top: 0%;
	width: 140px;
}

.history .barrels-container .barrel-container.pos-2 {
	top: 50%;
	width: 232px;
}

.history .barrels-container .barrel-container.pos-3 {
	top: 100%;
	width: 140px;
}

.history .barrels-container .barrel-container.pos-4 {
	top: 150%;
	width: 140px;
}

.history .barrels-container .barrel-container .bigyear {
	position: absolute;
	top: 50%;
	left: 50%;
	
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 80px;
	line-height: 80px;
	letter-spacing: 1px;
	color: #e4bfa5;
	/* background: -webkit-linear-gradient(#e1b87c, #512a11); */
	background: linear-gradient(to right, #e1b87c, #fff2de 28%, #e1b87c 45%, #a26936 70%, #512a11);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
	  
	transform: translate(0,-50%);
	
	
	opacity: 0;
	
	transition: opacity 0.5s;
}

.history .barrels-container .barrel-container .bigyear.active {
	opacity: 1;
}

.history .barrels-container .barrel-container .smallyear {
	position: absolute;
	top: 0;
	left: 95%;
	margin-top: -10px;
	
	font-size: 24px;
	letter-spacing: 1px;
	color: #e4bfa5;
	
	opacity: 0;
	
	transition: opacity 0.5s;
}

.history .barrels-container .barrel-container .smallyear.bottom {
	top: unset;
	margin-top: unset;
	bottom: 0px;
	margin-bottom: -10px;
}

.history .barrels-container .barrel-container .smallyear.active {
	opacity: 1;	
}


.history .barrels-container-wrap .arrow-container {
	transition: opacity 0.5s;	
}

.history .barrels-container-wrap .arrow-container.hide {
	opacity: 0;
	pointer-events: none;
}

.history .barrels-container-wrap .arrow-up-container {
	position: absolute;
	top: 20%;
	left: -60px;
	/* margin-top: -200px; */
	padding: 20px;
	transform: translate(-50%,-50%);
}
.history .barrels-container-wrap .arrow-down-container {
	position: absolute;
	top: 80%;
	left: -60px	;
	/* margin-top: 200px; */
	padding: 20px;
	transform: translate(-50%,-50%);
}
.history .barrels-container-wrap .arrow-up-container img,
.history .barrels-container-wrap .arrow-down-container img {
	transition: all 0.5s;
}
.history .barrels-container-wrap .arrow-up-container:hover img {
	margin-top: -20px;
}
.history .barrels-container-wrap .arrow-down-container:hover img {
	margin-top: 20px;
}

.history .knowmore-arrow-container {
	left: unset;
	right: 20px;
	bottom: 30px;
	width: 260px;
}

.history .mobile-year {
	position: relative;
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 70px;
	line-height: 70px;
	letter-spacing: 1px;
	color: #e4bfa5;
	/* background: -webkit-linear-gradient(#e1b87c, #512a11); */
	background: linear-gradient(to right, #e1b87c, #fff2de 28%, #e1b87c 45%, #a26936 70%, #512a11);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	
	margin-bottom: 20px;
	display: none;
}

.history .mobile-year .mobile-year-barrel {
	position: absolute;
	top: 50%;
	left: 0;
	width: 90px;
	height: 90px;
	background-size: contain;
	background-position: center;
	background-image: url(../img/history/barril@2x.png);
	transform: translate(-50%,-50%);
	z-index: -1;
	display: none;
}

.history .description-container .toggle-btn {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-size: contain;
	background-position: center;
	background-image: url(../img/round-btn-plus.svg);
	cursor: pointer;
	margin-left: 20px;
}

.history .description-container .toggle-btn.minus {
	background-image: url(../img/round-btn-minus.svg);
}

@media (max-width: 900px) {
	.history .barrels-container-wrap {left: 5% !important;}
}

@media (max-width: 767px) {
	.history .barrels-container-wrap {display: none;}
	
	.history .img-container {display: none;}
	
	/* .history .fp-tableCell {
		height: unset !important;
	} */

	.history .description-container {
		padding: 50px 20px 50px;
	}

	.history .description-container .title-container {
		position: initial;
		transform: none;
		
		font-size: 30px;
		line-height: 35px;
		letter-spacing: 2px;
	}
	
	.history .description-container .description { display: none; }
	
	.history .first-description {
		margin-top: 60px;
	}
	
	.history .first-description .description {
		display: block;
	}
	
	.history .first-description .top-line {
		display: none;
	}
	
	.history .mobile-year {
		display: block;
	}
	
	.history .description-container u {
		font-weight: unset;
	}
	
	.history .mobile-year .mobile-year-barrel {
		display: block;
	}
}




/****** PROCESS ******/

.process {
	background-color: #ffffff;
	color: #2c1b16;
}

.process .cursor {
	border-color: #bea19b;
}

.process .slide-intro {
	position: relative;
	padding-top: 40px;
}

.process .onlymobile {
	display: none;
}

/* .process .slide-intro .container-fluid {
	padding-right: 0px;
} */

.process .slide-intro-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100vh;
	width: 78%;
	background-image:url(../img/process/btn_bg.jpg);
	z-index: 0;
	
	background-position: center;
	background-size; cover;
	background-image:url(../img/process/slide-intro-bg.jpg);
}

.process .slide-intro .slide-intro-1 .description-container,
.process .slide-intro .slide-intro-2 .description-container {
	position: relative;
	z-index: 1;
	color: #ffe6c2;
	
	font-size: 30px;
	line-height: 35px;
}

.process .slide-intro .slide-intro-2 {position: relative;}

.process .slide-intro .slide-intro-2 .description-container {
	font-size: 16px;
	line-height: 20px;
	width: 60%;	
	margin-top: 20px;
}

.process .slide-intro .slide-intro-1 .description-container .bottom-line {
	position: absolute;
	bottom: 0;
	left: 90%;
	width: 150px;
	height: 1px;
	background-color: #ffe6c2;
	z-index: 1;
}

.process .slide-intro .img-emblema-crf {
	position: absolute;
	top:0;
	left: 50%;
	width: 244px;
	
	transform: translate(-10%,-30%);
	z-index: 2;
} 
.process .slide-intro .img-emblema-crf img {
	width: 100%;
}

.process .knowmore-arrow-container.process-next-slide {
	left: unset;
	right: 0%;
	color: #2c1b16;
	bottom: 10%;
	width: 247px;
	
	width: 270px;
	/* right: 0; */
	/* margin-right: 30px; */
	
	z-index: 9;
	
	transition: all 0.8s;
}

.process .knowmore-arrow-container.process-next-slide span {
	margin-right: 5px;
}

.process .knowmore-arrow-container.process-next-slide:hover img {
	padding-left: 20px;
}
.process .knowmore-arrow-container.process-next-slide:hover span {
	padding-left: 10px;
}

.process .knowmore-arrow-container.process-next-slide.second-pages {
	bottom: 0;
}
.process .knowmore-arrow-container.process-next-slide.second-pages span {
	opacity: 0;
}

.knowmore-arrow-container.process-next-slide.disabled {
	opacity: 0;
	pointer-events: none;
}

.process .knowmore-arrow-container.process-prev-slide {
	left: unset;
	left: 10px;
	color: #2c1b16;
	bottom: 0;
	/* width: 247px;
	width: 270px; */
	/* right: 0; */
	/* margin-right: 30px; */
	z-index: 9;	
	transition: all 0.8s;
	
	width: 176px;
	
	opacity: 0;
	pointer-events: none;
}
.process .knowmore-arrow-container.process-prev-slide.second-pages {
	opacity: 1;
	pointer-events: initial;
}

.process .knowmore-arrow-container.process-prev-slide img {
	width: 100%;
	
	padding-left: 30px;
}

.process .knowmore-arrow-container.process-prev-slide:hover img {
	padding-left: 0;
	/* padding-right: 20px; */
}

@media (max-width: 1200px) {
	.process .knowmore-arrow-container.process-next-slide {
		width: 220px;
	}
	.process .knowmore-arrow-container.process-next-slide span {
		display: block;
		padding-left: 10px;
	}
}

/* 
.process .slide-intro .knowmore-arrow-container:hover {
	margin-right: -20px;
}

.process .slide-intro .knowmore-arrow-container:hover img {
	margin: 0px 20px;
} */

.process .slide {overflow: hidden;}

.process .slide-title-wrap {
	position: relative;
	margin-bottom: 40px;
	z-index: 1;
}

.process .slide-title-wrap .slide-number-container {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-60%,-30%);
}

.process .slide-title-wrap .slide-title-container {
	position: relative;
	font-family: "Judson-Regular";
	font-size: 80px;
	line-height: 80px;
	letter-spacing: 6px;
	color: #5b362e;
	
	margin-bottom: 20px;
}

.process .slide-title-wrap .slide-subtitle-container {
	position: relative;
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 1px;
}

.process .slide-description-container {
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 14px;
	line-height: 19px;
	color: #2c1b16;
	text-align: left;
}


.process .slide-1-1 .slide-title-wrap {margin-left: 40px;}

.process .slide-1-2 {
	padding-left: 50px;
}

.process .slide-1-2 .img-container { margin-top: -100px; margin-bottom: 40px; }

.process .slide-2 .slide-title-wrap {
	margin-bottom: 20px;
}

.process .slide-2-1 { padding-top: 60px; }
.process .slide-2-2 {position: relative;}

.process .img-slide-2-1 {margin-top: -150px;}
.process .img-slide-2-2 {
	position: absolute;
	bottom: 0px;
	left: 25%;
	width: 130%;
	transform: translate(0,60%);
}

.process .slide-3 {margin-top: 40px;}
.process .slide-3-1 {position: relative;}
.process .slide-3-2 {margin-top: 80px; padding-left: 40px;}

.process .img-slide-3-1 {
	margin-top: -180px;
	margin-left: -10px;
	z-index: -1;
	width: 75%;
}

.process .img-slide-3-2 {
	margin-left: 30px;
}

.process .slide-4 {
	margin-top: 20px;
}

.process .slide-4-1-2 {
	position: relative;
}

.process .img-slide-4-1 {
	width: 600px;
	/* float: right; */
	position: absolute;
	right: 0;
}

.process .img-slide-4-2 {
	width: 90%;
	margin-top: -40px;
}



.process .slide-5-1 {
	position: relative;
	margin-top: 140px;
}
.process .slide-5-2 {
	position: relative;
	text-align: right;
}

.process .slide-5 .slide-title-wrap {
	margin-left: 80px;
}
.process .slide-5 .slide-title-wrap .slide-subtitle-container {
	margin-left: 80px;
	max-width: 350px;
}

.process .img-slide-5-2 {
	display: inline-block;
	width: 90%;
	margin-top: -70px;
	margin-bottom: 20px;
}

.process .slide-5 .slide-description-container {
	padding-left: 20px;
}


.process .slide-6 {
	margin-top: 40px;
}

.process .slide-6 .slide-title-wrap .slide-subtitle-container {
	width: 80%;
}
.process .slide-6 .row:nth-child(2) { margin-top: 20px; }

.process .slide-6-2-1 {
	position: relative;
	
	margin-top: 40px;
	padding-bottom: 40px;
}

.process .slide-6 .knowmore-arrow-container {
	/* position: unset; */
	/* margin-top: 20px; */
	width: 520px;
	bottom: 0;
	transform: translate(0,100%);
	padding: 20px 0px 20px 30px;
	background-position: center;
	background-size: cover;
	background-image: url(../img/process/btn_bg.jpg);
	z-index: 1;
}



@media (max-width: 1200px) {
	.process .slide-intro .slide-intro-1 .description-container .bottom-line {
		width: 40px;
	}
}

@media (min-width: 990px) {
	.process .slide-intro .container-fluid {
		padding-right: 0px;
	}
}

@media (max-width: 990px) {
	
	.container {
		max-width: 100%;
		padding: 0 10px;
	}
	
	.process .slide {
		overflow: inherit;
	}
	
	.process .slide .img-container {
		display: none;
		
		position: initial;
		transform: none;
		width: 100%;
		/* padding: 0 10px; */
		margin:10px auto;
	}
	
	.process .slide .img-container.keepmobile {
		display: block;
	}
	
	.process .onlymobile {
		display: block !important;
	}
	
	.process .slide-intro-bg {
		display: none;
	}
	
	.process .slide-intro {
		background-position: center;
		background-size: cover;
		background-image: url(../img/process/slide-intro-bg.jpg);
		
		padding-top: 130px;
		padding-bottom: 60px;
	}
		
	.process .knowmore-arrow-container.process-next-slide {
		display: none;
	}
	
	.process .slide-intro .slide-intro-2 .description-container {
		width: 100%;
		margin-top: 60px;
	}
	
	.process .slide-title-wrap {
		margin-left: 0px !important;
		margin-bottom: 20px !important;
	}
	
	.process .slide-title-wrap .slide-subtitle-container {
		margin-left: 0px !important;
		max-width: 100% !important;
	}
	
	.process .slide-title-wrap .slide-number-container {
		left: inherit;
		right: 0;
		transform: none;
	}
	
	.process .slide-description-container {
		padding-left: 0px !important;
	}
	
	.process .slide-1-1,
	.process .slide-1-2,
	.process .slide-2-1,
	.process .slide-3-2,
	.process .slide-4-1,
	.process .slide-5-1 {
		margin-top: 0px;
		padding-top: 80px;
		padding-left: 0px;
	}
	
	.process .slide-1-2 {
		padding-top: 0;
	}
	
	.process .slide-3 {
		margin-top: 0;
	}
	
	.process .slide-6 .row:nth-child(2) {
		margin-top: 0px;
	}
	
	.process .slide-6-2-1 {
		margin-top: 0px;
		padding-bottom: 0px;
	}
	
	.process .slide-6 .knowmore-arrow-container {
		position: relative;
		transform: none;
		margin: 40px auto 60px;
		float: unset;
		max-width: 250px;
		padding: 20px;
	}
}

@media (max-height: 640px) {
	.process .slide-intro .slide-intro-2 {
		margin-top: -40px;
	}
	.process .slide-intro .img-emblema-crf {
		transform: translate(-10%,-20%);
	}	
}

@media (max-width: 500px) {
	
	.process .slide-intro {
		padding-top: 100px;	
	}
	
	
	.process .slide-title-wrap .slide-title-container {
		font-size: 44px;
		letter-spacing: 2px;
	}
	
	.process .slide-title-wrap .slide-number-container img {
		width: 100px;
	}
	
	.process .slide-title-wrap .slide-title-container {
		margin-bottom: 0px;
	}
	
	.process .slide-1-1,
	
	.process .slide-2-1,
	.process .slide-3-2,
	.process .slide-4-1,
	.process .slide-5-1 {
		padding-top: 40px;
	}
	
	.process .slide-intro .img-emblema-crf {
		max-width: 140px;
		left: inherit;
		right: 0;
		top: 90%;
	}
	
	.process .slide-intro .slide-intro-1 .description-container {
		font-size: 26px;
		line-height: 30px;
	}
	
	.process .slide-intro .slide-intro-1 .description-container .bottom-line {
		display: none;
	}
	
	.process .img-slide-6-1,
	.process .img-slide-6-2 {
		display: none !important;
	}
}






/*** COCKTAILS ***/

.cocktails {
	background-color: #f9f3ed;
	color: #2c1b16;
}

.cocktails .cursor {
	border-color: #bea19b;
}

.cocktails .headline-container {
	margin-top: 140px;
	background-color: #f4e7d6;
	padding: 25px 0px;
}

.cocktails .headline-container h1 {
	font-family: "Judson-Regular";
	letter-spacing: 3px;
	font-size: 50px;
	line-height: 50px;
}

.cocktails .headline-container h4 {
	text-transform: uppercase;
	font-family: "Judson-Bold";
	letter-spacing: 5px;
}

.cocktails .headline-container .headline-copy-container {
	position: relative;
}

.cocktails .headline-container .headline-title-container {
	margin-top: 20px;
}

.cocktails .headline-container .headline-line {
	position: absolute;
	top: 15px;
	left: 0;
	width: 120px;
	height: 1px;
	background-color: #a26936;
	transform: translate(-120%,0);
}


.cocktails .recipe-container .img-container {
	margin-top: -80px;
}

.cocktails .recipe-detail-container {
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 1px;
	
	width: 80%
}

.cocktails .recipe-detail-container .recipe-detail-title {
	margin-top: 50px;
	margin-bottom: 15px;
	color: #a26936;
	font-family: "Judson-Bold" !important;
	font-style: initial;
	font-size: 22px;
}

.cocktails .recipe-detail-container li {
	list-style: none;
	margin-bottom: 20px;
}

.cocktails .video-container {
	position: relative;
	margin: 80px 0px;
}

/* .cocktails .recipe_vid-dimensions { */
.vjs-v7 {
	height: inherit;
}

.cocktails .video-container .back-btn-container {
	position: absolute;
	left: 0%;
	width: 400px;
}

.cocktails .video-container .back-btn-container span {
	color: #a26936;
}

.cocktails .video-container .knowmore-arrow-container img {
	/* width: 100px; */
}

.video-container .img-container {
	position: relative;
}

.video-container .video-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	transform: translate(-50%,-50%);
	cursor: pointer;
}

.video-container .video-play-btn img {
	width: 100%;
}

.video-container .video-play-btn.hide {
	display: none;
}

.cocktails .bottom-container {
	background-color: #f4e7d6;	
}

.cocktails .bottom-container .more-recipes-container {
	margin: 60px auto;
	max-width: 900px;
}

.cocktails .bottom-container .more-recipes-title {
	margin-bottom: 30px;
}

.cocktails .bottom-container .more-recipes-container h4 {
	text-transform: uppercase;
	font-family: "Judson-Bold";
	letter-spacing: 5px;
}

.cocktails .bottom-container .more-recipes-container .recipe-item {
	padding: 0px 10px;
}

.cocktails .bottom-container .more-recipes-container .recipe-item .recipe-item-title {
	margin-top: 20px;
	margin-bottom: 10px;
	color: #a26936;
	font-family: "Judson-Bold" !important;
	font-style: initial;
	font-size: 22px;
	text-align: left;
}

.cocktails .bottom-container .more-recipes-container .recipe-item .recipe-item-decription {
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 1px;
	width: 80%;
	text-align: left;
}

.cocktails .bottom-container .recipes-carousel .prev-arrow {
	position: absolute;
	top: 30%;
	right: 100%;
	margin-right: 20px;
}

.cocktails .bottom-container .recipes-carousel .next-arrow {
	position: absolute;
	top: 30%;
	left: 100%;
	margin-left: 20px;
}

@media (max-width: 1400px) {
	.cocktails .video-container .back-btn-container {
		left: -50px;
	}
}

@media (max-width: 1200px) {
	.cocktails .video-container .back-btn-container {
		left: -150px;
	}
}

@media (max-width: 990px) {
	.cocktails .headline-container .headline-line {
		display: none;
	}
	
	.cocktails .recipe-container .img-container {
		margin-top: 0;
	}
	
	.cocktails .headline-container h4 br {
		display: none;
	}
	
	.cocktails .headline-container {
		padding: 15px 30px;
	}
	
	.cocktails .headline-container .headline-title-container {
		margin-top: 0px;
	}
	
	.cocktails .recipe-container .img-container {
		max-width: 400px;
		margin: 25px auto 0;
	}
	
	.cocktails .recipe-detail-container {
		width: 100%;
		padding: 0 30px;
	}
	
	.cocktails .video-container .back-btn-container {
		position: initial;
		width: 100%;
	}
	
	.cocktails .knowmore-arrow-container {
		position: initial;
		margin-right: 70%;
	}
}

@media (max-width: 767px) {
	.cocktails .knowmore-arrow-container {
		position: initial;
		/* right: 50%; */
		margin-right: 50%;
		transform: translate(50%,0) !important;
		margin-top: 20px;
	}
	
	/* .video-container .video-play-btn {
		display: none;
	} */
}

@media (max-width: 500px) {
	.cocktails .headline-container {
		margin-top: 100px;
	}
	
	.cocktails .headline-container {
		padding: 15px 10px;
	}
	
	.cocktails .headline-container h4 {
		font-size: 16px;
	}
	
	.cocktails .headline-container h1 {
		font-size: 40px;
		line-height: 40px;
	}
	
	.cocktails .recipe-container .img-container {
		width: 80%;
	}
	
	.cocktails .recipe-detail-container {
		padding: 0 10px;
	}
	
	.cocktails .bottom-container .more-recipes-container {
		margin: 30px auto 100px;
	}
	
	.cocktails .recipe-detail-container .recipe-detail-title {
		margin-top: 30px;
	}
	
	.cocktails .video-container {
		position: relative;
		margin: 50px 0px 110px;
	}
}



/*** 125 ***/

.crf125 {
	background-color: #f9f3ed;
	color: #2c1b16;
	
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 1px;
}

.crf125 .cursor {
	border-color: #bea19b;
}

.crf125 .row {
	margin-bottom: 60px;
}


.crf125 .intro-container {
	position: relative;
	margin-top: 200px;
	/* margin-right: 20px; */
	padding: 30px 20px 40px;
	padding-left: 27%;
	/* background-color: #e9cba4; */
	background-position: center;
	background-size: cover;
	background-image: url(../img/125/box1.jpg);
	z-index: 2;
	/* transform: translate(-100px, 0); */
	max-width: 840px;
}

.crf125 .intro-container .intro-bottle-img-container {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%,-50%);
	height: 130%;
}
.crf125 .intro-container .intro-bottle-img-container img {
	height: 100%;
}

.crf125 .intro-container .line-container {
	position: absolute;
	left: 35%;
	top: 100%;
	width: 1px;
	height: 130px;
	background-color: #ffffff;
	margin-top: -20px;
}

.crf125 h1 {
	font-family: "Judson-Regular";
	font-style: initial;
	letter-spacing: 3px;
	font-size: 50px;
	line-height: 55px;
}

.crf125 h4 {
	text-transform: uppercase;
	font-family: "Judson-Bold";
	font-style: initial;
	letter-spacing: 5px;
}

.crf125 .intro-container h4 {
	margin-bottom: 30px;
}


.crf125 .column-1-1 {
	position: relative;
	/* background-color: #a66b37; */
	
	background-position: center;
	background-size: cover;
	background-image: url(../img/125/box2.jpg);
	
	
	color: #f9f3ed;
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 25px;
	line-height: 35px;
	
	/* width: 95%; */
	padding: 260px 20% 60px 25%;
	margin-top: -270px;
	
	z-index: 1;
}

.crf125 .column-1-1 .selo-container {
	position: absolute;
	top: 100%;
	left: 0;
	width: 300px;
	transform: translate(-20%,-40%);
}
.crf125 .column-1-1 .selo-container img { width: 100%; }

.crf125 .column-1-1 .signature-container {
	margin-bottom: 10px;
	margin-left: -80%;
	width: 338px;	
}
.crf125 .column-1-1 .signature-container img { width: 100%; }

.crf125 .column-1-2 {
	padding: 0px 10%;
}

.crf125 .column-2-title-container{
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	padding-left: 30px;
}
.crf125 .column-2-title-container .row {
	margin-bottom: 30px;
}
.crf125 .column-2-title {
	position: relative;
	display: inline-block;
}
.crf125 .title-line-container {
	position: absolute;
	top: 15px;
	left: 100%;
	margin-left: 20px;
	width: 120px;
	height: 1px;
	background-color: #a26936;
	z-index: 5;
}
.crf125 .title-line-container.left {
	left: inherit;
	right: 100%;
	margin-left: inherit;
	margin-right: 20px;	
}


.crf125 .column-2-title h4 {
	text-transform: uppercase;
}

.crf125 .column-2 {
	position: relative;
	padding: 30px;
	background-color: #f3e6d4;
	/* margin-left: 140px; */
	max-width: 860px;
	margin: 0 auto;
	margin-bottom: 130px;
}

.crf125 .column-2 .column-2-1 {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	padding: 20px 30px;
	/* padding-right: 20px; */
}

.crf125 .column-2 .column-2-2 {
	position: relative;
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.crf125 .column-2 .column-2-2 .img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 160%;
}

.crf125 .column-3 {
	/* margin-top: 140px; */
	/* max-width: 850px; */
	margin: 0px auto;
	transform: translate(-70px,0);
}

.crf125 .column-3-1,
.crf125 .column-3-2 {
	position: relative;
	padding: 0 10%;
}

.crf125 .column-3-1 .img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	transform: translate(-100%,-120px);
	margin-left: -40px;
}

.crf125 .column-3-1 .copy-container {
	position: relative;
	max-width: 200px;
	width: 100%;
	margin: 30px auto;
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 20px;
	line-height: 28px;
	padding-bottom: 20px;
}
.crf125 .column-3-1 .copy-container .bottom-line {
	position: absolute;
	left: 0;
	bottom:0;
	width: 75%;
	height: 1px;
	background-color: #a26936;
}

.crf125 .column-3-1 .seta-container {
	position: relative;
	width: 100%;
	text-align: right;
	margin-top: 60px;
}

.crf125 .column-3-1 .seta-container img {
	height: 70px;
}

.crf125 .column-3-2 .img-container-wrapper {
	position: relative;
	margin-top: 40px;
}
.crf125 .column-3-2 .img-container-wrapper .img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 160%;
}

.crf125 .column-4 {
	position: relative;
	padding: 30px;
	background-color: #f3e6d4;
	/* margin-left: 140px; */
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 130px;
}

.crf125 .column-4 .column-4-1 {
	display: inline-block;
	width: 80%;
	vertical-align: top;
	padding: 20px 30px;
	padding-right: 100px;
}

.crf125 .column-4 .column-4-1 .title-container {
	position: relative;
	max-width: 360px;
	margin-bottom: 30px;
}

.crf125 .column-4 .column-4-2 {
	position: relative;
	display: inline-block;
	width: 18%;
	vertical-align: top;
}

.crf125 .column-4 .column-4-2 .img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 370px;
}

.crf125 .column-5 {
	transform: translate(140px,0);
	margin-top: -60px;
}
.crf125 .column-5-1 {
	max-width: 370px;
	width: 100%;
}
.crf125 .column-5-2 {
	padding: 0 9%;
	padding-top: 80px;
}
.crf125 .column-5-2 .title-container {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}

.crf125 .column-6 {
	transform: translate(100px,0);
	margin-top: 100px;
}
.crf125 .column-6-1 {
	padding: 0 9%;
}
.crf125 .column-6-1 .title-container {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}
.crf125 .column-6-2 {
	width: 460px;
}

.crf125 .column-7 {
	position: relative;
	transform: translate(140px,0);
	margin-top: 100px;
	z-index: 3;
}

.crf125 .column-7 .row {
	margin-bottom: 20px;
}

.crf125 .column-7-1 {
	max-width: 370px;
	width: 100%;
}

.crf125 .column-7-1 .img-container:nth-child(1){
	width: 480px;
	margin-left: -180px;
	z-index: 2;
}

.crf125 .column-7-1 .img-container:nth-child(2){
	max-width: 370px;
	width: 100%;
	margin-top: -60px;
	z-index: 1;
}
@media (max-width: 1400px) {
	.crf125 .column-7 {
		margin-top: 80px;
	}
	.crf125 .column-7-1 .img-container:nth-child(1){
		margin-top: 40px;	
	}
	.crf125 .column-7-1 .img-container:nth-child(2) {
		/* margin-top: 10px; */	
	}
}

.crf125 .column-7-2 {
	padding: 0 7%;
	padding-top: 40px;
	padding-bottom: 80px;
}
.crf125 .column-7-2 .title-container {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}


.crf125 .bottom-container {
	position: relative;
	margin-top: -80px;
	padding: 120px 0 80px;
	background-position: center;
	background-size: cover;
	background-image: url(../img/125/box1.jpg);
	z-index: 1;
}

.crf125 .bottom-container .row {
	margin-bottom: 0;
}

.crf125 .bottom-container .contact-container {
	position: relative;
	max-width: 860px;
	width: 100%;
	margin: 0 auto;
}

.crf125 .bottom-container .contact-container {
	position: relative;
}

.crf125 .bottom-container .contact-container h4 {
	margin-bottom: 30px;
	letter-spacing: 6px;
}

.crf125 .bottom-container .contact-container .contact-label {
	font-family: "Judson-Bold";
	font-style: initial;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 5px;
}

.crf125 .bottom-container .contact-container input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	outline: none;
	
	font-size: 22px;
	
	width: 100%;
	border-bottom: 1px solid #5d3a28;
	margin-bottom: 20px;
}

.crf125 .bottom-container .contact-container .knowmore-arrow-container {
	position: initial;
	float: right;
	margin-top: 20px;
	width: 270px;
	margin-right: -60px;
}

.crf125 .bottom-container .contact-container .knowmore-arrow-container span {
	color: #5d3a28;
}

.crf125 #contacts-form button {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

@media (max-width: 1300px) {
	.crf125 .column-2 .column-2-2 .img-container {
		width: 140%;
	}
}

@media (max-width: 1200px) {
	
	.crf125 .intro-container .intro-bottle-img-container {
		left: -50px;
	}
	
	.crf125 .column-2 .column-2-2 .img-container {
		width: 120%;
	}
	
	.crf125 .column-4 {
		transform: translate(-90px,0);
	}
	
	.crf125 .column-5 {
		transform: translate(-20px,0);
	}
	
	.crf125 .column-6 {
		transform: translate(-70px,0);
	}
}

@media (max-width: 990px) {
	
	.crg125 .container {
		overflow-x: hidden;
	}
	
	.crf125 .intro-container {
		padding-left: inherit;
		padding-right: 40%;
		max-width: 100%;
		margin-top: 100px;
	}
	
	.crf125 .intro-container .intro-bottle-img-container {
		left: initial;
		right: -25px;
		transform: none;
		top: 0;
		height: inherit;
		width: 45%;
	}
	
	.crf125 .intro-container .intro-bottle-img-container img {
		width: 100%;
	}
	
	.crf125 h1 {
		font-size: 40px;
		line-height: 45px;
		letter-spacing: 2px;
		
		font-size: 32px !important;
		line-height: 32px !important;
		letter-spacing: 6px !important;
	}
	
	.crf125 .intro-container .line-container {
		display: none;
	}
	
	.crf125 .column-1-1 {
		padding-left: 20px;
		padding-right: 40%;
	}
	
	.crf125 .column-1-1 .signature-container {
		margin-left: 0px;
	}
	
	.crf125 .column-1-1 .selo-container {
		width: 200px;
		transform: translate(0,-40%);
	}
	
	.crf125 .column-1-2 {
		margin-top: 20px;
	}
	
	.crf125 .column-2-title-container {
		padding-left: 10px;
	}
	
	.crf125 .column-2 .column-2-1 {
		display: block;
		width: 100%;
	}
	
	.crf125 .column-2 {
		padding: 10px 0px;
		margin-bottom: 0px;
	}
	
	.crf125 .column-2 .column-2-2 {
		display: block;
		width: 100%;
	}
	
	.crf125 .column-2 .column-2-2 .img-container {
		position: initial;
		width: 100%;
	}
	
	.crf125 .column-3 {
		transform: none;
	}
	
	.crf125 .column-3-1, .crf125 .column-3-2 {
		padding: 0 15px;
	}
	
	.crf125 .column-3-1 .copy-container {
		margin: 40px auto;
	}
	
	.crf125 .column-3-1 .seta-container {
		display: none;
	}
	
	.crf125 .column-3-1 .img-container {
		display: none;
	}
	
	.crf125 .column-3-2 .img-container-wrapper .img-container {
		display: none;
	}
	
	.crf125 .column-4 {
		transform: none;
		max-width: 100%;
		margin-bottom: 80px;
	}
	
	.crf125 .column-4 .column-4-1,
	.crf125 .column-4 .column-4-2 {
		display: block;
		width: 100%;
	}
	
	.crf125 .column-4 .column-4-1 {
		padding: 20px 0;
	}
	
	.crf125 .column-4 .column-4-2 {
		max-width: 500px;
		margin: 0px auto;
	}
	
	.crf125 .column-4 .column-4-2 .img-container {
		position: initial;
		width: 100%;
	}
	
	.crf125 .column-5,
	.crf125 .column-6,
	.crf125 .column-7 {
		transform: none;
		margin-top: 0;
	}
	
	.crf125 .column-5-1,
	.crf125 .column-6-2,
	.crf125 .column-7-1 {
		max-width: 490px;
		width: 100%;
		margin: 0px auto;
	}
	
	.crf125 .column-5-2,
	.crf125 .column-6-1,
	.crf125 .column-7-2, {
		padding: 0 20px;
		padding-top: 0px;
		margin-bottom: 20px;
	}
	
	.crf125 .column-5-2 .title-line-container,
	.crf125 .column-6-1 .title-line-container,
	.crf125 .column-7-2 .title-line-container {
		display: none;
	}
	
	.crf125 .column-7-1 .img-container:nth-child(1) {
		width: 100%;
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 10px;
	}
	
	.crf125 .column-7-1 .img-container:nth-child(2) {
		margin-top: 0;
		max-width: 500px;
	}
	
	.crf125 .bottom-container .contact-container .knowmore-arrow-container {
		float: left;
	}
}

@media (max-width: 750px) {
	.crf125 .column-1-1 {
		padding-right: 20px;
	}
	
	.crf125 .column-1-2 {
		margin-top: 100px;
		padding: 0 10px;
	}
	
	.crf125 .bottom-container .contact-container .knowmore-arrow-container span {
		color: #e5c395;
	}
}


@media (max-width: 500px) {
	
	.crf125 .row {
		margin-bottom: 40px;
	}
	
	.crf125 .intro-container {
		max-width: initial;
		width: calc(100% + 30px) !important;
		transform: translate(-15px, 0) !important;
		
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.crf125 .intro-bottle-img-container {
		position: initial !important;
		right: inherit !important;
		width: 80% !important;
		margin: 0px auto;
	}
	
	.crf125 h1 {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: 6px;
	}
	
	.crf125 h4 {
		font-size: 16px ;
		line-height: 20px ;
	}
	
	.crf125 .column-1-1 {
		max-width: initial;
		width: calc(100% + 30px) !important;
		transform: translate(-15px, 0) !important;
	}
	
	.crf125 .column-2 .column-2-1 {
		padding: 20px 20px;
	}
	
	.crf125 .title-line-container {
		width: 70px;
	}

	.crf125 .column-4 {
		padding: 20px 20px;
		margin-bottom: 20px;
	}

	.crf125 .column-4 .column-4-1 .title-line-container {
		display: none;
	}
	
	.crf125 .column-4 .column-4-2 {
		width: 80%;
	}
	
	.crf125 .column-5-1,
	.crf125 .column-7-1 {
		max-width: 70%;
	}
	.crf125 .column-6-2 {
		width: 100%;
	}
	
	.crf125 .column-5-2,
	.crf125 .column-6-1,
	.crf125 .column-7-2 {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	
	.crf125 .column-5-2 .title-container,
	.crf125 .column-6-1 .title-container,
	.crf125 .column-7-2 .title-container {
		margin-bottom: 20px;
	}
	
	.crf125 .column-7-1 {
		max-width: 80%;
	}
	
	.crf125 .bottom-container .contact-container h4 {
		font-size: 19px;
		line-height: 20px;
	}
	
	.crf125 .bottom-container .contact-container .contact-label {
		font-size: 18px;
		line-height: 24px;
	}
}






/*** Momentos ***/

.moments {
	background-color: #f9f3ed;
	color: #2c1b16;
	
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 1px;
}

.moments .cursor {
	border-color: #bea19b;
}

.moments .row {
	margin-bottom: 60px;
}

.moments .title-container-num {
	position: absolute;
}
.moments .title-container-num img { width: 100px; }

.moments .title-container-num.title-container-num-left {
	top: 0;
	right: 100%;
	margin-right: 30px;
}

.moments .title-container-num.title-container-num-top {
	top: -100%;
	left: -10px;
	margin-top: -10px;
}
	

.moments .columns-1 {
	position: relative;
	padding: 40px 30px;
	background-color: #f3e6d4;
	/* margin-left: 140px; */
	max-width: 800px;
	margin: 0 auto;
	
	margin-top: 140px;
}

.moments .columns-1 .row {
	margin-bottom: 0px;
}

.moments .columns-1 .columns-1-1 {
	display: inline-block;
	width: 80%;
	vertical-align: top;
	padding: 0px 30px;
	padding-right: 100px;
}

.moments .columns-1 .columns-1-1 .title-container {
	position: relative;
	/* max-width: 300px; */
	margin-bottom: 30px;
	
	margin-bottom: 0px;
}

.moments .columns-1 .columns-1-1 .title-container h4 {
	font-size: 28px;
	line-height: 38px;
	
	font-size: 48px;
	line-height: 48px;
	font-family: "Judson-Regular";
	text-transform: initial;
}	

.moments .columns-1 .columns-1-1 .subtitle-container {
	padding-left: 45%;
}

.moments .columns-1 .columns-1-1 .subtitle-container h2 {
	font-family: "Judson-Regular";
	font-style: initial;
	line-height: 40px;
}	

.moments .columns-1 .columns-1-2 {
	position: relative;
	display: inline-block;
	width: 18%;
	vertical-align: top;
}

.moments .columns-1 .columns-1-2 .img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 370px;
}

.moments .columns-1.columns-1-after {
	background: none;
	margin-bottom: 120px;
	margin-top: 0px;
}
.moments .columns-1.columns-1-after .columns-1-1 {
	width: 89%;
}
.moments .columns-1.columns-1-after .columns-1-1 .title-container{
	max-width: inherit;
	padding-left: 40%;
	
}
.moments .columns-1.columns-1-after .columns-1-1 .title-container h4 {
	position: relative;
	font-family: "Judson-Bold" !important;
	font-size: 1.5rem !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.moments .columns-1.columns-1-after .columns-1-1 .subtitle-container{
	padding-left: 40%;
}

.moments .columns-2 {
	/* margin-top: 140px; */
	/* max-width: 850px; */
	margin: 0px auto;
	transform: translate(-10px,0);
	margin-top: -130px;
}

.moments .columns-2-1,
.moments .columns-2-2,
.moments .columns-2-3 {
	position: relative;
	padding: 0 10%;
}

.moments .columns-2-1 .copy-container {
	position: relative;
	max-width: 200px;
	width: 100%;
	margin: 30px auto;
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 20px;
	line-height: 28px;
	padding-bottom: 20px;
}
.moments .columns-2-1 .copy-container .bottom-line {
	position: absolute;
	left: 0;
	bottom:0;
	width: 75%;
	height: 1px;
	background-color: #a26936;
}

.moments .columns-2-2 .img-container {
	/* position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	transform: translate(-100%,-120px);
	margin-left: -40px; */
	
	max-width: 210px;
	/* margin: 0px auto; */
}

.moments .columns-2-2 .seta-container {
	position: relative;
	width: 100%;
	text-align: right;
	margin-top: 60px;
}

.moments .columns-2-2 .seta-container img {
	height: 70px;
}

.moments .columns-2-3 {
	padding: 0 0 0 10%;
}

.moments .columns-2-3 .img-container-wrapper {
	position: relative;
	margin-top: 40px;
}
.moments .columns-2-3 .img-container-wrapper .img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 160%;
}


.moments .columns-3-title h4 {
	text-transform: uppercase;
}

.moments .columns-3 {
	position: relative;
	padding: 30px;
	background-color: #f3e6d4;
	/* margin-left: 140px; */
	max-width: 860px;
	margin: 0 auto;
	/* margin-bottom: 130px; */
	margin: 130px auto 0;
	transform: translate(190px,0);
}

.moments .columns-3 .columns-3-1 {
	position: relative;
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.moments .columns-3 .columns-3-2 .img-container {
	position: absolute;
	top: 50%;
	right: 100%;
	width: 140%;
	transform: translate(-20px,-50%);
}

.moments .columns-3 .columns-3-2 {
	position: relative;
	display: inline-block;
	width: 49%;
	vertical-align: top;
	padding: 0px 30px;
	padding-right: 0px;
}

.moments .columns-4 {
	/* margin-top: 140px; */
	/* max-width: 850px; */
	margin: 0px auto;
	transform: translate(-10px,0);
	margin-top: -20px;
}

.moments .columns-4-1,
.moments .columns-4-3 {
	position: relative;
	padding: 0 10%;
}

.moments .columns-4-1 .copy-container {
	position: relative;
	max-width: 200px;
	width: 100%;
	margin: 30px auto;
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 20px;
	line-height: 28px;
	padding-bottom: 20px;
}
.moments .columns-4-1 .copy-container .bottom-line {
	position: absolute;
	left: 0;
	bottom:0;
	width: 75%;
	height: 1px;
	background-color: #a26936;
}

.moments .columns-4-3 {
	padding: 0 0 52px 10%;
}





.moments .columns-5 {
	transform: translate(-50px,0);
}
.moments .columns-5-1 {
	max-width: 390px;
	width: 100%;
}
.moments .columns-5-2 {
	padding: 0 9%;
	padding-top: 80px;
	max-width: 400px;
}
.moments .columns-5-2 .title-container {
	position: relative;
	width: 90%;
	margin-bottom: 40px;
}





.moments .columns-6 {
	position: relative;
	padding: 30px;
	padding-bottom: 0px;
	/* background-color: #f3e6d4; */
	/* margin-left: 140px; */
	max-width: 800px;
	margin: 0 auto;
	/* margin-bottom: 50px; */
	
	transform: translate(80px, 0);
}

.moments .columns-6 .row {
	margin-bottom: 0;
}	

.moments .columns-6 .columns-6-1 {

}

.moments .columns-6 .columns-6-1 .title-container {
	position: relative;
	max-width: 100%;
	margin-bottom: 30px;
}

.moments .columns-6 .columns-6-1 .title-container.w-60 {
	max-width: 60%;
}
.moments .columns-6 .columns-6-1 .title-container.w-80 {
	max-width: 80%;
}
.moments .columns-6 .columns-6-1 .title-container.w-90 {
	max-width: 90%;
}

.moments .columns-6 .columns-6-1 .title-container h4 {
	font-family: "Judson-Regular";
	font-style: initial;
	
	text-transform: initial;
	font-size: 30px;
}

.moments .columns-6 .columns-6-1 .title-container .title-line-container {
	top: unset;
	bottom: 0;
}

.moments .columns-6 .columns-6-2 {
	transform: translate(40px, 0);
}

.moments .columns-6 .columns-6-2 .img-container {
	margin-top: 70px;
}

.moments .columns-6 .copy-container {
	position: relative;
	max-width: 200px;
	width: 100%;
	margin: 30px auto;
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 20px;
	line-height: 28px;
	padding-bottom: 20px;
	color: #5d3a28;
	
	float: right;
	margin-top: 50px;
}

.moments .columns-6 .copy-container a {
	text-decoration: underline;
}

.moments .columns-6 .copy-container .bottom-line {
	position: absolute;
	left: 0;
	bottom:0;
	width: 75%;
	height: 1px;
	background-color: #a26936;
}

.moments .columns-6 .copy-img-container {
	position: absolute;
	top: 0;
	right: 100%;
	width: 210px;
	margin-right: 40px;
}

.moments .moments-item-2 .columns-6 {
	max-width: 1000px;
}

.moments .moments-item-2 .img-container {
	margin-top: 0px !important;
}

.moments .moments-item-3 .img-container {
	margin-top: 0px !important;
}

.moments .columns-6-arrow-wrap {
	position: relative;
	margin-top: -40px;
	z-index: 9;
}

.moments .moments-next-slide {
	/* bottom: unset;
	color: #a26936;
	
	background-position: center;
	background-size: cover;
	background-image: url(../img/moments/btn_bg.jpg);
 */	
	margin-bottom: 60px;
	
	/* margin-top: 20px; */
	position: initial;
	/* margin-top: 20px; */
	width: 310px;
	bottom: 0;
	transform: translate(0,100%);
	padding: 15px 0px 15px 30px;
	background-position: center;
	background-size: cover;
	background-image: url(../img/moments/btn_bg.jpg);
	z-index: 1;
}

.moments .moments-next-slide span {
	font-size: 16px;
}

.moments .moments-next-slide img {
	width: 130px;
}

.moments .columns-7-title-container{
	position: relative;
	max-width: 680px;
	margin: 0 auto;
	padding-left: 0px;
}
.moments .columns-7-title-container .row {
	margin-bottom: 0px;
}
.moments .columns-7-title {
	position: relative;
	display: inline-block;
	padding-left: 80px;
	max-width: 400px;
}
.moments .columns-7-title-container .title-line-container {
	/* position: absolute;
	bottom: 15px;
	left: 100%;
	margin-left: 20px;
	width: 120px;
	height: 1px;
	background-color: #a26936;
	z-index: 5; */
	top: unset;
	bottom: 20px;
}
.moments .title-line-container.left {
	left: inherit;
	right: 100%;
	margin-left: inherit;
	margin-right: 20px;	
}

.moments .columns-7-title h4 {
	position: relative;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 36px;
}

.moments .columns-7 {
	position: relative;
	padding: 30px;
	
	/* margin-left: 140px; */
	max-width: 860px;
	margin: 0 auto;
	/* margin-bottom: 130px; */
	
	transform: translate(65px, 0);
}

.moments .columns-7 .columns-7-1 {
	position: relative;
	vertical-align: top;
	padding: 40px 80px 100px;
	/* padding-right: 20px; */
	background-color: #f3e6d4;
}

.moments .columns-7 .columns-7-2 {
	position: relative;
	vertical-align: top;
}

.moments .columns-7 .columns-7-2 .img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 160%;
}


.moments .recipes-container-wrap {
	width: 125%;
	transform: translate(-90px,-60px);
}

.moments .recipe-item {
	padding: 0px 5px;
}
.moments .recipe-item .recipe-item-title {
	margin-top: 10px;
	margin-bottom: 5px;
	color: #a26936;
	font-family: "Judson-Bold" !important;
	font-style: initial;
	font-size: 18px;
	text-align: left;
}

.moments .recipe-item .recipe-item-decription {
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	width: 80%;
	text-align: left;
}

.moments .recipes-carousel .prev-arrow {
	position: absolute;
	top: 20%;
	right: 100%;
	margin-right: 10px;
}

.moments .recipes-carousel .next-arrow {
	position: absolute;
	top: 20%;
	left: 100%;
	margin-left: 10px;
}


.moments .columns-8 {
	position: relative;
	padding: 30px;
	background-color: #f3e6d4;
	/* margin-left: 140px; */
	max-width: 720px;
	margin: 0 auto;
	
	/* margin-top: 140px; */
	transform: translate(140px, 0);
}

.moments .columns-8 .row {
	margin-bottom: 0px;
}

.moments .columns-8 .columns-8-1 {
	display: inline-block;
	width: 80%;
	vertical-align: top;
	padding: 0px 0px 0 50px;
	/* padding-right: 100px; */
}

.moments .columns-8 .columns-8-1 .title-container {
	position: relative;
	/* max-width: 300px; */
	margin-bottom: 30px;
}

.moments .columns-8 .columns-8-1 .title-container h4 {
	font-size: 28px;
	line-height: 38px;
	
	font-size: 48px;
	line-height: 48px;
	font-family: "Judson-Regular";
	font-style: initial;
	text-transform: initial;
}	

.moments .columns-8 .columns-8-1 .subtitle-container {
	padding-left: 25%;
}

.moments .columns-8 .columns-8-1 .subtitle-container h2 {
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 30px;
	line-height: 35px;
}	

.moments .columns-8 .columns-8-2 {
	position: relative;
	display: inline-block;
	width: 18%;
	vertical-align: top;
}

.moments .columns-8 .columns-8-2 .img-container {
	position: absolute;
	top: -70px;
	right: 0;
	width: 370px;
}

.moments .columns-8.columns-8-after {
	background: none;
	/* margin-bottom: 120px; */
	margin-top: 0px;
}
.moments .columns-8.columns-8-after .columns-8-1 {
	width: 89%;
}
.moments .columns-8.columns-8-after .columns-8-1 .subtitle-container{
	padding-left: 45%;
}

.moments h1 {
	font-family: "Judson-Regular";
	font-style: initial;
	letter-spacing: 3px;
	font-size: 50px;
	line-height: 55px;
}

.moments h4 {
	text-transform: uppercase;
	font-family: "Judson-Bold";
	font-style: initial;
	letter-spacing: 5px;
}
.moments .title-line-container {
	position: absolute;
	top: 15px;
	left: 100%;
	margin-left: 20px;
	width: 120px;
	height: 1px;
	background-color: #a26936;
	z-index: 5;
}
.moments .title-line-container.left {
	left: inherit;
	right: 100%;
	margin-left: inherit;
	margin-right: 20px;	
}


.moments .pre-footer-container-wrap {
	margin-top: 100px;
}
.moments .footer-line-after {
	top: -30px;
	background-color: #a26936;
}


@media (min-width: 1400px) {
	.moments .columns-2-3 {
		padding: 0 20% 0 0;
	}
	
	.moments .columns-4-3 {
		padding: 0 20% 52px 0;
	}
}

@media (max-width: 1400px) {
	.moments .columns-5 {
		transform: translate(-10px,0);
	}
}

@media (max-width: 990px) {
	
	.moments .row {
		margin-bottom: 20px;
	}
	
	.moments .columns-1 .columns-1-1 {
		width: 100% !important;
		padding: 0;
	}
	
	.moments .title-container,
	.moments .subtitle-container {
		padding-left: 0px !important;
	}
	
	.moments .columns-1 .columns-1-1 .title-container h4 br { display: none; }
	
	.moments .title-line-container {
		display: none;
	}
	
	.moments .columns-1.columns-1-after {
		margin-bottom: 0;
		padding-bottom: 0px;
	}
	
	.moments .columns-1 .columns-1-2 {
		display: block;
		width: 100%;
	}
		
	.moments .columns-1 .columns-1-2 .img-container {
		position: initial;
		width: 100%;
		max-width: 400px;	
		
		margin: 20px auto 0;
	}
	
	.moments .title-container-num {
		position: initial;
		margin-left: -10px;
		margin-bottom: 10px;
	}
	
	.moments .columns-2 {
		transform: none;
		margin-top: 0;
	}
	
	.moments .columns-2-2 .img-container {
		margin: 0 auto 20px !important;
	}
	
	.moments .columns-2-3 {
		padding: 20px 30px 0 !important;
	}
	
	.moments .columns-3 {
		transform: none;
		margin: 20px 0 0;
		padding: 5px 30px;
	}
	
	.moments .columns-3 .columns-3-2 {
		width: 100%;
		padding: 0px;
		margin-bottom: 20px;
	}
	
	.moments .columns-3 .columns-3-2 .img-container {
		position: initial;
		transform: none;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.moments .columns-4 {
		transform: none;
		margin-top: 0;
	}
	
	.moments .columns-4-1, .moments .columns-4-3 {
		padding: 0 30px;
	}
	
	.moments .columns-5 {
		transform: none;
	}
	
	.moments .columns-5-1 {
		margin: 20px auto;
	}
	
	.moments .columns-5-2 {
		padding: 40px 30px 0;
		max-width: 100%;
	}
	
	.moments .moments-carousel {
		display: none;
	}
	
	.moments .columns-6-arrow-wrap {
		display: none;
	}
	
	.moments .columns-7-title-container {
		max-width: 100%;
	}
	
	.moments .columns-7-title {
		display: block;
		max-width: 100%;
		padding-left: 40px;
		padding-top: 40px;
	}
	
	.moments .columns-7 {
		transform: none;
		max-width: 100%;
		padding-left: 40px;
	}
	
	.moments .columns-7 .columns-7-1 {
		padding: 20px 30px;
		margin-top: 40px;
	}
	
	.moments .columns-7 .recipes-container-wrap {
		transform: none;
		width: 100%;
	}
	
	.moments .columns-8 {
		transform: none;
		max-width: 100%;
		margin: 0 30px;
	}
	
	.moments .columns-8 .columns-8-2 { display: none; }
	
	.moments .columns-8 .columns-8-1 {
		display: block;
		width: 100%;
		padding: 0px;
	}
	
	.moments .columns-8.columns-8-after .columns-8-1 {
		width: 100%;
	}
	
	.moments .columns-8.columns-8-after {
		margin: 0 10px;
	}
}

@media (max-width: 500px) {
	
	.moments .columns-1 {
		margin-top: 100px;
		padding: 40px 10px;
	}
	
	.moments .title-container h4 {
		font-size: 32px !important;
		line-height: 32px !important;
	}
	
	.moments .subtitle-container h2 {
		font-size: 22px !important;
		line-height: 26px !important;
	}
	
	.moments .columns-2-3 {
		padding: 20px 10px 0 !important;
	}
	
	.moments .columns-4-1, .moments .columns-4-3 {
		padding: 0 10px;
	}
	
	.moments .columns-5-2 {
		padding: 40px 10px 0;
	}
	
	.moments .columns-7-title {
		padding-left: 20px;
	}
	
	.moments .columns-7 {
		padding: 30px 20px;
	}
	
	.moments .columns-8 {
		margin: 0 10px;
		padding: 30px 10px;
	}
	
	.moments .columns-8 .columns-8-1 .title-container {
		margin-bottom: 10px;
	}
}


/**** PRODUCTS ****/

.products {
	position: relative;
	background-color: #f9f3ed;
	color: #2c1b16;
	
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1px;
}

.products .cursor {
	border-color: #bea19b;
}

/* .products .row {
	margin-bottom: 60px;
} */

.products h1 {
	font-family: "Judson-Regular";
	font-style: initial;
	letter-spacing: 5px;
	font-size: 50px;
	line-height: 45px;
}

.products h4 {
	text-transform: uppercase;
	font-family: "Judson-Bold";
	font-style: initial;
	letter-spacing: 5px;
}

.products .intro-container-wrap {
	margin-bottom: 80px;
}

.products .intro-container-wrap .container-fluid {
	background-position: center;
	background-image: url(../img/products/reserva/caixaclara2.png);
	background-size: cover;
}

.products .intro-container {
	position: relative;
	
	max-width: 242px;
	width: 100%;
	margin: 20px auto 40px;
	
}
.products .intro-container .img-container {
	z-index: 3;
}

.products .intro-container .intro-title-container {
	position: absolute;
	top: 25%;
	right: 50%;
	padding: 30px 25px 30px;
	padding-right: 10%;
	background-position: center;
	background-size: cover;
	background-image: url(../img/125/box1.jpg);
	z-index: 2;
	width: 450px;
}

.products .intro-container h1 {
	letter-spacing: 7px;
	line-height: 50px;
	font-size: 55px;
	margin-bottom: 0;
}

.products .intro-container h4 {
	font-size: 20px;
	line-height: 20px;
}

.products .intro-container .intro-photo-container {
	position: absolute;
	bottom: 23%;
	left: 50%;
	transform: translate(-150px,0);
	width: 614px;
}


.products .intro-container .intro-copy-container {
	position: absolute;
	top: 77%;
	left: 50%;
	margin-left: 120px;
	padding: 10px 20px;
	width: 340px;
	height: 20%;
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 18px;
	line-height: 20px;
	z-index: 2;
}

.products .intro-container .intro-copy-container .intro-copy-seta-container {
	position: absolute;
	top: 0;
	left: 0;
	height: 110%;	
	transform: translate(-20px, -20px);
}
.products .intro-container .intro-copy-container .intro-copy-seta-container img {
	height: 100%;
}

.products .intro-container .intro-copy-cta-container {
	position: absolute;
	left: 20px;
	bottom: 12px;
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 14px;
	line-height: 14px;
	color: #a26936;
}


.products .columns-1 {
	transform: translate(140px,0);
}

.products .columns-1 .row {
	margin-bottom: 40px;	
}

.products .columns-1-1 {
	max-width: 370px;
	width: 100%;
}
.products .columns-1-2 {
	padding: 0 9%;
}
.products .columns-1-2 .title-container {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}

.products .columns-1-2 .img-container {
	width: 200%;
	float: right;
	margin-top: 40px;
}

.products .columns-2 {
	transform: translate(150px,0);
}

.products .columns-2 .copy-container {
	position: relative;
	max-width: 140px;
	width: 100%;
	margin: 0 auto;
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 20px;
	line-height: 28px;
	padding-bottom: 20px;
}
.products .columns-2 .copy-container .bottom-line {
	position: absolute;
	left: 0;
	bottom:0;
	width: 75%;
	height: 1px;
	background-color: #a26936;
}


/* .products .columns-3-title-container{
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	padding-left: 30px;
}
.products .column-2-title-container .row {
	margin-bottom: 30px;
}
.products .column-2-title {
	position: relative;
	display: inline-block;
} */
.products .title-line-container {
	position: absolute;
	top: 15px;
	left: 100%;
	margin-left: 20px;
	width: 120px;
	height: 1px;
	background-color: #a26936;
	z-index: 5;
}
.products .title-line-container.left {
	left: inherit;
	right: 100%;
	margin-left: inherit;
	margin-right: 20px;	
}


/* .products .column-2-title h4 {
	text-transform: uppercase;
} */

.products .columns-3 {
	position: relative;
	padding: 30px;
	/* margin-left: 140px; */
	/* max-width: 860px; */
	margin: 0 auto;
	margin: 80px auto;
	margin-left: 10%;
}

.products .columns-3 .row {
	margin-bottom: 0px;	
}

.products .columns-3 .row > div {
	background-color: #f3e6d4;
}

.products .columns-3 .columns-3-1 {
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	padding: 60px 60px 60px 80px;
	/* padding-right: 20px; */
}

.products .columns-3 .columns-3-2 {
	position: relative;
	display: inline-block;
	width: 49%;
	vertical-align: middle;
}

.products .columns-3 .columns-3-2 .img-container {
	position: absolute;
	top: 0;
	right: 0;
	width: 107%;
	transform:translate(0,-50%);
}

.products .columns-4 {
	position: relative;
	transform: translate(80px,0);
	
	z-index: 2;
}

.products .columns-4 .video-container {
	margin-top: 40px;
}

.products .columns-4 .img-container {
	width: 90%;
}

.products .columns-5 {
	position: relative;
	transform: translate(-60px,0);
	margin-top: -60px;
	z-index: 1;
}

.products .columns-5-1 {
	background-color: #f3e6d4;
	padding-left: 80px;
}

.products .columns-5-1 .text-container {
	max-width: 330px;
	padding: 40px 0px;
}

@media (max-width: 1399px) {
	.products .columns-5 {
		margin-top: -20px;
	}
}

.products .columns-6 {
	margin: 60px 0;
}

/* .products .columns-6 .columns-6-1 {text-align: center;} */
.products .columns-6 .columns-6-1 .img-container {
	max-width: 160px;
	margin: 0 auto;
	/* display: inline-block; */
}

.products .columns-6 .copy-container {
	position: relative;
	max-width: 250px;
	width: 100%;
	margin: 0 auto;
	font-family: "Judson-Regular";
	font-style: initial;
	font-size: 20px;
	line-height: 28px;
	padding-bottom: 20px;
	color: #5d3a28;
	margin-top: 40px;
}
.products .columns-6 .copy-container .bottom-line {
	position: absolute;
	left: 0;
	bottom:0;
	width: 75%;
	height: 1px;
	background-color: #a26936;
}


.products .columns-6 .thumbs-wrap {
	position: relative;
	width: 120%;
	margin-top: 80px;
	float: right;
	margin-right: 30px;
}

.products .columns-6 .thumbs-wrap .thumbs {
	width: 100%;
}

.products .columns-6 .thumbs-wrap .thumbs .thumb-item {
	position: relative;
	padding: 0 5px;
}


.products.bagaceira .columns-6 {
	margin: 80px 0 120px;
}

.products.bagaceira .columns-6-2 .text-container {
	max-width: 320px;
	margin: 0 auto;
	transform: translate(40px,0);
}

.products.bagaceira .columns-6 .copy-container {
	transform: translate(0,40px);
}

.products.bagaceira .columns-6-2 {
	margin-top: -20px;
}

.products .columns-nota-prova-container{
	position: relative;
	max-width: 800px;
	margin: 70px auto 0px;
	padding-left: 49px;
}
.products .columns-nota-prova-container .row {
	margin-bottom: 30px;
}
.products .columns-nota-prova-title {
	position: relative;
	display: inline-block;
}
.products .title-line-container {
	position: absolute;
	top: 15px;
	left: 100%;
	margin-left: 20px;
	width: 120px;
	height: 1px;
	background-color: #a26936;
	z-index: 5;
}
.products .title-line-container.left {
	left: inherit;
	right: 100%;
	margin-left: inherit;
	margin-right: 20px;	
}

.products .columns-nota-prova-title h4 {
	text-transform: uppercase;
}

.products .columns-nota-prova {
	transform: translate(80px,0);
	
	margin-bottom: 200px;
}

.products .columns-nota-prova .detail-container {
	padding-right: 10%;
}

.products .columns-nota-prova .detail-title {
	margin-top: 30px;
	margin-bottom: 5px;
	color: #a26936;
	font-family: "Judson-Bold" !important;
	font-style: initial;
	font-size: 20px;
}

.products .columns-nota-prova .detail-container .detail-title:nth-child(1) {
	margin-top: 0;
}

@media (max-width: 1399px) {
	.products .columns-nota-prova-container {
		padding-left: 110px;
	}
}

.products.reserva-extra .intro-container {
	max-width: 285px;
	margin: 90px auto 40px;
}

.products.reserva-extra .intro-container .intro-title-container {
	top: 10%;
	width: 500px;
}

.products.reserva-extra .columns-1 .row {
	margin-bottom: 30px;
}

.products.reserva-extra .columns-1-1 {
	max-width: 300px;
}

.products.reserva-extra .columns-1-2 .img-container {
	width: 160%;
	margin-right: 30px;
	margin-top: 60px;
}

.products.reserva-extra .columns-2-2 {
	padding-top: 80px;
}

.products.reserva-extra .columns-2-2 .img-container {
	margin: 0 auto;
	width: 80%;
}

.products.reserva-extra .columns-2-3 {
	max-width: 360px;
}

.products.reserva-extra .columns-2-3 .copy-container {
	margin: 70px 0;
}

.products.reserva-extra .columns-4  {
	margin-top: 30px;
}

.products.reserva-extra .columns-4-1  {
	padding-right: 40px;
}

.products.reserva-extra .columns-4 .video-container {
	margin-top: -60px;
	margin-bottom: 60px;
}

.products.reserva-extra .columns-4 .img-container {
	width: 120%;
}

.products.reserva-extra .columns-6 .columns-6-1 .img-container {
	max-width: 220px;
}

.products.reserva-extra .columns-6 {
	margin: 20px 0;
}

.products.reserva-extra .columns-6 .thumbs-wrap {
	margin-top: 50px;
	margin-right: 10px;
	margin-bottom: 40px;
}

.products.reserva-extra .columns-6 .columns-6-2  {
	padding-top: 20px;
}

.products.reserva-extra .columns-6 .columns-6-2 .text-container {
	max-width: 410px;
}

.products.reserva-extra .columns-nota-prova-container {
	margin: 120px auto 0;
}

.products.reserva-extra .columns-nota-prova-2 {
	margin-top: -80px;
}

@media (max-width: 1400px) {
	.products.reserva-extra .columns-4 {
		margin-top: 20px;
	}
}


.products.xo-fine-rare .intro-container .intro-copy-container {
	margin-left: 160px;	
}

.products.xo-fine-rare .intro-container .intro-copy-container {
	width: 325px;
}

.products.xo-fine-rare .columns-2-2 .img-container {
	width: 100%;
}


@media (max-width: 500px) {
	.products.reserva-extra.xo-fine-rare .intro-container > .img-container {
		width: 54% !important;
		right: -29px !important;
		top: 30px !important;
	}
}


.products .products-sidebar-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 170px;
	height: 100vh;
	
	background-position: center;
	background-size: cover;
	/* background-color: #3d261f; */
	background-image: url(../img/products/sidebar-bg.jpg);
	
	z-index: 999;
	
	transform: translate(-70%,0);
	
	transition-timing-function: linear;
	transition: all .7s;
	-moz-transition: all .7s;
	-webkit-transition: all .7s;
	-o-transition: all .7s;
}

.products .products-sidebar-product-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	text-align: center;
	
	transform: translate(-50%,-50%);

}
.products .products-sidebar-product-container img {
	width: 50%;
	
	transform: translate(110%,0);
	
	transition-timing-function: linear;
	transition: all .7s;
	-moz-transition: all .7s;
	-webkit-transition: all .7s;
	-o-transition: all .7s	;
}

.products .products-sidebar-product-container .products-sidebar-product-title {
	position: relative;
	width: 100%;
	text-align: center;
	font-family: "Judson-Regular";
	font-style: initial;
	color: #ffe6c2;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 15px;
	margin-top: 20px;
	
	opacity: 0;
	
	transition-timing-function: linear;
	transition: all 2s;
	-moz-transition: all 2s;
	-webkit-transition: all 2s;
	-o-transition: all 2s;
}

.products .products-sidebar-container:hover {
	transform: translate(0,0);
}
.products .products-sidebar-container:hover .products-sidebar-product-container img {
	transform: translate(0,0);
}
.products .products-sidebar-container:hover .products-sidebar-product-container .products-sidebar-product-title {
	opacity: 1;
}


.products .products-sidebar-container.right {
	left: unset;
	right: 0;
	
	transform: translate(70%,0);
}

.products .products-sidebar-container.right .products-sidebar-product-container img {	
	transform: translate(-110%,0);
}

.products .products-sidebar-container.right:hover {
	transform: translate(0,0);
}
.products .products-sidebar-container.right:hover .products-sidebar-product-container img {
	transform: translate(0,0);
}
.products .products-sidebar-container.right:hover .products-sidebar-product-container .products-sidebar-product-title {
	opacity: 1;
}

.products .onlymobile {
	display: none;
}

.products .more-products-container  {
	max-width: 800px;
	margin: 0px auto 100px;
}

.products .more-products-container .title-container {
	text-align: center;
	margin-bottom: 20px;
}

.products .more-products-container .product-thumb-title {
	color: #a26936;
	font-family: "Judson-Bold";
	font-style: initial;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	margin: 15px auto;
}

@media (max-width: 990px) {
	
	.products .intro-container-wrap {
		margin-bottom: 40px;
	}
		
	.products .container {
		padding: 0 15px;
	}
	
	.products .onlydesktop {
		display: none !important;
	}
	
	.products .onlymobile {
		display: block !important;
	}
	
	.products .keepmobile {
		display: block !important;
	}
	
	.products .img-container {
		width: 100% !important;
	}
	
	.products-sidebar-container {
		display: none;
	}
	
	.products .container-fluid {
		overflow: hidden;
	}
	
	.products .intro-container {
		/* overflow: hidden; */
		
		/* display: none; */
		margin: 0px !important;
		max-width: 100% !important;
		
		margin-top: 100px !important;
	}
	
	.products .intro-container > .img-container {
		max-width: 240px !important;
		width: 40% !important;
		/* float: right; */
		
		/* transform: translate(30px,0px) !important; */
		
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		/* right: -40px; */
	}
	
	.products .intro-container .intro-title-container {
		position: initial !important;
		
		width: inherit !important;
		padding-bottom: 70px !important;
		/* padding: 30px 15px 30px; */
		padding-left: 20px !important;
		padding-right: 30% !important;
	}
	
	.products .intro-container .intro-copy-container {
		position: initial !important;
		margin-left: 0 !important;
		
		margin: 0 auto !important;
		margin-top: 20px !important;
	}
	
	.products .intro-container .intro-copy-cta-container {
		position: initial !important;
		margin: 20px 0 !important;
		text-align: center !important;
	}
	
	.products .intro-container .intro-copy-container .intro-copy-seta-container {
		position: initial !important;
		height: 100px !important;
		transform: none !important;
		
		display: none !important;
	}
	
	.products .intro-container .intro-photo-container {
		position: initial !important;
		width: 60% !important;
		transform: none !important;
		margin-top: -40px !important;
	}
	
	.products .img-container {
		display: none;
		transform: none !important;
		position: initial !important;
	}
	
	.products .columns-1,
	.products .columns-1-2,
	.products .columns-2,
	.products .columns-3,
	.products .columns-4,
	.products .columns-5 {
		transform: none;
		padding: 0;
	}
	
	.products .columns-1 .row {
		margin-bottom: 20px;
	}
	
	.products .columns-1-2 .title-container {
		margin-bottom: 20px;
	}
	
	.products .columns-1-2 .img-container {
		margin-top: 20px;
		float: none !important;
	}
	
	.products .columns-2 .copy-container {
		/* max-width: 80%;
		text-align: center; */
		
		max-width: 190px;
		margin-top: 40px;
	}
	
	
	.products .columns-3 {
		margin-left: 0;
		
		margin-top: 60px;
		margin-bottom: 30px;
	}
	
	.products .columns-3 .columns-3-1,
	.products .columns-3 .columns-3-2 {
		display: block;
		width: 100%;
	}
	
	.products .columns-3 .row > div {
		background: none;
	}
	
	.products .columns-3 .columns-3-1 {
		padding: 10px 20px;
		background-color: #f3e6d4;

	}
	
	.products .columns-3 .columns-3-2 .img-container {
		width: 100%;
	}
	
	.products .columns-4 .img-container {
		width: 100%;
	}
	
	.products .columns-5 {
		margin-top: 0px;
	}
	
	.products .columns-5-1 {
		padding-left: 0px;
	}
	
	.products .columns-5-1 .text-container {
		max-width: 100%;
		padding: 10px 20px;
	}
	
	.products .columns-6 {
		margin-top: 10px;
		margin-bottom: 50px;
	}
	
	.products .columns-6 .thumbs-wrap {
		width: 100%;
		margin-right: 0;
		float: unset;
		margin-top: 60px;
	}
	
	.products .columns-6 .copy-container {
		/* vertical-align: middle; */
		margin-top: 60px;
	}

	.products .columns-6-2 > .img-container {
		max-width: 60px;
		margin-top: -160px;
		margin-right: 15vw;
		float: right;	
		/* transform: translate(0,-100%); */
		
		vertical-align: middle;
	}
	
	.products .columns-6-2 .thumbs-wrap {
		clear: both;
		margin-top: 80px;
	}
	
	.products .columns-nota-prova-container {
		padding-left: 0px;
	}
	
	.products .columns-nota-prova {
		transform: none !important;
		margin-bottom: 60px !important;
	}
	
	.products .columns-nota-prova .detail-title {
		margin-top: 20px;
	}
	
	.products .columns-nota-prova-container {
		margin-top: 30px !important;
	}
	
	.products .columns-nota-prova-container .row {
		margin-bottom: 20px;
	}
	
	.products .columns-nota-prova .img-container {
		margin-top: 40px !important;
	}
	
	.products .columns-nota-prova-2 {
		margin-top: 0px !important;
	}
	
	.products .columns-nota-prova {
		transform: translate(80px,0);
		margin-bottom: 90px;
	}
	
	
	
	.products.reserva-extra .intro-container > .img-container {
		max-width: 280px !important;	
	}
	.products.reserva-extra .intro-container > .img-container {
		/* width: 60% !important; */
		/* right: -53px !important; */	
	}
	
	.products.reserva-extra .columns-2-3 {
		max-width: 100%;
		margin-top: 40px;
	}
	
	.products.reserva-extra .columns-2-3 .copy-container {
		margin: 70px auto;
	}
	
	.products.reserva-extra .columns-4 .video-container {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	.products.reserva-extra .intro-container .intro-photo-container {
		width: 50% !important;	
		margin-bottom: 50px;
	}
	
	.products.reserva-extra .columns-4-1 {
		padding-right: 0 !important;
	}
	
	.products.reserva-extra .columns-6 .columns-6-2 .text-container {
		max-width: 100%;
	}
	
	
	.products.bagaceira .columns-6-2 .text-container {
		max-width: inherit;
		transform: none;
	}
	
	.products.bagaceira .columns-6 .copy-container {
		transform: none;
	}
	
	.products.bagaceira .columns-6 .copy-container {
		margin-top: 50px;
	}
	
	.products.bagaceira .columns-6 .thumbs-wrap {
		margin-bottom: 60px;
	}
	
	.products.bagaceira .columns-6 {
		margin: 80px 0 60px;
	}
	
}

@media (max-width: 500px) {
	.products .title-line-container {
		display: none;
	}

	
	.products .intro-container h4 {
		font-size: 16px !important;
		line-height: 20px !important;
	}
	
	.products .intro-container h1 {
		font-size: 32px !important;
		line-height: 32px !important;
		letter-spacing: 6px !important;
	}
	
	.products .intro-container .intro-copy-container {
		width: calc(100% + 30px) !important;
	}
	
	.products .intro-container > .img-container {
		max-width: 200px !important;
		width: 45% !important;
		/* float: right; */
		
		/* transform: translate(30px,0px) !important; */
		right: -40px !important;
	}
	
	.products .columns-6 .copy-container {
		transform: translate(-35px,0);
	}
	
	.products .columns-6-2 > .img-container {
		margin-right: 10px;
	}
		
	.products .intro-container,
	.products .columns-3-1,
	.products .columns-5-1,
	.products .video-container .img-container {
		width: calc(100% + 30px) !important;
		transform: translate(-15px,0) !important;
	}
	
	.products.reserva-extra .intro-container > .img-container {
		width: 60% !important;
		right: -53px !important;	
	}
	
	.products.reserva-extra .intro-container > .img-container {
		top: 50px !important;
	}
	
	.products.reserva-extra .intro-container .intro-photo-container {
		width: 50% !important;	
		margin-bottom: 50px;
	}
	
	.products.reserva-extra .columns-1-2 .img-container {
		margin-top: 20px !important;
	}
	
	.products.reserva-extra .columns-2 .copy-container {
		margin-top: 10px !important;
	}
	
	.products.reserva-extra .columns-2-2 {
		padding-top: 60px !important;
		margin-bottom: 20px !important;
	}
	
	.products.reserva-extra .columns-2-3 .copy-container {
		margin: 40px auto !important;
	}
	
	.products.reserva-extra .columns-6 .copy-container {
		margin-top: 20px !important;
		padding-right: 10px;
	}
	
	.products.reserva-extra .columns-6-2 > .img-container {
		margin-top: -150px;
		max-width: 80px;
		margin-right: 0px;
	}
	
	.products.reserva-extra .columns-6 .thumbs-wrap {
		margin-top: 80px;
		margin-right: 0px;
		margin-bottom: 60px;
	}
	
	.products.reserva-extra .columns-6 {
		margin: 20px 0 60px;
	}
	
	.products.bagaceira .intro-container > .img-container {
		width: 47% !important;
	}

}




/*** PRIVACY ***/

.privacy {
	background-color: #f9f3ed;
	color: #2c1b16;
}

.privacy .container {
	padding-top: 140px;
	
	max-width: 800px;
}

.privacy .cursor {
	border-color: #bea19b;
}

.privacy h4 {
	text-transform: uppercase;
	font-family: "Judson-Bold";
	font-style: initial;
	font-size: 32px;
	letter-spacing: 5px;
	text-align: center;
	margin-bottom: 60px;
}

.privacy a {
	text-decoration: underline;
}

.privacy .privacy-item {
	font-family: "Judson-Italic";
	font-style: italic;
	line-height: 26px;
	padding: 0 10px;
	
	margin-bottom: 50px;
}

.privacy .privacy-item .privacy-item-title {
	position: relative;
	font-family: "Judson-Regular";
	font-style: initial;
	margin-bottom: 15px;
}

.privacy .privacy-item .privacy-item-title .title-num-container {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-100%,0);
	padding-right: 20px;
	
	
	font-family: "Judson-Italic";
	font-style: italic;
	font-size: 60px;
	line-height: 40px;
	letter-spacing: 1px;
	-moz-text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	-moz-text-stroke-color: #5b362e;
	-webkit-text-stroke-color: #5b362e;
	-moz-text-stroke-width: 1px;  
	-webkit-text-stroke-width: 1px;
}

@media (max-width: 900px) {
	.privacy .privacy-item .privacy-item-title .title-num-container {
		position: initial;
		transform: none;
		margin-bottom: 10px;
	}
}



/*** BARRA COOKIES ***/

.cc-banner .cc-message {
	text-align: center;
	
	font-family: "Judson-Italic" !important;
	font-style: italic !important;
}

.cc-btn {
	font-family: "Judson-Regular" !important;
	text-transform: uppercase !important;
}

