/* -----------------------------------------------------------------------------------------------
COMMON
*/
html {
  height: 100%;
}
body {
  width: 100%;
  overflow-x: hidden;
  min-height: 100%;
  height: auto;
  position: relative;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  font-family: TradeGothicLTStd;
  font-size: 14px;
  color: #5c5b5b;
  line-height: 1.15;
}
@media only screen and (max-width: 990px) {
  /*body.desktop {overflow-x: scroll;}*/
}
@media only screen and (max-width: 480px) {
  body {
    background-color: #262626;
  }
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
}
*:first-child + html .clearfix {
  zoom: 1;
}
.l-main {
  width: 100%;
  position: relative;
  z-index: 2;
  background-color: #fff;
  overflow-x: hidden;
  height: 100%;
  -webkit-transition: margin-left 0.4s ease-in-out;
  -moz-transition: margin-left 0.4s ease-in-out;
  -o-transition: margin-left 0.4s ease-in-out;
  transition: margin-left 0.4s ease-in-out;
}
/*.desktop .l-main{min-width: 990px;}*/
.container {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1000px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}
/* -----------------------------------------------------------------------------------------------
PRELOADER
*/
.preloader {
  position: fixed;
  background-color: #1C1C1C;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.preloader img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
/* -----------------------------------------------------------------------------------------------
SPRITES
*/
.sp {
  background: url(../img/sprite@2x.png) no-repeat;
  background-size: 250px 450px;
  vertical-align: middle;
}
.sp.logo-torres {
  background-position: 0 0;
}
.sp.torres-earth {
  background-position: -106px -340px;
}
.sp.torres-earth:hover {
  background-position: -106px -389px;
}
.sp.club-torres {
  background-position: 0 -390px;
}
.sp.club-torres:hover {
  background-position: 0 -414px;
}
.sp.award-big {
  background-position: 0 -110px;
}
.sp.award-small {
  background-position: -65px -110px;
}
.sp.clock {
  background-position: -106px -110px;
}
a .sp.read {
  background-position: -105px -133px;
}
a:hover .sp.read {
  background-position: -105px -148px;
}
.sp.readBig {
  background-position: 0 -171px;
}
/* -----------------------------------------------------------------------------------------------
??
*/
section,
.l-content {
  padding-top: 140px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 680px) {
  section,
  .l-content {
    padding-top: 50px;
  }
}
/* -----------------------------------------------------------------------------------------------
TITLE-SECTION
*/
.title-section {
  color: #414141;
  font-family: Georgia, Serif;
  font-size: 25.2px;
  font-weight: normal;
  line-height: 28px;
  margin: 28px 0 20px 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .title-section {
    font-size: 28px;
    line-height: 30.8px;
    margin: 40px 0 35px 0;
  }
}
.title-section:after {
  background: #b5a96d;
  content: '';
  height: 1px;
  left: 0;
  margin-top: 1px;
  position: absolute;
  top: 50%;
  width: 100%;
}
.title-section span {
  background: #fff;
  padding: 0 14px;
  position: relative;
  z-index: 1;
  display: inline-block;
  max-width: 80%;
}
@media only screen and (min-width: 768px) {
  .title-section span {
    padding: 0 25px;
  }
}
.title-section.underline {
  padding: 0 0 20px 0;
}
.title-section.underline:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  margin-top: 0;
  position: absolute;
  top: inherit;
  width: 30px;
}
.view-more {
  color: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px 7px;
  display: inline-block;
  margin-bottom: 50px;
  display: block;
  text-transform: uppercase;
}
.view-more:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
  font-size: 13px;
}
.view-more:after {
  font-size: 14px;
}
/* -----------------------------------------------------------------------------------------------
VIEW-BLOCKS
*/
.view-blocks {
  margin: 0 auto 40px auto;
  moz-transition-duration: 0.2s;
  moz-transition-property: height, width;
  o-transition-duration: 0.2s;
  o-transition-property: height, width;
  transition-duration: 0.2s;
  transition-property: height, width;
  webkit-transition-duration: 0.2s;
  webkit-transition-property: height, width;
}
.view-blocks .year {
  display: none;
}
.view-blocks .item {
  float: left;
  opacity: 0;
  width: 240px;
}
.view-blocks .item.on {
  moz-transition-duration: 1s;
  o-transition-duration: 1s;
  transition-duration: 1s;
  webkit-transition-duration: 1s;
}
.view-blocks .item.on {
  moz-transition-property: opacity;
  opacity: 1;
  o-transition-property: opacity;
  transition-property: opacity;
  webkit-transition-property: opacity;
}
.view-blocks .item.i1 {
  background: #f1eae0;
}
.view-blocks .item.i2 {
  background: #f8f5f1;
}
.view-blocks .item.i3 {
  background: #f9f9f9;
}
.view-blocks .item.i4 {
  background: #f1eeee;
}
.view-blocks .item .image {
  position: relative;
}
.view-blocks .item .image img {
  display: block !important;
  width: 100%;
}
.view-blocks .item .descrip {
  padding: 20px 25px;
  text-align: center;
}
.view-blocks .item .descrip h2 {
  color: #4b4b4b;
  font-family: Georgia, Serif;
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 15px;
  padding: 0 0 15px;
  position: relative;
}
.view-blocks .item .descrip h2:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 30px;
}
.view-blocks .item .descrip p {
  color: #5b5b5b;
  font-family: "TradeGothicLTStd", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 17px;
}
.view-blocks .item .descrip p.category {
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 12px;
}
.view-blocks .item .descrip p.share a {
  color: #363636;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 12px;
  text-decoration: none;
}
.view-blocks .item .image:after {
  bottom: -15px;
  color: #c40440;
  content: "\f0d8";
  font-family: 'FontAwesome';
  font-size: 34px;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  text-align: center;
  width: 40px;
}
.view-blocks .item.i1 .image:after {
  color: #f1eae0;
}
.view-blocks .item.i2 .image:after {
  color: #f8f5f1;
}
.view-blocks .item.i3 .image:after {
  color: #f9f9f9;
}
.view-blocks .item.i4 .image:after {
  color: #f1eeee;
}
@media only screen and (max-width: 480px) {
  .view-blocks {
    width: 100% !important;
  }
  .view-blocks .item {
    margin: 0 !important;
    width: 100%;
  }
}
/* -----------------------------------------------------------------------------------------------
VIEW-TIMELINE
*/
.view-timeline {
  margin: 25px auto 10px;
  max-width: 640px;
  padding: 0 0 25px;
  position: relative;
}
.view-timeline:before {
  background: #7e7e7e;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
}
.view-timeline .year {
  background: #fff;
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 30px 0;
  margin: 0;
  padding: 20px;
  position: relative;
  text-align: center;
}
.view-timeline .item.on {
  moz-transition-duration: 1s;
  opacity: 1;
  o-transition-duration: 1s;
  transition-duration: 1s;
  webkit-transition-duration: 1s;
}
.view-timeline .item {
  margin: 60px 0;
  opacity: 0;
  position: relative;
}
.view-timeline .item .image {
  background-position: center;
  background-size: 120px auto;
  border-radius: 50%;
  float: left;
  height: 120px;
  margin-left: 170px;
  position: relative;
  width: 120px;
  margin-top: 24px;
}
.view-news .view-timeline .item .image {
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
}
.view-news .view-timeline .item .image:hover {
  transform: scale(1.05);
}
.view-timeline .item .descrip {
  background-position: center;
  background-size: cover;
  float: right;
  padding-left: 30px;
  position: relative;
  width: 50%;
}
.view-timeline .item .descrip h2.date {
  display: none;
}
.view-timeline .item .descrip h2 {
  font-family: Georgia, Serif;
  font-size: 22px;
  line-height: 26px;
}
.view-timeline .item .descrip h2 a {
  color: #5c5b5e;
  text-decoration: none;
}
.view-timeline .item .descrip p.date,
.view-timeline .item .descrip p.category {
  color: #000000;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 11px;
  padding: 0 0 25px;
  position: relative;
}
.view-timeline .item .descrip p.date:before {
  background: #b5a96d;
  border-radius: 50%;
  bottom: -2px;
  content: '';
  height: 8px;
  left: -34px;
  position: absolute;
  width: 8px;
}
.view-timeline .item .descrip p.date:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.view-timeline .item .descrip p {
  color: #000000;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 15px;
  margin: 20px 0 0;
}
.view-timeline .item .descrip p:last-child {
  margin-bottom: 0;
}
.view-timeline .item .descrip p.more {
  display: none;
}
.view-timeline .item .descrip.point:after {
  background: #b5a96d;
  border-radius: 50%;
  bottom: 50%;
  content: '';
  height: 8px;
  position: absolute;
  right: -4px;
  width: 8px;
}
.view-timeline .item:nth-of-type(odd) .descrip.point:after {
  left: -4px;
  right: inherit;
}
.view-timeline .item:nth-of-type(2n) .image {
  float: right;
  margin-left: 0;
  margin-right: 170px;
}
.view-timeline .item:nth-of-type(2n) .descrip {
  float: left;
  padding: 0 30px 0 0;
  text-align: right;
}
.view-timeline .item:nth-of-type(2n) .descrip p.date:before {
  left: inherit;
  right: -34px;
}
.view-timeline .item:nth-of-type(2n) .descrip p.date:after {
  left: inherit;
  right: 0;
}
@media only screen and (max-width: 680px) {
  .view-timeline .item {
    margin: 30px 0;
  }
  .view-timeline .item .image,
  .view-timeline .item:nth-of-type(2n) .image {
    float: none;
    margin: 0 auto;
  }
  .view-timeline .item .descrip,
  .view-timeline .item:nth-of-type(2n) .descrip {
    background: #fff;
    float: none;
    margin: 40px auto 0;
    padding: 10px 0 0;
    text-align: center;
    width: 80%;
  }
  .view-timeline .item .descrip p.date {
    margin-bottom: 5px;
    padding: 0;
  }
  .view-timeline .item .descrip p.date:before,
  .view-timeline .item .descrip p.date:after {
    display: none;
  }
  .view-timeline .item .descrip.point:after,
  .view-timeline .item:nth-of-type(odd) .descrip.point:after {
    bottom: inherit;
    left: 50%;
    margin-left: -4px;
    right: inherit;
    top: -20px;
  }
  .view-timeline .item .descrip p {
    margin: 0;
  }
  .view-timeline .item .descrip p.category {
    padding: 0 0 15px;
  }
}
/* -----------------------------------------------------------------------------------------------
NEWS
*/
.title-news {
  margin: 60px 0 0 0;
  padding: 0 0 25px;
  position: relative;
  text-align: center;
}
.title-news:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 30px;
}
.title-news h1 {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 40px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 15px;
}
.title-news p {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  margin: 0;
}
.view-news-grid {
  margin: 25px 0;
  padding: 0 0 35px;
  position: relative;
}
/*
.view-news-grid:before
{
	background: #b5a96d;
	bottom: 0;
	content: '';
	height: 2px;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	width: 30px;
}*/
.view-news-grid .year {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 30px 0;
  text-align: center;
}
.view-news-grid .item {
  background: #f8f5f0;
  float: left;
  height: 250px;
  position: relative;
  width: 50%;
  overflow: hidden;
}
.view-news-grid .item .image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  float: left;
  height: 250px;
  position: relative;
  width: 50%;
  cursor: pointer;
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
}
.view-news-grid .item .image:hover {
  transform: scale(1.05);
}
.view-news-grid .item .image img {
  width: 100%;
}
.view-news-grid .item .image:after {
  color: #f8f5f0;
  content: "\f0d9";
  font-family: 'FontAwesome';
  font-size: 35px;
  margin-top: -12px;
  position: absolute;
  right: -2px;
  top: 50%;
}
.view-news-grid .item .descrip {
  float: left;
  padding: 33px 25px;
  width: 50%;
}
.view-timeline .item .descrip h2,
.view-news-grid .item .descrip h2 {
  font-family: Georgia, Serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
}
.view-news-grid .item .descrip h2 a {
  color: #3e3e3e;
  text-decoration: none;
}
.view-news-grid .item .descrip p.date {
  color: #000000;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 11px;
}
.view-news-grid .item .descrip p.text {
  color: #000000;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 15px;
}
.view-news-grid .item .descrip p.more {
  /*
	position: absolute;
	bottom: 10px;
	font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
	font-size: 8px;
	line-height: 8px;
	margin: 0;
	text-transform: uppercase;
	height: 17px; */
}
.view-news-grid .item .descrip p.more a {
  /*color: #b5a96d;
	line-height: 17px;
	text-decoration: none;


	&:hover span
	{
		background: url(../img/sprite@2x.png) no-repeat;
		background-position: -232px -390px;
		background-size: 250px 450px;
	}
	*/
}
.view-news-grid .item .descrip p.more span {
  /*
	display: inline-block;
	bottom: 20px;
  	right: 23px;

	position: initial;
    margin-left: 5px;
	*/
  /*
	font-size: 8px;
	line-height: 17px;
	*/
}
.view-news-grid .item:nth-of-type(4n) .image,
.view-news-grid .item:nth-of-type(4n-1) .image {
  float: right;
}
.view-news-grid .item:nth-of-type(4n) .image:after,
.view-news-grid .item:nth-of-type(4n-1) .image:after {
  content: "\f0da";
  left: -1px;
}
.view-news-grid .item:nth-of-type(4n-1),
.view-news-grid .item:nth-of-type(4n-2) {
  background: #e7e6e3;
}
.view-news-grid .item:nth-of-type(4n-1) .image:after,
.view-news-grid .item:nth-of-type(4n-2) .image:after {
  color: #e7e6e3;
}
@media only screen and (max-width: 680px) {
  .view-news-grid .item {
    float: none;
    height: auto;
    width: 100%;
  }
  .view-news-grid .item .image {
    float: none;
    width: 100%;
    background-size: cover;
    background-position: top center;
  }
  .view-news-grid .item .descrip {
    padding: 25px;
    width: 100%;
  }
  .view-news-grid .item .image:after {
    bottom: -5px;
    content: "\f0d8" !important;
    left: 50% !important;
    margin-left: -15px;
    text-align: center;
    top: inherit;
    width: 30px;
    line-height: 0.65em;
  }
}
/* -----------------------------------------------------------------------------------------------

*/
.content-right {
  background: #262626;
  margin-top: 40px;
  position: absolute;
  right: -320px;
  transition: all 0.8s ease-in-out 0s;
  width: 320px;
  z-index: 1;
}
.content-right.open {
  right: 0;
}
/* -----------------------------------------------------------------------------------------------
VIEW BAR
*/
.view-bar {
  background: #555353;
  height: 40px;
  position: relative;
}
.view-bar ul {
  margin: 0;
  padding: 0;
}
.view-bar ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.view-bar ul.views {
  text-align: right;
}
.view-bar ul.views li a {
  background: #555353;
  color: #fff;
  display: block;
  float: right;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 14px;
  height: 40px;
  line-height: 41px;
  margin: 0;
  padding: 0 20px;
  transition: all 0.8s ease 0s;
}
.view-bar ul.views li a.active,
.view-bar ul.views li a:hover {
  background: #262626;
}
.view-bar ul.views li a img {
  height: 40px;
  margin-right: 10px;
}
.view-bar ul.views li a img.ico-grid {
  background-position: -25px -291px;
  width: 16px;
}
.view-bar ul.views li a img.ico-timeline {
  background-position: -50px -291px;
  width: 6px;
}
.view-bar ul.views li a img.ico-sections {
  background-position: -63px -290px;
  width: 21px;
}
.view-bar ul.views li a img.ico-filters {
  background-position: 0 -291px;
  width: 17px;
}
@media (max-width: 480px) {
  .view-bar ul.views li:nth-child(2) a img,
  .view-bar ul.views li:nth-child(3) a img {
    display: none !important;
  }
  .view-bar ul.views li:nth-child(2) a,
  .view-bar ul.views li:nth-child(3) a {
    font-size: 12px;
  }
}
@media (max-width: 340px) {
  .view-bar ul.views li a {
    padding: 0 16px;
  }
}
.view-content .item-list ul {
  margin: 0;
  padding: 0;
  z-index: 1;
}
.view-content .item-list ul li {
  height: 41px;
  list-style: none;
}
.view-content .item-list ul li a {
  border-top: 1px solid #3d3d3d;
  color: #f8f5f1;
  display: block;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 12px;
  height: 41px;
  line-height: 41px;
  padding: 0 20px;
}
.view-content .item-list ul li a:hover {
  background: #050506;
}
.view-content .item-list ul li.active {
  background: #050506;
}
.view-content .item-list ul li span {
  color: #9f9e9d;
  float: right;
}
.view-content .item-list ul li.disabled a {
  color: #414141;
}
.view-content .item-list ul li.disabled a span {
  color: #414141;
}
.view-content .item-list ul li.disabled a:hover {
  background: none;
}
.view-id-news_items_type .view-content .item-list ul {
  top: 400px;
}
.view-id-historical_events_type .view-content .item-list ul {
  top: 40px;
}
/* -----------------------------------------------------------------------------------------------
ENTERPRISE
*/
.enterprise-info {
  background: #fff;
}
.enterprise-info ul {
  margin: 0;
  padding: 0;
}
.enterprise-info ul li a {
  text-decoration: none;
}
.enterprise-info ul li {
  background: #eeede7;
  float: left;
  list-style: none;
  position: relative;
  text-align: center;
  width: 33.33%;
  overflow: hidden;
}
.enterprise-info ul li:nth-child(2) {
  background: #fff;
}
.enterprise-info ul li .image {
  background-size: cover;
  height: 240px;
  width: 100%;
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
}
.enterprise-info ul li a:hover .image {
  transform: scale(1.05);
}
.enterprise-info ul li .image img {
  width: 100%;
}
.enterprise-info ul li .descrip {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 18px;
  height: 90px;
  line-height: 19px;
}
.enterprise-info ul li .descrip i {
  color: #b5a96d;
  font-size: 15px;
  padding: 0 0 0 10px;
  vertical-align: middle;
}
.enterprise-info ul li .descrip:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.enterprise-info ul li .descrip .centered {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 80%;
}
@media only screen and (max-width: 680px) {
  .enterprise-info ul li {
    float: none;
    height: auto;
    width: 100%;
  }
  .enterprise-info ul li .descrip {
    height: auto;
    padding: 15px 0;
  }
}
.enterprise-awards-info {
  background: url(../img/enterprise_bg_awards.png) center 0;
  background-size: cover;
  color: #fff;
  padding: 35px 0 60px;
  position: relative;
  text-align: center;
}
.enterprise-awards-info:after {
  background: url(../img/enterprise_arrow_awards.png) center 0;
  bottom: 0;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.enterprise-awards-info h4 {
  color: #fff;
  font-family: Georgia, Serif;
  font-size: 29px;
  font-weight: normal;
  margin: 0 0 20px;
  padding: 0 0 15px;
  position: relative;
}
.enterprise-awards-info h4:after {
  background: #fff;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -17px;
  position: absolute;
  width: 34px;
}
.enterprise-awards-info h4 img {
  background-position: 0 0;
  height: 48px;
  vertical-align: bottom;
  width: 54px;
}
.enterprise-awards-info p {
  display: block;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 23px;
  margin: 0 auto;
  width: 600px;
}
@media only screen and (max-width: 680px) {
  .enterprise-awards-info {
    height: auto;
    padding: 20px 0 35px;
  }
  .enterprise-awards-info .container {
    padding: 0 15px;
  }
  .enterprise-awards-info h4 {
    font-size: 27px;
  }
  .enterprise-awards-info p {
    font-size: 14px;
    line-height: 21px;
    width: auto;
  }
}
.awards-list {
  padding: 50px 0;
}
.awards-list .item {
  float: left;
  margin: 0 0 25px 0;
  position: relative;
  width: 48.5%;
}
.awards-list .item:nth-child(even) {
  float: right;
}
.awards-list .item .image {
  background-color: #f9f9f9;
  background-position: center;
  background-size: cover;
  float: left;
  height: 235px;
  position: relative;
  width: 235px;
}
.awards-list .item .image:after {
  color: #eeede7;
  content: "\f0d9";
  font-family: 'FontAwesome';
  font-size: 35px;
  margin-top: -12px;
  position: absolute;
  right: -1px;
  top: 50%;
}
.awards-list .item .descrip {
  background: #eeede7;
  height: 235px;
  overflow-y: hidden;
  padding: 25px 20px;
  position: relative;
}
.awards-list .item .descrip h3 {
  color: #373737;
  font-family: Georgia, Serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 17px;
  margin: 0 0 10px;
}
.awards-list .item .descrip p.entity {
  color: #5c5b5b;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  margin: 0 0 5px;
  padding: 0;
  position: relative;
}
.awards-list .item .descrip p.year {
  color: #5c5b5b;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  margin: 0 0 20px;
  padding: 0 0 13px;
  position: relative;
}
.awards-list .item .descrip p.year:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.awards-list .item .descrip p.text {
  color: #898989;
  font-family: "TradeGothicLTStd-LightObl", Helvetica, sans-serif;
  font-size: 12px;
  line-height: 15px;
  margin: 0;
}
.awards-list .item .descrip a {
  bottom: 10px;
  color: #3c3c3c;
  font-family: "TradeGothicLTStd", Helvetica, sans-serif;
  font-size: 11px;
  position: absolute;
  text-decoration: underline;
}
.awards-list .item .descrip a:hover {
  color: #b5a96d;
}
@media only screen and (max-width: 960px) {
  .awards-list .item .image {
    float: left;
    height: 255px;
    width: 100%;
  }
  .awards-list .item .image img {
    width: 100%;
  }
  .awards-list .item .image:after {
    bottom: -7px;
    content: "\f0d8";
    left: 50%;
    margin-left: -12px;
    top: inherit;
  }
  .awards-list .item .descrip {
    height: auto;
    padding: 25px 15px;
  }
  .awards-list .item .descrip a {
    bottom: inherit;
    position: relative;
  }
}
@media only screen and (max-width: 480px) {
  .awards-list {
    padding: 20px 0 30px;
  }
  .awards-list .item {
    float: none;
    margin: 0;
    width: 100%;
  }
  .awards-list .item:nth-child(even) {
    float: none;
  }
  .awards-list .item .image {
    float: none;
    height: 130px !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat;
    background-color: #FCFCFC;
  }
}
.awards-others {
  margin-bottom: 40px;
}
.awards-others h4 {
  color: #6e6e6e;
  font-family: Georgia, Serif;
  font-size: 26px;
  margin: 0 0 55px 0;
  text-align: center;
}
.awards-others h4:before {
  background: #b5a96d;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  top: 20px;
  width: 100%;
}
.awards-others h4 span {
  background: #fff;
  padding: 0 45px;
  position: relative;
}
.awards-others ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
.awards-others ul li {
  border-bottom: 2px solid #d2d0c8;
  color: #5c5b5b;
  display: inline-block;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  list-style: none;
  margin: 0 2% 3% 0;
  padding: 0 0 10px 45px;
  position: relative;
  text-align: left;
  width: 31.5%;
}
.awards-others ul li:nth-child(3n) {
  margin-right: 0;
}
.awards-others ul li:before {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -65px -110px;
  background-size: 250px 450px;
  bottom: 13px;
  content: '';
  height: 30px;
  left: 0;
  position: absolute;
  vertical-align: middle;
  width: 35px;
}
.awards-others ul li span {
  display: block;
  font-family: Georgia, Serif;
  font-size: 13px;
  margin: 0 0 5px 0;
  color: #373737;
}
@media only screen and (max-width: 787px) {
  .awards-others {
    padding: 0 15px;
  }
  .awards-others ul li,
  .awards-others ul li:nth-child(3n) {
    margin: 20px 4%;
    width: 245px;
  }
}
@media only screen and (max-width: 400px) {
  .awards-others ul li,
  .awards-others ul li:nth-child(3n) {
    display: block;
    margin: 20px auto;
  }
  .awards-others h4 span {
    font-size: 20px;
    padding: 0 10px;
  }
}
/* -----------------------------------------------------------------------------------------------
EARTH
*/
.earth-commitment {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  height: 240px;
  margin: 0;
  position: relative;
  text-align: center;
}
.not-front .node--full .field--name-body .earth-commitment h4 {
  color: #fff;
  font-family: Georgia, Serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 30px;
  margin: 0;
  padding: 0 0 15px;
  position: relative;
}
.earth-commitment p {
  display: block;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.earth-commitment:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.earth-commitment .centered {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 280px;
}
/*
.earth-commitment .centered:before
{
	color: #fff;
	content: "\f10d";
	font-family: 'FontAwesome';
	font-size: 12px;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	top: -30px;
	width: 30px;
}
.earth-commitment .centered:after
{
	bottom: -35px;
	color: #fff;
	content: "\f10e";
	font-family: 'FontAwesome';
	font-size: 12px;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	width: 30px;
}
*/
/* -----------------------------------------------------------------------------------------------
FUNDATION
*/
.fundation-list {
  background: #f8f8f8;
  text-align: center;
}
.fundation-list .col {
  float: left;
  width: 33.3%;
}
.fundation-list .item {
  margin: 60px 0;
  text-align: center;
  width: 100%;
}
.fundation-list .item .image {
  margin: 0 0 20px 0;
}
.fundation-list .item .descrip {
  border-bottom: 1px solid #848484;
  margin: 0 auto;
  min-height: 110px;
  padding-bottom: 10px;
  position: relative;
  width: 240px;
}
.fundation-list .item h3 {
  color: #979797;
  font-family: Georgia, Serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 21px;
}
.fundation-list .item h3 span {
  color: #363636;
  display: block;
  font-size: 18px;
  padding: 0 0 10px 0;
}
.fundation-list .item h3 span::first-letter {
  font-size: 32px;
}
.fundation-list .item p.text {
  background: #f8f8f8;
  bottom: 10px;
  color: #9b9b9b;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 14px;
  margin: 0;
  padding: 10px 30px 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.fundation-list .item a.more {
  bottom: 18px;
  color: #b50b23;
  cursor: pointer;
  font-size: 8px;
  position: absolute;
  right: 5px;
}
.fundation-list .item a.more span {
  bottom: 0;
  right: 0;
}
.fundation-list .item .more-text {
  background: #f8f8f8;
  display: none;
}
.fundation-list .item .more-text p {
  color: #363636;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin: 30px 0 50px 0;
}
@media only screen and (max-width: 680px) {
  .fundation-list .item {
    margin: 40px 0;
    padding: 0 25px;
  }
  .fundation-list .item .descrip {
    width: 100%;
  }
  .fundation-list {
    padding: 30px 0;
  }
  .fundation-list .col {
    float: none;
    width: 100%;
  }
  .fundation-list .item .more-text p {
    font-size: 11px;
    line-height: 14px;
  }
}
/* -----------------------------------------------------------------------------------------------
PRODUCTS
*/
.featured-products {
  background: #ececec;
}
.featured-products ul {
  margin: 0;
  margin-left: 0;
  padding: 0;
}
.featured-products ul:after {
  clear: both;
  content: "";
  display: table;
}
.featured-products ul li {
  float: left;
  list-style: none;
  margin: 0;
  margin-left: 0;
  min-height: 270px;
  padding: 20px 0 0;
  position: relative;
  text-align: center;
  width: 33.3333%;
}
.featured-products ul li:nth-child(even) {
  background: #fff;
}
.featured-products ul li a {
  display: block;
  height: 100%;
  position: absolute;
  text-decoration: none;
  width: 100%;
}
.featured-products ul li a img {
  width: 200px;
}
.featured-products ul li a span {
  color: #363636;
  display: block;
  font-family: Georgia, Serif;
  font-size: 15px;
  padding: 10px 0 0;
  position: relative;
}
.featured-products ul li a span:before {
  background: #494949;
  content: '';
  height: 1px;
  left: 50%;
  margin-left: -90px;
  position: absolute;
  top: 0;
  width: 180px;
}
.featured-products.brandy ul li {
  width: 20%;
}
@media only screen and (max-width: 960px) {
  .featured-products.brandy ul li {
    width: 33.3333%;
  }
}
@media only screen and (max-width: 767px) {
  .featured-products ul li {
    margin: 0;
    width: 100%;
  }
  .featured-products.brandy ul li {
    width: 100%;
  }
}
.categories-products {
  background: #fff;
  margin: 45px 0 0;
}
.categories-products ul {
  margin: 0;
  margin-left: 0;
  padding: 0;
}
.categories-products ul:after {
  clear: both;
  content: "";
  display: table;
}
.categories-products ul li {
  background: #ececec;
  float: left;
  list-style: none;
  margin-left: 3%;
  min-height: 340px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 31.3333%;
}
.categories-products ul li:first-child {
  margin-left: 0;
}
.categories-products ul li a {
  background: #ececec;
  display: block;
  height: 100%;
  padding-top: 40px;
  position: absolute;
  text-decoration: none;
  width: 100%;
}
.categories-products ul li a img {
  width: 200px;
}
.categories-products ul li a p {
  background: #f1f1f1;
  bottom: 0;
  color: #363636;
  display: block;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 11px;
  height: 80px;
  margin: 0;
  padding: 21px 0 0 0;
  position: absolute;
  width: 100%;
}
.categories-products ul li a p:before {
  color: #f1f1f1;
  content: "\f0d8";
  font-family: 'FontAwesome';
  font-size: 35px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  text-align: center;
  top: -12px;
  width: 30px;
}
.categories-products ul li a span {
  color: #363636;
  display: block;
  font-family: Georgia, Serif;
  font-size: 18px;
}
.categories-products ul li a p,
.categories-products ul li a p:before {
  moz-transition: all 0.8s ease 0s;
  ms-transition: all 0.8s ease 0s;
  o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  webkit-transition: all 0.8s ease 0s;
}
.categories-products ul li a:hover p {
  background: #dedede;
}
.categories-products ul li a:hover p:before {
  color: #dedede;
}
@media only screen and (max-width: 767px) {
  .categories-products ul li {
    margin: 0 0 15px;
    width: 100%;
  }
}
.products-intro {
  background: #f9f9f9;
  height: 280px;
}
.products-intro .left {
  float: left;
  height: 280px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 50%;
}
.products-intro .left:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.products-intro .left .centered {
  display: inline-block;
  padding: 12px;
  text-align: left;
  vertical-align: middle;
  width: 85%;
}
.products-intro .left h1 {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 40px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 15px;
  margin: 0;
}
.products-intro .left h2 {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 20px;
  margin: 0;
  padding: 0 0 30px 0;
  position: relative;
}
.products-intro .left h2:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.products-intro .left p {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
.products-intro .right {
  background: #f5f4f0;
  background-size: cover;
  float: right;
  height: 280px;
  position: relative;
  width: 50%;
}
.products-intro.big,
.products-intro.big .left,
.products-intro.big .right {
  height: 430px;
}
@media only screen and (max-width: 767px) {
  .products-intro {
    height: auto;
  }
  .products-intro .left:before {
    content: none;
  }
  .products-intro .container {
    padding-left: 0;
  }
  .products-intro .left {
    height: auto;
    padding: 0;
    width: 100%;
  }
  .products-intro .left .centered {
    padding: 20px 15px;
    width: 100%;
  }
  .products-intro .right {
    background: #f5f4f0;
    background-size: cover;
    height: 200px;
    width: 100%;
  }
  .products-intro.big,
  .products-intro.big .left {
    height: auto;
  }
  .products-intro.big .right {
    height: 200px;
  }
}
/* -----------------------------------------------------------------------------------------------
RELATED BANNERS
*/
.related-baners h3 {
  text-align: center;
}
.related-baners {
  margin: 0 0 0;
}
.related-baners ul {
  margin: 0;
  margin-left: 0;
  padding: 0;
}
.related-baners ul:after {
  clear: both;
  content: "";
  display: table;
}
.related-baners ul li {
  float: left;
  list-style: none;
  margin-bottom: 15px;
  margin-left: 3%;
  width: 48.5%;
}
.related-baners ul li a {
  background-position: center;
  background-size: cover;
  display: block;
}
.related-baners ul li a img {
  width: 100%;
}
.related-baners ul li:nth-child(odd) {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .related-baners ul li {
    float: none;
    margin-left: 0%;
    width: 100%;
  }
}
/* -----------------------------------------------------------------------------------------------
SUBMENU
*/
.submenu.m2 a .item {
  width: 50%;
}
.submenu.m3 a .item {
  width: 33.333%;
}
.submenu.m4 a .item {
  width: 25%;
}
.submenu.m5 a .item {
  width: 20%;
}
.submenu.m6 a .item {
  width: 16.66666%;
}
.submenu a {
  text-decoration: none;
}
.submenu a .item {
  background: #ececec;
  float: left;
  position: relative;
  overflow: hidden;
}
.submenu a:nth-child(even) .item {
  background: #f5f5f5;
}
.submenu a:hover .item {
  background: #dedede;
}
.submenu a:nth-child(even):hover .item {
  color: #dedede;
}
.submenu .item.disabled {
  opacity: 0.4;
  transition: opacity 0.8s ease 0s;
}
.submenu .item.disabled:hover {
  opacity: 1;
}
.submenu .item h2 {
  color: #5b5b5b;
  display: block;
  font-family: Georgia, Serif;
  font-size: 20px;
  font-weight: normal;
  height: 55px;
  line-height: 61px;
  text-align: center;
  text-decoration: none;
}
.submenu .item .image {
  background-position: center;
  background-size: cover;
  display: block;
  height: 180px;
  position: relative;
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
}
.submenu a:hover .item .image {
  transform: scale(1.05);
}
.submenu.m3 .item .image {
  background-size: auto 100%;
}
.submenu a .item .image:after {
  color: #ececec;
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-size: 35px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  text-align: center;
  top: -17px;
  width: 30px;
}
.submenu a:nth-child(even) .item .image:after {
  color: #f5f5f5;
}
.submenu a:hover .item .image:after {
  color: #dedede;
}
.submenu .item .descrip {
  padding: 27px 20px 0px;
  text-align: center;
}
.submenu .item .descrip.two-lines {
  padding: 19px 20px 0px;
}
body.section-vinedos-y-bodegas .submenu .item .descrip {
  min-height: 98px;
}
.submenu .item .descrip p {
  color: #5b5b5b;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 20px 0;
}
.submenu .item .descrip p.more {
  color: #b5a96d;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 9px;
  margin-top: 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin-left: 5px;
}
.submenu .item .descrip p.more span {
  /*
	font-size: 8px;
	margin-top: -2px;
	margin-left: 2px;
	*/
}
.submenu .content {
  min-height: 270px;
}
.submenu.collapsed .content {
  height: 0px;
  min-height: inherit;
  overflow: hidden;
  z-index: 1;
}
.submenu a .item {
  moz-transition: background-color 0.8s ease 0s;
  ms-transition: background-color 0.8s ease 0s;
  o-transition: background-color 0.8s ease 0s;
  transition: background-color 0.8s ease 0s;
  webkit-transition: background-color 0.8s ease 0s;
}
.submenu a:hover .item .image:after {
  moz-transition: all 0.8s ease 0s;
  ms-transition: all 0.8s ease 0s;
  o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  webkit-transition: all 0.8s ease 0s;
}
.submenu.products a .content {
  background: #f4f4f4;
  height: 270px;
  text-align: center;
}
.submenu.products a:nth-child(even) .content {
  background: #f9f9f9;
}
.submenu.products.wines {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
  moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
  webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}
.submenu.products .item .image {
  height: 160px;
}
.submenu.products.brandies .item .image img {
  height: 210px;
  margin-top: 33px;
}
@media only screen and (max-width: 960px) {
  .submenu.m4 a .item {
    width: 50%;
  }
  .submenu.m5 a .item,
  .submenu.m6 a .item {
    width: 50%;
  }
  .submenu .item .descrip {
    padding: 7% 20%;
  }
  .submenu a:nth-child(1) .item,
  .submenu a:nth-child(4) .item {
    background: #ececec;
  }
  .submenu a:nth-child(2) .item,
  .submenu a:nth-child(3) .item {
    background: #f5f5f5;
  }
  .submenu a:nth-child(1) .item .image:after,
  .submenu a:nth-child(4) .item.image:after {
    color: #ececec;
  }
  .submenu a:nth-child(2) .item .image:after,
  .submenu a:nth-child(3) .item .image:after {
    color: #f5f5f5;
  }
  .submenu a:hover .item {
    background: #dedede;
  }
  .submenu a:hover .item .image:after {
    color: #dedede;
  }
  .submenu.products a:nth-child(1) .content .item,
  .submenu a:nth-child(4) .item .content,
  .submenu a:nth-child(5) .item .content {
    background: #f4f4f4;
  }
  .submenu.products a:nth-child(2) .content .item,
  .submenu a:nth-child(3) .item .content {
    background: #f9f9f9;
  }
}
@media only screen and (max-width: 680px) {
  .submenu.m3 a .item {
    height: auto;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .submenu.m2 a .item {
    height: auto;
    width: 100%;
  }
  .submenu.m3 a .item {
    height: auto;
    width: 100%;
  }
  .submenu.m4 a .item {
    height: auto;
    width: 100%;
  }
  .submenu.m5 a .item,
  .submenu.m6 a .item {
    height: auto;
    width: 100%;
  }
  .submenu a:nth-child(1) .item,
  .submenu a:nth-child(3) .item {
    background: #ececec;
  }
  .submenu a:nth-child(2) .item,
  .submenu a:nth-child(4) .item {
    background: #f5f5f5;
  }
  .submenu a:nth-child(1) .item .image:after,
  .submenu a:nth-child(3) .item .image:after {
    color: #ececec;
  }
  .submenu a:nth-child(2) .item .image:after,
  .submenu a:nth-child(4) .item .image:after {
    color: #f5f5f5;
  }
  .submenu .item .descrip {
    padding: 20px 20px 5px;
  }
  .submenu .item .descrip p {
    font-size: 12px;
    margin: 0 0 10px 0;
  }
  .submenu .item .descrip p.more {
    position: relative;
  }
  .submenu a:hover .item {
    background: #dedede;
  }
  .submenu a:hover .item .image:after {
    color: #dedede;
  }
  .submenu.products a:nth-child(1) .content .item,
  .submenu a:nth-child(3) .item .content,
  .submenu a:nth-child(5) .item .content {
    background: #f4f4f4;
  }
  .submenu.products a:nth-child(2) .content .item,
  .submenu a:nth-child(4) .item .content {
    background: #f9f9f9;
  }
}
/* -----------------------------------------------------------------------------------------------
ORIGIN
*/
@media only screen and (max-width: 680px) {
  body.view-origin-map-vineyards #block-menu-menu-origin,
  body.view-origin-map-farms #block-menu-menu-origin,
  body.view-origin-map-wineries #block-menu-menu-origin,
  body.view-origin-map-growing-areas #block-menu-menu-origin,
  body.node-type-vineyard #block-menu-menu-origin,
  body.node-type-farm #block-menu-menu-origin,
  body.node-type-winery #block-menu-menu-origin,
  body.node-type-growing-area #block-menu-menu-origin {
    display: none;
  }
}
/* -----------------------------------------------------------------------------------------------
ORIGIN MAP
*/
.origin-map {
  height: 500px;
}
.origin-map img {
  max-width: none;
}
.map_canvas img {
  max-width: none;
}
@media only screen and (max-width: 480px) {
  .origin-map {
    height: 350px;
  }
}
/* -----------------------------------------------------------------------------------------------
BASIC INFO
*/
.basic-info {
  position: relative;
}
.basic-info.origin-detail.type-farm.has-related-products,
.basic-info.origin-detail.type-winery.has-related-products {
  height: 1340px;
}
@media only screen and (max-width: 2080px) {
  .basic-info.origin-detail.type-farm.has-related-products,
  .basic-info.origin-detail.type-winery.has-related-products {
    height: 1140px;
  }
}
@media only screen and (max-width: 1680px) {
  .basic-info.origin-detail.type-farm.has-related-products,
  .basic-info.origin-detail.type-winery.has-related-products {
    height: 970px;
  }
}
.basic-info .left {
  float: left;
  padding: 70px 0;
  width: 50%;
  min-height: 530px;
}
.basic-info .right {
  height: 100%;
  position: absolute;
  right: 0;
  width: 50%;
}
.basic-info.origin-detail.type-farm.has-related-products .right,
.basic-info.origin-detail.type-winery.has-related-products .right {
  height: auto;
}
.basic-info .right.relative {
  float: right;
  position: relative;
}
.basic-info .left .centered {
  position: relative;
  width: 65%;
}
.basic-info h1 {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 40px;
  font-weight: normal;
  line-height: 36px;
  margin: 0 0 15px 0;
}
.basic-info p {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 17px;
  margin: 0 0 20px;
}
.basic-info p:last-child {
  margin: 0;
}
.basic-info p.date {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 15px;
  margin: 0 0 20px 0;
}
.basic-info h2.subtitle {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 20px 0;
}
.basic-info .text {
  padding: 0 0 20px;
  position: relative;
}
.basic-info .text p:first-child {
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 19px;
  padding: 0 0 20px;
  position: relative;
}
.basic-info .text p:first-child:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.basic-info .text p.title {
  font-family: Georgia, Serif;
  font-size: 16px;
  margin: 0 0 7px;
}
.basic-info.brandy .text p:first-child:after {
  background: #c96e0d;
}
.basic-info .location {
  padding: 0 0 20px;
  position: relative;
  /*cursor: pointer;*/
}
.basic-info .location p {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -240px -170px;
  background-size: 250px 450px;
  color: #363636;
  padding-left: 20px;
}
.basic-info .location span {
  display: block;
  font-size: 12px;
}
.basic-info .links ul {
  margin: 0;
  padding: 0;
}
.basic-info .links ul li {
  display: inline;
  font-size: 11px;
  list-style: none;
  margin: 5px 20px 5px 0;
  padding: 0;
}
.basic-info .links ul li a,
.share-link a {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  text-transform: uppercase;
}
.basic-info .links ul li a:hover,
.share-link a:hover {
  color: #b2b2b2;
}
.basic-info .links ul li.download-link a,
.share-link a.share {
  text-decoration: none;
  text-transform: uppercase;
}
.basic-info .links ul li.download-link {
  display: inline-block;
}
.share-link {
  display: block;
  position: relative;
  min-width: 100px;
}
body.node-type-news .links ul li {
  display: block;
}
.links ul li a.share i {
  font-size: 14px;
  vertical-align: middle;
}
.links ul li .social {
  background: #fff;
  display: none;
  left: 0;
  margin-top: -23px;
  position: absolute;
  width: 170px;
}
.links ul li .social a {
  color: #363636;
  font-size: 18px;
  margin-right: 4px;
  text-decoration: none;
  vertical-align: middle;
}
.links ul li .social a:hover {
  color: #b5a96d;
}
.links ul li .social a.share-whatsapp-btn {
  display: none;
}
.basic-info.brandy .links ul li .social a:hover {
  color: #c96e0d;
}
.basic-info .more-info p {
  font-family: Georgia, Serif;
  font-size: 14px;
  margin: 0;
  text-decoration: underline;
}
.basic-info .more-info ul {
  margin: 0;
  padding: 10px 20px 10px 0;
}
.basic-info .more-info ul li {
  color: #363636;
  display: inline-block;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 17px;
  list-style: none;
  margin: 0 0 3px 0;
  padding: 0;
  width: 45%;
}
.basic-info .right .related-products {
  bottom: 0;
  float: none;
  position: relative;
  width: 100%;
  padding: 10px 0;
}
.basic-info .awards {
  height: 50px;
  margin-top: 20px;
  padding: 10px 0 0 60px;
  position: relative;
}
.basic-info .awards a {
  color: #5b5b5b;
  font-family: Georgia, Serif;
  font-size: 14px;
  text-decoration: none;
}
.basic-info .awards a:hover {
  color: #262626;
}
.basic-info .awards span {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -155px -226px;
  background-size: 250px 450px;
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 16px;
  font-weight: normal;
  height: 44px;
  left: 0;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 50px;
}
.basic-info .awards span:hover {
  color: #363636;
}
.basic-info .links {
  margin-top: 20px;
}
.basic-info .btn-zone {
  bottom: 0;
  position: absolute;
  right: -80px;
  text-align: center;
}
.basic-info .btn-zone .btn.buy:hover {
  opacity: 1;
}



.basic-info .years {
  position: absolute;
  right: 0;
  right: -110px;
  top: 0;
  width: 110px;
}
.basic-info .years ul {
  margin: 0;
  padding: 0;
}
.basic-info .years ul li {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 10px;
  line-height: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.basic-info .years ul li a {
  color: #5b5b5b;
  text-decoration: none;
}
.basic-info .years ul li a:hover {
  color: #b2b2b2;
}
.basic-info .years ul li.year a {
  color: #5b5b5b;
  display: block;
  font-family: Georgia, Serif;
  font-size: 20px;
  margin: 0 0 6px 0;
  position: relative;
}
.basic-info .years ul li.year a i {
  color: #5b5b5b;
  font-size: 10px;
  position: absolute;
  right: 10px;
}
.basic-info .years ul li.year ul {
  display: none;
}
.basic-info .years ul li.year ul li a {
  font-size: 16px;
}
.basic-info .years ul li.year.active a i {
  -ms-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
.basic-info.news h1 {
  font-size: 34px;
}
@media only screen and (max-width: 680px) {
  .basic-info .links ul li .social a {
    margin-right: 15px;
  }
  .basic-info .links ul li .social a.share-whatsapp-btn {
    display: inline;
  }
}
/* -----------------------------------------------------------------------------------------------
GALLERY SLIDE
*/
.gallery-slide {
  background: #f6f5f2;
  height: 100%;
  _padding: 40px 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.gallery-slide img {
  width: 100%;
}
.not-front .node--full .field--name-body .gallery-slide ul,
.gallery-slide ul {
  margin: 0;
  padding: 0;
  position: relative;
}
.gallery-slide ul li {
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: 360px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.gallery-slide .bx-viewport li {
  width: 100% !important;
}
.gallery-slide .bx-controls {
  bottom: 10px;
  padding-right: 25px;
  position: absolute;
  z-index: 999;
}
.gallery-slide .bx-caption {
  position: absolute;
  bottom: 35px;
}
.basic-info .right .gallery-slide {
  position: relative;
}
/*
.basic-info.news
{

	.gallery-slide
	{

		ul li
		{
		}

		.bx-caption
		{

		}
	}

	.right
	{

	}

}
*/
@media only screen and (max-width: 680px) {
  .gallery-slide {
    float: none;
    padding: 0 0 60px;
    position: relative;
    width: 100%;
  }
  /*
	.basic-info.news
	{
		.gallery-slides
		{
			height: 260px;
			ul li
			{
				height: 260px;
			}
			.bx-caption
			{
				margin-top: 260px;
			}
		}
	}
	*/
}
/* -----------------------------------------------------------------------------------------------
GRAPES
*/
.list-grapes {
  position: relative;
}
.list-grapes ul {
  margin: 0;
  padding: 0;
  position: relative;
}
.list-grapes ul li {
  list-style: none;
  padding: 0;
}
.list-grapes ul li .descrip .num-slide {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 11px;
  margin: 0 0 20px 0;
  position: relative;
}
.list-grapes ul li .descrip .num-slide:after {
  border: 2px solid #777;
  content: '';
  height: 30px;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  width: 30px;
}
.list-grapes ul li .descrip {
  background: #ececec;
  float: left;
  height: 400px;
  text-align: center;
  width: 50%;
}
.list-grapes ul li .descrip:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.list-grapes ul li .descrip .centered {
  display: inline-block;
  vertical-align: middle;
  width: 80%;
}
.list-grapes ul li .descrip h3 {
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 36px;
  margin: 0 0 20px 0;
  position: relative;
}
.list-grapes ul li .descrip p {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
.list-grapes ul li .descrip p:nth-child(3) {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 25px 0;
  margin: 0;
  padding: 0 0 30px 0;
  position: relative;
}
/*
.list-grapes ul li .descrip p:nth-child(3):after
{
	background: #b5a96d;
	bottom: 0;
	content: '';
	height: 2px;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	width: 30px;
}
.list-grapes ul li .descrip a img
{
	display: block;
	height: 22px;
	margin: 0 auto;
	width: 54px;
}
.list-grapes ul li .descrip a
{
	color: #363636;
	font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
}
*/
.list-grapes ul li .image {
  background-position: center;
  background-size: cover;
  float: left;
  height: 400px;
  position: relative;
  width: 50%;
}
.list-grapes ul li .image:after {
  color: #ececec;
  content: "\f0da";
  font-family: 'FontAwesome';
  font-size: 35px;
  left: -2px;
  margin-top: -5px;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 30px;
}
@media only screen and (max-width: 680px) {
  .list-grapes ul li .descrip {
    float: none;
    height: auto;
    padding: 40px 0 30px;
    width: 100%;
  }
  .list-grapes ul li .descrip p {
    height: 100px;
  }
  .list-grapes ul li .image {
    float: none;
    height: 200px;
    width: 100%;
  }
  .list-grapes ul li .image:after {
    content: "\f0d7";
    left: 50%;
    margin-left: -15px;
    margin-top: -8px;
    text-align: center;
    top: 0;
    width: 30px;
  }
}
/* -----------------------------------------------------------------------------------------------
DENOMINATION ZONE
*/
.denomination-zone {
  background: #ffffff;
  height: 410px;
  position: relative;
}
.denomination-zone.type-map-descrip .related-products {
  display: none;
}
.denomination-zone.type-map-products .description {
  display: none;
}
.denomination-zone.type-map-xl .related-products {
  display: none;
}
.denomination-zone.type-map-xl .description {
  display: none;
}
.denomination-zone .bg {
  background-color: #fcfcfc;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50%;
}
.denomination-zone .col:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.denomination-zone .col {
  position: relative;
}
.denomination-zone .col .centered {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  width: 65%;
}
.denomination-zone .map {
  background: #ffffff;
  float: left;
  height: 410px;
  text-align: center;
  width: 50%;
}
.denomination-zone.type-map-xl .map {
  float: none;
  width: 100%;
}
.denomination-zone .map.col .centered {
  text-align: center;
  width: 95%;
}
.denomination-zone .map.col .centered img {
  max-height: 380px;
  width: auto;
  background: rgba(255, 255, 255, 0.001);
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.denomination-zone .description {
  background: #fcfcfc;
  float: right;
  height: 410px;
  text-align: center;
  width: 50%;
}
.denomination-zone .description h3 {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 15px;
  margin: 0;
}
.denomination-zone .description p {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 17px;
  margin: 0 0 10px;
}
.denomination-zone .description p:nth-child(2) {
  color: #363636;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 30px;
  margin: 0;
  padding: 0 0 30px 0;
  position: relative;
}
.denomination-zone .description p:nth-child(2):after {
  background: #b5a96d;
  bottom: 14px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.denomination-zone .description p:last-child {
  margin: 0;
}
.denomination-zone .description p a {
  color: #5b5b5b;
  font-style: italic;
  text-decoration: none;
}
.denomination-zone .description p a:hover {
  text-decoration: underline;
}
.denomination-zone .related-products {
  float: right;
  text-align: center;
  width: 50%;
}
@media only screen and (max-width: 960px) {
  .denomination-zone .description.col .centered {
    width: 85%;
  }
}
@media only screen and (max-width: 680px) {
  .denomination-zone {
    height: auto;
  }
  .denomination-zone .map {
    float: none;
    height: auto;
    padding: 10px 0;
    width: 100%;
  }
  .denomination-zone .description.col .centered {
    padding: 0 15px;
    width: 100%;
  }
  .denomination-zone .description {
    float: none;
    height: auto;
    width: 100%;
  }
  .denomination-zone .description .centered {
    padding: 0 15px;
    width: 100%;
  }
  .denomination-zone .related-products {
    float: none;
    width: 100%;
  }
}
/* -----------------------------------------------------------------------------------------------
DENOMINATION MAP
*/
.denomination-map {
  background: #f9f9f9;
  background-size: cover;
  float: left;
  height: 415px;
  padding: 30px 0;
  position: relative;
  width: 50%;
}
@media only screen and (max-width: 680px) {
  .denomination-map {
    float: none;
    height: 300px;
    width: 100%;
  }
}
/* -----------------------------------------------------------------------------------------------
RELATED PRODUCTS
*/
.related-products {
  background: #f9f9f9;
  float: left;
  height: 415px;
  padding: 30px 0;
  position: relative;
  width: 50%;
}
.related-products.xl {
  background: #f9f9f9;
  float: none;
  height: 550px;
  padding: 10px 0 20px 0;
  position: relative;
  width: 100%;
}
.related-products .bx-viewport {
  z-index: 1;
}
@media only screen and (max-width: 680px) {
  .related-products {
    float: none;
    width: 100%;
  }
}
.more-related {
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
  position: relative;
  clear: both;
}
.more-related .bg {
  background-color: #fcfcfc;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50%;
}
/* -----------------------------------------------------------------------------------------------
TASTING NOTES
*/
.tasting-notes {
  background: #f9f9f9;
  float: left;
  height: 275px;
  text-align: center;
  width: 50%;
}
.tasting-notes:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.tasting-notes .centered {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 65%;
}
.tasting-notes h4 {
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 26px;
  font-weight: normal;
  margin: 0 0 10px 0;
}
.tasting-notes p {
  color: #5c5b5b;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 15px 0;
}
.tasting-notes p:last-child {
  margin: 0;
}
.tasting-notes .quote {
  padding: 15px 0;
  position: relative;
}
.tasting-notes .quote:before {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -267px;
  background-size: 250px 450px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: -8px;
  vertical-align: middle;
  width: 30px;
}
.tasting-notes .quote:after {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -299px;
  background-size: 250px 450px;
  bottom: -11px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  vertical-align: middle;
  width: 30px;
}
.brandy .tasting-notes .quote:before {
  background-position: -224px -317px;
}
.brandy .tasting-notes .quote:after {
  background-position: -224px -348px;
}
@media only screen and (max-width: 680px) {
  .tasting-notes {
    float: none;
    height: auto;
    padding: 30px 0;
    width: 100%;
  }
  .more-related.brandy .tasting-notes {
    padding: 30px 0 80px !important;
  }
  .tasting-notes .centered {
    width: 85%;
  }
}
/* -----------------------------------------------------------------------------------------------
RELATED PAIRING
*/
.related-pairing {
  background: #fcfcfc;
  float: left;
  height: 275px;
  text-align: center;
  width: 50%;
}
.related-pairing:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.related-pairing .centered {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 65%;
}
.related-pairing h4 {
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 26px;
  font-weight: normal;
  margin: 0 0 10px 0;
}
.related-pairing p {
  color: #5c5b5b;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin: 0 0 15px 0;
}
.related-pairing p.temperature {
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  margin: 0 0 3px 0;
}
.related-pairing p.subtitle {
  color: #9b9a9a;
  font-family: Georgia, Serif;
  font-size: 18px;
  line-height: 22px;
  padding-top: 15px;
  position: relative;
}
.related-pairing p.subtitle:before {
  background: #b5a96d;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 0;
  width: 30px;
}
.brandy .related-pairing p.subtitle:before {
  background: #c96e0d;
}
.related-pairing p:last-child {
  margin: 0;
}
.related-pairing ul {
  margin: 0;
  padding: 0;
}
.related-pairing ul li {
  display: inline-block;
  padding: 0;
  margin: 0 10px 15px 10px;
}
.related-pairing ul li img {
  width: 35px;
  height: auto;
}
@media only screen and (max-width: 680px) {
  .related-pairing {
    float: none;
    height: auto;
    padding: 30px 0;
    width: 100%;
  }
  .tasting-pairing .centered {
    width: 85%;
  }
}
/* -----------------------------------------------------------------------------------------------
PRODUCTS LIST
*/
ul.products-list {
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
}
ul.products-list:after {
  clear: both;
  content: "";
  display: table;
}
ul.products-list li {
  list-style: none;
  padding: 0;
}
ul.products-list li.on {
  moz-transition-duration: 1s;
  o-transition-duration: 1s;
  transition-duration: 1s;
  webkit-transition-duration: 1s;
}
ul.products-list li.item.on {
  moz-transition-property: opacity;
  opacity: 1;
  o-transition-property: opacity;
  transition-property: opacity;
  webkit-transition-property: opacity;
}
ul.products-list li.item figure {
  height: 390px;
  padding: 5px 0;
  position: relative;
  text-align: center;
  width: 100%;
}
ul.products-list li.item figure a img {
  moz-transition: all 0.8s ease 0s;
  ms-transition: all 0.8s ease 0s;
  o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  webkit-transition: all 0.8s ease 0s;
}
ul.products-list li.item figure a {
  display: block;
  text-decoration: none;
}
ul.products-list li.item figure a .cell-caption {
  border-top: 1px solid #4d4d4d;
  color: #4d4d4d;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 16px;
  margin: 3px 5px 0;
  padding-top: 9px;
}
ul.products-list li.item figure a .cell-caption.torres-anthology:before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background: url(../img/sprite@2x.png) no-repeat;
  background-size: 250px 450px;
  background-position: -162px -76px;
  display: block;
  margin-top: -6px;
  margin-left: 3px;
}
ul.products-list li.item figure a .cell-hover {
  background: rgba(238, 237, 237, 0.32);
  border: 1px solid #e2acb9;
  height: 100%;
  moz-transition: all 0.5s ease-in-out;
  ms-transition: all 0.5s ease-in-out;
  opacity: 0;
  o-transition: all 0.5s ease-in-out;
  position: absolute;
  top: 0;
  transition: all 0.5s ease-in-out;
  webkit-transition: all 0.5s ease-in-out;
  width: 100%;
}
ul.products-list li.item figure a .cell-hover .content {
  position: absolute;
  width: 100%;
  height: 46px;
  bottom: 0;
  margin-top: 20px;
}
/*
ul.products-list li.item figure a .cell-hover span
{
	background: #b5a96d;
	color: #fff;
	font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
	font-size: 8px;
	line-height: 48px;
	padding: 21px 20px 16px;
	text-transform: uppercase;
}
*/
ul.products-list li.item figure a .cell-hover .content span {
  color: #b5a96d;
  line-height: 17px;
  font-size: 8px;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  text-transform: uppercase;
}
ul.products-list li.item figure a .cell-hover .content > span {
  display: inline-block;
  margin-top: 20px;
  margin-left: 5px;
}
ul.products-list li.item figure a .cell-hover .content > span p {
  position: initial;
}
ul.products-list li.item figure a:hover img {
  transform: scale(1.02);
  webkit-transform: scale(1.02);
}
ul.products-list li.item figure a:hover .cell-hover {
  opacity: 1;
}
/* -----------------------------------------------------------------------------------------------
BX
*/
.bx-controls {
  height: 50px;
  left: 0;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 0;
}
.bx-controls-direction a {
  background: url(../img/sprite@2x.png) no-repeat;
  background-size: 250px 450px;
  height: 45px;
  vertical-align: middle;
  width: 45px;
}
.bx-controls-direction .bx-prev {
  background-position: -187px -109px;
  float: left;
}
.bx-controls-direction .bx-next {
  background-position: -145px -109px;
  float: right;
}
.bx-controls.bx-has-pager {
  margin-top: -25px;
  position: relative;
}
.bx-caption {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 12px;
  padding: 10px;
}
.bx-pager {
  position: absolute;
  right: 5px;
}
.bx-pager a:hover,
.bx-pager a.active {
  background: #b10828;
}
.bx-pager-item {
  display: inline-block;
}
.bx-pager a {
  background: #f0f0f0;
  display: block;
  height: 10px;
  margin: 5px;
  width: 10px;
  outline: 0 none;
  text-indent: -9999px;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
@media only screen and (max-width: 680px) {
  .bx-controls {
    top: 69%;
  }
}
/* -----------------------------------------------------------------------------------------------
PRODUCT AWARDS
*/
.product-awards {
  padding: 15px 15px 30px;
}
.product-awards .title-section {
  color: #5c5b5b;
  font-size: 26px;
  padding-left: 70px;
  text-align: left;
  overflow: hidden;
}
.product-awards .title-section:after {
  content: none;
}
.product-awards .title-section span {
  left: 0;
  position: absolute;
  top: -4px;
}
.product-awards span.total-adwards {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -65px -170px;
  background-size: 250px 450px;
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 20px;
  font-weight: normal;
  height: 49px;
  line-height: 44px;
  padding: 0 0 0 2px;
  text-align: center;
  vertical-align: middle;
  width: 57px;
}
.product-awards .col {
  float: left;
  margin-right: 3%;
  width: 31.3%;
}
.product-awards .col:last-child {
  margin-right: 0;
}
.product-awards .item {
  margin: 0 0 20px 0;
}
.product-awards .item .top {
  border-bottom: 1px solid #5c5b5b;
  padding: 0 0 2px 35px;
  position: relative;
}
.product-awards .item .top span {
  background: #fff;
  border: 1px solid #9b9a99;
  border-radius: 50%;
  color: #474746;
  font-family: Georgia, Serif;
  font-size: 13px;
  height: 25px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 9px;
  width: 25px;
}
.product-awards .item .top a {
  color: #5c5b5b;
  display: block;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 14px;
  overflow: hidden;
  padding: 0 8px 0 0;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 90%;
}
.product-awards .item .top a i {
  font-size: 11px;
  position: absolute;
  right: 5px;
  top: 4px;
}
.product-awards .item ul {
  display: none;
  margin: 0;
  padding: 0 0 0 25px;
}
.product-awards .item ul li {
  border-bottom: 1px solid #b2b2b2;
  color: #b2b2b2;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 17px;
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 5px 10px 2px;
}
.product-awards .item ul li span {
  color: #5c5b5b;
  display: block;
  font-size: 13px;
}
@media only screen and (max-width: 680px) {
  .product-awards .col {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}
/* -----------------------------------------------------------------------------------------------
LIST POST
*/

.i18n-ru #block-views-blog-articles-block .list-post.blocks-2,
.i18n-de #block-views-blog-articles-block .list-post.blocks-2 {
  display:none;
}

.list-post.blocks-2,
.list-post.blocks-3 {
  margin: 0;
  clear: both;
}
.list-post.blocks-2 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.list-post.blocks-2 .item {
  float: left;
  margin-right: 3%;
  width: 48.5%;
}
.list-post.blocks-2 .item:last-child {
  margin-right: 0;
}
.list-post.blocks-2 .item .image {
  height: 235px;
  background: #f9f9f9;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (min-width: 992px) {
  .list-post.blocks-2 .item .image {
    float: left;
    width: 50%;
  }
}
.list-post.blocks-2 .item .image:after {
  color: #f9f9f9;
  content: "\f0d8";
  font-family: 'FontAwesome';
  font-size: 35px;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -12px;
  height: 25px;
}
@media (min-width: 992px) {
  .list-post.blocks-2 .item .image:after {
    margin-top: -12px;
    margin-left: 0;
    content: "\f0d9";
    position: absolute;
    left: initial;
    bottom: initial;
    right: -2px;
    top: 50%;
  }
}
.list-post.blocks-2 .item .descrip {
  background: #f9f9f9;
  height: 235px;
  padding: 25px 20px;
  position: relative;
}
@media (min-width: 992px) {
  .list-post.blocks-2 .item .descrip {
    float: left;
    width: 50%;
  }
}
.list-post.blocks-3 {
  _padding-top: 40px;
}
.list-post.blocks-3 .container {
  margin-bottom: 40px;
}
.list-post.blocks-3 .item {
  background: #f1f1f1;
  float: left;
  margin-right: 3%;
  width: 31.3%;
}
.list-post.blocks-3 .item:last-child {
  background: #F9F9F9;
  margin-right: 0;
}
.list-post.blocks-3 .item .image {
  background: #f9f9f9;
  background-position: center;
  background-size: cover;
  height: 300px;
  position: relative;
  width: 100%;
}
.list-post.blocks-3 .item .image:after {
  bottom: 0;
  color: #f9f9f9;
  content: "\f0d8";
  font-family: 'FontAwesome';
  font-size: 35px;
  left: 50%;
  margin-left: -12px;
  height: 25px;
  position: absolute;
}
.list-post.blocks-3 .item .descrip {
  background: #f9f9f9;
  padding: 25px 20px;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .list-post.blocks-3 .item .descrip {
    height: 195px;
  }
}
@media only screen and (min-width: 992px) {
  .list-post.blocks-3.videos .item .descrip {
    height: 200px;
  }
}
.list-post .item {
  overflow: hidden;
}
.list-post .item .image {
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
  z-index: 1;
}
.list-post .item .image:hover {
  transform: scale(1.05);
}
.list-post .item .image a {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100%;
  moz-transition: background-size 0.15s ease-out;
  position: relative;
  transition: background-size 0.15s ease-out;
  web-kit-transition: background-size 0.15s ease-out;
}
.list-post .item .image a:hover {
  _background-size: auto 102%;
}
.list-post .item .descrip h3 {
  color: #3e3e3e;
  font-family: Georgia, Serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 17px;
  margin: 0 0 10px;
}
.list-post .item .descrip h3 a {
  color: #3e3e3e;
  display: block;
}
.list-post .item .descrip p.date {
  color: #898989;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 11px;
  line-height: 11px;
}
.list-post .item .descrip p.cargo {
  color: #000;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 11px;
}
.list-post .item .descrip .content {
  padding: 0 15px 0 25px;
}
@media only screen and (min-width: 992px) {
  .list-post .item .descrip .content {
    position: absolute;
    bottom: 20px;
    left: 0;
  }
}
.list-post .item .descrip .content p {
  color: #898989;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 15px;
}
.list-post .item .descrip .content p.text {
  /*
  height: 47px;
  overflow: hidden;
  margin-bottom: 0;
  */
  word-break: break-word;
}
.list-post .item .descrip .content p:last-child {
  margin: 0;
}
.list-post .item .descrip .content p:last-child a {
  color: #3c3c3c;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 11px;
  text-decoration: none;
}
.list-post .item .descrip .content p:last-child a:hover {
  color: #b5a96d;
}
.list-post .item img.clock {
  height: 15px;
  margin: 0 5px 0 0;
  vertical-align: text-bottom;
  width: 15px;
}
.list-post .item img.read {
  height: 10px;
  margin: 0 0 0 10px;
  vertical-align: middle;
  width: 25px;
  display: inline-block !important;
}
.list-post.videos .item .image:before {
  background: url(../img/play@2x.png);
  background-size: 44px 43px;
  content: '';
  display: block;
  height: 43px;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 44px;
  z-index: 1;
}
/*
@media only screen and (max-width: 830px) {
  .list-post.blocks-2 .item .image {
    float: none;
    height: 235px;
    width: 100%;
  }

  .list-post.blocks-2 .item .descrip {
    float: none;
    width: 100%;
  }

  .list-post.blocks-2 .item .image:after {
    bottom: 0;
    color: #f9f9f9;
    content: "\f0d8";
    font-family: 'FontAwesome';
    font-size: 35px;
    left: 50%;
    margin-left: -12px;
    height: 25px;
    position: absolute;
  }
}
*/
@media only screen and (max-width: 480px) {
  .list-post .item .image a {
    background-size: auto 100%;
    background-position: center;
  }
  .list-post.blocks-2 .item,
  .list-post.blocks-3 .item {
    float: none;
    width: 100%;
  }
  .list-post.blocks-2 .item .descrip,
  .list-post.blocks-3 .item .descrip {
    height: auto;
  }
  .list-post.blocks-2 .item .descrip .content,
  .list-post.blocks-3 .item .descrip .content {
    padding: 10px 0 0;
    position: relative;
  }
}
/* -----------------------------------------------------------------------------------------------
HOME - MORE INFO
*/
.home-more-information {
  background: #f6f5f4;
  position: relative;
  /*.bg
	{
		background-color: #fff;
		height: 100%;
		position: absolute;
		right: 0px;
		top: 0px;
		width: 50%;
	}*/
}
.home-more-information .col {
  display: block;
  height: 390px;
  padding: 55px 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.home-more-information .col .centered {
  text-align: center;
  width: 445px;
}
.home-more-information p {
  margin: 0;
}
.home-more-information p.title {
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 22px;
  line-height: 24px;
}
.home-more-information p.quote {
  color: #5c5b5b;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 14px;
  margin-top: 20px;
  padding: 15px 0;
  position: relative;
}
.home-more-information p.quote:before {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -267px;
  background-size: 250px 450px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  bottom: 36px;
  vertical-align: middle;
  width: 30px;
}
.home-more-information p.quote:after {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -299px;
  background-size: 250px 450px;
  top: 38px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  vertical-align: middle;
  width: 30px;
}
.home-more-information p.more {
  color: #b5a96d;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 10px;
  line-height: 16px;
  margin: 30px 0 50px 0;
  display: block;
  position: relative;
}
.home-more-information ul {
  padding-top: 20px;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 45px;
}
.home-more-information ul li {
  display: inline-block;
  list-style: none;
  text-align: center;
  width: 30%;
}
.home-more-information ul li img {
  background: url(../img/home_logos@2x.png) no-repeat;
  display: block;
  margin: 0 auto;
}
.home-more-information ul li img.grapes {
  background-position: 0 0;
  width: 110px;
  height: 67px !important;
}
.home-more-information ul li img.grapes:hover {
  background-position: 0 -75px;
}
.home-more-information ul li img.wine-brand {
  position: relative;
  top: 20px;
  width: 150px;
  height: 150px !important;
  background-position: -2000px 0;
}
.home-more-information ul li img.wine-brand:hover {
  background-position: -2000px -2000px;
}
@media only screen and (max-width: 480px) {
  .home-more-information ul li img.wine-brand {
    position: static;
    top: 0px;
  }
}
.home-more-information ul li img.pfv {
  background-position: -473px 0;
  width: 91px;
  height: 105px !important;
}
.home-more-information ul li img.pfv:hover {
  background-position: -473px -113px;
}
body.i18n-ru .home-more-information .col {
  min-height: 435px;
}
body.i18n-ru .home-more-information p.quote:before {
  background-position: -224px -275px;
}
body.i18n-ru .home-more-information p.quote:after {
  background-position: -224px -292px;
}
@media only screen and (max-width: 680px) {
  .home-more-information .col {
    float: none;
    height: auto;
    padding: 30px;
    width: 100%;
  }
  .home-more-information .bg {
    display: none;
  }
  .home-more-information ul {
    bottom: 0;
    margin-top: 30px;
    position: relative;
  }
}
@media only screen and (max-width: 480px) {
  .home-more-information .col .centered {
    width: 235px;
  }
  .home-more-information ul li {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .home-more-information {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body.i18n-ru .home-more-information p .quote:before {
    background-position: -224px -275px;
  }
  body.i18n-ru .home-more-information p .quote:after {
    background-position: -224px -292px;
  }
}
/* -----------------------------------------------------------------------------------------------
?????
*/
form {
  margin: 0;
}
/* -----------------------------------------------------------------------------------------------
FILTERS
*/
.filters-categories {
  background: #555353;
  padding: 0 15px;
}
.filters-categories ul {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
}
.filters-categories ul li {
  display: inline-block;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  height: 45px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: middle;
}
.filters-categories ul li.label {
  color: #000;
  font-size: 12px;
  line-height: 49px;
  min-width: 110px;
  text-transform: uppercase;
}
.filters-categories ul li a {
  color: #bcbcbc;
  font-size: 11px;
  font-size: 12px;
  line-height: 47px;
  padding: 5px 10px 2px 0;
  position: relative;
  text-decoration: none;
}


body.i18n-de .filters-categories ul li a {
   padding: 5px 3px 2px 0;
   font-size:10px;
}

.filters-categories ul li a:before {
  content: '';
  border-left: 1px solid #bcbcbc;
  height: 9px;
  display: inline-block;
  margin-right: 16px;
}
.filters-categories ul li a:hover,
.filters-categories ul li a.active {
  color: #fff;
}
.filters-categories ul li a.active i.arrow {
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
}
.filters-categories ul li a.selection {
  font-family: "TradeGothicLTStd-Extended", Helvetica, sans-serif;
  font-size: 9px;
  color: #b2996b;
  padding-left: 48px;
}
.filters-categories ul li a.selection:hover,
.filters-categories ul li a.selection.active {
  color: #C9B797;
}
.filters-categories ul li a.selection:hover span:before,
.filters-categories ul li a.selection.active span:before {
  background-position: -192px -76px !important;
}
.filters-categories ul li a.selection span:before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background: url(../img/sprite@2x.png) no-repeat;
  background-size: 250px 450px;
  background-position: -162px -76px;
  top: -2px;
  left: 15px;
}
.filters-categories ul li a img {
  background: red;
  height: 5px;
  position: absolute;
  right: 17px;
  top: 7px;
  width: 7px;
}
.filters-categories ul li a i.arrow {
  font-size: 12px;
  vertical-align: middle;
}
.filters-categories .search {
  overflow-y: hidden;
  padding-left: 20px;
}
.filters-categories .search form {
  margin: 0;
}
.filters-categories .search label {
  margin: 0;
}
.filters-categories .search input {
  background-color: #959493;
  border: none;
  color: #5c5b5b;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 11px;
  height: 45px;
  line-height: 12px;
  padding: 0 10px;
}
.filters-categories .search input::-webkit-input-placeholder {
  border: none;
  line-height: 15px;
  font-family: TradeGothicLTStd-Extended;
  font-size: 11px;
  text-align: left;
  color: #555353;
}
.filters-categories .search input:-moz-placeholder {
  border: none;
  line-height: 15px;
  font-family: TradeGothicLTStd-Extended;
  font-size: 11px;
  text-align: left;
  color: #555353;
}
.filters-categories .search input::-moz-placeholder {
  border: none;
  line-height: 45px;
  font-family: TradeGothicLTStd-Extended;
  font-size: 11px;
  text-align: left;
  color: #555353;
}
.filters-categories .search input:-ms-input-placeholder {
  border: none;
  line-height: 15px;
  font-family: TradeGothicLTStd-Extended;
  font-size: 11px;
  text-align: left;
  color: #555353;
}
.filters-categories .search input:placeholder-shown {
  border: none;
  line-height: 15px;
  font-family: TradeGothicLTStd-Extended;
  font-size: 11px;
  text-align: left;
  color: #555353;
}
.filters-categories .search input:focus {
  kthtml-transition: all 0.2s linear;
  moz-transition: all 0.2s linear;
  ms-transition: all 0.2s linear;
  o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  webkit-transition: all 0.2s linear;
  color: #fff;
  box-shadow: none;
}
.filters-categories .search input:focus::-webkit-input-placeholder {
  color: #fff;
  kthtml-transition: all 0.2s linear;
  moz-transition: all 0.2s linear;
  ms-transition: all 0.2s linear;
  o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  webkit-transition: all 0.2s linear;
  box-shadow: none;
}
.filters-categories .search .form-item {
  margin: 0;
}
.filters-categories .search button {
  background: none;
  border-radius: 0;
  width: 45px;
  height: 45px;
  padding: 0 10px 0 5px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100px;
  margin: 0;
}
.filters-categories .search button:before {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  background: url(../img/sprite@2x.png) no-repeat;
  background-size: 250px 450px;
  background-position: -227px -66px;
  margin-top: -9px;
  margin-left: 9px;
  text-indent: 0;
  float: left;
  top: 50%;
}
.filters-categories .search button:hover:before {
  background-position: -227px -86px;
}
/*
.filters-categories ul li a.selection
{
	background: #e9d8ad;
	background: linear-gradient(to right, #e9d8ad 0%,#f2e0b3 61%,#bfa576 100%);
	background: -moz-linear-gradient(left, #e9d8ad 0%, #f2e0b3 61%, #bfa576 100%);
	background: -ms-linear-gradient(left, #e9d8ad 0%,#f2e0b3 61%,#bfa576 100%);
	background: -o-linear-gradient(left, #e9d8ad 0%,#f2e0b3 61%,#bfa576 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e9d8ad), color-stop(61%,#f2e0b3), color-stop(100%,#bfa576));
	background: -webkit-linear-gradient(left, #e9d8ad 0%,#f2e0b3 61%,#bfa576 100%);
	border: none;
	color: #956206;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9d8ad', endColorstr='#bfa576',GradientType=1 );
	font-size: 8px;
	padding: 13px 10px 8px;
}
.filters-categories ul li a.selection i
{
	font-size: 8px;
	padding: 0 0 0 3px;
}
*/
@media only screen and (max-width: 940px) {
  .filters-categories ul li.label {
    display: none;
  }
  .filters-categories ul li:nth-child(2) a {
    border: none;
  }
  .filters-categories ul {
    float: none;
    width: 100%;
  }
  .filters-categories .search {
    padding-bottom: 10px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 680px) {
  .filters-categories ul li {
    display: block;
    text-align: center;
  }
  .filters-categories ul li a {
    border-bottom: 1px solid #6e6d6f;
    border-left: 0;
    display: block;
    line-height: 43px;
    margin: 0;
    padding: 0;
  }
  .filters-categories ul li a:before {
    content: none;
  }
  .filters-categories ul li:nth-child(2) a {
    border-bottom: 1px solid #6e6d6f;
  }
  .filters-categories ul li:last-child {
    margin: 0;
  }
  .filters-categories ul li a.selection {
    line-height: 35px;
    margin: 10px 0;
    padding: 0;
    font-size: 11px;
  }
  .filters-categories ul li a.selection span:before {
    margin-left: -35px;
    left: auto;
    top: 2px;
  }
  .filters-categories ul li a.selection:before {
    margin-top: 0;
  }
}
.filters {
  background: #eeeded;
  display: none;
  padding: 10px 15px 6px 15px;
  margin: 0;
}
.filters .label {
  color: #5c5b5b;
  float: left;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 8px;
  height: 27px;
  line-height: 2;
  padding-top: 12px;
  text-transform: uppercase;
  width: 65px;
}
.filters .container .filters-wrapper,
.filters .container > .form-item,
.filters .container .views-exposed-widget > .form-item {
  margin: 0;
  overflow-y: hidden;
  padding: 12px 0 0 0;
}
.filters .bef-select-as-links > .form-item {
  margin: 0;
}
.filters .form-type-bef-link,
.filters .filter-link {
  display: inline-block;
  font-size: 10px;
  list-style: none;
  margin-bottom: 6px;
  margin-right: 6px;
}
.filters .form-type-bef-link a,
.filters .filter-link a {
  background: #d4d3d4;
  color: #5c5b5b;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  padding: 3px 8px 3px 8px;
  text-decoration: none;
}
.filters .form-type-bef-link a:hover,
.filters .filter-link a:hover {
  background: #79797c;
  color: #fff;
}
.filters .form-type-bef-link.selected a,
.filters .filter-link.selected a {
  background: #79797c;
  color: #fff;
}
.filters .form-type-bef-link.disabled a,
.filters .filter-link.disabled a {
  background: #e2e1e2;
  color: #5c5b5b;
  cursor: default;
  pointer-events: none;
}
.filters .form-type-bef-link.selection a,
.filters .filter-link.selection a {
  background: #e9d8ad;
  background: linear-gradient(to right, #e9d8ad 0%, #f2e0b3 61%, #bfa576 100%);
  background: -moz-linear-gradient(left, #e9d8ad 0%, #f2e0b3 61%, #bfa576 100%);
  background: -ms-linear-gradient(left, #e9d8ad 0%, #f2e0b3 61%, #bfa576 100%);
  background: -o-linear-gradient(left, #e9d8ad 0%, #f2e0b3 61%, #bfa576 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e9d8ad), color-stop(61%, #f2e0b3), color-stop(100%, #bfa576));
  background: -webkit-linear-gradient(left, #e9d8ad 0%, #f2e0b3 61%, #bfa576 100%);
  color: #956206;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9d8ad', endColorstr='#bfa576', GradientType=1);
}
.filters .form-type-bef-link.selection a i,
.filters .filter-link.selection a i {
  font-size: 8px;
  padding: 0 0 0 5px;
}
#filters_brand .container {
  display: none;
}
#filters_brand .container:last-child {
  /*margin-top: 6px;*/
  display: block;
}
#filters_brand .container:last-child > .form-item {
  /*border-top: 1px dashed #b4b4b5;*/
}
.myfilters {
  background: #f3f3ee;
  padding: 0 15px 6px 15px;
}
.myfilters .label {
  color: #5c5b5b;
  float: left;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 8px;
  height: 27px;
  line-height: 29px;
  padding-top: 12px;
  width: 65px;
}
.myfilters ul {
  margin: 0;
  overflow-y: hidden;
  padding: 12px 0 0 0;
}
.myfilters ul li {
  display: inline-block;
  font-size: 9px;
  list-style: none;
  margin-bottom: 6px;
  margin-right: 6px;
}
.myfilters ul li.filter-reset a {
  display: block;
  padding: 2px 7px 0;
  width: 100%;
}
.myfilters ul li:last-child a {
  background: #b4b4b5;
  color: #fff;
}
.myfilters ul li:last-child a:hover {
  background-color: #79797c;
}
.myfilters ul li a {
  background: #79797c;
  color: #fff;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  padding: 7px 8px 5px;
  text-decoration: none;
}
.myfilters ul li a:hover {
  background: #5c5b5b;
}
.myfilters ul li a span {
  font-size: 10px;
  padding-left: 5px;
}
/* -----------------------------------------------------------------------------------------------
?????
*/
.btn-zone .btn {
  background: #b5a96d;
  border-radius: 0;
  color: #fff;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 10px;
  height: 45px;
  line-height: 45px;
  margin: 0 auto;
  padding: 0 25px;
  text-transform: uppercase;
}
.btn-zone .btn:hover {
  background-color: #b5a96d;
  opacity: 0.8;
}
.btn-zone ul {
  bottom: 45px;
  display: none;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  left: 50%;
  margin: 0;
  margin-left: -65px;
  padding: 0;
  position: absolute;
  text-transform: uppercase;
  width: 130px;
}
.btn-zone ul li {
  border-bottom: 1px solid #414141;
  list-style: none;
  text-align: center;
}
.btn-zone ul li:last-child {
  border: none;
}
.btn-zone ul li a {
  background: #262626;
  color: #fff;
  display: block;
  font-size: 10px;
  height: 45px;
  line-height: 48px;
  text-decoration: none;
}
.btn-zone ul li a:hover {
  background-color: #4A4A4A;
}
.btn-zone ul li a img {
  background-position: -230px -210px;
  height: 16px;
  margin-right: 10px;
  width: 17px;
}
.btn-zone .btn.active i {
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
}
.brandy .btn-zone .btn {
  background: #C96E0D;
}
.brandy .btn-zone .btn:hover {
  background-color: #CE7C25;
}
/* -----------------------------------------------------------------------------------------------
WINE RESULTS
*/
.wine-not-found {
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 100px;
  padding-bottom: 100px;
  font-size: 18px;
}
body.i18n-en .wine-not-found .lang-en {
  display: block;
}
body.i18n-en .wine-not-found .lang-es {
  display: none;
}
body.i18n-en .wine-not-found .lang-ca {
  display: none;
}
body.i18n-en .wine-not-found .lang-de {
  display: none;
}
body.i18n-en .wine-not-found .lang-ru {
  display: none;
}
body.i18n-es .wine-not-found .lang-en {
  display: none;
}
body.i18n-es .wine-not-found .lang-es {
  display: block;
}
body.i18n-es .wine-not-found .lang-ca {
  display: none;
}
body.i18n-es .wine-not-found .lang-de {
  display: none;
}
body.i18n-es .wine-not-found .lang-ru {
  display: none;
}
body.i18n-ca .wine-not-found .lang-en {
  display: none;
}
body.i18n-ca .wine-not-found .lang-es {
  display: none;
}
body.i18n-ca .wine-not-found .lang-ca {
  display: block;
}
body.i18n-ca .wine-not-found .lang-de {
  display: none;
}
body.i18n-ca .wine-not-found .lang-ru {
  display: none;
}
body.i18n-de .wine-not-found .lang-en {
  display: none;
}
body.i18n-de .wine-not-found .lang-es {
  display: none;
}
body.i18n-de .wine-not-found .lang-ca {
  display: none;
}
body.i18n-de .wine-not-found .lang-de {
  display: block;
}
body.i18n-de .wine-not-found .lang-ru {
  display: none;
}
body.i18n-ru .wine-not-found .lang-en {
  display: none;
}
body.i18n-ru .wine-not-found .lang-es {
  display: none;
}
body.i18n-ru .wine-not-found .lang-ca {
  display: none;
}
body.i18n-ru .wine-not-found .lang-de {
  display: none;
}
body.i18n-ru .wine-not-found .lang-ru {
  display: block;
}
.wine-results {
  background: #f9f9f9;
  padding: 10px 15px;
}
.wine-results h2 {
  margin-bottom: 10px;
}
.wine-results ul.sort {
  font-family: Georgia, Serif;
  font-size: 18px;
  margin: 0 0 40px 0;
  padding: 0;
  text-align: center;
}
.wine-results ul.sort li {
  display: inline-block;
  list-style: none;
  padding: 8px 18px;
  position: relative;
}
.wine-results ul.sort li a {
  color: #595757;
  text-decoration: none;
}
.wine-results ul.sort li a:hover {
  color: #b5a96d;
  text-decoration: none;
}
.wine-results ul.sort li.active a {
  color: #b5a96d;
}
.wine-results ul.sort li.active:after {
  bottom: -10px;
  color: #b5a96d;
  content: "\f0d7";
  font-family: 'FontAwesome';
  left: 0;
  position: absolute;
  width: 100%;
}
.wine-results .sort {
  text-align: center;
  margin-bottom: 30px;
}
.wine-results .sort a {
  font-family: "TradeGothicLTStd-Bd2", Helvetica, sans-serif;
  font-size: 8px;
  text-transform: uppercase;
  color: #777777;
}
.wine-results .sort a:hover {
  color: #414141;
}
.wine-results .sort a:hover:before {
  background-position: -215px -425px;
}
.wine-results .sort a:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -215px -408px;
  background-size: 250px 450px;
  margin-left: -20px;
  margin-top: 4px;
}
.wine-results .sort a.active:before {
  background-position: -215px -425px;
}
.wine-results ul.products-list li.item {
  float: left;
  opacity: 0;
  width: 205px;
}

.wine-results ul.products-list li.item.on {
  opacity: 1;
}
/* no results page */
div.view.view-wines-search .view-empty {
  margin-top: 110px;
  margin-bottom: 300px;
  max-width: 460px;
  margin-right: auto;
  margin-left: auto;
}
div.view.view-wines-search .view-empty > p {
  color: #414141;
  font-family: Georgia, Serif;
  font-size: 28px;
  font-weight: normal;
  line-height: 31px;
  margin: 40px 0 35px 0;
  position: relative;
  text-align: center;
}


.view-donde-comprar .view-empty {
  display: none;
}

/* -----------------------------------------------------------------------------------------------
ENJOY INTRO
*/
.enjoy-intro {
  position: relative;
}
.enjoy-intro .item {
  float: left;
  width: 50%;
  overflow: hidden;
}
.enjoy-intro .item a {
  text-decoration: none;
  position: relative;
}
.enjoy-intro .item .descrip {
  background: #fff;
  float: left;
  height: 360px;
  text-align: center;
  width: 50%;
}
.enjoy-intro .item .descrip:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.enjoy-intro .item .descrip .centered {
  display: inline-block;
  padding: 12px;
  text-align: left;
  vertical-align: top;
  margin-top: 50px !important;
  width: 85%;
}
.enjoy-intro .item .descrip a.carretera-vi {
  display: block;
  width: 100px;
  height: 54px;
  margin-top: -70px;
  background: url(../img/la_carretera_del_vi@2x.png) no-repeat;
  background-size: 100px 54px;
  left: 50%;
  margin-left: -58px;
}
.enjoy-intro .item .descrip h2 {
  color: #5b5b5b;
  font-family: Georgia, Serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 22px;
  margin: 0 0 20px;
}
.enjoy-intro .item .descrip h2::first-letter {
  font-size: 30px;
}
.enjoy-intro .item .descrip p:nth-child(2) {
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  position: relative;
}
.enjoy-intro .item .descrip p:nth-child(2) {
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 19px;
  padding: 0 0 20px;
  position: relative;
}
.enjoy-intro .item .descrip p:nth-child(2):after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.enjoy-intro .item .descrip p {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
}
.enjoy-intro:not(.team) .item .descrip p:last-child {
  color: #b5a96d;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 10px;
  margin: 0;
  text-transform: uppercase;
}
.enjoy-intro:not(.team) .item .descrip p:last-child i {
  margin-left: 3px;
}
.enjoy-intro .item .descrip p:last-child {
  margin: 0;
}
.enjoy-intro .item .image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  float: left;
  height: 360px;
  moz-transition: background-size 0.15s ease-out;
  position: relative;
  transition: background-size 0.15s ease-out;
  web-kit-transition: background-size 0.15s ease-out;
  width: 50%;
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
}
.enjoy-intro .item .image:after {
  color: #fff;
  content: "\f0da";
  font-family: 'FontAwesome';
  font-size: 35px;
  left: -2px;
  margin-top: 0;
  position: absolute;
  top: 50%;
}
.enjoy-intro .item a:hover .image {
  _background-size: 102% auto;
  transform: scale(1.05);
}
@media only screen and (max-width: 1100px) {
  .enjoy-intro .item .image {
    background-size: auto 100%;
  }
  .enjoy-intro .item a:hover .image {
    _background-size: auto 102%;
  }
}
.enjoy-intro .item ul {
  position: relative;
}
.enjoy-intro .item ul.locations {
  margin: 0;
  padding: 0;
}
.enjoy-intro .item ul.locations li {
  background: #fafafa;
  line-height: 15px;
  list-style: none;
  margin: 0;
  text-align: center;
  border-bottom: 1px solid rgba(225, 225, 225, 0.58);
}
@media only screen and (min-width: 768px) {
  .enjoy-intro .item ul.locations li {
    float: left;
    width: 33.3333%;
  }
}
.enjoy-intro .item ul.locations li img {
  background-position: -154px -162px;
  display: block;
  height: 55px;
  margin: 5px auto 15px;
  width: 31px;
}
.enjoy-intro .item ul.locations li a {
  color: #5c5b5b;
  display: block;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13px;
  moz-transition: background-color 0.8s ease 0s;
  ms-transition: background-color 0.8s ease 0s;
  o-transition: background-color 0.8s ease 0s;
  padding: 22px 0 18px;
  transition: background-color 0.8s ease 0s;
  webkit-transition: background-color 0.8s ease 0s;
}
@media only screen and (min-width: 768px) {
  .enjoy-intro .item ul.locations li a {
    height: 60px;
  }
}
.enjoy-intro .item ul.locations li a:hover {
  background: #dedede;
}
.enjoy-intro .item ul.locations li a span {
  color: #a09484;
  display: block;
  font-family: Georgia, Serif;
  font-size: 14px;
}
.enjoy-intro.team .item .descrip {
  background: #f5f5f5;
  height: 510px;
}
.enjoy-intro.team .item .image {
  height: 510px;
}
.enjoy-intro.team .item .image:after {
  color: #f5f5f5;
}
.enjoy-intro.home .item .descrip p:nth-child(2):after {
  content: none;
}
/* -----------------------------------------------------------------------------------------------
CLOCKS
*/
.not-front .node--full .field--name-body ul.clocks,
ul.clocks {
  margin: 0;
  padding: 0;
}
ul.clocks li {
  background: #ffffff;
  float: left;
  height: 120px;
  line-height: 15px;
  list-style: none;
  margin: 0;
  text-align: center;
  width: 25%;
}
ul.clocks li:nth-child(even) {
  background: #f1f1f3;
}
ul.clocks li a {
  color: #5c5b5b;
  display: block;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13px;
  moz-transition: background-color 0.8s ease 0s;
  ms-transition: background-color 0.8s ease 0s;
  o-transition: background-color 0.8s ease 0s;
  padding: 12px 0 19px;
  transition: background-color 0.8s ease 0s;
  webkit-transition: background-color 0.8s ease 0s;
}
ul.clocks li a:hover {
  background: #dedede;
}
ul.clocks li a span {
  color: #a09484;
  display: block;
  font-family: Georgia, Serif;
  font-size: 14px;
}
@media only screen and (max-width: 480px) {
  ul.clocks li {
    width: 100%;
  }
}
.clock-zone {
  animation: trans-ani 3s;
  background-position: -1px -231px;
  border-radius: 50%;
  font-size: 30px;
  height: 52px;
  margin: 0 auto 7px;
  opacity: 1;
  position: relative;
  webkit-animation: trans-ani 3s;
  width: 52px;
}
.clock-zone.china,
.clock-zone.bahrein {
  background-color: #5b5b5b;
}
@-webkit-keyframes trans-ani {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes trans-ani {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes trans-ani {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes trans-ani {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.clock-zone.pm {
  background-color: #4a4a4a;
}
.clock-zone .center {
  background: #79797c;
  border-radius: 50%;
  height: 2px;
  left: 50%;
  margin-left: -1px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 2px;
  z-index: 9999;
}
.clock-zone .hours,
.clock-zone .minutes,
.clock-zone .seconds {
  box-shadow: 0 0 2px #efefef;
  color: white;
  height: 1px;
  height: 3px;
  left: 50%;
  margin-left: 0;
  margin-top: -1px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform-origin: left;
}
.clock-zone.pm .hours,
.clock-zone.pm .minutes,
.clock-zone.pm .seconds {
  box-shadow: 0 0 2px #4a4a4a;
}
.clock-zone .hours {
  background: #79797c;
  border-radius: 3px;
  width: 10px;
  z-index: 10;
}
.clock-zone .minutes {
  background: #79797c;
  width: 20px;
  z-index: 20;
}
.clock-zone .seconds {
  background: #79797c;
  height: 1px;
  margin-left: -1px;
  margin-top: -1px;
  width: 24px;
  z-index: 30;
}
@media only screen and (max-width: 1208px) {
  .enjoy-intro .item .descrip a.carretera-vi {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .enjoy-intro .item {
    width: 100%;
  }
  .enjoy-intro .item .image {
    background-size: cover;
  }
  .enjoy-intro .item a:hover .image {
    _background-size: 102% auto;
  }
  .enjoy-intro .item .descrip a.carretera-vi {
    margin-left: -58px;
  }
}
@media only screen and (max-width: 480px) {
  .enjoy-intro .item .descrip {
    float: left;
    height: auto;
    width: 100%;
    padding-bottom: 60px;
  }
  .enjoy-intro .item .descrip:before {
    content: none;
  }
  .enjoy-intro .item .descrip a.carretera-vi {
    margin-left: -58px;
    margin-top: 20px;
  }
  .enjoy-intro .item .image {
    width: 100%;
  }
  .enjoy-intro .item .image:after {
    content: "\f0d7";
    font-size: 35px;
    left: 50%;
    margin-left: -17px;
    margin-top: -17px;
    top: 0;
  }
  .enjoy-intro .item .centered {
    padding: 15px;
    width: 100%;
  }
  .enjoy-intro .item ul li {
    list-style: none;
    width: 100%;
  }
  .enjoy-intro.team .item .descrip {
    height: auto;
    padding: 40px 0;
    width: 100%;
  }
  .enjoy-intro.team .item .image {
    width: 100%;
    height: 320px;
    background-size: 100% auto;
  }
}
/* -----------------------------------------------------------------------------------------------
GO TO SHOP
*/
.go-to-shop {
  background-size: cover;
  float: left;
  height: 535px;
  text-align: center;
  width: 50%;
}
.go-to-shop:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.go-to-shop .centered {
  display: inline-block;
  vertical-align: middle;
  width: 80%;
}
.go-to-shop a {
  background: #b5a96d;
  color: #fff;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 10px;
  margin-left: 10px;
  padding: 15px 15px 10px;
  text-decoration: none;
  text-transform: uppercase;
}
.go-to-shop a img {
  background-position: -1px -203px;
  height: 23px;
  width: 25px;
}
@media only screen and (max-width: 680px) {
  .go-to-shop {
    width: 100%;
  }
}
/* -----------------------------------------------------------------------------------------------
ZONES LIST
*/
.zones-list {
  background: #f1f1f1;
  position: relative;
}
.zones-list .bg {
  background-color: #f9f9f9;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50%;
}
.zones-list ul {
  margin: 0;
  padding: 0;
}
.zones-list ul li {
  float: left;
  height: 130px;
  list-style: none;
  text-align: center;
  width: 25%;
}
.zones-list ul li a {
  background: #f1f1f1;
  color: #363636;
  display: block;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 12px;
  height: 130px;
  text-decoration: none;
}
.zones-list ul li:nth-child(even) a {
  background: #f9f9f9;
  display: block;
  height: 130px;
}
/* -----------------------------------------------------------------------------------------------
ENJOY PLACE
*/
.enjoy-place .header {
  background-position: center 0;
  background-size: 100% auto;
  height: 150px;
}
.enjoy-place .row {
  background: #fff;
  position: relative;
}
.enjoy-place .row:last-child {
  background: #fcfcfc;
  height: 400px;
}
.enjoy-place .general-info {
  float: left;
  height: 400px;
  position: relative;
  text-align: center;
  width: 50%;
}
.enjoy-place .general-info:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.enjoy-place .general-info .centered {
  display: inline-block;
  padding-bottom: 45px;
  text-align: left;
  vertical-align: middle;
  width: 80%;
}
.enjoy-place .general-info p.location:before {
  background-position: -200px -170px;
}
.enjoy-place .general-info p.time:before {
  background-position: -106px -110px;
}
.enjoy-place .general-info p span {
  display: block;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
}
.enjoy-place .general-info p u {
  border-bottom: 1px solid #a7a7a7;
  text-decoration: none;
}
.enjoy-place .general-info .foot {
  bottom: 40px;
  height: 45px;
  position: absolute;
  width: 100%;
}
.enjoy-place .general-info .foot p {
  float: left;
  margin: 17px 0;
  padding: 0;
}
.enjoy-place .general-info .foot .btn-zone {
  float: left;
  margin: 0 0 0 20px;
}
.enjoy-place .general-info .foot .btn-zone .btn {
  width: auto;
}
.enjoy-place .general-info .foot .btn-zone .btn .fa {
  margin-left: 10px;
}
.enjoy-place .general-info .foot .btn-zone .btn.active i {
  moz-transform: none;
  o-transform: none;
  transform: none;
  webkit-transform: none;
}
.enjoy-place .gallery-slide {
  height: 400px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 50%;
}
.enjoy-place .gallery-slide:after {
  color: #fff;
  content: "\f0da";
  font-family: 'FontAwesome';
  font-size: 35px;
  left: -2px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  z-index: 100;
}
.enjoy-place .gallery-slide .bx-caption {
  display: none;
}
.enjoy-place .gallery-slide .bx-controls {
  bottom: 0;
}
.enjoy-place .gallery-slide ul li {
  background-size: cover;
  display: block;
  height: 400px;
}
.enjoy-place .enjoy-zone-history {
  background: #fcfcfc;
  float: right;
  padding: 30px 0;
  text-align: center;
  width: 50%;
  height: 100%;
}
.enjoy-place .enjoy-zone-history.heightauto {
  height: auto;
  min-height: 345px;
}
.enjoy-place .enjoy-zone-history:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.enjoy-place .enjoy-zone-history .centered {
  display: inline-block;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 65%;
}
.enjoy-place .enjoy-zone-history h3 {
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 15px;
  margin: 0;
}
.enjoy-place .enjoy-zone-history .more-text {
  margin-bottom: 20px;
  display: none;
}
.enjoy-place .enjoy-zone-history .more {
  bottom: -15px;
  right: 0;
}
.enjoy-place .enjoy-zone-history .more span {
  bottom: 0;
  right: 0;
}
.enjoy-place .enjoy-zone-history p {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 17px;
  margin: 0 0 10px;
}
.enjoy-place .enjoy-zone-history .intro p:nth-child(1) {
  color: #5c5b5b;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 0 30px;
  margin: 0;
  padding: 0 0 30px 0;
  position: relative;
}
.enjoy-place .enjoy-zone-history .intro p:nth-child(1):after {
  background: #b5a96d;
  bottom: 15px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.enjoy-place .enjoy-zone-history .more-text p:last-child {
  margin: 0;
}
.enjoy-place .enjoy-zone-history a {
  bottom: -15px;
  color: #b5a96d;
  font-size: 10px;
  line-height: 21px;
  position: absolute;
  _right: 0;
  text-decoration: none;
  text-transform: uppercase;
}
.enjoy-place .enjoy-zone-history a .fa-stack-1x,
.enjoy-place .enjoy-zone-history a .fa-stack-2x {
  margin-left: 45px;
}
.enjoy-place .enjoy-zone-map {
  height: 100%;
  left: 0;
  position: absolute;
  width: 50%;
}
.enjoy-place .enjoy-zone-map img {
  max-width: none;
}
@media only screen and (max-width: 1280px) {
  .enjoy-place .enjoy-zone-history .centered {
    width: 85%;
  }
}
@media only screen and (max-width: 960px) {
  .enjoy-place .general-info {
    padding-top: 40px;
  }
  .enjoy-place .general-info:before {
    content: none;
  }
  .enjoy-place .enjoy-zone-map {
    float: left;
    height: 100%;
    position: absolute;
  }
}
@media only screen and (max-width: 767px) {
  .enjoy-place {
    clear: both;
  }
  .enjoy-place .header {
    background-position: center 0 !important;
    _height: 75px;
  }
  .enjoy-place .general-info {
    padding-bottom: 60px;
    width: 100%;
  }
  .enjoy-place .general-info .foot {
    position: relative;
    bottom: 0;
  }
  .enjoy-place .general-info .foot p {
    float: none;
  }
  .enjoy-place .general-info .foot .btn-zone {
    float: none;
    margin: 0;
    text-align: center;
  }
  .enjoy-place .gallery-slide {
    float: left;
    width: 100%;
  }
  .enjoy-place .gallery-slide:after {
    content: ' ';
    position: absolute;
    top: 392px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 10px;
    border-width: 10px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f9f9f9 rgba(0, 0, 0, 0);
    border-style: solid;
  }
  .enjoy-place .enjoy-zone-map {
    float: left;
    height: 250px;
    position: relative;
    width: 100%;
  }
  .enjoy-place .enjoy-zone-history {
    height: auto;
    padding: 30px 0 100px;
    width: 100%;
  }
  .enjoy-place .enjoy-zone-history:before {
    content: none;
  }
}
/* -----------------------------------------------------------------------------------------------
COOKIES
*/
.cookies {
  background: #fcfcfc;
  bottom: 0;
  display: none;
  left: 0;
  padding: 10px;
  position: fixed;
  width: 320px;
  z-index: 10000;
}
.cookies .content {
  border: 1px solid #b5a96d;
  padding: 20px;
  position: relative;
  text-align: center;
}
.cookies .content p {
  color: #b7b4b1;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  margin: 5px 0 10px;
}
.cookies .content p span {
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 18px;
}
.cookies .content p a {
  color: #b7b4b1;
  text-decoration: underline;
}
.cookies .content .close {
  color: #b7b4b1;
  font-size: 16px;
  position: absolute;
  right: 5px;
  top: 0px;
}
.cookies .content .close:hover {
  color: #5c5b5b;
}
.cookies .btn-zone {
  padding: 10px 0 0 0;
}
@media only screen and (max-width: 400px) {
  .cookies {
    width: 100%;
  }
  .cookies .content {
    padding: 20px 10px;
  }
  .cookies .content p {
    font-size: 9px;
  }
  .cookies .content p span {
    font-size: 14px;
  }
}
/* -----------------------------------------------------------------------------------------------
INFO BOX
*/
.infobox-wrapper {
  display: none;
}
.infoBox > img {
  /*This is the X-Close button */
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -215px -391px;
  background-size: 250px 450px;
  height: 14px;
  vertical-align: middle;
  width: 14px;
  z-index: 1;
}
#infobox {
  background: #ffffff;
  box-shadow: 0 0 8px #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 280px;
  padding: 0;
  position: relative;
  webkit-box-shadow: 0 0 8px #333;
  z-index: 0;
}
#infobox .image {
  background-size: cover;
  height: 125px;
  position: relative;
}
#infobox .image:after {
  bottom: -6px;
  color: #fff;
  content: "\f0d8";
  font-family: 'FontAwesome';
  font-size: 34px;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  text-align: center;
  width: 40px;
}
#infobox .image a {
  height: 100%;
  position: absolute;
  width: 100%;
}
#infobox .descrip {
  padding: 15px;
  position: relative;
}
#infobox .descrip:after {
  bottom: -10px;
  color: #fff;
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-size: 34px;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  text-align: center;
  width: 40px;
}
#infobox .descrip h2 {
  color: #3e3e3e;
  font-family: Georgia, Serif;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 15px;
}
#infobox .descrip p {
  color: #8d8d8d;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-family: Arial;
  font-weight: 100;
  font-style: italic;
  font-size: 12px;
  margin: 0 0 20px;
}
#infobox .descrip p > span {
  display: block;
  height: 40px;
  overflow: hidden;
}
#infobox .descrip p.do {
  color: #3e3e3e;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
}
#infobox .descrip div.more {
  background-position: -59px -346px;
  bottom: 20px;
  height: 13px;
  position: absolute;
  right: 10px;
  width: 13px;
}
/* -----------------------------------------------------------------------------------------------
?????
*/
.image-zoom {
  display: none;
}
/* -----------------------------------------------------------------------------------------------
?????
*/
.custombox-modal-close {
  background-position: 0 -333px;
  cursor: pointer;
  display: block;
  height: 35px;
  position: fixed;
  right: 40px;
  top: 20px;
  width: 40px;
}
.custombox-modal {
  background-color: #FFF;
  border: 1px solid #ebebeb;
  border-bottom: 1px solid #d7d7d7;
  position: relative;
}
/* -----------------------------------------------------------------------------------------------
MOBILE
*/
.mobile #wines-search {
  position: relative;
}
.mobile #wines-search .top {
  background: #eeeded;
  border-bottom: 2px solid #e4e3e2;
  min-height: 65px;
  padding: 0 15px;
}
.mobile #wines-search .top h2 {
  color: #595757;
  float: left;
  font-family: Georgia, Serif;
  font-size: 23px;
  font-weight: normal;
  margin: 21px 0 0 0;
}
.mobile #wines-search .top a {
  background: #555353;
  color: #fff;
  float: right;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 10px;
  line-height: 21px;
  margin: 18px 0 0 0;
  padding: 8px 10px 2px;
  text-decoration: none;
  text-transform: uppercase;
}
.mobile #wines-search .sort {
  background: #fff;
  border-bottom: 2px solid #e4e3e2;
  height: 40px;
  padding: 8px 15px;
  position: relative;
}
.mobile #wines-search .sort label {
  color: #b4b4b5;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 14px;
  position: relative;
}
.mobile #wines-search .sort select {
  appearance: none;
  background: #fff;
  border: none;
  border-radius: 0;
  color: #555353;
  cursor: pointer;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 14px;
  height: 15px;
  margin: 0;
  moz-appearance: none;
  moz-border-radius: 0;
  padding-left: 3px;
  webkit-appearance: none;
  webkit-border-radius: 0;
  width: 120px;
}
.mobile #wines-search .sort label:after {
  background: #fff;
  bottom: 5px;
  color: #555353;
  content: "\f0d7";
  font-family: 'FontAwesome';
  height: 16px;
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 15px;
  z-index: 2;
}
.mobile #wines-search .sort label {
  margin: 0 0 10px 0;
  width: 100%;
}
.mobile #wines-search .sort .views {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 9px;
}
.mobile #wines-search .sort .views li {
  display: inline;
  font-size: 18px;
  margin: 0 0 0 3px;
}
.mobile #wines-search .sort .views li a {
  color: #595757;
}
.mobile #wines-search .sort .views li a.active {
  color: #b4b4b5;
}
.mobile #wines-search .list {
  margin: 0 auto;
  moz-transition-duration: 0.2s;
  moz-transition-property: height, width;
  o-transition-duration: 0.2s;
  o-transition-property: height, width;
  transition-duration: 0.2s;
  transition-property: height, width;
  webkit-transition-duration: 0.2s;
  webkit-transition-property: height, width;
}
.mobile #wines-search .list .on {
  moz-transition-duration: 1s;
  o-transition-duration: 1s;
  transition-duration: 1s;
  webkit-transition-duration: 1s;
}
.mobile #wines-search .list .item.on {
  moz-transition-property: opacity;
  opacity: 1;
  o-transition-property: opacity;
  transition-property: opacity;
  webkit-transition-property: opacity;
}
.mobile #wines-search .list .item {
  float: left;
  opacity: 0;
  width: 105px;
}
.mobile #wines-search .item figure {
  height: 270px;
  margin: 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.mobile #wines-search .item figure a {
  display: block;
  height: 100%;
  padding: 20px 0;
  text-decoration: none;
}
.mobile #wines-search .item figure a img {
  margin: 0 auto;
  moz-transition: all 0.2s ease-in-out;
  o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  webkit-transition: all 0.2s ease-in-out;
}
.mobile #wines-search .item figure .cell-caption {
  border-top: 1px solid #4d4d4d;
  bottom: 15px;
  color: #4d4d4d;
  display: none;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  left: 50%;
  line-height: 35px;
  margin-left: -45px;
  position: absolute;
  width: 90px;
}
.mobile #wines-search .filters {
  background: #ffffff;
  display: none;
  padding: 0;
  position: absolute;
  top: 65px;
  width: 100%;
  z-index: 2;
}
.mobile #wines-search .filters ul {
  margin: 0;
  padding: 0;
}
.mobile #wines-search .filters ul li {
  display: block;
  position: relative;
}
.mobile #wines-search .filters ul li a {
  background: #fff;
  border-bottom: 1px solid #e4e3e2;
  border-left: none;
  color: #b7b4b1;
  display: block;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 12px;
  height: 40px;
  line-height: 44px;
  line-height: auto;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.mobile #wines-search .filters ul li a.active,
.mobile #wines-search .filters ul li a:hover {
  color: #595757;
}
.mobile #wines-search .filters ul li a i {
  font-size: 18px;
  position: absolute;
  right: 28px;
  top: 13px;
}
.mobile #wines-search .filters ul li a.active i {
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
}
.mobile #wines-search .filters ul li.selection a {
  color: #936208;
}
.mobile #wines-search .filters ul li.selection a i {
  font-size: 12px;
  top: 15px;
}
.mobile #wines-search .filters ul li ul {
  border-bottom: 1px solid #e4e3e2;
  display: none;
  padding: 10px 20px;
}
.mobile #wines-search .filters ul li ul li {
  margin-bottom: 10px;
}
.mobile #wines-search .filters ul li ul li:last-child {
  margin-bottom: 0;
}
.mobile #wines-search .filters ul li ul li a {
  background: #f3f3ee;
  border: none;
  color: #5c5b5b;
  font-size: 10px;
  height: 30px;
  line-height: 30px;
  padding: 2px 5px;
  position: relative;
  text-transform: inherit;
}
.mobile #wines-search .filters ul li ul li a.active {
  background: #555353;
  color: #f3f3ee;
}
.mobile #wines-search .filters ul li ul li a.disabled {
  background: #f3f3ee;
  color: #5c5b5b;
  cursor: default;
  pointer-events: none;
}
.mobile #wines-search .filters ul li ul li a i {
  font-size: 9px;
  position: absolute;
  right: 10px;
  top: 11px;
}
.mobile #wines-search .filters .myfilters {
  background: #eeeded;
}
.mobile #wines-search .filters .myfilters ul {
  border-bottom: 1px solid #d9d8d6;
  padding: 10px 20px;
}
.mobile #wines-search .filters .myfilters ul li {
  margin-bottom: 5px;
}
.mobile #wines-search .filters .myfilters ul li:last-child {
  margin-bottom: 0;
}
.mobile #wines-search .filters .myfilters ul li a {
  background: #555353;
  border: none;
  color: #f3f3ee;
  font-size: 10px;
  height: 20px;
  line-height: 21px;
  padding: 2px 5px;
  position: relative;
  text-transform: inherit;
}
.mobile #wines-search .filters .myfilters ul li i {
  font-size: 9px;
  position: absolute;
  right: 10px;
  top: 6px;
}
.mobile #wines-search .filters .myfilters a.button {
  background: #555353;
  color: #fff;
  float: right;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 10px;
  line-height: 21px;
  margin: 13px 20px 13px 0;
  padding: 8px 10px 2px;
  text-decoration: none;
  text-transform: uppercase;
}
/* -----------------------------------------------------------------------------------------------
L-CONTENT
*/
/* -----------------------------------------------------------------------------------------------
TEST
*/
.field--label-inline .field__label,
.field--label-inline .field__items {
  display: inline-block;
}
.container-big {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1010px) {
  .container-big {
    padding-left: 0;
    padding-right: 0;
  }
}
.container-very-big {
  max-width: 1170px;
  margin: 55px auto 0;
}
@media only screen and (min-width: 768px) {
  .container-very-big {
    margin: 89px auto 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}
label {
  font-family: TradeGothicLTStd-Bd2;
  display: block;
  margin-bottom: 13px;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="phone"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="color"]:focus,
input[type="time"]:focus,
input[type="search"]:focus,
input[type="datetime-local"]:focus,
textarea:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #979797;
}
.form-item {
  margin-bottom: 29px;
}
.form-item .form-item {
  margin-bottom: 15px;
}
.form-item label.error {
  font-family: TradeGothicLTStd;
  margin-top: 5px;
}
.form-item .description {
  margin-top: 13px;
  font-family: TradeGothicLTStd-LightObl;
  margin-bottom: 18px;
}
.form-item .form-text {
  width: 100%;
  border: solid 1px #e3e3e3;
  background: white;
  height: 55px;
  padding: .3em 1.5em;
  color: #979797;
  font-family: TradeGothicLTStd-Extended;
  font-size: 11px;
  color: #555353;
}
.form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  outline: none;
  width: 100%;
  padding: 20px 20px 16px;
  border: 0;
  color: rgba(92, 91, 91, 0.63);
  background-position: 98% center;
  background-repeat: no-repeat;
  background-image: url(../img/selectDown.svg);
  background-color: rgba(149, 148, 147, 0.18);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(149, 148, 147, 0.18)), to(rgba(0, 0, 0, 0.18))), url(../img/selectDown.svg) no-repeat 95% center;
  background: -webkit-linear-gradient(top, rgba(149, 148, 147, 0.18), rgba(0, 0, 0, 0.18)), url(../img/selectDown.svg) no-repeat 95% center;
  background: -moz-linear-gradient(top, rgba(149, 148, 147, 0.18), rgba(0, 0, 0, 0.18)), url(../img/selectDown.svg) no-repeat 95% center;
  background: -ms-linear-gradient(top, rgba(149, 148, 147, 0.18), rgba(0, 0, 0, 0.18)), url(../img/selectDown.svg) no-repeat 95% center;
  background: -o-linear-gradient(top, rgba(149, 148, 147, 0.18), rgba(0, 0, 0, 0.18)), url(../img/selectDown.svg) no-repeat 95% center;
  font-family: TradeGothicLTStd-Bd2;
}
.form-select::-ms-expand {
  display: none;
}
.form-select:active {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(149, 148, 147, 0.18)), to(rgba(0, 0, 0, 0.18))), url(../img/selectUp.svg) no-repeat 95% center;
  background: -webkit-linear-gradient(top, rgba(149, 148, 147, 0.18), rgba(0, 0, 0, 0.18)), url(../img/selectUp.svg) no-repeat 95% center;
  background: -moz-linear-gradient(top, rgba(149, 148, 147, 0.18), rgba(0, 0, 0, 0.18)), url(../img/selectUp.svg) no-repeat 95% center;
  background: -ms-linear-gradient(top, rgba(149, 148, 147, 0.18), rgba(0, 0, 0, 0.18)), url(../img/selectUp.svg) no-repeat 95% center;
  background: -o-linear-gradient(top, rgba(149, 148, 147, 0.18), rgba(0, 0, 0, 0.18)), url(../img/selectUp.svg) no-repeat 95% center;
}
.field-widget-date-popup fieldset {
  padding: 0;
  border: 0;
  margin: 0 0 14px;
}
.field-widget-date-popup legend {
  font-family: TradeGothicLTStd-Bd2;
  display: block;
  margin: 0 0 13px;
  padding: 0;
  font-weight: normal;
}
.field-widget-date-popup label {
  display: none;
}
.field-widget-date-select fieldset {
  padding: 0;
  border: 0;
  margin: 0 0 14px;
}
.field-widget-date-select legend {
  font-family: TradeGothicLTStd-Bd2;
  display: block;
  margin: 0 0 13px;
  padding: 0;
  font-weight: normal;
}
.field-widget-date-select label {
  display: none;
}
.field-widget-date-select .form-type-select {
  float: left;
  width: 33.33333%;
}
.field-widget-date-select .form-type-select > div {
  margin-right: 10px;
}
.field-widget-date-select .form-type-select:last-child > div {
  margin-right: 0;
}
.field-widget-date-select select {
  background-position: 85% center;
}
.field-widget-date-select select:active {
  background-position: 85% center;
}
.form-type-checkbox,
.form-type-radio {
  margin-bottom: 15px;
  position: relative;
}
input[type=checkbox],
input[type=radio] {
  position: absolute;
  opacity: 0;
}
input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  font-family: TradeGothicLTStd;
  display: inline-block;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background: white;
  border: 1px solid #e3e3e3;
}
input[type=checkbox] + label:after,
input[type=radio] + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 4px;
  width: 10px;
  height: 10px;
}
input[type=checkbox]:hover + label:after,
input[type=radio]:hover + label:after {
  background: #e0dcd9;
}
input[type=checkbox]:checked + label:before,
input[type=radio]:checked + label:before {
  background: white;
}
input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
input[type=checkbox]:disabled + label:before,
input[type=radio]:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
input[type=checkbox]:checked + label:after,
input[type=radio]:checked + label:after {
  background: #b5a96d;
}
input[type=radio] + label:after,
input[type=radio] + label:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.form-submit {
  background-color: #b5a96d;
  padding: 22px 19px 19px;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  color: white;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  margin: 50px auto 0;
}
.form-submit:hover,
.form-submit:focus {
  background-color: #979797;
  color: white;
}
.form-submit .fa {
  font-size: 13px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
@media only screen and (min-width: 768px) {
  .form-submit {
    margin-top: 63px;
  }
}
.password-strength-text {
  float: right;
  font-weight: bold;
}
.password-strength-title {
  margin-bottom: 13px;
}
.password-indicator {
  background: #e0dcd9;
  margin-bottom: 25px;
}
.password-indicator .indicator {
  height: 5px;
  background-color: #47c965;
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  -ms-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
}
.password-confirm {
  margin-bottom: 15px;
}
div.password-confirm {
  display: none;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #BF3060;
}
.pop_up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.53);
  z-index: 10;
  overflow: auto;
  padding: 20px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .pop_up {
    padding-top: 100px;
  }
}
.pop_up .pop_up-wrapper {
  position: relative;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  background: white;
  padding: 41px 0 33px;
}
@media only screen and (min-width: 768px) {
  .pop_up .pop_up-wrapper {
    padding: 57px 0;
  }
}
.pop_up .btn-pop_up-close {
  position: absolute;
  top: 23px;
  right: 23px;
  z-index: 2;
  cursor: pointer;
}
.pop_up section,
.pop_up .l-content {
  padding-top: 0;
}
.pop_up .user-register-footer {
  padding-bottom: 0;
}
.pop_up .title-section {
  margin-top: 0;
}
.pop_up .messages-wrapper {
  padding: 20px;
}
.pop_up .title-section {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .pop_up .title-section {
    margin-left: 53px;
    margin-right: 53px;
  }
}
.pop_up .form-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 768px) {
  .pop_up .form-inner {
    padding-left: 53px;
    padding-right: 53px;
  }
}
.pop_up .user-register-footer {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 768px) {
  .pop_up .user-register-footer {
    margin-left: 0;
    margin-right: 0;
    padding-left: 53px;
    padding-right: 53px;
  }
}
.pop_up .pop_up-content-text {
  padding: 0 20px;
}
body.modal-enabled {
  overflow: hidden;
}
#edit-cancel {
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  padding: 22px 19px 19px;
  margin-top: 20px;
}
#edit-cancel:before {
  content: "\f104";
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
  vertical-align: middle;
}
.node--page.node--page--full .field--name-body {
  margin-top: 0;
  margin-bottom: 0;
}
.simplenews-confirm-removal-form {
  padding: 20px;
  text-align: center;
}
a.field--name-field-link-winery {
  margin: 15px 0;
  display: inline-block;
  background-color: #b5a96d;
  padding: 20px 40px 20px 25px;
  font-size: 10px;
  font-weight: 100;
  text-align: center;
  color: #ffffff;
  position: relative;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  text-transform: uppercase;
}
a.field--name-field-link-winery:after {
  content: "\f105";
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
a.field--name-field-link-winery:hover {
  opacity: 0.8;
}
.messages ul {
  margin-bottom: 0;
}
.messages ul li {
  text-align: left;
}
/* -------------------------------------------------------------------------- */
/*                                BRAKPOINTS                                  */
/* -------------------------------------------------------------------------- */
.breakpoint {
  position: absolute;
  top: 50px;
  left: -50px;
  margin-left: 50%;
  width: 100px;
  height: 100px;
  display: none;
  z-index: 1000;
  background: red;
  content: 'extra-small';
}
@media only screen and (min-width: 768px) {
  .breakpoint {
    background: blue;
    content: 'small';
    background: green;
    content: 'medium';
    background: orange;
    content: 'large';
    background: black;
    content: 'extra-large';
  }
}
.breakpoint .content {
  background: blue;
  content: 'small';
}
@media only screen and (min-width: 992px) {
  .breakpoint {
    background: blue;
    content: 'small';
    background: green;
    content: 'medium';
    background: orange;
    content: 'large';
    background: black;
    content: 'extra-large';
  }
}
.breakpoint .content {
  background: green;
  content: 'medium';
}
@media only screen and (min-width: 1200px) {
  .breakpoint {
    background: blue;
    content: 'small';
    background: green;
    content: 'medium';
    background: orange;
    content: 'large';
    background: black;
    content: 'extra-large';
  }
}
.breakpoint .content {
  background: orange;
  content: 'large';
}
@media only screen and (min-width: 2048px) {
  .breakpoint {
    background: blue;
    content: 'small';
    background: green;
    content: 'medium';
    background: orange;
    content: 'large';
    background: black;
    content: 'extra-large';
  }
}
.breakpoint .content {
  background: black;
  content: 'extra-large';
}
.field--label-inline .field-label,
.field-label-inline .field-label,
.field--label-inline .field--label-inline,
.field-label-inline .field--label-inline,
.field--label-inline .field__items,
.field-label-inline .field__items,
.field--label-inline .field-items,
.field-label-inline .field-items {
  display: inline-block;
  vertical-align: text-top;
}
.field {
  margin-bottom: 10px;
}
.error,
.success {
  font-size: inherit;
}
/* -----------------------------------------------------------------------------------------------
L-HEADER
*/
.l-header {
  display: block;
  height: 140px;
  background: #262626;
  padding: 0 40px;
  position: fixed;
  width: 100%;
  z-index: 999;
  opacity: 1;
  -webkit-transition: margin-top 0.3s ease-in-out;
  -moz-transition: margin-top 0.3s ease-in-out;
  -o-transition: margin-top 0.3s ease-in-out;
  transition: margin-top 0.3s ease-in-out;
}
.l-header .content {
  width: 100%;
  height: 120px;
}
.l-header.min {
  -webkit-transition: margin-top 0s ease-in-out !important;
  -moz-transition: margin-top 0s ease-in-out !important;
  -o-transition: margin-top 0s ease-in-out !important;
  transition: margin-top 0s ease-in-out !important;
  margin-top: -125px !important;
}
.l-header.homepage-intro {
  opacity: 0;
  margin-top: -150px;
}
.l-header.remove-homepage-intro {
  opacity: 1;
  margin-top: 0;
  -webkit-transition: margin-top 1s ease-in-out;
  -moz-transition: margin-top 1s ease-in-out;
  -o-transition: margin-top 1s ease-in-out;
  transition: margin-top 1s ease-in-out;
}
.l-header .logo {
  width: 150px;
  height: 120px;
  margin: 0 auto;
  margin-top: 25px;
}
.l-header .logo img {
  width: 150px;
  height: auto;
}
.l-header .header-right {
  position: absolute;
  width: 300px;
  right: 40px;
  top: 60px;
  text-align: right;
}
.l-header .header-right .menu {
  padding: 0;
  margin: 0;
}
.l-header .header-right .menu li {
  display: inline;
  list-style: none;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 2px 0 6px;
}
.l-header .header-right .menu li a {
  display: inline;
  list-style: none;
  text-decoration: none;
  color: #959493;
}
.l-header .header-right .menu li a:hover,
.l-header .header-right .menu li a:active {
  color: #fff;
}
.l-header .header-right .menu li:after {
  content: '|';
  padding: 0 0 0 10px;
}
.l-header .header-right .menu li .arrow {
  font-size: 14px;
  vertical-align: middle;
}
.l-header .header-right .menu li a.active .arrow {
  transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}
.l-header .header-right .menu li:last-child {
  vertical-align: middle;
}
.l-header .header-right .menu li:last-child:after {
  content: '';
  padding: 0;
}
.l-header .header-right .box {
  display: none;
  position: absolute;
  width: 300px;
  text-align: left;
  padding: 26px 0;
  margin: 0;
  background: #2f2d2d;
  border-top: 1px solid #3a3939;
  right: -40px;
  top: 80px;
  z-index: 3;
}
.l-header .header-right .box li {
  list-style: none;
}
.l-header .header-right .box li a {
  display: block;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 12px;
  color: #959493;
  text-decoration: none;
  padding: 5px 34px;
}
.l-header .header-right .box li a:hover {
  color: #fff;
}
.l-header .sb-toggle-left,
.l-header .header-right,
.l-header .logo,
.l-header .logo img {
  transition: transform 0.8s ease 0s;
}
.l-header .sb-toggle-left span,
.l-header .header-right span,
.l-header .logo span,
.l-header .logo img span {
  margin-left: 10px;
}
.l-header .sb-toggle-left {
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 21px;
  float: left;
  cursor: pointer;
  text-transform: uppercase;
  color: #969594;
  position: absolute;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  width: 100px;
}
.l-header .sb-toggle-left i,
.l-header .sb-toggle-left span {
  color: #959493;
}
.l-header .sb-toggle-left span {
  padding: 0 0 0 30px;
}
.l-header .sb-toggle-left span.menu {
  display: block;
}
.l-header .sb-toggle-left span.close {
  display: none;
}
.l-header .sb-toggle-left i {
  font-size: 22px;
  vertical-align: middle;
  position: absolute;
  top: 1px;
  height: 16px;
  width: 21px;
}
.l-header .sb-toggle-left i.menu {
  background: url(../img/sprite@2x.png) no-repeat;
  background-size: 250px 450px;
  vertical-align: middle;
  background-position: -162px 0;
}
.l-header .sb-toggle-left:hover i,
.l-header .sb-toggle-left:hover span {
  color: #fff;
}
.l-header .sb-toggle-left:hover i.menu {
  background-position: -201px 0;
}
.l-header .sb-toggle-left.menu-open {
  background: #1a1b1f;
  height: 46px;
  position: fixed;
  width: 46px;
  margin-left: 30px;
  top: 0;
  margin-top: -50px;
  z-index: 2;
  left: inherit;
  opacity: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.l-header .sb-toggle-left.menu-open i {
  top: 15px;
  left: 13px;
}
.l-header .sb-toggle-left.menu-open.visible {
  margin-top: 20px;
  opacity: 1;
}
.sb-toggle-left:hover,
.sb-active .sb-toggle-left {
  color: #fff;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.sb-active .sb-toggle-left {
  background: #262626 url(../img/sprite@2x.png) no-repeat;
  background-size: 250px 450px;
  background-position: -153px -38px;
  width: 46px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.sb-active .sb-toggle-left:hover {
  background-position: -193px -38px;
}
.sb-active .sb-toggle-left.menu-open {
  background-position: -146px -24px;
}
.sb-active .sb-toggle-left.menu-open:hover {
  background-position: -185px -24px;
}
.sb-active .sb-toggle-left i {
  display: none;
}
.sb-active .sb-toggle-left span.menu {
  display: none;
}
.sb-active .sb-toggle-left span.close {
  display: block;
}
@media only screen and (max-width: 680px) {
  .l-header {
    height: 50px;
    padding: 0 20px;
  }
  .l-header .sb-toggle-left {
    font-size: 9px;
    line-height: 16px;
    height: 21px;
    top: 50%;
    margin-top: -8px;
    width: 46px;
  }
  .l-header .sb-toggle-left i {
    font-size: 17px;
  }
  .l-header .sb-toggle-left span {
    padding: 0 0 0 23px;
  }
  .l-header .sb-toggle-left.menu-open {
    display: none;
  }
  .l-header .header-right {
    display: none;
  }
  .l-header .logo {
    width: 71px;
    height: 50px;
    margin: 0 auto;
  }
  .l-header .logo img {
    width: 71px;
    height: 50px;
    background-size: 125px 175px;
    background-position: 0 0;
  }
  .l-header.min {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 480px) {
  .l-header .sb-toggle-left span {
    display: none !important;
  }
}
/*
Search button / Functionallity disabled
.l-header .search
{
	display:none;
	position:absolute;
	width:300px;
	height:105px;
	margin:0;
	background:#efece8;
	border-top:2px solid #1f1f1f;
	right:-40;
	top:63px;
	z-index:3;
}
.l-header .search:before
{
	content: "\f0d7";
	font-family: 'FontAwesome';
	color: #1f1f1f;
	font-size: 25px;
	position: absolute;
	top: -8px;
	right: 42px;
	z-index:3;
}
.l-header .search form
{
	margin:0;
}
.l-header .search label
{
	width:100%;
	height:105px;
	margin:0 auto;
	padding:35px 60px;
}
.l-header .search label input
{
	width:100%;
	border:none;
	background:#efece8;
	color:#959493;
	font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
}
.l-header .search label input::-webkit-input-placeholder
{
	border:none;
	opacity:1;
}
.l-header .search label input:-moz-placeholder
{
	border:none;
	opacity:1;
}
.l-header .search label input::-moz-placeholder
{
	border:none;
	opacity:1;
}
.l-header .search label input:-ms-input-placeholder
{
	border:none;
	opacity:1;
}
.l-header .search label input:focus
{
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.l-header .search label .forms-desc
{
	font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
	font-size:8px;
	color:#959493;
	margin:0;
	padding:0 0 0 4px;
}
*/
/* -----------------------------------------------------------------------------------------------
LEFT SIDEBAR
*/
.l-sidebar {
  height: 100%;
  overflow-y: auto;
  position: fixed;
  top: 0;
  z-index: 1;
  display: none;
  background-color: #262626;
  -webkit-transform: translate(0px);
  left: 0;
}
.l-sidebar.sb-active {
  display: block;
}
.sb-style-overlay {
  z-index: 9999;
}
.sb-momentum-scrolling {
  -webkit-overflow-scrolling: touch;
}
.l-sidebar {
  width: 280px;
}
.l-sidebar ul {
  padding: 0;
  margin: 0;
}
.l-sidebar ul li {
  list-style: none;
  text-decoration: none;
}
.l-sidebar a {
  list-style: none;
  text-decoration: none;
}
.l-sidebar ul.menu-main {
  margin-top: 25px;
}
.l-sidebar ul.menu-main li a {
  height: auto;
  line-height: 15px;
  display: block;
  padding: 10px 25px;
  color: #959493;
  font-size: 10px;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  text-transform: uppercase;
  position: relative;
  transition: all 0.8s ease 0s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.l-sidebar ul.menu-main li a:hover,
.l-sidebar ul.menu-main li a.active,
.l-sidebar ul.menu-main li a.open {
  color: #fff;
}
.l-sidebar ul.menu-main li a i {
  position: absolute;
  right: 20px;
  top: 50%;
  color: #474746;
  font-size: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-sidebar ul.menu-main li a.open i {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
.l-sidebar ul.menu-main li.active > a {
  color: #efece8;
}
.l-sidebar ul.menu-main li.active > a i {
  transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -o-transform: rotate(270deg);
}
.l-sidebar ul.menu-main li.active > ul {
  display: block;
}
.l-sidebar ul.menu-main li ul {
  display: none;
}
.l-sidebar ul.menu-main li ul li a {
  text-transform: inherit;
  padding: 10px 25px 10px 32px;
}
.l-sidebar ul.menu-main li ul li ul li a {
  padding: 10px 25px 10px 50px;
}
.l-sidebar .sidebar-bottom {
  width: 100%;
  padding: 0 10px 0 10px;
  margin-top: 40px;
  margin-bottom: 23px;
}
.l-sidebar .sidebar-bottom.bottom {
  position: absolute;
  bottom: 25px;
  margin-top: 0;
  margin-bottom: 0;
}
.l-sidebar ul.menu-options {
  padding: 0;
  text-align: center;
  margin: 0 0 50px;
  border-top: 1px solid #414141;
}
.l-sidebar ul.menu-options li {
  float: left;
  width: 50%;
  height: 40px;
  padding: 12px 0;
  border-bottom: 1px solid #414141;
  font-size: 10px;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
}
.l-sidebar ul.menu-options li a {
  display: block;
  padding: 4px 0 0;
  line-height: 10px;
  color: #b2b2b2;
}
.l-sidebar ul.menu-options li a:hover {
  display: block;
  padding: 4px 0 0;
  line-height: 10px;
  color: #efece8;
}
.l-sidebar ul.menu-options li:nth-child(even) a {
  border-left: 1px solid #414141;
}
.l-sidebar ul.menu-links {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
}
.l-sidebar ul.menu-links li {
  display: inline;
  height: 40px;
  margin: 0 2px;
  width: 90px;
}
.l-sidebar ul.menu-links li img.torres-earth {
  height: 40px;
  width: 90px;
}
.l-sidebar ul.menu-links li img.club-torres {
  height: 10px;
  margin-top: 17px;
  width: 90px;
}
.l-sidebar ul.social {
  padding: 0;
  text-align: center;
}
.l-sidebar ul.social li {
  display: inline;
  margin: 0 9px;
}
.l-sidebar ul.social li a {
  color: #b2b2b2;
  font-size: 20px;
}
.l-sidebar ul.social li a:hover {
  color: #efece8;
}
.l-sidebar ul.options {
  padding: 0;
  position: relative;
}
.l-sidebar ul.options .picture {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  margin-right: 5px;
}
.l-sidebar ul.options .picture img {
  vertical-align: middle;
}
.l-sidebar ul.options li {
  display: block;
  overflow-y: hidden;
  width: 100%;
  border-bottom: 1px solid #414141;
}
.l-sidebar ul.options li a {
  background: #2f2d2d;
  color: #959493;
  display: block;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 43px;
  padding: 5px 25px;
}
.l-sidebar ul.options li a:hover {
  color: #fff;
}
.l-sidebar ul.options.inline {
  border-bottom: 1px solid #414141;
  background: #2f2d2d;
  padding: 0 15px;
}
.l-sidebar ul.options.inline li {
  display: inline-block;
  border-bottom: 0;
  width: auto;
}
.l-sidebar ul.options.inline li a {
  padding: 5px 0 5px 7px;
}
.l-sidebar ul.options.inline li a:before {
  content: '|';
}
.l-sidebar ul.options.inline li:first-child a:before {
  content: '';
}
.l-sidebar ul.options li i {
  font-size: 16px;
  padding: 0 0 2px 10px;
  vertical-align: middle;
}
.l-sidebar ul.options li a.active i.fa-angle-down {
  -ms-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  padding: 2px 10px 0 0;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
/* Search button / Functionallity disabled
.l-sidebar ul.options li:last-child
{
	border-left: 1px solid #1b1c20;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}
.l-sidebar ul.options li:last-child a
{
	background: #2f2d2d;
	color: #959493;
	display: block;
	font-size: 17px;
	height: 50px;
	line-height: 49px;
	text-align: center;
}
.l-sidebar ul.options li:last-child a i
{
	line-height: 50px;
}
.l-sidebar ul.options li:last-child a:hover, .l-sidebar ul.options li:last-child a.active
{
	background: #363636;
}
*/
.l-sidebar .box {
  background: #2F2D2D;
  border-bottom: 1px solid #414141;
  display: none;
  margin: 0;
  padding: 10px 0;
  right: 0;
  top: 105px;
  width: 100%;
  z-index: 3;
}
.l-sidebar .box li {
  list-style: none;
}
.l-sidebar .box li a {
  color: #b5b5b5;
  display: block;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 12px;
  padding: 5px 0 5px 25px;
  text-decoration: none;
}
.l-sidebar .box li a:hover {
  color: #efece8;
}
.l-sidebar.l-sidebar .search {
  background: #efece8;
  display: none;
  height: 105px;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 3;
}
.l-sidebar.l-sidebar .search:before {
  color: #363636;
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-size: 25px;
  position: absolute;
  right: 17px;
  top: -8px;
  z-index: 3;
}
.l-sidebar.l-sidebar .search form {
  margin: 0;
}
.l-sidebar.l-sidebar .search label {
  height: 105px;
  margin: 0 auto;
  padding: 35px 25px;
  width: 100%;
}
.l-sidebar.l-sidebar .search label input {
  background: #efece8;
  border: none;
  color: #959493;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 15px;
  width: 100%;
}
.l-sidebar.l-sidebar .search label input::-webkit-input-placeholder {
  border: none;
  opacity: 1;
}
.l-sidebar.l-sidebar .search label input:-moz-placeholder {
  border: none;
  opacity: 1;
}
.l-sidebar.l-sidebar .search label input::-moz-placeholder {
  border: none;
  opacity: 1;
}
.l-sidebar.l-sidebar .search label input:-ms-input-placeholder {
  border: none;
  opacity: 1;
}
.l-sidebar.l-sidebar .search label input:focus {
  box-shadow: none;
  moz-box-shadow: none;
  webkit-box-shadow: none;
}
.l-sidebar.l-sidebar .search label .forms-desc {
  color: #959493;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 8px;
  margin: 0;
  padding: 0 0 0 4px;
}
@media only screen and (max-width: 480px) {
  .l-sidebar {
    width: 80%;
  }
}
@media only screen and (max-width: 680px) {
  .l-sidebar ul.menu-main li a {
    font-size: 10px;
    height: 35px;
    line-height: 30px;
    padding: 5px 15px;
  }
  .l-sidebar ul.menu-main li a:hover,
  .l-sidebar ul.menu-main li a.active {
    background: #363636;
  }
  .l-sidebar ul.menu-main li a i {
    top: 20px;
  }
  .l-sidebar .sidebar-bottom {
    margin-top: 80px;
    padding: 0 0;
    position: relative;
    width: 100%;
  }
}
.introduction-section {
  background-color: #ffffff;
  background-position: center;
  background-size: cover;
  height: 360px;
  position: relative;
  transition: all 0.8s ease 0s;
  /* ADN */
  /* FRONT */
}
.introduction-section .container {
  height: auto;
  height: 360px;
  text-align: center;
  -webkit-transition: all 0.8s ease 0s;
  -moz-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.introduction-section .container .centered {
  display: inline-block;
  padding: 12px;
  vertical-align: middle;
  width: 480px;
  border: 1px solid #e0dcd9;
  border: 1px solid #efeae6;
  border: 1px solid rgba(239, 234, 230, 0.7);
  -webkit-background-clip: padding-box;
  /*p.quote:before*/
  /*p.quote:after*/
}
.introduction-section .container .centered.no-css-border {
  border: none;
}
.introduction-section .container .centered .square {
  visibility: hidden;
}
.introduction-section .container .centered p {
  color: #363636;
  border: 1px solid #363636;
  display: block;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 30px 50px 25px;
  position: relative;
  text-transform: uppercase;
}
.introduction-section .container .centered p .quotes-holder {
  display: block;
  position: relative;
}
.introduction-section .container .centered p .quotes-holder .quote-line {
  display: block;
  position: absolute;
  opacity: 0;
  top: 1px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.introduction-section .container .centered p .quotes-holder .quote-line.one-line {
  top: 44px;
}
.introduction-section .container .centered p .quotes-holder .quote-line.fade-in-x {
  opacity: 1;
  /*-webkit-transition: all 2.4s ease;
              -moz-transition: all 0.4s ease;
              -o-transition: all 0.4s ease;
              transition: all 2.4s ease;
              */
}
.introduction-section .container .centered p .quotes-holder .quote-line.line0 {
  position: relative;
  opacity: 1;
}
.introduction-section .container .centered p.quote {
  padding: 35px 50px;
}
.introduction-section .container .centered p.quote-character {
  opacity: 1;
}
.introduction-section .container .centered p.quote .opening-quote {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -267px;
  background-size: 250px 450px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 6px;
  vertical-align: middle;
  width: 30px;
}
.introduction-section .container .centered p.quote .closing-quote {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -299px;
  background-size: 250px 450px;
  bottom: 6px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  vertical-align: middle;
  width: 30px;
}
.introduction-section .video-poster-mobile {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: repeat;
  display: none;
  background-attachment: scroll;
  -webkit-background-size: cover;
  background-size: cover;
  background-color: red;
}
.introduction-section .container:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.introduction-section.box {
  background-color: #f9f9f9;
}
.introduction-section.box .container .centered {
  background: none;
  /*
        border: 1px solid #e0dcd9;
        border: 1px solid rgb(239, 234, 230);
        border: 1px solid rgba(239, 234, 230, .7);
        -webkit-background-clip: padding-box;
        */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
  /*
        &:before
        {
          content: '';
          display: block;
          position: absolute;
          vertical-align: middle;
          width: 450px;
          height: 112px;
          background-color: #efeae6;
          opacity: .7;
        }
        */
  /* Square animation: init */
  /* Square animation: end */
}
.introduction-section.box .container .centered .square {
  background: transparent;
  display: block;
  width: 480px;
  height: 134px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -67px auto auto -240px;
  /* visibility:hidden; */
  opacity: .7;
}
.introduction-section.box .container .centered .l1,
.introduction-section.box .container .centered .l2,
.introduction-section.box .container .centered .l3,
.introduction-section.box .container .centered .l4 {
  position: absolute;
  background: transparent;
  width: 0px;
  height: 0px;
  /*give each border a background color of black in css so that you don't need to animate it*/
  background-color: #e0dcd9;
}
.introduction-section.box .container .centered .l1 {
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.introduction-section.box .container .centered .l2 {
  right: 0;
  top: 0;
  height: 200px;
  width: 1px;
}
.introduction-section.box .container .centered .l3 {
  bottom: 0;
  right: 0;
  width: 200px;
  height: 1px;
}
.introduction-section.box .container .centered .l4 {
  left: 0;
  bottom: 0;
  height: 200px;
  width: 1px;
}
.introduction-section.box .container .centered p {
  border: none;
  /*
    		  &.quote:before
    		  {
      			background: url(../img/sprite@2x.png) no-repeat;
      			background-position: -224px -267px;
      			background-size: 250px 450px;
      			content: '';
      			height: 20px;
      			left: 50%;
      			margin-left: -15px;
      			position: absolute;
      			top: 6px;
      			vertical-align: middle;
      			width: 30px;
    		  }

    		  &.quote:after
    		  {
      			background: url(../img/sprite@2x.png) no-repeat;
      			background-position: -224px -299px;
      			background-size: 250px 450px;
      			bottom: 6px;
      			content: '';
      			height: 20px;
      			left: 50%;
      			margin-left: -15px;
      			position: absolute;
      			vertical-align: middle;
      			width: 30px;
    		  }
          */
}
.introduction-section.box .container .centered p.quote {
  padding: 35px 50px;
  /* Fallback for web browsers that don't support RGBa */
  background-color: #efeae6;
  /* RGBa with 0.6 opacity */
  background-color: rgba(239, 234, 230, 0.7);
  /* For IE 5.5 - 7*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#efeae6, endColorstr=#efeae6);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#efeae6, endColorstr=#efeae6)";
}
.introduction-section.adn {
  height: auto;
}
.introduction-section.adn .container {
  height: auto;
  margin: 60px auto;
}
.introduction-section.adn .container .centered {
  width: 400px;
  border: none;
}
.introduction-section.adn .container .centered h1 {
  color: #363636;
  font-family: Georgia,Serif;
  font-size: 40px;
  font-weight: normal;
  margin: 0;
}
.introduction-section.adn .container .centered p {
  color: #363636;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  border: none;
  text-transform: none;
  padding: 0;
}
.introduction-section.adn .container .centered p:nth-child(2) {
  font-family: Georgia, Serif;
  font-size: 20px;
  margin-bottom: 25px;
  margin-top: 5px;
  padding: 0 0 25px 0;
  position: relative;
}
.introduction-section.adn .container .centered p:nth-child(2):after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 30px;
}
.introduction-section.type-video {
  height: 900px;
  transition: height 0s;
  -webkit-transition: height 0s;
}
.introduction-section.type-video .container {
  height: 100%;
}
.introduction-section.type-video video {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .introduction-section.adn .container .centered {
    width: 90%;
  }
}
@media only screen and (max-width: 680px) {
  .introduction-section {
    height: auto;
  }
  .introduction-section .container {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 510px) {
  .introduction-section .container {
    height: auto;
  }
  .introduction-section .container .centered {
    width: 90%;
    border: 1px solid #e0dcd9;
    border: 1px solid #efeae6;
    border: 1px solid rgba(239, 234, 230, 0.7);
    -webkit-background-clip: padding-box;
  }
  .introduction-section .container .centered .square {
    visibility: hidden;
  }
  .introduction-section .container .centered p {
    font-size: 10px;
    padding: 30px 15px;
  }
  .introduction-section .container .centered p.quote {
    padding: 20px 10px;
  }
  .introduction-section.adn {
    height: auto;
  }
  .introduction-section.adn .container {
    height: auto;
    padding: 15px 0;
  }
}
/* -----------------------------------------------------------------------------------------------
INTRODUCTION SLIDE
*/
.introduction-slide {
  position: relative;
  background-color: #FFF;
}
.introduction-slide ul {
  margin: 0;
  padding: 0;
  position: relative;
}
.introduction-slide ul li {
  list-style: none;
  padding: 0;
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.introduction-slide ul li .container {
  padding: 0 15px;
  max-width: 1280px;
}
.introduction-slide ul li .container .mobile-img {
  display: none;
}
.introduction-slide ul li .container .descrip {
  width: 40%;
  height: 345px;
  text-align: center;
}
.introduction-slide ul li .container .descrip.left {
  float: left;
}
.introduction-slide ul li .container .descrip.center {
  width: 100%;
}
.introduction-slide ul li .container .descrip.right {
  float: right;
}
.introduction-slide ul li .container .descrip:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.introduction-slide ul li .container .descrip .centered {
  display: inline-block;
  vertical-align: middle;
  width: 80%;
}
.introduction-slide ul li .container .descrip .centered.text-right_flag {
  text-align: left;
}
.introduction-slide ul li .container .descrip .centered.text-right_flag p:after {
  left: 0;
  margin-left: 0;
}
.introduction-slide ul li .container .descrip .centered.color-grey h2,
.introduction-slide ul li .container .descrip .centered.color-grey p {
  color: #464646;
}
.introduction-slide ul li .container .descrip .centered.color-grey h2 a,
.introduction-slide ul li .container .descrip .centered.color-grey p a {
  color: #464646;
}
.introduction-slide ul li .container .descrip .centered.color-grey p:after {
  background: #464646;
}
.introduction-slide ul li .container .descrip .centered.color-grey a.link {
  color: #b5a96d;
}
.introduction-slide ul li .container .descrip .centered h2 {
  color: white;
  font-family: Georgia, Serif;
  font-size: 54px;
  font-weight: normal;
  line-height: 54px;
  margin: 0;
  position: relative;
}
.introduction-slide ul li .container .descrip .centered h2 a {
  color: white;
}
.introduction-slide ul li .container .descrip .centered p {
  color: white;
  font-family: Georgia, Serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 24px;
  margin: 0;
  padding: 20px 0 0;
  position: relative;
}
.introduction-slide ul li .container .descrip .centered p a {
  color: white;
}
.introduction-slide ul li .container .descrip .centered p:after {
  background: white;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  bottom: -25px;
  width: 30px;
  margin-left: -15px;
}
.introduction-slide ul li .container .descrip .centered a.link {
  display: block;
  margin-top: 45px;
  color: white;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;
}
.introduction-slide ul li .container .descrip .centered a.link:hover {
  color: #B2B2B2;
}
.introduction-slide .bx-controls {
  background: red;
  bottom: 0;
  height: 0;
  top: inherit;
}
.introduction-slide .bx-controls.bx-has-pager {
  position: absolute;
}
.introduction-slide .bx-controls.bx-has-pager .bx-pager {
  top: -25px;
}
.introduction-slide .bx-controls .bx-controls-direction a {
  margin-top: -190px;
}
.introduction-slide.type-text_below_image ul li .container .descrip .centered p:after {
  display: none;
}
.introduction-slide.type-text_below_image ul li .container .descrip .centered a.link {
  margin-top: 25px;
}
@media only screen and (max-width: 1024px) {
  .introduction-slide .container {
    max-width: 960px!important;
  }
  .introduction-slide .descrip {
    width: 45%!important;
  }
  .introduction-slide.type-text_over_image h2 {
    font-size: 48px!important;
    line-height: 48px!important;
  }
  .introduction-slide.type-text_below_image h2 {
    font-size: 36px!important;
    line-height: 36px!important;
  }
}
@media only screen and (max-width: 768px) {
  .introduction-slide.type-text_over_image li {
    _background-image: none!important;
  }
  .introduction-slide.type-text_over_image li .container {
    padding: 0;
  }
  .introduction-slide.type-text_over_image li .container .mobile-img {
    display: block!important;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: absolute;
    height: 345px;
  }
  .introduction-slide.type-text_over_image .descrip {
    width: 100%!important;
  }
  .introduction-slide.type-text_below_image li {
    background-image: none!important;
  }
  .introduction-slide.type-text_below_image li .container {
    padding: 0;
  }
  .introduction-slide.type-text_below_image li .container .mobile-img {
    display: block!important;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
  }
  .introduction-slide.type-text_below_image li .container .descrip {
    width: 100%!important;
    height: 145px!important;
  }
  .introduction-slide.type-text_below_image li .container .descrip h2 {
    font-size: 24px!important;
    line-height: 24px!important;
  }
  .introduction-slide.type-text_below_image li .container .descrip p {
    font-size: 18px!important;
    line-height: 18px!important;
  }
  .introduction-slide.type-text_below_image li .container .descrip a.link {
    font-size: 10px!important;
    margin-top: 15px!important;
  }
}
@media only screen and (max-width: 480px) {
  .introduction-slide.type-text_over_image .centered.text-right_flag {
    text-align: center!important;
  }
  .introduction-slide.type-text_over_image .centered.text-right_flag p:after {
    left: 50%!important;
    margin-left: -15px !important;
  }
  .introduction-slide.type-text_over_image h2 {
    font-size: 36px!important;
    line-height: 36px!important;
  }
  .introduction-slide.type-text_over_image p {
    font-size: 20px!important;
    line-height: 20px!important;
  }
  .introduction-slide.type-text_over_image a.link {
    font-size: 11px;
    position: relative;
  }
}
.ui-nav {
  visibility: hidden;
}
.ui-nav .nav {
  height: auto;
  margin-bottom: 0;
  position: fixed;
  top: 50%;
  width: auto;
  z-index: 30;
}
.ui-nav .nav a,
.ui-nav .nav span {
  background-color: #262626;
  color: #b4b4b5;
  display: block;
  font-family: "TradeGothicLTStd-Extended", Helvetica, sans-serif;
  font-size: 12px;
  line-height: 40px;
  margin-bottom: 1px;
  text-align: center;
  text-transform: uppercase;
}
.ui-nav .nav.n-left a {
  background-position: -118px -273px;
  left: 0;
  float: left;
  width: auto;
  padding-left: 8px;
}
.ui-nav .nav.n-left a:hover {
  color: #FFF;
}
.ui-nav .nav.n-left a:hover span {
  background-position: -118px -301px;
}
.ui-nav .nav.n-left a span {
  background-position: -118px -273px;
  width: auto;
  float: right;
  margin: 0;
  border-left: 1px solid #b4b4b5;
  margin-left: 7px;
  height: 40px;
  width: 40px;
}
.ui-nav .nav.n-right {
  right: 0;
  margin-top: -39px;
}
.ui-nav .nav.n-right span {
  float: right;
  right: 0;
  clear: both;
  height: 40px;
  width: 41px;
  border-right: 1px solid #b4b4b5;
}
.ui-nav .nav.n-right span.counter-long {
  line-height: 1.6;
  font-size: 10px;
  padding-top: 4px;
}
.ui-nav .nav.n-right a {
  background-position: -147px -273px;
  right: 0;
  float: right;
  width: auto;
  padding-right: 8px;
  clear: both;
  height: 38px;
}
.ui-nav .nav.n-right a span {
  width: auto;
  float: left;
  margin: 0;
  margin-right: 7px;
  height: 38px;
  width: 41px;
}
.ui-nav .nav.n-right a:first-child span {
  background-position: -147px -273px;
}
.ui-nav .nav.n-right a:first-child:hover span {
  background-position: -147px -303px;
}
.ui-nav .nav.n-right a:last-child span {
  background-position: -174px -273px;
}
.ui-nav .nav.n-right a:last-child:hover span {
  background-position: -174px -303px;
}
.ui-nav .nav.n-right a:hover {
  color: #FFF;
}
.ui-nav.responsive {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #252525;
  z-index: 1;
}
.ui-nav.responsive .n-left,
.ui-nav.responsive .n-right {
  position: relative;
}
.ui-nav.responsive .n-left a,
.ui-nav.responsive .n-right a {
  height: 35px;
}
.ui-nav.responsive .n-left a span,
.ui-nav.responsive .n-right a span {
  margin: 0;
  height: 35px;
  width: 40px;
}
.ui-nav.responsive .nav {
  height: 37px;
}
.ui-nav.responsive .nav.n-left {
  float: left;
}
.ui-nav.responsive .nav.n-left a {
  font-size: 10px;
}
.ui-nav.responsive .nav.n-left a span {
  border-left: 0px;
  float: left ;
}
.ui-nav.responsive .nav.n-right {
  float: right;
  margin-top: 0;
}
.ui-nav.responsive .nav.n-right a {
  display: inline-block;
  float: left;
  width: 42px;
  margin: 0;
  clear: none;
  height: 37px;
}
.ui-nav.responsive .nav.n-right a span {
  border-right: none;
  border-left: 1px solid #474746;
  margin: 0px;
  width: 42px;
  height: 36px;
  margin-top: 1px;
}
html.sb-active.sb-active-left .ui-nav .nav.n-left {
  display: none;
}
/* -----------------------------------------------------------------------------------------------
RELATED LIST
*/
.related-list.m2 .item {
  width: 50%;
}
.related-listm3 .item {
  width: 33.333%;
}
.related-list a .item {
  background: #f9f9f9;
  float: left;
  position: relative;
}
.related-list a:nth-child(even) .item {
  background: #ececec;
}
.related-list a .item {
  overflow: hidden;
}
.related-list a .item .image {
  background-position: center;
  /*background-size: cover !important;*/
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: 260px;
  position: relative;
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
}
.related-list a .item .image::after {
  bottom: 0;
  color: #f9f9f9;
  content: "\f0d8";
  font-family: 'FontAwesome';
  font-size: 35px;
  left: 50%;
  margin-left: -12px;
  position: absolute;
  height: 26px;
}
.related-list a:hover .item .image {
  _background-size: 102% auto;
  transform: scale(1.05);
}
.related-list a:nth-child(even) .item .image:after {
  color: #ececec;
}
.related-list .item .descrip:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.related-list .item .descrip {
  /*height: 220px;*/
  position: relative;
  text-align: center;
  height: 260px;
}
.related-list .item .descrip .centered {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 70%;
}
.related-list .item .descrip h3 {
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 22px;
  font-weight: normal;
  line-height: 26px;
  margin: 0 0 25px;
  margin: 0;
  padding: 0 0 25px;
  position: relative;
}
.related-list .item .descrip h3:after {
  background: #b5a96d;
  bottom: 15px;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 30px;
}
.related-list .item .descrip p.text {
  color: #5b5b5c;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin: 0 0 25px;
}
.related-list .item .descrip p.more {
  color: #b5a96d;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 10px;
  margin: 0;
  text-transform: uppercase;
  margin-left: 3px;
  position: relative;
}
.related-list.layout-type2 a .item .image {
  height: 200px!important;
  background-size: auto 100%!important;
  background-repeat: no-repeat;
}
.related-list.earth .item .descrip {
  height: 240px;
}
.related-list.earth a .item {
  width: 50%;
}
.related-list.earth a .item .image .ico {
  background-size: cover;
  height: 120px;
  left: 50%;
  margin-left: -60px;
  margin-top: -60px;
  position: absolute;
  top: 50%;
  width: 120px;
}
.related-list.layout-type1 a .item .image {
  background-repeat: no-repeat;
  background-size: auto 100%;
  height: 330px;
  position: relative;
}
.related-list.layout-type1 a .item:hover .image {
  _background-size: auto 102%;
}
.related-list.layout-type1 a:nth-child(odd) .item .image {
  background-color: #EFECE8;
}
.related-list.layout-type1 a:nth-child(even) .item .image {
  background-color: #CD5204;
}
/* Media Queries */
@media only screen and (max-width: 1100px) {
  .related-list a .item .image {
    _background-size: auto 100%!important;
  }
  .related-list a:hover .item .image {
    _background-size: auto 102%!important;
  }
  .related-list.layout-type1 a .item .image {
    background-position: center!important;
    background-size: auto 100%!important;
  }
}
@media only screen and (max-width: 980px) {
  .related-list.earth .item .descrip {
    height: 290px!important;
  }
}
@media only screen and (max-width: 680px) {
  .related-list.layout-type1 a .item .image {
    height: 210px;
    background-size: auto 100%!important;
    background-position: center!important;
  }
  .related-list a .item .image {
    background-size: cover!important;
  }
  .related-list a:hover .item .image {
    _background-size: 102% auto!important;
  }
  .related-list .item {
    float: none!important;
  }
  .related-list.m2 .item {
    width: 100%!important;
  }
  .related-list.m3 .item {
    width: 100%!important;
  }
  .related-list .item .descrip .centered {
    display: inline-block !important;
    vertical-align: middle!important;
    width: 85%!important;
  }
}
.separation-bg-block {
  background-size: cover;
}
.separation-bg-block .container {
  height: 150px;
  text-align: center;
}
.separation-bg-block .container:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.separation-bg-block .container .centered {
  display: inline-block;
  vertical-align: middle;
}
.separation-bg-block p {
  color: #363636;
  _color: #FFF;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 13px;
  margin: 10px 0 0 0;
  text-transform: uppercase;
}
.separation-bg-block p a {
  background: #b5a96d;
  color: #fff;
  font-size: 10px;
  margin-left: 10px;
  padding: 12px 15px 10px;
  text-decoration: none;
}
.separation-bg-block p a:hover {
  background-color: #b5a96d;
  opacity: 0.6;
}
.separation-bg-block h1 {
  color: #FFF;
  font-family: Georgia, Serif;
  font-weight: normal;
  position: relative;
  margin-bottom: 30px;
}
.separation-bg-block h1:after {
  content: '';
  background: #FFF;
  bottom: -15px;
  height: 2px;
  position: absolute;
  width: 30px;
  left: 50%;
  margin-left: -15px;
}
.separation-bg-block.fundation .container {
  height: 240px;
  text-align: center;
}
.separation-bg-block.fundation .container .centered {
  width: 90%;
}
.separation-bg-block.fundation p {
  color: #363636;
  font-family: 'TradeGothicLTStd-LightObl', Helvetica, sans-serif;
  font-size: 11px;
  line-height: 22px;
  margin: 0;
  position: relative;
  text-transform: inherit;
}
.separation-bg-block.fundation p:last-child {
  margin-top: 30px;
}
.separation-bg-block.fundation p:first-child {
  font-size: 16px;
  margin: 30px 0 30px 0;
  padding: 10px 0;
}
.separation-bg-block.fundation p:first-child:before {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -267px;
  background-size: 250px 450px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: -16px;
  vertical-align: middle;
  width: 30px;
}
.separation-bg-block.fundation p:first-child:after {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -299px;
  background-size: 250px 450px;
  bottom: -16px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  vertical-align: middle;
  width: 30px;
}
.separation-bg-block.team .container {
  height: 185px;
}
.separation-bg-block.team .container .centered {
  display: inline-block;
  vertical-align: middle;
  width: 400px;
}
.separation-bg-block.team p a {
  display: block;
  margin: 25px auto 0;
  width: 230px;
}
.separation-bg-block.team p a:hover {
  background-color: #b5a96d;
}
.separation-bg-block.smdlv:nth-child(4) {
  height: 260px;
  background-position: center !important;
}
.separation-bg-block.smdlv .container .centered {
  width: 360px;
}
.separation-bg-block.home p {
  color: #8c8b8a;
  font-family: Georgia, Serif;
  font-size: 20px;
  text-transform: inherit;
}
.separation-bg-block.spirits .container {
  height: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #FFF;
}
.separation-bg-block.spirits .container .centered img {
  margin-bottom: 10px;
}
.separation-bg-block.spirits .container p {
  color: #FFF!important;
  font-size: 16px;
  text-transform: none;
  font-weight: normal;
}
@media (min-width: 768px) {
  .separation-bg-block.spirits .container p {
    width: 620px;
  }
}
.separation-bg-block.spirits.spirits-block .container {
  padding-top: 50px;
  padding-bottom: 50px;
}
.separation-bg-block.where-to-buy {
  padding: 40px 0;
}
.separation-bg-block.where-to-buy .container {
  height: auto;
}
.separation-bg-block.where-to-buy .container .only-title {
  font-size: 30px;
  padding-bottom: 15px;
  margin-bottom: 40px;
}
.separation-bg-block.where-to-buy .container p {
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-transform: none;
  width: 90%;
  margin: 0 auto;
  color: #fff;
}
.separation-bg-block.contact p {
  color: #FFF;
}

.contact-section .g-recaptcha {
  background-color: #f1f1f1;
  padding: 20px 0;
}


@media only screen and (max-width: 550px) {
  .separation-bg-block .container {
    height: auto;
    padding: 30px 0;
  }
  .separation-bg-block .container .centered {
    padding: 0 0 20px;
  }
  .separation-bg-block p a {
    display: inline-block;
    margin-top: 20px;
  }
  .separation-bg-block.fundation .container {
    height: auto;
    padding: 30px 0;
  }
  .separation-bg-block.team .container {
    height: auto;
    padding: 30px 0;
  }
  .separation-bg-block.team .container .centered {
    width: 100%;
  }
}
/*
@media only screen and (max-width: 460px)
{
	.separation-bg-block
	{
		&.smdlv
		{
			.container
			{
				.centered
				{
					width: 80% !important;
				}
			}
		}
	}
}
*/
#age-validation {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  display:none;
}
#age-validation .content {
  width: 420px;
  position: relative;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform-style: flat;
  -webkit-transform-style: flat;
  -ms-transform-style: flat;
  padding: 10px;
  background-color: #fcfcfc;
}
#age-validation .content .inner {
  border: 1px solid #b70b30;
  padding: 30px;
  /*
			.selectricResponsive
			{
				width: 100%;
			}

			.selectric
			{
				background: #fff;
				border: 1px solid #b2b2b2;
				border-radius: 0;
				position: relative;

				.label
				{
					color: #5e5e5e;
					display: block;
					margin: 0 30px 0 0;
					min-height: 18px;
					overflow: hidden;
					padding: 12px 6px 9px;
					white-space: nowrap;
					font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
					font-size: 20px;
					line-height: 20px;
				}

				.button
				{
					color: #666565;
					display: block;
					font: "\f0d7";
					font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
					font-family: 'FontAwesome';
					font-size: 14px;
					height: 30px;
					position: absolute;
					right: 0;
					text-align: center;
					top: 5px;
					width: 30px;
				}
			}

			.selectricHover
			{
				.selectric
				{
					.button
					{
						color: #888;
					}
				}
			}

			.selectricOpen
			{
				z-index: 9999;

				.selectricItems
				{
					display: block;
				}
			}

			.selectricOpen
			{
				.selectric
				{
					border-color: #fff;
					box-shadow: 0 0 0 2px rgba(176, 7, 49, 0.3);
					outline: none;
				}
			}

			.selectricHideSelect
			{
				select
				{
					display: none;
					left: -100%;
					position: absolute;

				}
			}

			.selectricInput
			{
				background: none !important;
				border: none !important;
				clip: rect(0, 0, 0, 0) !important;
				font: 0/0 a !important;
				height: 1px !important;
				left: 0 !important;
				margin: 0 !important;
				outline: none !important;
				overflow: hidden !important;
				padding: 0 !important;
				position: absolute !important;
				top: 0 !important;
				width: 1px !important;
			}

			.selectricItems
			{
				background: #fff;
				border: 1px solid #ddd;
				box-shadow: 0 0 10px -6px;
				display: none;
				left: 0;
				position: absolute;
				top: 100%;
				z-index: -1;

				.selectricScroll
				{
					height: 100%;
					overflow: auto;
				}

				ul
				{
					font-size: 13px;
					line-height: 24px;
					list-style: none;
					margin: 0;
					min-height: 20px;
					padding: 0;
				}

				li
				{
					border-bottom: 1px solid #EEE;
					color: #5e5e5e;
					cursor: pointer;
					display: block;
					padding: 7px;
					font-size: 13px;
					line-height: 24px;
					list-style: none;
					margin: 0;
					min-height: 20px;
					padding: 0;

					&.selected
					{
						background: #F9F9F9;
						border-top-color: #E0E0E0;
						color: #444;
					}

					&:hover
					{
						background: #F9F9F9;
						color: #444;
					}
				}
			}

			.selectricAbove
			{
				.selectricItems
				{
					bottom: 100%;
					top: auto;
				}
			}*/
}
#age-validation .content .inner select {
  background-color: white;
  border: 1px solid #b2b2b2;
  line-height: 13px;
  margin: 0 5px 0 0;
  min-height: 18px;
  padding: 12px 6px;
  font-family: Georgia,serif;
  font-size: 18px;
}
#age-validation .content .inner p {
  font-size: 18px;
  color: #363636;
}
#age-validation .content .inner p.fecha {
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 14px;
}
#age-validation .content .inner > p {
  font-family: Georgia, Serif;
}
#age-validation .content .inner .btn-zone {
  margin: 0;
  display: inline-block;
}
#age-validation .content .inner #age-validation-message {
  margin-top: 10px;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  color: #363636;
}
#age-validation .content .inner .selectricWrapper {
  width: 100px;
  display: inline-block;
}
#age-validation .content .inner .selectricWrapper .selectric {
  border: 1px solid #b2b2b2;
}
#age-validation .content .inner .selectricWrapper .selectricItems .selectricScroll ul li {
  font-size: 18px;
}
#age-validation .content .inner .selectricWrapper.selectricOpen .selectric {
  border-color: #b5a96d;
}
@media (max-width: 480px) {
  #age-validation .content {
    width: 90%;
  }
}
@media (max-width: 450px) {
  #age-validation .content .inner .selectricWrapper {
    margin: 0 40px;
  }
}
@media (max-height: 470px) {
  #age-validation .content .inner p.fecha {
    margin-bottom: 14px;
  }
  #age-validation .content .inner p.title {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  #age-validation .content .inner #age-validation-submit {
    margin-top: 20px;
  }
}
.l-footer {
  background: #1f1f1f;
  height: auto;
  position: relative;
  z-index: 1;
  float: left;
  padding: 50px;
  width: 100%;
  font-size: 10px;
  /*.container-block-1.lang-en {
		width: 70%;
	}*/
}
@media (min-width: 992px) {
  .l-footer {
    padding: 40px;
  }
}
.l-footer h5 {
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  text-transform: uppercase;
  color: #959493;
  margin: 15px 0;
}
.l-footer ul {
  margin: 0;
}
.l-footer ul li {
  list-style: none;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
}
.l-footer ul li a {
  color: #959493;
}
.l-footer ul li a:hover {
  color: #fff;
}
.l-footer .container-block-1 {
  padding-bottom: 40px;
  border-bottom: 1px solid #3f3f3f;
}
@media (min-width: 992px) {
  .l-footer .container-block-1 {
    padding-bottom: 0;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .l-footer .container-block-1 {
    width: 75%;
    margin: 0 auto;
    display: inline-block;
  }
}
.l-footer .container-block-1 > div {
  text-align: center;
}
.l-footer .container-block-1 .about-container {
  width: 100%;
  min-height: 80px;
  padding-bottom: 15px;
  border-bottom: 1px solid #3f3f3f;
  /*@media (min-width: @screen-sm-min) {
        width: 50%;
        float: left;
        border-bottom: none;
      }*/
}
.l-footer .container-block-1 .about-container ul li {
  display: block;
  padding: 10px 0;
}
@media (min-width: 992px) {
  .l-footer .container-block-1 .about-container {
    width: 55%;
    float: left;
    text-align: left;
    border-bottom: 0;
  }
  .l-footer .container-block-1 .about-container ul li {
    display: inline-block;
    margin-right: 20px;
    padding: 0;
  }
}
.l-footer .container-block-1 .social-container {
  width: 100%;
  height: 80px;
  font-size: 10px;
  min-height: 80px;
  padding-top: 10px;
}
.l-footer .container-block-1 .social-container ul {
  text-align: center;
}
.l-footer .container-block-1 .social-container ul li {
  display: inline-block;
  margin: 0 10px;
}
@media (min-width: 992px) {
  .l-footer .container-block-1 .social-container {
    text-align: left;
    padding-top: 0;
    float: left;
    width: 25%;
  }
  .l-footer .container-block-1 .social-container ul {
    text-align: left;
  }
  .l-footer .container-block-1 .social-container ul li {
    margin: 0 20px 0 0;
  }
}
.l-footer .container-block-1 .newsletter-footer-container {
  clear: both;
  padding-top: 20px;
  text-align: center;
  /*@media (min-width: @screen-sm-min) {
        width: 50%;
        clear: none;
        float: right;
        padding-top: 5px;
      }*/
}
.l-footer .container-block-1 .newsletter-footer-container .newsletter_button {
  position: relative;
  display: inline-block;
  padding: 12px 30px 12px 17px;
  background-color: #414141;
  text-align: center;
  color: #fff;
  font-size: 10px;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
}
.l-footer .container-block-1 .newsletter-footer-container .newsletter_button i {
  font-size: 16px;
  position: absolute;
  top: 10px;
  right: 12px;
}
.l-footer .container-block-1 .newsletter-footer-container .newsletter_button:hover,
.l-footer .container-block-1 .newsletter-footer-container .newsletter_button:focus {
  color: #f9f9f9;
}
@media (min-width: 1200px) {
  .l-footer .container-block-1 .newsletter-footer-container .newsletter_button {
    padding: 12px 20px 12px 13px;
  }
  .l-footer .container-block-1 .newsletter-footer-container .newsletter_button i {
    right: 9px;
  }
}
@media (min-width: 992px) {
  .l-footer .container-block-1 .newsletter-footer-container {
    padding-top: 30px;
    float: right;
    clear: none;
    width: 20%;
    text-align: right;
  }
}
.l-footer .container-block-2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .l-footer .container-block-2 {
    display: block;
    padding-top: 7px;
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media (min-width: 1200px) {
  .l-footer .container-block-2 {
    width: 75%;
    margin: 0 auto;
    display: inline-block;
  }
}
.l-footer .container-block-2 .legal-container {
  padding: 20px 0 0;
  -webkit-order: 2;
  -ms-order: 2;
  order: 2;
}
.l-footer .container-block-2 .legal-container ul {
  text-align: center;
}
.l-footer .container-block-2 .legal-container ul li {
  display: block;
  padding: 10px 0;
  color: #959493;
}
.l-footer .container-block-2 .legal-container ul li a {
  color: #959493;
}
.l-footer .container-block-2 .legal-container ul li:nth-child(2) {
  float: left;
  width: auto;
  margin-left: -15px;
}
.l-footer .container-block-2 .legal-container ul li:last-child {
  width: auto;
  float: right;
  margin-right: -15px;
}
@media (min-width: 375px) {
  .l-footer .container-block-2 .legal-container ul li:nth-child(2),
  .l-footer .container-block-2 .legal-container ul li:last-child {
    float: none;
    display: inline-block;
    padding: 10px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .l-footer .container-block-2 .legal-container ul {
    text-align: left;
  }
  .l-footer .container-block-2 .legal-container ul li,
  .l-footer .container-block-2 .legal-container ul li:nth-child(2),
  .l-footer .container-block-2 .legal-container ul li:last-child {
    padding: 0;
    float: none;
    margin: 0 20px 0 0;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .l-footer .container-block-2 .legal-container {
    padding: 20px 0 0;
  }
}
@media (min-width: 992px) {
  .l-footer .container-block-2 .legal-container {
    width: 55%;
    float: left;
    padding: 10px 0;
  }
}
.l-footer .container-block-2 .sitemap-container {
  border-bottom: 1px solid #3f3f3f;
  padding: 25px 0;
  -webkit-order: 1;
  -ms-order: 1;
  order: 1;
}
.l-footer .container-block-2 .sitemap-container ul {
  text-align: center;
}
.l-footer .container-block-2 .sitemap-container ul li {
  display: inline-block;
  margin: 0 10px;
}
.l-footer .container-block-2 .sitemap-container ul li a {
  color: #fff;
}
@media (min-width: 992px) {
  .l-footer .container-block-2 .sitemap-container {
    float: left;
    padding: 10px 0;
    border-bottom: 0;
  }
  .l-footer .container-block-2 .sitemap-container ul {
    text-align: left;
  }
  .l-footer .container-block-2 .sitemap-container ul li {
    margin: 0 20px 0 0;
  }
}
.l-footer .container-block-3 {
  width: calc(100% + 45px);
  margin-left: -22.5px;
  top: 70px;
  right: 0;
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  .l-footer .container-block-3 {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .l-footer .container-block-3 {
    clear: both;
    padding-top: 20px;
  }
}
@media (min-width: 1200px) {
  .l-footer .container-block-3 {
    position: absolute;
    text-align: left;
    padding-top: 0;
    width: 25%;
  }
}
.l-footer .container-block-3 > div {
  text-align: center;
}
.l-footer .container-block-3 .iso-9001 {
  text-align: center;
  display: inline-block;
  width: 100px;
  margin-left: 7px;
  margin-right: 7px;
}
@media (min-width: 375px) {
}
@media (min-width: 768px) {
  .l-footer .container-block-3 .iso-9001 {
    display: inline-block;
    width: auto;
  }
}
.l-footer .container-block-3 .iso-9001 img {
  height: 86px;
  width: 100px;
  vertical-align: bottom;
}
.l-footer .container-block-3 .iso-9001 img:hover {
  background-position: left bottom;
}
.l-footer .container-block-3 .wine-moderation {
  text-align: center;
  display: inline-block;
  width: 132px;
  margin-left: 7px;
  margin-right: 7px;
  /* a {
        display: block;
        padding-bottom: 20px;
      } */
}
@media (min-width: 375px) {
}
@media (min-width: 992px) {
  .l-footer .container-block-3 .wine-moderation {
    vertical-align: bottom;
    display: inline-block;
    width: auto;
  }
}
.l-footer .container-block-3 .wine-moderation img {
  background: url(../img/wine_moderation_logo@2x.png);
  background-size: 132px 84px;
  background-position: left top;
  height: 42px;
  width: 132px;
  display: block;
  vertical-align: bottom;
}
.l-footer .container-block-3 .wine-moderation img:hover {
  background-position: left bottom;
}
.l-footer .container-block-3 .my-corray {
  text-align: center;
  margin: 15px 0 0;
  width: 100%;
}
@media (min-width: 992px) {
  .l-footer .container-block-3 .my-corray {
    display: inline-block;
    width: 100px;
    margin: 8px 7px;
  }
}
.l-footer .container-block-3 .my-corray img {
  background: url(../img/my_corray_logo@2x.png);
  background-size: 100px 70px;
  background-position: 0 0;
  height: 35px;
  width: 100px;
  vertical-align: bottom;
}
.l-footer .container-block-3 .my-corray img:hover {
  background-position: 0 -35px;
}
.l-footer .about-container a,
.l-footer .social-container a {
  color: #959493;
}
.l-footer .about-container a:hover,
.l-footer .social-container a:hover {
  color: #b2b2b2;
}
.l-footer .legal-container a,
.l-footer .sitemap-container a {
  color: #b2b2b2;
}
.l-footer .legal-container a:hover,
.l-footer .sitemap-container a:hover {
  color: #fff;
}
.l-footer .scroll-top {
  width: 66px;
  height: 66px;
  background: url(../img/to-top.png);
  background-size: 66px 132px;
  background-position: left top;
  position: absolute;
  top: -33px;
  left: 50%;
  text-align: center;
  line-height: 60px;
  padding-top: 6px;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  cursor: pointer;
  color: #8c8b8a;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (min-width: 1200px) {
  .l-footer .scroll-top {
    right: 10%;
    left: initial;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.l-footer .scroll-top:before {
  content: "\f106";
  font-family: 'FontAwesome';
  color: #8c8b8a;
  font-size: 24px;
  position: absolute;
  top: -9px;
  right: 24px;
  z-index: 3;
}
.l-footer .scroll-top:hover {
  color: #fff;
  background-position: left bottom;
}
.l-footer .scroll-top:hover:before {
  color: #fff;
}
.selectricWrapper {
  cursor: pointer;
  position: relative;
  width: 100%;
}
.selectricWrapper .selectricHideSelect select {
  display: none;
  left: -100%;
  position: absolute;
}
.selectricWrapper .selectric {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  position: relative;
}
.selectricWrapper .selectric .button {
  color: #666565;
  display: block;
  font: "\f0d7";
  font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
  font-family: 'FontAwesome';
  font-size: 14px;
  height: 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 5px;
  width: 30px;
}
.selectricWrapper .selectric .label {
  color: #5e5e5e;
  display: block;
  line-height: 13px;
  margin: 0 30px 0 0;
  min-height: 18px;
  overflow: hidden;
  padding: 12px 6px 9px;
  white-space: nowrap;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13.6px;
  /*font-size: 14px;
			line-height: 14px;*/
}
.selectricWrapper .selectricItems {
  background: #fff;
  box-shadow: 0 0 10px -6px;
  display: none;
  left: 0;
  position: absolute;
  z-index: 999;
}
.selectricWrapper .selectricItems .selectricScroll {
  height: 100%;
  overflow: auto;
  border: 1px solid #b5a96d;
  border-top: none;
}
.selectricWrapper .selectricItems .selectricScroll ul {
  font-size: 13px;
  line-height: 24px;
  list-style: none;
  margin: 0;
  min-height: 20px;
  padding: 0;
}
.selectricWrapper .selectricItems .selectricScroll ul li {
  color: #5e5e5e;
  cursor: pointer;
  display: block;
  padding: 7px;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13.6px;
}
.selectricWrapper .selectricItems .selectricScroll ul li.selected {
  background: #b5a96d;
  color: #fff;
}
.selectricWrapper .selectricItems .selectricScroll ul li:hover {
  background: #b5a96d;
  color: #fff;
}
.selectricWrapper .selectricInput {
  background: none !important;
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  font: 0/0 a !important;
  height: 1px !important;
  left: 0 !important;
  margin: 0 !important;
  outline: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 1px !important;
}
.selectricWrapper.selectricAbove .selectricItems {
  bottom: 100%;
  top: auto;
}
.selectricWrapper.selectricAbove .selectricItems .selectricScroll {
  border-bottom: none;
  border-top: 1px solid #b5a96d;
}
.selectricWrapper.selectricResponsive {
  width: 100%;
}
.selectricWrapper.selectricHover .selectric .button {
  color: #888;
}
.selectricWrapper.selectricOpen {
  z-index: 9999;
}
.selectricWrapper.selectricOpen .selectricItems {
  display: block;
}
.selectricWrapper.selectricOpen .selectric {
  border-color: #b5a96d;
  outline: none;
}
/* -----------------------------------------------------------------------------------------------
PRODUCT ZOOM
*/
.product-zoom {
  background: #f9f9f9;
  height: 100%;
  moz-transition: all 1.5s ease-in-out;
  o-transition: all 1.5s ease-in-out;
  overflow-y: hidden;
  position: absolute;
  text-align: center;
  transition: all 1.5s ease-in-out;
  vertical-align: middle;
  webkit-transition: all 1.5s ease-in-out;
  width: 100%;
  cursor: url(../img/zoom-in.png), url(/sites/all/themes/torres/img/zoom-in.cur), auto;
}
.product-zoom:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.product-zoom .centered {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 99%;
}
#zoomed-image {
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #F9F9F9;
  z-index: 500;
  display: none;
  cursor: url(../img/zoom-out.png), url(/sites/all/themes/torres/img/zoom-out.cur), auto;
}
#zoomed-image .content {
  width: 100%;
  max-width: 1180px;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: none;
}
#zoomed-image .content img {
  opacity: 0;
  transition: opacity .6s linear .8s;
}
#zoomed-image .content img.loaded {
  opacity: 1;
}
#zoomed-image .content .img-pan-container,
#zoomed-image .content .img-pan-container img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#zoomed-image .content .img-pan-container {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
#zoomed-image .content .img-pan-container img {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 1200px) {
  .basic-info .years {
    margin: -10px 0 20px;
    position: relative;
    right: inherit;
    width: 100px;
  }
  .basic-info .more-info ul li {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 960px) {
  .basic-info .left .centered {
    width: 85%;
  }
  .basic-info .btn-zone {
    bottom: 0;
    margin: 30px 0 10px;
    position: relative;
    right: inherit;
    text-align: center;
  }
}
@media only screen and (max-width: 680px) {
  .basic-info {
    height: auto!important;
  }
  .basic-info .left .centered {
    padding: 0 15px;
    width: 100%;
  }
  .basic-info .left {
    float: none;
    width: 100%;
  }
  .basic-info .right {
    float: none;
    position: relative;
    width: 100%!important;
  }
  .basic-info .right .related-products {
    position: relative;
  }
  .basic-info .product-zoom {
    cursor: auto;
    height: auto;
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .basic-info .product-zoom:before {
    content: none;
  }
  .basic-info .product-zoom #image {
    height: auto;
    width: auto;
  }
  .product-zoom .centered:after {
    content: none;
  }
  .basic-info.news .gallery-slide {
    height: auto;
    position: relative;
    width: 100%;
    padding-top: 0;
    _padding-bottom: 150px;
  }
  .basic-info .more-info ul li {
    display: inline-block;
    width: 40%;
  }
}
@media only screen and (max-width: 480px) {
  .basic-info .more-info ul li {
    display: block;
    width: 100%;
  }
}
/* -----------------------------------------------------------------------------------------------
INTRO DESCRIPTION
*/
.intro-description {
  background: #f9f9f9;
}
.intro-description .left {
  float: left;
  height: 345px;
  position: relative;
  text-align: center;
  width: 50%;
}
.intro-description .left:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.intro-description .left .centered {
  display: inline-block;
  vertical-align: middle;
  width: 65%;
}
.intro-description .left h1 {
  color: #363636;
  font-family: Georgia, Serif;
  font-weight: normal;
  line-height: 41px;
  margin: 0 0 10px 0;
  padding: 0;
  position: relative;
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .intro-description .left h1 {
    font-size: 40px;
  }
}
.intro-description .left h1.only-title {
  margin: 0 0 20px 0;
  padding: 0 0 15px;
  text-align: center;
}
.intro-description .left h1.only-title:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 30px;
}
.intro-description .left h2 {
  color: #363636;
  font-family: Georgia, Serif;
  font-weight: normal;
  line-height: 25px;
  margin: 0 0 25px 0;
  padding: 0 0 20px;
  position: relative;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  .intro-description .left h2 {
    font-size: 20px;
  }
}
.intro-description .left h2:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 30px;
}
.intro-description .left p {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.intro-description .left a.more {
  color: #b5a96d;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 10px;
  margin: 0;
  text-transform: uppercase;
  position: relative;
  bottom: auto;
  margin-top: 20px;
  display: block;
}
.intro-description .right {
  background-position: center;
  background-size: cover;
  float: left;
  height: 345px;
  position: relative;
  width: 50%;
}
.intro-description .right:after {
  color: #f9f9f9;
  content: "\f0da";
  font-family: 'FontAwesome';
  font-size: 35px;
  left: -2px;
  position: absolute;
  text-align: left;
  top: 47.5%;
  width: 30px;
  line-height: 24px;
}
.intro-description.withsubtitle .left h1 {
  margin: 0 0 15px 0;
  padding: 0;
}
.intro-description.withsubtitle .left h1:after {
  content: none;
}
.intro-description.withsubtitle .left p {
  color: #3c3c3c;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  margin: 0;
}
.intro-description.withsubtitle .left p:nth-child(2) {
  color: #3c3c3c;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 15px 0;
  padding: 0 0 15px;
  position: relative;
}
.intro-description.withsubtitle .left p:nth-child(2):after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.intro-description.weare {
  background: #fff;
}
.intro-description.weare .left h1 {
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .intro-description.weare .left h1 {
    font-size: 40px;
  }
}
.intro-description.weare .left p {
  margin: 0 0 15px;
}
.intro-description.weare .left p:last-child {
  margin: 0;
}
.intro-description.weare .left p:nth-child(2) {
  font-family: Georgia, Serif;
  font-size: 20px;
}
.intro-description.weare .left p:nth-child(2):after {
  content: none;
}
.intro-description.weare .right:after {
  content: none;
}
.intro-description.family .left {
  height: 475px;
  width: 60%;
}
.intro-description.family .left ul {
  display: table;
  margin: 0 0 25px 0;
  padding: 0 0 20px 0;
  position: relative;
}
.intro-description.family .left ul li {
  border-right: 1px dashed #b5a96d;
  color: #363636;
  display: table-cell;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  list-style: none;
  margin: 0;
  padding: 5px 20px;
  vertical-align: middle;
}
.intro-description.family .left ul li:first-child {
  padding-left: 0;
}
.intro-description.family .left ul li:last-child {
  border: none;
}
.intro-description.family .left ul:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.intro-description.family .left img.pfv {
  background: url(../img/family_logo_pfv.png);
  height: 108px;
  position: absolute;
  right: 50px;
  top: 55px;
  width: 108px;
}
.intro-description.family .right {
  background-color: #F4F3EF;
  background-position: center;
  background-repeat: no-repeat;
  height: auto;
  width: 40%;
  background-size: auto 100%;
}
.intro-description.family .right a {
  display: block;
  height: 100%;
  line-height: 475px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.intro-description.family .right a span {
  background: #b5a96d;
  color: #fff;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 10px;
  padding: 20px 20px 16px;
  text-decoration: none;
  text-transform: uppercase;
}
.intro-description.family .right a span:hover {
  background-color: #baaf7c;
}
.intro-description.enterprise .left {
  height: 330px;
  width: 65%;
}
.intro-description.enterprise .left ul {
  margin: 30px 0 0 0;
  padding: 30px 0 0;
  position: relative;
  text-align: center;
}
.intro-description.enterprise .left ul li {
  background: #efeae6;
  border-radius: 50%;
  display: inline-block;
  height: 150px;
  list-style: none;
  margin: 0 7%;
  padding: 8px;
  position: relative;
  text-align: center;
  width: 150px;
}
.intro-description.enterprise .left ul li:nth-child(2) div {
  padding: 5px;
}
.intro-description.enterprise .left ul li div {
  border: 1px solid #c40440;
  border-radius: 50%;
  color: #363636;
  display: table-cell;
  font-family: Georgia, Serif;
  font-size: 14px;
  height: 134px;
  line-height: 16px;
  padding: 22px;
  vertical-align: middle;
  width: 134px;
}
.intro-description.enterprise .left ul:before {
  background: #b5a96d;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
}
.intro-description.enterprise .right {
  background-color: #f7f7f7;
  background-position: 0 0;
  background-repeat: repeat;
  height: 330px;
  text-align: center;
  width: 35%;
}
.intro-description.enterprise .right:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.intro-description.enterprise .right .centered {
  display: inline-block;
  margin: 0 auto;
  padding: 12px;
  position: relative;
  vertical-align: middle;
  width: 75%;
}
.intro-description.enterprise .right .centered p {
  color: #5c5b5b;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
  position: relative;
}
.intro-description.enterprise .right .centered p.title {
  font-family: Georgia, Serif;
  font-size: 34px;
  line-height: 34px;
  margin: 0 0 20px 0;
}
.intro-description.enterprise .right .centered:before {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -267px;
  background-size: 250px 450px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  bottom: 146px;
  vertical-align: middle;
  width: 30px;
}
.intro-description.enterprise .right .centered:after {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -299px;
  background-size: 250px 450px;
  top: 148px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  vertical-align: middle;
  width: 30px;
}
.intro-description.team .left {
  height: 450px;
}
.intro-description.team .left p:nth-child(3) {
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 25px;
  padding: 0 0 25px;
  position: relative;
}
.intro-description.team .left p:nth-child(3):after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.intro-description.team .left img {
  display: block;
  float: right;
  height: 110px;
  margin: -30px 0 0 30px;
  width: 110px;
}
.intro-description.team .right {
  background-color: #efece8;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 450px;
  text-align: center;
}
.intro-description.team .right a {
  background: url(../img/play@2x.png);
  background-size: 72px 73px;
  display: block;
  height: 73px;
  left: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  top: 50%;
  width: 72px;
}
.intro-description.earth .left {
  height: 385px;
}
.intro-description.earth .left p:nth-child(3) {
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 25px;
  padding: 0 0 25px;
  position: relative;
}
.intro-description.earth .left p:nth-child(3):after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.intro-description.earth .right {
  background-color: #f1eeec;
  background-position: 0 0;
  background-repeat: repeat;
  height: 385px;
  text-align: center;
}
.intro-description.earth .right a {
  background: url(../img/earth_logo@2x.png);
  background-size: 340px 150px;
  display: block;
  height: 150px;
  left: 50%;
  margin-left: -170px;
  margin-top: -75px;
  position: absolute;
  top: 50%;
  width: 340px;
}
.intro-description.club {
  overflow: hidden;
}
.intro-description.club .left {
  height: 440px;
  width: 50%;
}
.intro-description.club .left .centered {
  width: 90%;
}
.intro-description.club .left p:nth-child(2) {
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.intro-description.club .left ul {
  margin: 30px 0 0 0;
  padding: 30px 0 0;
  position: relative;
  text-align: center;
}
.intro-description.club .left ul:before {
  background: #b5a96d;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 0;
  width: 30px;
}
.intro-description.club .left ul li {
  background: #efeae6;
  border-radius: 50%;
  display: inline-block;
  height: 150px;
  list-style: none;
  margin: 0 5% 0;
  padding: 8px;
  position: relative;
  text-align: center;
  width: 150px;
}
.intro-description.club .left ul li:nth-child(2) div {
  padding: 5px;
}
.intro-description.club .left ul li div {
  border: 1px solid #c40440;
  border-radius: 50%;
  color: #363636;
  display: table-cell;
  font-family: Georgia, Serif;
  font-size: 14px;
  height: 134px;
  line-height: 16px;
  padding: 22px;
  vertical-align: middle;
  width: 134px;
}
.intro-description.club .right {
  background-color: #f3f3f3;
  background-position: center;
  background-repeat: repeat;
  height: 440px;
  text-align: center;
  width: 50%;
  background-image: url(../img/torres_ds_somos_adn_club_club.jpg);
  background-position: center top;
  background-size: auto 100%;
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
}
.intro-description.club .right:hover {
  transform: scale(1.05);
}
.intro-description.club .right.en {
  background-image: url(../img/torres_ds_somos_adn_club_club_en.jpg);
}
.intro-description.club .right.ca {
  background-image: url(../img/torres_ds_somos_adn_club_club_ca.jpg);
}
.intro-description.club .right.de {
  background-image: url(../img/torres_ds_somos_adn_club_club_de.jpg);
}
.intro-description.club .right.ru {
  background-image: url(../img/torres_ds_somos_adn_club_club_ru.jpg);
}
.intro-description.fundation .left {
  height: 720px;
  width: 60%;
}
.intro-description.fundation .left p:nth-child(2) {
  color: #3c3c3c;
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
  padding-top: 25px;
}
.intro-description.fundation .left p:nth-child(2):before {
  background: #b5a96d;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 0;
  width: 30px;
}
.intro-description.fundation .left img {
  margin: 0 0 20px;
}
.intro-description.fundation .right {
  background-color: #fbfaf9;
  background-position: center -27px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 720px;
  text-align: center;
  width: 40%;
}
.intro-description.fundation .right .text {
  background: #efece8;
  bottom: 0;
  height: 245px;
  position: absolute;
  width: 100%;
}
.intro-description.fundation .right .text:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.intro-description.fundation .right .text .centered {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  width: 65%;
}
.intro-description.fundation .right .text p {
  color: #363636;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  margin: 0 0 20px 0;
}
.intro-description.fundation .right .text p span {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 20px;
}
.intro-description.fundation .right .text p:last-child {
  margin: 0;
}
.intro-description.smdlv .left {
  height: 450px;
}
.intro-description.smdlv .left p:nth-child(3) {
  font-family: Georgia, Serif;
  font-size: 20px;
}
.intro-description.smdlv .left p:nth-child(2),
.intro-description.smdlv .left p:nth-child(4):not(.more) {
  font-family: 'TradeGothicLTStd-Bd2', Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 25px;
  padding: 0 0 25px;
  position: relative;
}
.intro-description.smdlv .left p:nth-child(2):after,
.intro-description.smdlv .left p:nth-child(4):not(.more):after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.intro-description.smdlv .left p.more {
  color: #b5a96d;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 10px;
  line-height: 16px;
  margin: 40px 0 0 0;
  display: block;
  position: relative;
}
.intro-description.smdlv .left img {
  display: block;
  float: right;
  height: 110px;
  margin: 0;
  width: 110px;
}
.intro-description.smdlv .left ul {
  color: #3c3c3c;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  margin-left: 25px;
}
.intro-description.smdlv .right {
  background-color: #efece8;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 450px;
  text-align: center;
}
@media only screen and (max-width: 1570px) {
  .intro-description.enterprise .left ul li {
    margin: 0 4%;
  }
  .intro-description.club .left ul li {
    margin: 0 3%;
  }
}
@media only screen and (max-width: 1400px) {
  .fundation .right {
    background-position: center 25px!important;
    background-size: 100%!important;
  }
}
@media only screen and (max-width: 1250px) {
  .intro-description.enterprise .left ul li {
    margin: 0 1%;
  }
  .intro-description.club .left {
    width: 58%;
  }
  .intro-description.club .left ul li {
    margin: 0 1%;
  }
  .intro-description.club .right {
    width: 42%;
  }
}
@media only screen and (min-width: 960px) {
  .intro-description .left.text-left {
    text-align: center;
  }
  .intro-description .left.text-left .centered {
    margin: 0 auto;
    text-align: left;
    width: 90%;
  }
  .intro-description .left h2:after {
    left: 15px;
  }
  .intro-description .left h1:after {
    left: 15px;
  }
}
@media only screen and (max-width: 960px) {
  .intro-description .left {
    float: none;
    height: auto;
    padding: 30px 0;
    width: 100%;
  }
  .intro-description .right {
    float: none;
    height: 300px;
    width: 100%;
  }
  .intro-description .right:after {
    content: "\f0d7";
    left: 50%;
    margin-left: -15px;
    text-align: center;
    top: -8px;
    width: 30px;
  }
  .intro-description.withsubtitle .left p:nth-child(2):after {
    left: 50%;
    margin-left: -15px;
  }
  .intro-description.family .left {
    height: auto;
    padding: 40px 0;
    width: 100%;
  }
  .intro-description.family .left img .pfv {
    margin: 0 auto 20px 0;
    position: relative;
    right: inherit;
    top: inherit;
  }
  .intro-description.family .left ul {
    display: block;
  }
  .intro-description.family .left ul:after {
    left: 50%;
    margin-left: -15px;
  }
  .intro-description.family .left ul li {
    border-bottom: 1px dashed #b5a96d;
    border-right: none;
    display: block;
    font-size: 14px;
    line-height: 19px;
    padding: 15px 0;
  }
  .intro-description.family .left ul li:last-child {
    border-bottom: none;
  }
  .intro-description.family .right {
    width: 100%;
    height: 0;
    padding-top: 100%;
  }
  .intro-description.family .right:after {
    content: none;
  }
  .intro-description.family .right .lightbox {
    position: absolute;
    top: 0;
  }
  .intro-description.family .right .lightbox span {
    line-height: 20px;
    margin-left: -90px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
  }
  .intro-description.enterprise .left {
    height: auto;
    padding: 40px 0;
    width: 100%;
  }
  .intro-description.enterprise .left ul:before {
    left: 50%;
    margin-left: -15px;
  }
  .intro-description.enterprise .right {
    width: 100%;
  }
  .intro-description.team .left {
    height: auto;
    padding: 40px 0;
    width: 100%;
  }
  .intro-description.team .left img {
    display: block;
    float: none;
    margin: 15px auto;
  }
  .intro-description.team .left p:nth-child(3):after {
    left: 50%;
    margin-left: -15px;
  }
  .intro-description.team .right {
    height: 260px;
  }
  .intro-description.smdlv .left {
    height: auto;
  }
  .intro-description.smdlv .left img {
    float: none;
    margin: 0 auto 20px auto;
  }
  .intro-description.smdlv .left p:nth-child(4):not(.more):after {
    left: 50%;
    margin-left: -15px;
  }
  .intro-description.smdlv .left ul {
    list-style: none;
    margin: 0;
  }
  .intro-description.smdlv .right {
    height: 260px;
    background-position: center;
  }
  .intro-description.earth .left p:nth-child(3):after {
    left: 50%;
    margin-left: -15px;
  }
  .intro-description.club .left {
    height: auto;
    padding: 40px 0;
    width: 100%;
  }
  .intro-description.club .right {
    width: 100%;
  }
  .intro-description.fundation .left {
    height: auto;
    padding: 40px 0;
    width: 100%;
  }
  .intro-description.fundation .right {
    width: 100%;
    background-position: center -40px !important;
    background-size: 80%!important;
  }
  .intro-description.fundation .right .text .centered {
    width: 90%;
  }
}
@media (max-width: 765px) {
  .intro-description.enterprise .left .centered ul li {
    display: block;
    margin: 25px auto;
  }
}
@media only screen and (max-width: 680px) {
  .intro-description.fundation .right {
    background-position: center -5px !important;
    background-size: 100%!important;
  }
}
@media (max-width: 560px) {
  .intro-description.club .left .centered ul li {
    display: block;
    margin: 25px auto;
  }
}
@media only screen and (max-width: 480px) {
  .intro-description.enterprise .right {
    height: 400px;
  }
  .intro-description.enterprise .right .centered:before {
    bottom: 226px;
  }
  .intro-description.enterprise .right .centered:after {
    top: 228px;
  }
  .intro-description.earth .right {
    height: 245px;
  }
  .intro-description.club .right {
    height: 245px;
  }
  .intro-description.earth .right a {
    background-size: 280px 124px;
    width: 280px;
    height: 124px;
    margin-left: -140px;
    margin-top: -62px;
  }
  .intro-description.fundation .right {
    background-position: center 35px!important;
    height: 600px;
  }
}
.section-contacto .node--full .field--name-body .basic-info .intro {
  line-height: 17px;
}
.section-contacto .node--full .field--name-body .basic-info .distributors-list p {
  margin-bottom: 15px;
}
.section-contacto .node--full .field--name-body .distributors-list p {
  color: #363636;
  font-family: 'TradeGothicLTStd';
  font-size: 14px;
  margin: 0 0 10px;
  position: relative;
  padding-bottom: 0;
  line-height: 16px;
}
.section-contacto .node--full .field--name-body .distributors-list p:last-child {
  margin: 0;
}
.section-contacto .node--full .field--name-body .distributors-list p.subtitle {
  font-family: 'TradeGothicLTStd-Bd2';
  margin: 0 0 25px;
}
.section-contacto .node--full .field--name-body .distributors-list p.subtitle:before {
  content: none;
}
.section-contacto .node--full .field--name-body .distributors-list p.extra-info i {
  font-size: 10px;
  margin-left: 15px;
}
.section-contacto .node--full .field--name-body .distributors-list p.extra-info a {
  font-family: 'TradeGothicLTStd-Bd2';
}
.section-contacto .node--full .field--name-body .distributors-list p.extra-info a:hover {
  text-ecoration: underline;
}
.section-contacto .node--full .field--name-body .distributors-list p.extra-info:before {
  content: none;
}
.section-contacto .node--full .field--name-body .distributors-list p.location,
.section-contacto .node--full .field--name-body .distributors-list p.tel,
.section-contacto .node--full .field--name-body .distributors-list p.email {
  padding-left: 23px;
}
.section-contacto .node--full .field--name-body .distributors-list p.location:before {
  position: absolute;
  font-family: FontAwesome;
  left: 2px;
  top: 4px;
  content: "\f041";
  font-size: 18px;
}
.section-contacto .node--full .field--name-body .distributors-list p.tel:before {
  position: absolute;
  font-family: FontAwesome;
  left: 0;
  top: 4px;
  content: "\f095";
  font-size: 18px;
}
.section-contacto .node--full .field--name-body .distributors-list p.email:before {
  /*position:absolute;
							 font-family: FontAwesome;
							 left:0;
							 content: "\f0e0";*/
  content: "";
  width: 15px;
  height: 18px;
  position: absolute;
  left: -1px;
  top: -1px;
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -215px -372px;
  background-size: 250px 450px;
}
.section-contacto .node--full .field--name-body .distributors-list p span {
  font-family: 'TradeGothicLTStd-Bd2';
}
.section-contacto .node--full .field--name-body .distributors-list p a {
  color: #363636;
  text-decoration: none;
}
.section-contacto .node--full .field--name-body .distributors-list h2 {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  margin: 0 0 15px;
}
.container#contact-page {
  max-width: 100%;
}
.container#contact-page .basic-info {
  width: 50%;
  float: right;
  padding: 80px 70px 0 70px;
}
.container#contact-page .basic-info h1 {
  font-family: Georgia, Serif;
  font-size: 28px;
}
.container#contact-page .basic-info p {
  font-size: 13px;
}
.container#contact-page .basic-info .distributors-list {
  padding: 20px 0 20px;
  position: relative;
  background-color: white;
  /*p
				{
					margin: 0 0 15px 0;
					padding: 0;

					&.subtitle
					{
						font-size: 14px;
					}

					&.location, &.tel , &.email
					{
						padding-left: 23px;
					}
				}*/
}
.container#contact-page .map_canvas {
  width: 50%;
  height: 580px;
}
.distributors-list {
  background: #f1f1f1;
}
.distributors-list .container {
  max-width: 100%;
}
.distributors-list .item {
  background: #f6f6f6;
  float: left;
  height: 270px;
  padding: 35px 45px;
  width: 35%;
}
.distributors-list .item:nth-child(3n+1) {
  padding: 40px 40px 40px 80px;
}
.distributors-list .item:nth-child(3n+2) {
  width: 30%;
  padding: 40px;
}
.distributors-list .item:nth-child(3n+3) {
  padding: 40px 80px 40px 40px;
}
.distributors-list .item:nth-child(even) {
  background: #fcfcfc;
}
@media (max-width: 980px) {
  .distributors-list .container .item {
    width: 50% !important;
    padding: 40px !important;
    background-color: #fcfcfc;
  }
  .distributors-list .container .item:nth-child(even):nth-child(4n+2) {
    background-color: #f6f6f6;
  }
  .distributors-list .container .item:nth-child(odd):nth-child(4n-1) {
    background-color: #f6f6f6;
  }
}
@media (max-width: 800px) {
  .container#contact-page .basic-info {
    width: 90%;
    margin: 0 auto;
    float: none;
    padding: 50px 70px;
  }
  .container#contact-page .map_canvas {
    width: 100%;
    height: 580px;
  }
}
@media (max-width: 680px) {
  .distributors-list .container .item {
    width: 100% !important;
    padding: 40px 20px !important;
    height: auto;
  }
  .distributors-list .container .item:nth-child(even) {
    background-color: #f6f6f6;
  }
  .distributors-list .container .item:nth-child(odd) {
    background-color: #fcfcfc;
  }
}
@media (max-width: 480px) {
  .container#contact-page .basic-info {
    width: 90%;
    margin: 0 auto;
    float: none;
    padding: 20px 0;
  }
}
/* -----------------------------------------------------------------------------------------------
CONTACT SECTION
*/
.contact-section,
#block-nodeblock-1818 {
  margin: 0 auto;
  max-width: 500px;
  position: relative;
  width: 100%;
  padding-bottom: 60px;
}
#block-nodeblock-1818 {
  padding: 40px 15px 0;
  text-align: center;
}
#block-nodeblock-1818 h2 {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 40px;
  font-weight: normal;
  line-height: 32px;
  margin: 0 0 25px;
  padding: 0 0 30px 0;
  position: relative;
}
#block-nodeblock-1818 h2:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 30px;
}
#block-nodeblock-1818 p {
  color: #5e5e5e;
  font-family: 'TradeGothicLTStd';
  font-size: 14px;
  line-height: 20px;
}
#block-nodeblock-1818 p a {
  color: #515050;
  font-family: 'TradeGothicLTStd-Bd2';
  text-decoration: none;
}
#block-nodeblock-1818 p a:hover {
  border-bottom: 1px solid #515050;
}
#block-nodeblock-1818 p i {
  font-size: 11px;
}
/* .contact-section .contact-head CONTACT FORM TITLE */
.contact-section .contact-form .sap-error {
  padding: 10px 20px;
  background-color: #b5a96d;
  color: white;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.contact-section .contact-form {
  background: #f1f1f1;
  padding: 35px 40px;
}
.contact-section .contact-form a {
  color: #515050;
  font-family: 'TradeGothicLTStd-Bd2';
  text-decoration: none;
}
.contact-section .contact-form a:hover {
  border-bottom: 1px solid #515050;
}
.contact-section .contact-form h2 {
  color: #5b5b5b;
  font-family: Georgia, Serif;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 30px 0;
  padding: 0;
}
.contact-section .contact-form label {
  color: #5e5e5e;
  font-family: 'TradeGothicLTStd';
  font-size: 13px;
  position: relative;
}
.contact-section .contact-form label.error {
  color: #b5a96d;
}
.contact-section .contact-form .form-item.webform-component--comentarios {
  height: 170px;
}
.contact-section .contact-form .form-item.webform-component--formulario-de-contacto {
  height: 21px;
  padding: 0;
  margin: 0 0 30px 0;
}
.contact-section .contact-form .form-item.webform-component--formulario-de-contacto h3 {
  font-family: Georgia, Serif;
  font-size: 18px;
  font-weight: normal;
  color: #5b5b5b;
}
.contact-section .contact-form .form-item.webform-component--acepto-terminos {
  height: 22px;
}
.contact-section .contact-form .form-item.webform-component--acepto-terminos > label {
  display: none;
}
.contact-section .contact-form .form-item .form-checkbox {
  top: -1px;
}
.contact-section .contact-form .form-item .forms-desc {
  background: #b5a96d;
  bottom: 0;
  color: #fff;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 8px;
  height: 31px;
  line-height: 32px;
  margin: 0;
  position: relative;
  right: -482px;
  top: -31px;
  text-align: center;
  text-transform: uppercase;
  width: 85px;
}
.contact-section .contact-form .form-item .forms-desc:before {
  color: #b5a96d;
  content: "\f0d9";
  font-family: FontAwesome;
  font-size: 52px;
  left: -16px;
  position: absolute;
  top: 0px;
}
.contact-section .contact-form .form-item.webform-component--comentarios .forms-desc {
  top: -128px;
}
@media only screen and (max-width: 767px) {
  .contact-section .contact-form {
    padding: 35px 20px;
  }
  .contact-section .contact-form .form-item {
    height: 69px;
  }
  .contact-section .contact-form .form-item .forms-desc {
    height: 15px;
    line-height: 17px;
    position: relative;
    right: inherit;
    margin-top: 31px;
  }
  .contact-section .contact-form .form-item .forms-desc:before {
    content: none;
  }
}
.contact-section .form-actions {
  text-align: center;
}
.contact-section .form-actions .webform-submit {
  background: #b5a96d;
  border-radius: 0;
  color: #fff;
  font-family: 'TradeGothicLTStd-Extended';
  font-size: 10px;
  height: 45px;
  line-height: 45px;
  margin: 0 auto;
  padding: 0 25px;
  text-transform: uppercase;
  margin: 15px auto 25px;
  text-align: center;
}
.contact-section .form-actions .webform-submit:hover {
  background-color: #b5a96d;
}
.contact-section input[type="text"],
.contact-section input[type="password"],
.contact-section input[type="email"],
.contact-section input[type="url"],
.contact-section input[type="phone"],
.contact-section input[type="tel"],
.contact-section textarea {
  border-color: #fff;
  color: #5e5e5e;
  font-family: 'TradeGothicLTStd';
  line-height: 24px;
  width: 100%;
}
.contact-section textarea {
  height: 130px;
}
.contact-section input[type="text"]:focus,
.contact-section input[type="password"]:focus,
.contact-section input[type="email"]:focus,
.contact-section input[type="url"]:focus,
.contact-section input[type="phone"]:focus,
.contact-section input[type="tel"]:focus,
.contact-section textarea:focus,
.contact-section .error {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(176, 7, 49, 0.3);
  outline: none;
}
.contact-section .forms-inline-list li {
  display: block;
  margin-bottom: 3px;
}
.contact-section .forms-inline-list input {
  float: left;
}
.contact-section .forms-inline-list label {
  display: block;
  font-size: 12px;
  line-height: 15px;
  overflow-y: hidden;
  padding-left: 5px;
}
/* Confirmation page */
.page-node-1380.page-node-done .l-content,
.page-node-1821.page-node-done .l-content,
.page-node-1822.page-node-done .l-content,
.page-node-3823.page-node-done .l-content,
.page-node-4158.page-node-done .l-content {
  max-width: 550px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.page-node-1380.page-node-done .l-content .webform-confirmation h2,
.page-node-1821.page-node-done .l-content .webform-confirmation h2,
.page-node-1822.page-node-done .l-content .webform-confirmation h2,
.page-node-3823.page-node-done .l-content .webform-confirmation h2,
.page-node-4158.page-node-done .l-content .webform-confirmation h2 {
  font-family: Georgia, Serif;
  padding: 0px;
  font-weight: normal;
  color: #363636;
  font-size: 40px;
  line-height: 39px;
  margin: 48px 0 20px;
  position: relative;
}
.page-node-1380.page-node-done .l-content .webform-confirmation p,
.page-node-1821.page-node-done .l-content .webform-confirmation p,
.page-node-1822.page-node-done .l-content .webform-confirmation p,
.page-node-3823.page-node-done .l-content .webform-confirmation p,
.page-node-4158.page-node-done .l-content .webform-confirmation p {
  font-family: 'TradeGothicLTStd';
  font-size: 14px;
  line-height: 20px;
  color: #5e5e5e;
}
.page-node-1380.page-node-done .l-content .links a,
.page-node-1821.page-node-done .l-content .links a,
.page-node-1822.page-node-done .l-content .links a,
.page-node-3823.page-node-done .l-content .links a,
.page-node-4158.page-node-done .l-content .links a {
  margin: 10px auto 0;
  border-radius: 0;
  background: #b5a96d;
  font-size: 10px;
  height: 100%;
  line-height: 45px;
  color: #fff;
  padding: 0 25px;
  font-family: 'TradeGothicLTStd-Extended';
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
}
.section-error-404 .error-404,
.page-node-1706 .error-404,
.page-node-1707 .error-404,
.page-node-1708 .error-404,
.page-node-4029 .error-404,
.page-node-4497 .error-404 {
  text-align: center;
  color: #363636;
  width: 90%;
  margin: 0 auto;
}
.section-error-404 .error-404 h1,
.page-node-1706 .error-404 h1,
.page-node-1707 .error-404 h1,
.page-node-1708 .error-404 h1,
.page-node-4029 .error-404 h1,
.page-node-4497 .error-404 h1 {
  font-family: Georgia, Serif;
  font-size: 30px;
  margin-top: 90px;
  font-weight: normal;
  position: relative;
  padding-bottom: 35px;
}
.section-error-404 .error-404 h1::after,
.page-node-1706 .error-404 h1::after,
.page-node-1707 .error-404 h1::after,
.page-node-1708 .error-404 h1::after,
.page-node-4029 .error-404 h1::after,
.page-node-4497 .error-404 h1::after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  position: absolute;
  width: 40px;
  left: 50%;
  margin-left: -20px;
}
.section-error-404 .error-404 p,
.page-node-1706 .error-404 p,
.page-node-1707 .error-404 p,
.page-node-1708 .error-404 p,
.page-node-4029 .error-404 p,
.page-node-4497 .error-404 p {
  font-family: 'TradeGothicLTStd';
  font-size: 14px;
}
.section-error-404 .error-404 p a,
.page-node-1706 .error-404 p a,
.page-node-1707 .error-404 p a,
.page-node-1708 .error-404 p a,
.page-node-4029 .error-404 p a,
.page-node-4497 .error-404 p a {
  font-family: 'TradeGothicLTStd-Bd2';
}
.section-error-404 .error-404 p a:link,
.page-node-1706 .error-404 p a:link,
.page-node-1707 .error-404 p a:link,
.page-node-1708 .error-404 p a:link,
.page-node-4029 .error-404 p a:link,
.page-node-4497 .error-404 p a:link,
.section-error-404 .error-404 p a:visited,
.page-node-1706 .error-404 p a:visited,
.page-node-1707 .error-404 p a:visited,
.page-node-1708 .error-404 p a:visited,
.page-node-4029 .error-404 p a:visited,
.page-node-4497 .error-404 p a:visited {
  color: #363636;
}
.section-error-404 .error-404 p a:hover,
.page-node-1706 .error-404 p a:hover,
.page-node-1707 .error-404 p a:hover,
.page-node-1708 .error-404 p a:hover,
.page-node-4029 .error-404 p a:hover,
.page-node-4497 .error-404 p a:hover {
  text-decoration: underline;
}
.section-error-404 .l-region nav,
.page-node-1706 .l-region nav,
.page-node-1707 .l-region nav,
.page-node-1708 .l-region nav,
.page-node-4029 .l-region nav,
.page-node-4497 .l-region nav {
  background-color: #f5f5f5;
  padding: 60px 0;
  list-style: none;
  float: left;
  font-family: 'TradeGothicLTStd-Extended';
  font-size: 10px;
  text-align: center;
  width: 100%;
}
.section-error-404 .l-region nav a,
.page-node-1706 .l-region nav a,
.page-node-1707 .l-region nav a,
.page-node-1708 .l-region nav a,
.page-node-4029 .l-region nav a,
.page-node-4497 .l-region nav a,
.section-error-404 .l-region nav a:link,
.page-node-1706 .l-region nav a:link,
.page-node-1707 .l-region nav a:link,
.page-node-1708 .l-region nav a:link,
.page-node-4029 .l-region nav a:link,
.page-node-4497 .l-region nav a:link,
.section-error-404 .l-region nav a:focus,
.page-node-1706 .l-region nav a:focus,
.page-node-1707 .l-region nav a:focus,
.page-node-1708 .l-region nav a:focus,
.page-node-4029 .l-region nav a:focus,
.page-node-4497 .l-region nav a:focus {
  color: #363636;
}
.section-error-404 .l-region nav a:hover,
.page-node-1706 .l-region nav a:hover,
.page-node-1707 .l-region nav a:hover,
.page-node-1708 .l-region nav a:hover,
.page-node-4029 .l-region nav a:hover,
.page-node-4497 .l-region nav a:hover {
  color: #b2b2b2;
}
.section-error-404 .l-region nav > li,
.page-node-1706 .l-region nav > li,
.page-node-1707 .l-region nav > li,
.page-node-1708 .l-region nav > li,
.page-node-4029 .l-region nav > li,
.page-node-4497 .l-region nav > li {
  margin: 0 15px;
}
.section-error-404 .l-region nav > li > a,
.page-node-1706 .l-region nav > li > a,
.page-node-1707 .l-region nav > li > a,
.page-node-1708 .l-region nav > li > a,
.page-node-4029 .l-region nav > li > a,
.page-node-4497 .l-region nav > li > a {
  border-bottom: 1px solid #363636;
  width: 100%;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.section-error-404 .l-region nav li,
.page-node-1706 .l-region nav li,
.page-node-1707 .l-region nav li,
.page-node-1708 .l-region nav li,
.page-node-4029 .l-region nav li,
.page-node-4497 .l-region nav li {
  display: inline-block;
  width: 12%;
  text-align: left;
  margin-top: 12px;
}
.section-error-404 .l-region nav li.last,
.page-node-1706 .l-region nav li.last,
.page-node-1707 .l-region nav li.last,
.page-node-1708 .l-region nav li.last,
.page-node-4029 .l-region nav li.last,
.page-node-4497 .l-region nav li.last {
  margin-right: 15px !important;
}
.section-error-404 .l-region nav li a,
.page-node-1706 .l-region nav li a,
.page-node-1707 .l-region nav li a,
.page-node-1708 .l-region nav li a,
.page-node-4029 .l-region nav li a,
.page-node-4497 .l-region nav li a {
  display: block;
}
.section-error-404 .l-region nav li a i,
.page-node-1706 .l-region nav li a i,
.page-node-1707 .l-region nav li a i,
.page-node-1708 .l-region nav li a i,
.page-node-4029 .l-region nav li a i,
.page-node-4497 .l-region nav li a i {
  margin-left: 10px;
}
.section-error-404 .l-region nav li ul,
.page-node-1706 .l-region nav li ul,
.page-node-1707 .l-region nav li ul,
.page-node-1708 .l-region nav li ul,
.page-node-4029 .l-region nav li ul,
.page-node-4497 .l-region nav li ul {
  list-style: none;
  margin: 0;
  float: left;
}
.section-error-404 .l-region nav li ul li,
.page-node-1706 .l-region nav li ul li,
.page-node-1707 .l-region nav li ul li,
.page-node-1708 .l-region nav li ul li,
.page-node-4029 .l-region nav li ul li,
.page-node-4497 .l-region nav li ul li {
  width: 100%;
}
.section-error-404 .l-region nav li ul li.expanded,
.page-node-1706 .l-region nav li ul li.expanded,
.page-node-1707 .l-region nav li ul li.expanded,
.page-node-1708 .l-region nav li ul li.expanded,
.page-node-4029 .l-region nav li ul li.expanded,
.page-node-4497 .l-region nav li ul li.expanded {
  color: red;
}
.section-error-404 .l-region nav li ul li ul li,
.page-node-1706 .l-region nav li ul li ul li,
.page-node-1707 .l-region nav li ul li ul li,
.page-node-1708 .l-region nav li ul li ul li,
.page-node-4029 .l-region nav li ul li ul li,
.page-node-4497 .l-region nav li ul li ul li {
  padding: 0 0 0 10px;
}
@media (max-width: 810px) {
  .section-error-404 .l-region nav,
  .page-node-1706 .l-region nav,
  .page-node-1707 .l-region nav,
  .page-node-1708 .l-region nav,
  .page-node-4029 .l-region nav,
  .page-node-4497 .l-region nav {
    padding-top: 40px;
  }
  .section-error-404 .l-region nav li,
  .page-node-1706 .l-region nav li,
  .page-node-1707 .l-region nav li,
  .page-node-1708 .l-region nav li,
  .page-node-4029 .l-region nav li,
  .page-node-4497 .l-region nav li {
    width: 25%;
  }
  .section-error-404 .l-region nav > li,
  .page-node-1706 .l-region nav > li,
  .page-node-1707 .l-region nav > li,
  .page-node-1708 .l-region nav > li,
  .page-node-4029 .l-region nav > li,
  .page-node-4497 .l-region nav > li {
    margin-top: 30px;
  }
}
@media (max-width: 680px) {
  .section-error-404 .l-region nav li,
  .page-node-1706 .l-region nav li,
  .page-node-1707 .l-region nav li,
  .page-node-1708 .l-region nav li,
  .page-node-4029 .l-region nav li,
  .page-node-4497 .l-region nav li {
    width: 33%;
  }
}
@media (max-width: 360px) {
  .section-error-404 .l-region nav li,
  .page-node-1706 .l-region nav li,
  .page-node-1707 .l-region nav li,
  .page-node-1708 .l-region nav li,
  .page-node-4029 .l-region nav li,
  .page-node-4497 .l-region nav li {
    width: 90%;
  }
}
.legal-advice {
  color: #363636;
}
.legal-advice .legal-advice-header {
  text-align: center;
  padding-bottom: 45px;
  width: 90%;
  margin: 0 auto;
}
.legal-advice .legal-advice-header p {
  font-family: 'TradeGothicLTStd';
  font-size: 14px;
}
.legal-advice .legal-advice-content-container {
  background-color: #F5F5F5;
}
.legal-advice .legal-advice-content-container .legal-advice-content {
  text-align: left;
  width: 90%;
  max-width: 680px;
  margin: 0 auto;
  padding: 20px 0 80px 0;
}
.legal-advice h1,
.legal-advice h2,
.legal-advice h3,
.legal-advice h4 {
  font-family: Georgia, Serif;
  font-weight: normal;
}
.legal-advice h1 {
  font-size: 54px;
  margin-top: 80px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.legal-advice h1::after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  position: absolute;
  width: 40px;
  left: 50%;
  margin-left: -20px;
}
.legal-advice h2 {
  font-size: 26px;
  margin-top: 60px;
}
.legal-advice h3 {
  font-size: 18px;
  margin-top: 40px;
}
.legal-advice h4 {
  font-family: 'TradeGothicLTStd';
  font-size: 13px;
  font-weight: bold;
  margin: 8px 0;
}
.legal-advice p {
  font-family: 'TradeGothicLTStd';
  font-size: 13px;
}
.legal-advice p a {
  font-family: 'TradeGothicLTStd-Bd2';
}
.legal-advice p a:link,
.legal-advice p a:visited,
.legal-advice p a:hover {
  color: #363636;
}
.view-donde-comprar .view-header {
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
.view-donde-comprar .view-header h1,
.view-donde-comprar .view-header h2,
.view-donde-comprar .view-header h3,
.view-donde-comprar .view-header h4 {
  font-family: Georgia, Serif;
  font-weight: normal;
}
.view-donde-comprar .view-header h1 {
  font-size: 54px;
  margin-top: 80px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.view-donde-comprar .view-header h2 {
  font-size: 20px;
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 30px;
}
.view-donde-comprar .view-header h2:after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  position: absolute;
  width: 40px;
  left: 50%;
  margin-left: -20px;
}
.view-donde-comprar .view-header p {
  font-family: 'TradeGothicLTStd';
  font-size: 14px;
  max-width: 360px;
  margin: 0 auto;
}
.view-donde-comprar .view-filters {
  /* Mobile */
  /* End Mobile */
}
.view-donde-comprar .view-filters select {
  background-color: white;
  border: 1px solid #b2b2b2;
  line-height: 13px;
  margin: 0 5px 0 0;
  min-height: 18px;
  padding: 12px 6px;
  width: 100%;
  font-family: "TradeGothicLTStd";
  font-size: 13.6px;
}
.view-donde-comprar .view-filters .views-widget-filter-field_establishments_country_iso2_selective {
  width: 560px;
  margin: 0 auto;
  background-color: #f1f1f1;
  margin-top: 65px;
  padding: 40px;
}
.view-donde-comprar .view-filters .views-widget-filter-field_establishments_country_iso2_selective label {
  font-size: 20px;
  font-family: Georgia, Serif;
  color: #363636;
  padding-bottom: 25px;
  display: inline-block;
}
.view-donde-comprar .view-filters .views-submit-button {
  text-align: center;
}
.view-donde-comprar .view-filters .views-submit-button .form-submit {
  background: #b5a96d;
  border-radius: 0;
  color: #fff;
  font-family: 'TradeGothicLTStd-Extended';
  font-size: 10px;
  height: 45px;
  line-height: 45px;
  margin: 40px auto 100px auto;
  padding: 0 25px;
  text-transform: uppercase;
}
.view-donde-comprar .view-filters .views-submit-button .form-submit:hover {
  background-color: #b5a96d;
  opacity: 0.8;
}
.view-donde-comprar .view-content {
  background-color: #f1f1f1;
}
.view-donde-comprar .view-content .reasults-header {
  padding: 40px 0 30px 80px;
}
.view-donde-comprar .view-content .reasults-header h3 {
  font-family: 'TradeGothicLTStd';
  font-size: 18px;
}
.view-donde-comprar .view-content:before,
.view-donde-comprar .view-content:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.view-donde-comprar .view-content:after {
  clear: both;
}
.view-donde-comprar .view-content .views-row {
  display: inline-block;
  width: 35%;
  height: 290px;
  float: left;
  color: #363636;
}
.view-donde-comprar .view-content .views-row:nth-child(3n+2) {
  padding: 40px 40px 40px 80px;
}
.view-donde-comprar .view-content .views-row:nth-child(3n+3) {
  width: 30%;
  padding: 40px;
}
.view-donde-comprar .view-content .views-row:nth-child(3n+4) {
  padding: 40px 80px 40px 40px;
}
.view-donde-comprar .view-content .views-row .views-field a:link,
.view-donde-comprar .view-content .views-row .views-field a:hover,
.view-donde-comprar .view-content .views-row .views-field a:visited,
.view-donde-comprar .view-content .views-row .views-field a:focus {
  color: #363636;
}
.view-donde-comprar .view-content .views-row .views-field-title h3 {
  font-size: 18px;
  font-family: Georgia, Serif;
  font-weight: normal;
  margin-bottom: 16px;
}
.view-donde-comprar .view-content .views-row .views-field-title h3 a:link,
.view-donde-comprar .view-content .views-row .views-field-title h3 a:hover,
.view-donde-comprar .view-content .views-row .views-field-title h3 a:visited,
.view-donde-comprar .view-content .views-row .views-field-title h3 a:focus {
  color: #363636;
}
.view-donde-comprar .view-content .views-row .views-field-field-establishments-type {
  margin-bottom: 16px;
}
.view-donde-comprar .view-content .views-row .views-field-field-establishments-type,
.view-donde-comprar .view-content .views-row .views-field-field-establishments-country,
.view-donde-comprar .view-content .views-row .views-field-field-establishments-stateprov,
.view-donde-comprar .view-content .views-row .views-field-field-establishments-phone,
.view-donde-comprar .view-content .views-row .views-field-field-establishments-email,
.view-donde-comprar .view-content .views-row .views-field-field-establishments-website {
  font-family: 'TradeGothicLTStd';
  font-size: 14px;
  padding-left: 20px;
  line-height: 18px;
  position: relative;
  padding-top: 2px;
}
.view-donde-comprar .view-content .views-row .views-field-field-establishments-type,
.view-donde-comprar .view-content .views-row .views-field-field-establishments-country,
.view-donde-comprar .view-content .views-row .views-field-field-establishments-stateprov,
.view-donde-comprar .view-content .views-row .views-field-field-establishments-phone {
  padding-left: 0;
}
.view-donde-comprar .view-content .views-row .views-field-field-establishments-address:before {
  position: absolute;
  font-family: FontAwesome;
  left: 0;
  content: "\f041";
}
.view-donde-comprar .view-content .views-row .views-field-field-establishments-address {
  margin-bottom: 15px;
}
.view-donde-comprar .view-content .views-row .views-field-field-establishments-email {
  margin-top: 12px;
}
.view-donde-comprar .view-content .views-row .views-field-field-establishments-email:before {
  position: absolute;
  font-family: FontAwesome;
  left: 0;
  content: "\f0e0";
}
.view-donde-comprar .view-content .views-row .views-field-field-establishments-website:before {
  content: "";
  width: 15px;
  height: 18px;
  position: absolute;
  left: 0;
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -215px -372px;
  background-size: 250px 450px;
}
.view-donde-comprar .view-content .views-row-odd {
  background-color: #fcfcfc;
}
.view-donde-comprar .view-content .views-row-even {
  background-color: #f6f6f6;
}
.view-donde-comprar .attachment.attachment-after .section-online-shop {
  display: table;
  height: auto;
  min-height: 355px;
  width: 100%;
  margin-top: 0;
  padding: 55px;
  background-color: #ECECEC;
  text-align: center;
}
.view-donde-comprar .attachment.attachment-after .section-online-shop .section-online-shop-content {
  max-width: 330px;
  width: auto;
  margin: 0 auto;
}
.view-donde-comprar .attachment.attachment-after .section-online-shop .section-online-shop-content h4 {
  font-size: 20px;
  font-family: Georgia, Serif;
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 30px;
  font-weight: normal;
}
.view-donde-comprar .attachment.attachment-after .section-online-shop .section-online-shop-content h4:after {
  background: #b5a96d;
  bottom: 0;
  content: ' ';
  position: absolute;
  height: 2px;
  width: 40px;
  left: 50%;
  margin-left: -20px;
}
.view-donde-comprar .attachment.attachment-after .section-online-shop .section-online-shop-content p {
  font-size: 14px;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
}
.view-donde-comprar .attachment.attachment-after .section-online-shop .section-online-shop-content a {
  text-transform: uppercase;
  font-size: 10px;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
}
.view-donde-comprar .attachment.attachment-after .section-online-shop .section-online-shop-content a:after {
  margin-left: 10px;
  content: "\f105";
  font-family: "FontAwesome";
  font-weight: bold;
}
@media (max-width: 980px) {
  .view-donde-comprar .view-content .reasults-header {
    padding: 40px 10px 30px 40px !important;
  }
  .view-donde-comprar .view-content .views-row-odd,
  .view-donde-comprar .view-content .views-row-even {
    width: 50% !important;
    padding: 40px !important;
    background-color: #fcfcfc;
  }
  .view-donde-comprar .view-content .views-row-even:nth-child(4n+3),
  .view-donde-comprar .view-content .views-row-odd:nth-child(4n) {
    background-color: #f6f6f6;
  }
}
@media (max-width: 680px) {
  .view-donde-comprar .view-filters .views-exposed-widget {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .view-donde-comprar .view-content .reasults-header {
    padding: 40px 20px 30px 20px !important;
  }
  .view-donde-comprar .view-content .views-row-odd,
  .view-donde-comprar .view-content .views-row-even {
    width: 100% !important;
    padding: 40px 20px !important;
    height: auto;
  }
  .view-donde-comprar .view-content .views-row-odd {
    background-color: #fcfcfc !important;
  }
  .view-donde-comprar .view-content .views-row-even {
    background-color: #f6f6f6 !important;
  }
}
/* -----------------------------------------------------------------------------------------------
WE ARE
*/
.page-node-701 .l-content article,
.page-node-702 .l-content article,
.page-node-703 .l-content article,
.page-node-3878 .l-content article,
.page-node-4030 .l-content article {
  height: 100%;
  position: absolute;
  width: 100%;
}
.page-node-701 .l-content article header,
.page-node-702 .l-content article header,
.page-node-703 .l-content article header,
.page-node-3878 .l-content article header,
.page-node-4030 .l-content article header {
  display: none;
}
.page-node-701 footer,
.page-node-702 footer,
.page-node-703 footer,
.page-node-3878 footer,
.page-node-4030 footer {
  display: none;
}
.page-node-701 .l-content article .node__content,
.page-node-702 .l-content article .node__content,
.page-node-703 .l-content article .node__content,
.page-node-3878 .l-content article .node__content,
.page-node-4030 .l-content article .node__content {
  height: 100%;
  position: absolute;
  width: 100%;
}
html,
body {
  webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.weare #loading {
  background: #FFFFFF;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
.weare #section1 {
  background-color: #fff;
}
.weare #section1 .pp-tableCell {
  vertical-align: top;
}
.weare #section1 .pp-tableCell .intro {
  position: relative;
  padding-top: 0;
  height: 50%;
}
.weare #section1 .pp-tableCell .intro .centered {
  vertical-align: bottom;
  padding-bottom: 20px;
}
.weare #section1 .pp-tableCell .slide {
  position: relative;
  top: 0;
  height: 50%;
}
.weare #section1 .pp-tableCell .slide .content .centered {
  vertical-align: top;
}
.weare #section2 {
  background-image: url(../img/weare_bg2.jpg);
  background-position: 0 center;
  overflow-y: hidden;
  position: absolute;
}
.weare #section2 .bottles {
  /*
			bottom: 0;
			height: calc(100% - 105px);
			_height: 650px;
			left: 15%;
			overflow-y: hidden;
			position: absolute;
			width: 200px;
			*/
  width: 200px;
  _height: calc(100% - 105px);
  position: absolute;
  bottom: 0;
  overflow-y: hidden;
  left: 15%;
}
.weare #section2 .bottles .b1 {
  background-image: url(../img/weare_bottle1.png);
  background-size: cover;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  width: 50%;
}
.weare #section2 .bottles .b2 {
  background-image: url(../img/weare_bottle2.png);
  background-size: cover;
  display: none;
  height: 100%;
  position: absolute;
  right: 0;
  width: 50%;
}
.weare #section2.active .bottles {
  _height: calc(100% - 105px);
}
.weare #section3 {
  overflow: hidden;
}
.weare #section3 .pp-tableCell {
  position: absolute;
  float: left;
}
.weare #section3 .pp-tableCell .bg {
  background-image: url(../img/weare_bg3.png);
  background-position: center;
  background-size: auto 100%;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.weare #section3 .pp-tableCell .bg.zoom {
  -webkit-animation: animatedBackground 6s ease-out 1;
  -moz-animation: animatedBackground 6s ease-out 1;
  animation: animatedBackground 6s ease-out 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes animatedBackground {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
@-moz-keyframes animatedBackground {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
@keyframes animatedBackground {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
.weare #section3 .pp-tableCell .content {
  top: 35%;
}
.weare #section4 {
  background-image: url(../img/weare_bg4.jpg);
}
.weare #section4 #values {
  display: none;
  font-family: Georgia, Serif;
  position: absolute;
  min-height: 450px;
  right: 0;
  width: 90%;
  max-width: 1040px;
  bottom: 6%;
}
.weare #section4 #values .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.weare #section4 #values .st2 {
  fill: #FFFFFF;
}
.weare #section4 #values .st3 {
  fill: none;
}
.weare #section4 #values .st4 {
  font-size: 14px;
}
.weare #section4 #values .st5 {
  font-size: 15px;
}
.weare #section4 #values .st6 {
  display: block;
}
.weare #section4 #values #text {
  display: none;
}
.weare #section4 .content {
  margin-top: -140px;
  z-index: 100;
}
.weare #section5 {
  background-image: url(../img/weare_bg5.jpg);
}
.weare #section6 {
  overflow: hidden;
}
.weare #section6 .pp-tableCell {
  position: absolute;
  float: left;
}
.weare #section6 .pp-tableCell .bg {
  background-image: url(../img/weare_bg6.jpg);
  background-position: center;
  background-size: auto 100%;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.weare #section6 .pp-tableCell .bg.zoom {
  -webkit-animation: animatedBackground 6s ease-out 1;
  -moz-animation: animatedBackground 6s ease-out 1;
  animation: animatedBackground 6s ease-out 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes animatedBackground {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
@-moz-keyframes animatedBackground {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
@keyframes animatedBackground {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
.weare #section6 .pp-tableCell .content {
  top: 35%;
}
.weare .section {
  background-position: center;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.weare .section .intro {
  background-color: #fff;
  height: 50%;
  padding-top: 105px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
.weare .section .intro:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.weare .section .intro .centered {
  display: inline-block;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
  width: 500px;
}
.weare .section .intro h1 {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 40px;
  font-weight: normal;
  margin: 0;
}
.weare .section .intro p {
  color: #363636;
  font-family: 'TradeGothicLTStd';
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
.weare .section .intro p:nth-child(2) {
  font-family: Georgia, Serif;
  font-size: 20px;
  margin-bottom: 25px;
  margin-top: 5px;
  padding: 0 0 25px 0;
  position: relative;
}
.weare .section .intro p:nth-child(2):after {
  background: #b5a96d;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 30px;
}
.weare .section .slide {
  background-image: url(../img/weare_bg1.png);
  background-position: 0 0;
  background-size: cover;
  height: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
}
.weare .section .slide .content {
  height: 100%;
  position: absolute;
}
.weare .section .content {
  position: relative;
  text-align: center;
  width: 65%;
}
.weare .section .content.right {
  right: 0;
}
.weare .section .content.center {
  margin: 0 auto;
  width: 400px;
}
.weare .section .content:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.weare .section .content .centered {
  display: inline-block;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle;
  width: 400px;
}
.weare .section .content img {
  height: 91px;
  margin-bottom: 5px;
  margin-top: 10px;
  width: 80px;
}
.weare .section .content h2 a {
  color: #ffffff;
  font-family: Georgia, Serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 30px;
  text-shadow: 1px 1px 1px #878787;
}
.weare .section .content h2 a:hover {
  text-decoration: none;
}
.weare .section .content h2 span {
  display: block;
  font-size: 39px;
  line-height: 47px;
}
.weare .section .content p {
  color: #ffffff;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 10px;
  margin: 0;
  margin-top: 30px;
  padding-top: 30px;
  position: relative;
  text-transform: uppercase;
}
.weare .section .content p a {
  color: #fff;
}
.weare .section .content p a:hover {
  color: #b2b2b2;
}
.weare .section .content p:before {
  background: #fff;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -17px;
  position: absolute;
  top: 0;
  width: 34px;
}
.weare .section .timeline {
  height: 100%;
  overflow-y: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  width: 40%;
}
.weare .section .timeline ul {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 230px;
}
.weare .section .timeline ul:before {
  background: #f0ecde;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: -20px;
  width: 2px;
  z-index: 0;
}
.weare .section .timeline ul li {
  _background-size: 102% auto;
  border-radius: 50%;
  display: block;
  height: 228px;
  list-style: none;
  margin: 19px 0;
  padding: 0;
  position: relative;
  width: 228px;
}

/* The older ones needs to be the last ones */
.weare .section .timeline ul li:nth-child(1) {
  background-image: url(../img/weare_history07.png);
}
.weare .section .timeline ul li:nth-child(2) {
  background-image: url(../img/weare_history06.png);
}
.weare .section .timeline ul li:nth-child(3) {
  background-image: url(../img/weare_history05.png);
}
.weare .section .timeline ul li:nth-child(4) {
  background-image: url(../img/weare_history04.png);
}
.weare .section .timeline ul li:nth-child(5) {
  background-image: url(../img/weare_history03.png);
}
.weare .section .timeline ul li:nth-child(6) {
  background-image: url(../img/weare_history02.png);
}
.weare .section .timeline ul li:nth-child(7) {
  background-image: url(../img/weare_history01.png);
}
.weare .section.pp-section {
  height: 100%;
  position: absolute;
  width: 100%;
}
.weare .section.pp-easing {
  moz-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  moz-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  o-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  o-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  webkit-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
}
/* -----------------------------------------------------------------------------------------------
PP
*/
#pp-nav {
  margin-top: -32px;
  opacity: 1;
  position: fixed;
  right: 17px;
  top: 50%;
  z-index: 100;
}
.pp-section.pp-table {
  display: table;
}
.pp-tableCell {
  display: table-cell;
  height: 100%;
  position: relative;
  vertical-align: middle;
  width: 100%;
}
.pp-slidesNav {
  left: 50%;
  opacity: 1;
  position: absolute;
  z-index: 4;
}
.pp-slidesNav.bottom {
  bottom: 17px;
}
.pp-slidesNav.top {
  top: 17px;
}
#pp-nav ul,
.pp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#pp-nav li,
.pp-slidesNav li {
  display: block;
  height: 13px;
  margin: 7px;
  position: relative;
  width: 14px;
}
.pp-slidesNav li {
  display: inline-block;
}
#pp-nav li a,
.pp-slidesNav li a {
  cursor: pointer;
  display: block;
  height: 100%;
  position: relative;
  text-decoration: none;
  width: 100%;
  z-index: 1;
}
#pp-nav li .active span,
.pp-slidesNav .active span {
  background: #fff;
  border-color: #fff!important;
}
#pp-nav span,
.pp-slidesNav span {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #fff!important;
  border-radius: 50%;
  height: 8px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 8px;
  z-index: 1;
}
.pp-tooltip {
  color: #fff;
  font-family: 'TradeGothicLTStd';
  font-size: 12px;
  max-width: 220px;
  position: absolute;
  right: 20px;
  top: -4px;
  white-space: nowrap;
}
.pp-tooltip.right {
  right: 20px;
}
.pp-tooltip.left {
  left: 20px;
}
#pp-nav .black li .active span {
  background: #363636;
  border-color: #363636!important;
}
#pp-nav .black li span {
  border: 1px solid #363636!important;
}
#pp-nav .black li .pp-tooltip {
  color: #363636;
}
.read-more-container {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -webkit-transition: bottom 0.3s ease-in-out;
  -moz-transition: bottom 0.3s ease-in-out;
  -o-transition: bottom 0.3s ease-in-out;
  transition: bottom 0.3s ease-in-out;
}
.read-more-container a {
  display: inline-block;
  line-height: 40px;
  padding: 0 13px 0 16px;
  background-color: #1a1b1f;
  color: #b5b5b5;
  cursor: pointer;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 10px;
  text-transform: uppercase;
  white-space: nowrap;
}
.read-more-container a:hover {
  color: #FFF;
}
.read-more-container a i {
  vertical-align: middle;
  font-size: 18px;
  padding: 0 2px 2px 6px;
}
.read-more-hide {
  bottom: -40px;
  opacity: 0;
}
.remove-read-more-hide {
  bottom: 0px;
  opacity: 1;
  -webkit-transition: bottom 0.3s ease-in-out 1s;
  -moz-transition: bottom 0.3s ease-in-out 1s;
  -o-transition: bottom 0.3s ease-in-out 1s;
  transition: bottom 0.3s ease-in-out 1s;
}
.weare .read-more-container {
  position: absolute;
  bottom: 0;
  text-align: center;
}
/* -------------------------------------------
	RESPONSIVE
*/
@media only screen and (max-height: 770px) {
  .weare #section4 #values {
    width: 80%;
  }
}
@media only screen and (max-width: 680px) {
  .page-node-701 .l-content article,
  .page-node-702 .l-content article,
  .page-node-703 .l-content article,
  .page-node-3878 .l-content article,
  .page-node-4030 .l-content article {
    position: relative;
  }
  .page-node-701 .l-content article .node__content,
  .page-node-702 .l-content article .node__content,
  .page-node-703 .l-content article .node__content,
  .page-node-3878 .l-content article .node__content,
  .page-node-4030 .l-content article .node__content {
    position: relative;
  }
  .weare .section {
    position: relative!important;
  }
  .weare .section .content {
    width: 100%;
  }
  .weare .section .content.center {
    width: 100%;
  }
  .weare .section .content > .centered {
    width: 100%;
  }
  .weare .section .content h2 {
    margin-top: 30px;
  }
  .weare .section .content h2 span {
    line-height: 39px;
    margin-bottom: 10px;
  }
  .weare .section .content p {
    margin-top: 20px;
    padding-top: 20px;
  }
  .weare .section .intro .centered {
    width: 100%;
  }
  .weare .section .intro:before {
    height: 0!important;
  }
  .weare .section .slide .content {
    width: 100%;
  }
  .weare .section .slide .content .centered {
    width: 100%;
  }
  .weare .section .slide .content:before {
    height: 0!important;
  }
  .weare .section#section1 {
    height: 620px;
  }
  .weare .section#section1 .intro {
    height: 40%;
    padding-top: 20px;
  }
  .weare .section#section1 .slide {
    height: 60%;
    top: 40%;
    overflow: hidden;
  }
  .weare .section#section1 .slide .content {
    z-index: 1;
    width: 70%!important;
    left: 30%;
  }
  .weare .section#section1 .slide .content .centered {
    width: 90%;
    padding-top: 60px;
  }
  .weare .section#section1 .slide .content h2 a {
    font-size: inherit;
  }
  .weare .section#section1 .slide .content h2 a span {
    font-size: 24px;
    line-height: 24px;
  }
  .weare .section#section1 .slide .content p {
    margin-top: 10px;
    padding-top: 20px;
  }
  .weare .section#section1 .slide .timeline {
    left: 20px;
    width: 100%;
    height: 660%;
    margin-top: -30px;
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    opacity: 0.8;
  }
  .weare .section#section1 .read-more-container {
    display: none;
  }
  .weare .section#section2 {
    height: 480px;
    background-image: url(../img/mobile/weare_section2_bg.jpg);
  }
  .weare .section#section2 .bottles {
    width: 100%!important;
    height: 50%!important;
    left: 0;
    background-image: url(../img/mobile/weare_bottles.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
  }
  .weare .section#section3 {
    height: 480px;
    background-image: url(../img/mobile/weare_section3_bg.jpg);
  }
  .weare .section#section3 > .content {
    height: 50%;
  }
  .weare .section#section4 {
    height: 480px;
  }
  .weare .section#section4 > .content {
    margin-top: 0;
  }
  .weare .section#section4 #values {
    width: 130%;
    right: -50px;
  }
  .weare .section#section5 {
    height: 510px;
    background-image: url(../img/mobile/weare_section5_bg.jpg);
  }
  .weare .section#section5 h2 {
    margin-top: 50px;
  }
  .weare .section#section6 {
    height: 480px;
    background-image: url(../img/mobile/weare_section6_bg.jpg);
  }
  .weare .section#section6 > .content {
    height: 25%;
  }
}
@media (max-width: 420px) {
  .intro-description .left .centered {
    width: 90%;
  }
}
/* -----------------------------------------------------------------------------------------------
WINEBOARD
*/
.wineboard-section {
  background-color: #F5F5F5;
}
.wineboard-section .title {
  width: 197px;
  height: 28px;
  margin: 0 auto 0 auto;
  padding: 45px 0 28px 0;
}
.wineboard-section .left {
  float: left;
  width: 50%;
}
.wineboard-section .left .instructions {
  height: 90px;
  text-align: center;
}
.wineboard-section .left .instructions ul {
  margin: 34px 0;
  padding: 0 25px;
  text-align: center;
  width: 100%;
}
.wineboard-section .left .instructions ul li {
  color: #626262;
  display: inline-block;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 9px;
  line-height: 14px;
  margin: 0 5px 0 0;
  padding: 35px 10px 0;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
  width: 30%;
}
.wineboard-section .left .instructions ul li:before {
  content: "";
  height: 24px;
  left: 50%;
  margin-left: -18px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 24px;
  background-image: url(../img/torres_ds_somos_adn_club_wineboard_icons.png);
  background-repeat: no-repeat;
}
.wineboard-section .left .instructions ul li:nth-of-type(1):before {
  background-position: -49px -1px;
}
.wineboard-section .left .instructions ul li:nth-of-type(2) {
  border-left: 1px solid #a09484;
  border-right: 1px solid #a09484;
}
.wineboard-section .left .instructions ul li:nth-of-type(2):before {
  background-position: 0 0;
}
.wineboard-section .left .instructions ul li:nth-of-type(3):before {
  background-position: -25px -1px;
}
.wineboard-section .left .instructions p {
  color: #626262;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 9px;
  line-height: 16px;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
}
.wineboard-section .left .board .box {
  background-position: center;
  background-size: cover;
  float: left;
  height: 180px;
  text-align: center;
  width: 50%;
}
.wineboard-section .left .board .box:nth-of-type(1) {
  float: left;
  height: 360px;
  width: 50%;
}
.wineboard-section .left .board .box:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.wineboard-section .left .board .box .centered {
  display: inline-block;
  margin: 0 auto;
  vertical-align: middle;
  width: 200px;
}
.wineboard-section .left .board .box .centered p {
  color: #fefefc;
  font-family: Georgia, Serif;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
  position: relative;
}
.wineboard-section .left .board .box .centered p span {
  color: #fefefc;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 12px;
  line-height: 22px;
  margin-top: 16px;
  position: relative;
}
.wineboard-section .left .board .board .box .centered p span {
  display: block;
  font-family: 'TradeGothicLTStd-Bd2';
  font-size: 13px;
  margin: 15px 0 0;
  padding: 15px 0 0;
}
.wineboard-section .left .board .board .box .centered p span:before {
  background: #fff;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 0;
  width: 30px;
}
.wineboard-section .right {
  background: #e0e5e6 url(../img/club_bg_winepaper.png) no-repeat center bottom;
  background-size: 354px auto;
  float: right;
  height: 557px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 50%;
  padding-top: 36px;
}
.wineboard-section .right img {
  display: block;
  height: 68px;
  margin: 0 auto 25px;
  width: auto;
}
.wineboard-section .right p {
  color: #251f21;
  font-size: 18px;
}
.wineboard-section .right a {
  background: #4d4145;
  background: linear-gradient(to bottom, #4d4145 0%, #251f21 100%);
  background: -moz-linear-gradient(top, #4d4145 0%, #251f21 100%);
  background: -ms-linear-gradient(top, #4d4145 0%, #251f21 100%);
  background: -o-linear-gradient(top, #4d4145 0%, #251f21 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4145), color-stop(100%, #251f21));
  background: -webkit-linear-gradient(top, #4d4145 0%, #251f21 100%);
  border: 1px solid #251f21;
  border-radius: 4px;
  color: #fff;
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d4145', endColorstr='#251f21', GradientType=0);
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 13px;
  height: 57px;
  line-height: 57px;
  margin: 0 auto;
  text-transform: uppercase;
  width: 245px;
}
.wineboard-section .right a:hover {
  background: #251f21;
}
/*
.wineboard-section .left .board .box .centered p span:before
{
	background: #FEFEFC;
	content: '';
	height: 2px;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	width: 30px;
	margin-top: -9px;
}
*/
@media only screen and (max-width: 960px) {
  .wineboard-section .left {
    float: none;
    width: 100%;
  }
  .wineboard-section .left .instructions {
    height: auto;
  }
  .wineboard-section .left .instructions ul li {
    margin: 0 0 20px;
    width: 100%;
  }
  .wineboard-section .left .instructions ul li:nth-of-type(2) {
    border: none;
  }
  .wineboard-section .left .board .box,
  .wineboard-section .left .board .box:nth-of-type(1) {
    width: 100%;
  }
  .wineboard-section .left .board .box:nth-of-type(1) {
    height: 180px;
  }
  .wineboard-section .right {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 360px) {
  .wineboard-section .right {
    background-size: 80% auto;
  }
}
/* -----------------------------------------------------------------------------------------------
FAMILY MEMBERS
*/
.family-members {
  background: #fbfaf9;
  padding: 0 0 80px 0;
}
.family-members .left {
  float: left;
  width: 46%;
}
.family-members .right {
  float: right;
  width: 46%;
}
.family-members .item {
  border-bottom: 1px solid #aaaaa9;
  padding: 45px 10px 35px 0;
  position: relative;
}
.family-members .image {
  float: left;
  height: 102px;
  width: 102px;
}
.family-members .descrip {
  overflow-y: hidden;
  padding: 0 0 0 30px;
}
.family-members .descrip h3 {
  color: #363636;
  font-family: Georgia, Serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
  margin: 7px 0 15px 0;
}
.family-members .main .descrip h3 {
  font-size: 20px;
  line-height: 26px;
}
.family-members .descrip h3 span {
  color: #848383;
  display: block;
  font-size: 16px;
}
.family-members .descrip p {
  color: #5b5b5b;
  display: block;
  _font-family: 'TradeGothicLTStd-Bd2';
  _font-size: 13px;
  _font-size: 16px;
  _line-height: 18px;
}
.family-members .descrip p.intro {
  width: 90%;
}
.family-members .descrip p.more {
  right: 0;
}
.family-members .descrip p.noellipsis {
  overflow: inherit;
  text-overflow: inherit;
  white-space: inherit;
  width: 100%;
}
.family-members .descrip p.txt-more,
.family-members .descrip p.txt-less {
  display: none;
  color: #b5a96d;
}
.family-members .descrip p.txt-more.show,
.family-members .descrip p.txt-less.show {
  display: inline-block;
}
.family-members .descrip a.more {
  position: absolute;
  bottom: 13px;
  right: 15px;
}
.family-members .descrip a.more span {
  bottom: 0;
  right: 0;
}
.family-members .descrip .more-text {
  font-family: 'TradeGothicLTStd';
  padding: 25px 0 10px 0;
  position: relative;
}
.family-members .descrip .more-text:before {
  background: #b5a96d;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
}
.family-members .descrip .more-text p {
  font-family: 'TradeGothicLTStd';
  margin: 0 0 20px 0;
}
.family-members .descrip .more-text p strong {
  font-family: 'TradeGothicLTStd-Bd2';
}
.family-members .main .descrip p.intro {
  overflow: inherit;
  padding: 0 100px 0 0;
  text-overflow: inherit;
  white-space: inherit;
  width: 100%;
}
.family-members .more-text {
  display: none;
}
@media only screen and (max-width: 960px) {
  .family-members .container {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 680px) {
  .family-members a.more {
    bottom: 10px;
    right: 0;
  }
  .family-members .item {
    padding: 20px 0 25px;
  }
  .family-members .image {
    margin: 0 20px 10px 0;
  }
  .family-members .descrip {
    overflow: inherit;
    padding: 0;
  }
  .family-members .descrip p.intro {
    margin: 15px 0;
    padding: 0;
  }
  .family-members .main .descrip p.intro {
    padding: 0;
  }
  .family-members .descrip h3 {
    margin: 25px 0 40px 0;
  }
  .family-members .left {
    float: none;
    width: 100%;
  }
  .family-members .right {
    float: none;
    width: 100%;
  }
}
/* -----------------------------------------------------------------------------------------------
ADN
*/
.adn-list {
  margin: 0;
}
.adn-list .item {
  overflow: hidden;
}
.adn-list .item .image {
  background: #f5f4f3;
  float: left;
  height: 270px;
  width: 50%;
}
.adn-list .item .image a {
  background-position: center;
  background-size: cover;
  display: block;
  height: 100%;
  position: relative;
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
}
.adn-list .item .image a:hover {
  transform: scale(1.05);
}
.adn-list .item .image a:after {
  color: #f8f5f0;
  content: "\f0da";
  font-family: 'FontAwesome';
  font-size: 35px;
  height: 22px;
  left: -2px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
}
.adn-list .item .descrip {
  background: #f5f4f3;
  float: left;
  height: 270px;
  text-align: center;
  width: 50%;
}
.adn-list .item .descrip:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}
.adn-list .item .descrip .centered {
  display: inline-block;
  vertical-align: middle;
  width: 65%;
}
.adn-list .item .descrip h2 {
  color: #4b4b4b;
  font-family: Georgia, Serif;
  font-size: 28px;
  font-weight: normal;
  line-height: 26px;
  margin: 0 0 10px 0;
  padding: 49px 0 0;
  position: relative;
}
.adn-list .item .descrip h2:after {
  background: #b5a96d;
  content: '';
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 37px;
  width: 30px;
}
.adn-list .item .descrip h2:before {
  border: 2px solid #4b4b4b;
  border-radius: 50%;
  color: #4b4b4b;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 12px;
  font-weight: normal;
  height: 24px;
  left: 50%;
  line-height: 20px;
  margin-left: -12px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 24px;
}
.adn-list .item .descrip p {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd';
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.adn-list .item .descrip p.quote {
  padding: 30px 0;
  position: relative;
}
.adn-list .item .descrip p.quote:before {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -267px;
  background-size: 250px 450px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 30px;
}
.adn-list .item .descrip p.quote:after {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -299px;
  background-size: 250px 450px;
  bottom: 0;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  vertical-align: middle;
  width: 30px;
}
.adn-list .item .descrip p:last-child {
  margin: 15px 0 0 0;
}
.adn-list .item .descrip p a {
  color: #b5a96d;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 9px;
  line-height: 20px;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
}
.adn-list .item:nth-child(1) .descrip h2:before {
  content: "1";
}
.adn-list .item:nth-child(2) .descrip h2:before {
  content: "2";
  padding-right: 1px;
}
.adn-list .item:nth-child(3) .descrip h2:before {
  content: "3";
}
.adn-list .item:nth-child(4) .descrip h2:before {
  content: "4";
  padding-right: 2px;
}
.adn-list .item:nth-child(5) .descrip h2:before {
  content: "5";
}
.adn-list .item:nth-child(6) .descrip h2:before {
  content: "6";
  padding-right: 1px;
}
.adn-list .item:nth-child(7) .descrip h2:before {
  content: "7";
}
.adn-list .item:nth-child(8) .descrip h2:before {
  content: "8";
}
.adn-list .item:nth-child(8) .image a:after {
  bottom: -7px;
  content: "\f0d8" !important;
  left: 50%!important;
  margin-left: -11px;
  margin-top: inherit;
  top: inherit;
}
.adn-list .item:nth-child(odd) .image {
  float: right;
}
.adn-list .item:nth-child(even) .image a:after {
  content: "\f0d9";
  left: inherit;
  right: -2px;
}
.adn-list .item:last-child .image {
  float: none;
  height: 450px;
  width: 100%;
}
.adn-list .item:last-child .descrip {
  float: none;
  width: 100%;
  height: 310px;
}
@media only screen and (max-width: 1240px) {
  .adn-list .item:last-child .image {
    height: 320px;
  }
}
@media only screen and (max-width: 980px) {
  .adn-list .item:last-child .image {
    height: 220px;
  }
}
@media only screen and (max-width: 680px) {
  .adn-list .item .image {
    float: none;
    width: 100%;
  }
  .adn-list .item .image a:after {
    bottom: -7px;
    content: "\f0d8";
    left: 50%;
    margin-left: -15px;
    text-align: center;
    top: inherit;
    width: 30px;
  }
  .adn-list .item .descrip {
    width: 100%;
  }
  .adn-list .item .descrip .centered {
    width: 90%;
  }
  .adn-list .item .descrip h2 {
    font-size: 20px;
  }
  .adn-list .item .descrip p {
    font-size: 12px;
  }
  .adn-list .item:last-child .image {
    height: 150px;
  }
  .adn-list .item:last-child .image a {
    _background-size: 150% auto;
    _background-repeat: no-repeat;
  }
  .adn-list .item:nth-child(even) .image a:after {
    bottom: -7px;
    content: "\f0d8";
    left: 50%;
    margin-left: -15px;
    text-align: center;
    top: inherit;
    width: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .adn-list .item:last-child .image {
    height: 120px;
  }
}
@media only screen and (max-width: 480px) {
  .smdlv-more-information .centered {
    width: 90% !important;
  }
}
.smdlv-more-information {
  background: #fbfaf9;
  position: relative;
}
.smdlv-more-information .centered {
  width: 445px;
  display: block;
  height: auto;
  padding: 55px 0;
  position: relative;
  text-align: center;
}
.smdlv-more-information p {
  margin: 0;
}
.smdlv-more-information p.title {
  color: #5c5b5b;
  font-family: Georgia, Serif;
  font-size: 22px;
  line-height: 24px;
}
.smdlv-more-information p.quote {
  color: #5c5b5b;
  font-family: "TradeGothicLTStd-Bd2";
  font-size: 15px;
  line-height: 20px;
  margin-top: 30px;
  padding: 20px 0;
  position: relative;
}
.smdlv-more-information p.quote:before {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -267px;
  background-size: 250px 450px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: -10px;
  vertical-align: middle;
  width: 30px;
}
.smdlv-more-information p.quote:after {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -224px -299px;
  background-size: 250px 450px;
  bottom: -10px;
  content: '';
  height: 20px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  vertical-align: middle;
  width: 30px;
}
.smdlv-more-information p.more {
  color: #b5a96d;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 10px;
  line-height: 16px;
  margin: 30px 0 50px 0;
  display: block;
  position: relative;
}
.section-espacios .node--full .field--name-body .enjoy-place .general-info h2 {
  color: #5b5b5b;
  font-family: Georgia, Serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 32px;
  margin: 0;
}
.section-espacios .node--full .field--name-body .enjoy-place .general-info p {
  color: #363636;
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  margin: 25px 0 0 0;
  padding: 0 0 0 20px;
  position: relative;
}
.section-espacios .node--full .field--name-body .enjoy-place .general-info p:before {
  background: url(../img/sprite@2x.png) no-repeat;
  background-size: 250px 450px;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  width: 23px;
}
#sec-espacios {
  /* Intro description */
  /* Places */
}
#sec-espacios .intro-description .left {
  width: 100%;
}
#sec-espacios .intro-description .left .email {
  font-family: 'TradeGothicLTStd';
  color: #5b5b5b;
}
#sec-espacios .intro-description .left .email:hover {
  color: #b5a96d;
}
#sec-espacios .intro-description .left p {
  font-family: 'TradeGothicLTStd';
}
#sec-espacios .intro-description .left .note {
  margin-top: 12px;
}
#sec-espacios .intro-description .left h2:after {
  left: 50%;
}
#sec-espacios .enjoy-place {
  /* General Info */
  /* SPECS */
}
#sec-espacios .enjoy-place .row:last-child {
  height: 182px;
}
#sec-espacios .enjoy-place .general-info .centered {
  padding-bottom: 20px;
}
#sec-espacios .enjoy-place .general-info h3 {
  color: #363636;
  font-family: 'TradeGothicLTStd';
  font-size: 15px;
  line-height: 20px;
  margin-top: 4px;
  position: relative;
}
#sec-espacios .enjoy-place .general-info h3:after {
  background: #b5a96d;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
  top: 40px;
}
#sec-espacios .enjoy-place .general-info p.description {
  margin-top: 45px;
  padding: 0 90px 0 0px;
}
#sec-espacios .enjoy-place .specs {
  background-color: #f9f9f9;
}
@media only screen and (min-width: 768px) {
  #sec-espacios .enjoy-place .specs {
    display: table;
    width: 100%;
  }
}
#sec-espacios .enjoy-place .specs .content {
  display: table;
  width: 100%;
}
#sec-espacios .enjoy-place .specs .column {
  display: inline-block;
  width: 33%;
  vertical-align: top;
  position: relative;
  font-family: 'TradeGothicLTStd';
  font-size: 14px;
  line-height: 15px;
  color: #5b5b5b;
}
@media only screen and (min-width: 768px) {
  #sec-espacios .enjoy-place .specs .column {
    display: table-cell;
  }
}
#sec-espacios .enjoy-place .specs .column .content {
  display: table-cell;
}
#sec-espacios .enjoy-place .specs .column .centerer {
  width: 70%;
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
}
#sec-espacios .enjoy-place .specs .column.column-center {
  background-color: #f4f4f4;
}
#sec-espacios .enjoy-place .specs .column h4 {
  font-family: 'TradeGothicLTStd-Bd2';
  font-weight: normal;
  color: #5b5b5b;
  margin-bottom: 12px;
}
#sec-espacios .enjoy-place .specs .column .description {
  line-height: 1.2em;
}
#sec-espacios .enjoy-place .specs .column .description strong {
  font-family: 'TradeGothicLTStd-Bd2';
  font-weight: normal;
}
#sec-espacios .enjoy-place .specs .column.localization h4:before {
  font-family: FontAwesome;
  content: "\f041";
  font-size: 16px;
  padding-right: 6px;
}
#sec-espacios .enjoy-place .specs .column.localization .description {
  padding-left: 15px;
}
#sec-espacios .enjoy-place .enjoy-zone-map {
  width: 100%;
  height: 182px;
}
@media only screen and (max-width: 767px) {
  #sec-espacios {
    /* General Info */
    /* SPECS */
  }
  #sec-espacios .enjoy-place .general-info {
    padding-top: 80px!important;
    padding-bottom: 80px!important;
    height: auto!important;
  }
  #sec-espacios .enjoy-place .general-info .centered {
    padding-bottom: 0;
  }
  #sec-espacios .specs .column {
    display: block!important;
    width: 100%!important;
  }
  #sec-espacios .specs .column .centerer {
    width: 80%!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-top: 70px!important;
    padding-bottom: 50px!important;
  }
}
#block-nodeblock-3584 .introduction-section.type-image,
#block-nodeblock-3615 .introduction-section.type-image {
  background-position: top center;
}
.intro-description.espacios h1 {
  color: #5b5b5b;
  font-family: Georgia, Serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 22px;
}
.intro-description.espacios h2 {
  font-family: 'TradeGothicLTStd-Bd2';
  font-size: 15px;
  line-height: 19px;
  color: #5b5b5b;
}
.intro-description.espacios h2.title {
  color: #5b5b5b;
  font-family: Georgia, Serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 22px;
}
.intro-description.espacios p.text {
  color: #5b5b5b;
  font-family: 'TradeGothicLTStd';
  font-size: 12px;
  line-height: 16px;
}
.intro-description.espacios p.more {
  color: #b5a96d;
  font-family: 'TradeGothicLTStd-BoldExt';
  font-size: 10px;
  margin: 0;
  text-transform: uppercase;
  margin-left: 3px;
  position: relative;
  margin-top: 30px;
  cursor: pointer;
}
.intro-description.espacios.swap-images .left,
.intro-description.espacios.swap-images .right {
  float: right;
}
.intro-description.espacios.swap-images .right:after {
  content: "\f0d9" !important;
  right: -19px !important;
  left: auto !important;
}
.paragraphs-item-management-system-header-text .field--name-field-text .field__item,
article.node--management-systems.node--full h1.node__title {
  font-family: Georgia, Serif;
  font-size: 40px;
  color: #3f3f3f;
  text-align: center;
  margin: 0 auto;
  margin-top: 22px;
  padding: 0 20px;
  max-width: 960px;
}
@media only screen and (min-width: 768px) {
  .paragraphs-item-management-system-header-text .field--name-field-text .field__item,
  article.node--management-systems.node--full h1.node__title {
    margin-top: 70px;
  }
}
.paragraphs-item-management-system-header-text .field--name-field-text .field__item:after,
article.node--management-systems.node--full h1.node__title:after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background: #b5a96d;
  margin: 15px auto;
}
@media only screen and (min-width: 768px) {
  .paragraphs-item-management-system-header-text .field--name-field-text .field__item:after,
  article.node--management-systems.node--full h1.node__title:after {
    margin: 30px auto;
  }
}

.paragraphs-item-management-system-header-text {
  margin-bottom: 60px;
}

.paragraphs-item-management-system-header-text .field--name-field-info-desc,
article.node--management-systems.node--full .field--name-field-mng-system-text {
  font-family: TradeGothicLTStd;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #5c5b5b;
  max-width: 960px;
  width: 75%;
  margin: 0 auto;
}
article.node--management-systems.node--full .field--name-field-policy-file {
  font-family: 'TradeGothicLTStd', Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #b5a96d;
  margin-top: 40px;
}
article.node--management-systems.node--full .field--name-field-policy-file img {
  display: none;
}
article.node--management-systems.node--full .field--name-field-policy-file a:after {
  content: "\f054";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 8px;
}
article.node--management-systems.node--full .field--name-field-iso-content {
  margin-top: 30px;
  width: 100%;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  article.node--management-systems.node--full .field--name-field-iso-content {
    margin-top: 60px;
  }
}
article.node--management-systems.node--full .field--name-field-iso-content > .field__items {
  overflow: hidden;
}
article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item {
  background-color: #f9f9f9;
}
@media only screen and (min-width: 768px) {
  article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item {
    float: left;
    width: 50%;
    box-sizing: border-box;
  }
}
article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(5) {
  background: #FFF;
}
article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(6),
article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(5) {
  width: 100%;

}
article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(6) .content-text {
  width: 50%;
  margin: 0 auto;
}


@media only screen and (max-width: 767px) {
  article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(6) .header-image {
    height: 250px;
    position: relative;

  }
  article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(6) .header-image .image {
    height: 250px;
    width:100%;
    background-position-y: -373px
  }

  article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(6) .content-text {
    width: 100%;
  }


  article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(6) .header-image .field--name-field-image {
    display: none;
  }
}






article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(2n) {
  background-color: #ededed;
}
article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(2n) .paragraphs-item-management-system-iso-logo .header-image:before {
  background-color: #ededed;
}
article.node--collaboration-proyects.node--full h1.node__title {
  color: #363636;
  font-family: Georgia,Serif;
  font-size: 40px;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin: 0 auto;
  margin-top: 22px;
  text-align: center;
  padding: 0 20px;
  max-width: 960px;
}
@media only screen and (min-width: 768px) {
  article.node--collaboration-proyects.node--full h1.node__title {
    margin-top: 70px;
  }
}
article.node--collaboration-proyects.node--full h1.node__title:after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background: #b5a96d;
  margin: 15px auto;
}
@media only screen and (min-width: 768px) {
  article.node--collaboration-proyects.node--full h1.node__title:after {
    margin: 30px auto;
  }
}
article.node--collaboration-proyects.node--full .field--name-field-collaboration-text {
  max-width: 960px;
  text-align: center;
  width: 75%;
  margin: 0 auto;
  font-size: 13px;
  line-height: 20px;
}
article.node--collaboration-proyects.node--full .field--name-field-collaboration-logos {
  margin-top: 30px;
  width: 100%;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  article.node--collaboration-proyects.node--full .field--name-field-collaboration-logos {
    margin-top: 60px;
  }
}
/*!
 *  Focal Point: Pure HTML/CSS Adaptive Images Framework
 *  Author: Adam Bradley, 2012
 *  License: MIT/GPLv2
 *  https://github.com/adamdbradley/focal-point
 *  http://www.cdnconnect.com/
*/
.focal-point {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.focal-point img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
.focal-point div {
  position: relative;
  max-width: none;
  height: auto;
}
@media all and (max-width: 767px) {
  /* 4x3 Landscape Shape (Default) */
  .focal-point div {
    margin: -3em -4em;
  }
  /* Landscape down (Total 6em) */
  .down-1 div {
    margin-top: -3.5em;
    margin-bottom: -2.5em;
  }
  .down-2 div {
    margin-top: -4em;
    margin-bottom: -2em;
  }
  .down-3 div {
    margin-top: -4.5em;
    margin-bottom: -1.5em;
  }
  .down-4 div {
    margin-top: -5em;
    margin-bottom: -1em;
  }
  .down-5 div {
    margin-top: -5.5em;
    margin-bottom: -0.5em;
  }
  .down-6 div {
    margin-top: -6em;
    margin-bottom: 0;
  }
  /* Landscape up (Total 6em) */
  .up-1 div {
    margin-top: -2.5em;
    margin-bottom: -3.5em;
  }
  .up-2 div {
    margin-top: -2em;
    margin-bottom: -4em;
  }
  .up-3 div {
    margin-top: -1.5em;
    margin-bottom: -4.5em;
  }
  .up-4 div {
    margin-top: -1em;
    margin-bottom: -5em;
  }
  .up-5 div {
    margin-top: -0.5em;
    margin-bottom: -5.5em;
  }
  .up-6 div {
    margin-top: 0;
    margin-bottom: -6em;
  }
  /* Landscape right (Total 8em) */
  .right-1 div {
    margin-left: -4.66em;
    margin-right: -3.34em;
  }
  .right-2 div {
    margin-left: -5.33em;
    margin-right: -2.67em;
  }
  .right-3 div {
    margin-left: -6em;
    margin-right: -2em;
  }
  .right-4 div {
    margin-left: -6.66em;
    margin-right: -1.34em;
  }
  .right-5 div {
    margin-left: -7.33em;
    margin-right: -0.67em;
  }
  .right-6 div {
    margin-left: -8em;
    margin-right: 0;
  }
  /* Landscape left (Total 8em) */
  .left-1 div {
    margin-left: -3.34em;
    margin-right: -4.66em;
  }
  .left-2 div {
    margin-left: -2.67em;
    margin-right: -5.33em;
  }
  .left-3 div {
    margin-left: -2em;
    margin-right: -6em;
  }
  .left-4 div {
    margin-left: -1.34em;
    margin-right: -6.66em;
  }
  .left-5 div {
    margin-left: -0.67em;
    margin-right: -7.33em;
  }
  .left-6 div {
    margin-left: 0;
    margin-right: -8em;
  }
  /* 3x4 Portrait Shape */
  .focal-point.portrait div {
    margin: -4em -3em;
  }
  /* Portrait down (Total 8em) */
  .portrait.down-1 div {
    margin-top: -4.66em;
    margin-bottom: -3.34em;
  }
  .portrait.down-2 div {
    margin-top: -5.33em;
    margin-bottom: -2.67em;
  }
  .portrait.down-3 div {
    margin-top: -6em;
    margin-bottom: -2em;
  }
  .portrait.down-4 div {
    margin-top: -6.66em;
    margin-bottom: -1.34em;
  }
  .portrait.down-5 div {
    margin-top: -7.33em;
    margin-bottom: -0.67em;
  }
  .portrait.down-6 div {
    margin-top: -8em;
    margin-bottom: 0;
  }
  /* Portrait right (Total 6em) */
  .portrait.right-1 div {
    margin-left: -3.5em;
    margin-right: -2.5em;
  }
  .portrait.right-2 div {
    margin-left: -4em;
    margin-right: -2em;
  }
  .portrait.right-3 div {
    margin-left: -4.5em;
    margin-right: -1.5em;
  }
  .portrait.right-4 div {
    margin-left: -5em;
    margin-right: -1em;
  }
  .portrait.right-5 div {
    margin-left: -5.5em;
    margin-right: -0.5em;
  }
  .portrait.right-6 div {
    margin-left: -6em;
    margin-right: 0;
  }
  /* Portrait up (Total 8em) */
  .portrait.up-1 div {
    margin-top: -3.34em;
    margin-bottom: -4.66em;
  }
  .portrait.up-2 div {
    margin-top: -2.67em;
    margin-bottom: -5.33em;
  }
  .portrait.up-3 div {
    margin-top: -2em;
    margin-bottom: -6em;
  }
  .portrait.up-4 div {
    margin-top: -1.34em;
    margin-bottom: -6.66em;
  }
  .portrait.up-5 div {
    margin-top: -0.67em;
    margin-bottom: -7.33em;
  }
  .portrait.up-6 div {
    margin-top: 0;
    margin-bottom: -8em;
  }
  /* Portrait left (Total 6em) */
  .portrait.left-1 div {
    margin-left: -2.5em;
    margin-right: -3.5em;
  }
  .portrait.left-2 div {
    margin-left: -2em;
    margin-right: -4em;
  }
  .portrait.left-3 div {
    margin-left: -1.5em;
    margin-right: -4.5em;
  }
  .portrait.left-4 div {
    margin-left: -1em;
    margin-right: -5em;
  }
  .portrait.left-5 div {
    margin-left: -0.5em;
    margin-right: -5.5em;
  }
  .portrait.left-6 div {
    margin-left: 0;
    margin-right: -6em;
  }
}
/*a.more,
p.more a span,
.submenu .item .descrip p.more span  ex: section wines */
a.more span.more-icon,
p.more span.more-icon {
  display: block;
  cursor: pointer;
  position: relative;
  font-size: 0;
  height: 20px;
  width: 20px;
  bottom: 0;
  right: 0;
  color: #b5a96d;
  line-height: 17px;
  text-decoration: none;
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -232px -430px;
  background-size: 250px 450px;
}
a.more span.more-icon:hover,
p.more span.more-icon:hover {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -232px -411px;
  background-size: 250px 450px;
}
a.more span.more-icon.inline,
p.more span.more-icon.inline {
  display: inline-block;
  position: initial;
  vertical-align: text-top;
  margin-top: -6px;
  line-height: 8px;
  margin-left: 5px;
}
a.more,
p.more {
  position: absolute;
  bottom: 10px;
  font-family: 'TradeGothicLTStd-BoldExt', Helvetica, sans-serif;
  font-size: 8px;
  line-height: 8px;
  margin: 0;
  text-transform: uppercase;
  height: 17px;
}
a.more:hover span,
p.more:hover span {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -232px -411px;
  background-size: 250px 450px;
}
a.more.opened span,
p.more.opened span {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -232px -391px;
  background-size: 250px 450px;
}
a.more.opened:hover span,
p.more.opened:hover span {
  background: url(../img/sprite@2x.png) no-repeat;
  background-position: -232px -372px;
  background-size: 250px 450px;
}
p.txt-more,
p.txt-less {
  display: inline-block;
  color: #b5a96d;
}
.ImageZoomInTransition {
  moz-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  web-kit-transition: transform 0.1s ease-out;
}
.ImageZoomInHover {
  transform: scale(1.05);
}
.btnStyle {
  background: white;
  border: 1px solid #b5a96d;
  color: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px 7px;
  display: inline-block;
  margin-bottom: 50px;
}
.btnStyle:hover,
.btnStyle:focus {
  border-color: #979797;
  color: #979797;
  background: transparent;
}
.btnStyle .fa {
  font-size: 13px;
  vertical-align: top;
  margin-left: 5px;
}
.btnStyle2 {
  color: white;
  background: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px;
  display: inline-block;
  margin-bottom: 50px;
}
.btnStyle2:hover,
.btnStyle2:focus {
  background: #b5a96d;
  color: white;
}
.btnStyle2:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
  font-size: 13px;
}
.btnStyle3 {
  color: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px 7px;
  display: inline-block;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.btnStyle3:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
  font-size: 13px;
}
.btnStyle4 {
  background-color: #b5a96d;
  padding: 22px 19px 19px;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  color: white;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.btnStyle4:hover,
.btnStyle4:focus {
  background-color: #979797;
  color: white;
}
.btnStyle4 .fa {
  font-size: 13px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
ul.pre-header {
  position: absolute;
  width: 100%;
  height: 25px;
  background: #1C1C1C;
  margin-left: -40px;
  font-family: 'TradeGothicLTStd-Extended', Helvetica, sans-serif;
  font-size: 9px;
  color: #959493;
  text-transform: uppercase;
  text-align: center;
  padding: 6px 40px 0;
}
@media only screen and (min-width: 768px) {
  ul.pre-header li {
    display: inline-block;
  }
  ul.pre-header li:first-child a:before {
    content: '';
    padding-left: 0px;
  }
}
ul.pre-header li a {
  color: #959493;
}
@media only screen and (min-width: 768px) {
  ul.pre-header li a:before {
    content: '|';
    padding-left: 14px;
    padding-right: 10px;
  }
}
ul.pre-header li a:hover {
  color: #b2b2b2;
}
@media only screen and (min-width: 768px) {
  ul.pre-header li {
    display: inline-block;
  }
  ul.pre-header li:first-child a:before {
    content: '';
    padding-left: 0px;
  }
}
ul.pre-header li.shop {
  display: inline;
}
@media only screen and (min-width: 768px) {
  ul.pre-header li.shop {
    float: right;
    display: block;
  }
}
ul.pre-header li.shop a {
  background: url(../img/Shop_icon.png) no-repeat center left;
  padding-left: 20px;
}
@media only screen and (min-width: 768px) {
  ul.pre-header li.shop a:before {
    content: '';
    padding-left: 0px;
  }
}
ul.pre-header .column-left {
  display: inline-block;
  width: 50%;
  text-align: right;
  padding-right: 24px;
}
ul.pre-header .column-left a.first:after {
  content: '|';
  padding-left: 14px;
  padding-right: 10px;
}
ul.pre-header .column-center {
  display: inline-block;
  width: 4px;
  margin-left: -6px;
}
ul.pre-header .column-right {
  display: inline-block;
  width: 47%;
  padding-left: 18px;
}
ul.pre-header .column-right a.first:after {
  content: '|';
  padding-left: 10px;
  padding-right: 10px;
}
.l-sidebar ul.pre-header {
  display: none;
  height: auto;
  margin-top: 20px;
  border-top: 1px solid #363636;
  border-bottom: 1px solid #363636;
  background: none;
  position: relative;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 15px;
}
.l-sidebar ul.pre-header li {
  display: block;
  width: 100%;
  padding: 0;
  text-align: center;
}
.l-sidebar ul.pre-header li.column-center {
  display: none;
}
.l-sidebar ul.pre-header li a {
  display: block;
  width: 100%;
  margin-top: 17px;
  margin-bottom: 17px;
  color: #5c5b5b;
}
.l-sidebar ul.pre-header li a:after {
  display: none;
}
.l-sidebar ul.pre-header li:last-child a {
  display: inline;
}
@media only screen and (min-width: 768px) {
  .l-sidebar ul.pre-header li:last-child a {
    display: block;
  }
}
@media only screen and (max-width: 680px) {
  .l-header ul.pre-header {
    display: none;
  }
  .l-sidebar ul.pre-header {
    display: block;
  }
}
#block-views-exp-wineblog-page {
  display: none;
}
@media only screen and (min-width: 768px) {
  #block-views-exp-wineblog-page {
    display: block;
  }
}
.banner-main {
  position: relative;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.banner-main .banner-text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  max-width: 90%;
  width: 480px;
  border: 1px solid #e0dcd9;
  padding: 12px;
}
.banner-main .banner-text {
  background-color: rgba(239, 234, 230, 0.7);
  padding: 17px 13px 18px;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1.58;
  text-align: center;
  color: #363636;
}
@media only screen and (min-width: 768px) {
  .banner-main .banner-text {
    font-size: 12px;
  }
}
.banner-main .banner-text .fa:first-child {
  margin-bottom: 10px;
}
.banner-main .banner-text p {
  margin-bottom: 10px;
}
.banner-main .banner-main-cover {
  min-height: 228px;
  background-size: cover;
  display: block;
}
@media only screen and (min-width: 768px) {
  .banner-main .banner-main-cover {
    min-height: 360px;
  }
}
.banner-main .banner-main-cover img {
  display: none;
}
.post-header {
  background: #f9f9f9;
}
.post-header:before,
.post-header:after {
  content: " ";
  display: table;
}
.post-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .post-header {
    margin-left: 0;
    margin-right: 0;
  }
}
.post-header .row {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .post-header {
    display: flex;
  }
}
.post-header .text,
.post-header .image {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .post-header .text,
  .post-header .image {
    float: left;
    width: 50%;
  }
}
.post-header .text {
  padding: 28px 27px 42px;
}
@media only screen and (min-width: 768px) {
  .post-header .text {
    padding: 53px 40px 100px;
  }
}
.post-header .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.post-header .image img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .post-header .image img {
    display: none;
  }
}
.not-front .node--full {
  font-family: TradeGothicLTStd;
  color: #5c5b5b;
  position: relative;
}
.not-front .node--full .node__title {
  font-family: Georgia;
  font-size: 36px;
  line-height: 1.06;
  text-align: left;
  color: #363636;
  font-weight: normal;
  margin-bottom: 4px;
}
.not-front .node--full .field--name-field-subtitle {
  font-family: Georgia;
  text-align: left;
  color: #363636;
  margin-bottom: 13px;
  font-size: 18px;
  line-height: 1.33;
}
@media only screen and (min-width: 768px) {
  .not-front .node--full .field--name-field-subtitle {
    font-size: 22px;
    line-height: 1.73;
  }
}
.not-front .node--full .field--name-body {
  margin-top: 20px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .not-front .node--full .field--name-body {
    margin-bottom: 0;
  }
}
.not-front .node--full .field--name-body p,
.not-front .node--full .field--name-body ul,
.not-front .node--full .field--name-body ol,
.not-front .node--full .field--name-body dl,
.not-front .node--full .field--name-body blockquote,
.not-front .node--full .field--name-body hr,
.not-front .node--full .field--name-body pre,
.not-front .node--full .field--name-body table,
.not-front .node--full .field--name-body form,
.not-front .node--full .field--name-body fieldset,
.not-front .node--full .field--name-body figure,
.not-front .node--full .field--name-body address {
  line-height: 1.5;
  margin-bottom: 5px;
}
.not-front .node--full .field--name-body li {
  margin-bottom: 0;
}
.not-front .node--full .field--name-body h2,
.not-front .node--full .field--name-body h3,
.not-front .node--full .field--name-body h4,
.not-front .node--full .field--name-body h5,
.not-front .node--full .field--name-body h6 {
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #363636;
  margin-bottom: 1.5em;
}
.not-front .node--full .field--name-body h2 {
  font-size: 18px;
}
.not-front .node--full .field--name-body h3 {
  font-size: 16px;
}
.not-front .node--full .field--name-body h4 {
  font-size: 15px;
}
.not-front .node--full .field--name-body h5,
.not-front .node--full .field--name-body h6 {
  font-size: 14px;
}
.not-front .node--full .field--name-body a:hover {
  text-decoration: underline;
}
.not-front .node--full .field--name-body img {
  float: none !important;
  display: block;
  margin: 10px auto;
}
.not-front .node--full .field--name-body address {
  text-align: center;
}
.not-front .node--full .field--name-body img,
.not-front .node--full .field--name-body video,
.not-front .node--full .field--name-body embed,
.not-front .node--full .field--name-body object {
  height: auto !important;
}
.not-front .node--full .field--name-body .rtecenter {
  text-align: center;
}
.not-front .node--full .field--name-body .rteright {
  text-align: right;
}
.not-front .node--full ul {
  margin-left: 0;
  list-style-position: inside;
}
.node--post--full .post-header {
  margin-bottom: 35px;
}
.node--post--full .field--name-field-image-infographics img {
  margin: 30px auto;
  display: block;
}
.node--post--full .fa-clock-o {
  float: left;
  margin-right: 10px;
  color: #5c5b5b;
}
.node--post--full .field--name-field-reading-time {
  font-family: TradeGothicLTStd;
  font-size: 14px;
  line-height: 1.07;
  text-align: left;
  color: #5c5b5b;
  margin-bottom: 23px;
}
.node--post--full .field--name-field-reading-time a {
  color: #5c5b5b;
}
.node--post--full .post-info:after {
  content: ' ';
  width: 30px;
  height: 2px;
  display: block;
  margin-top: 50px;
  background: #b5a96d;
}
.node--post--full .post-info .field--name-field-category,
.node--post--full .post-info .post-date,
.node--post--full .post-info .post-author {
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .node--post--full .post-info .field--name-field-category,
  .node--post--full .post-info .post-date,
  .node--post--full .post-info .post-author {
    margin-bottom: 0;
  }
}
.node--post--full .post-info .post-author .label,
.node--post--full .post-info .post-author .field {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .node--post--full .post-info .field,
  .node--post--full .post-info .post-date,
  .node--post--full .post-info .post-author {
    display: inline-block;
  }
}
.node--post--full .post-info .field,
.node--post--full .post-info .post-date,
.node--post--full .post-info .post-author {
  font-family: TradeGothicLTStd;
  font-size: 14px;
  line-height: 1.07;
  text-align: left;
  color: #5c5b5b;
}
@media only screen and (min-width: 768px) {
  .node--post--full .post-info .field:after,
  .node--post--full .post-info .post-date:after,
  .node--post--full .post-info .post-author:after {
    content: '/';
    display: inline-block;
    margin: 0 5px;
    font-size: inherit;
    height: auto;
    visibility: visible;
  }
  .node--post--full .post-info .field:last-child:after,
  .node--post--full .post-info .post-date:last-child:after,
  .node--post--full .post-info .post-author:last-child:after {
    content: normal;
  }
}
.node--post--full .post-info .field__items {
  font-family: TradeGothicLTStd-Bd2;
}
.node--post--full .post-info .field__items a {
  color: #5c5b5b;
}
.node--post--full .field--name-field-post-tags {
  margin-top: 20px;
  color: #979797;
  display: inline-block;
}
.node--post--full .field--name-field-post-tags a {
  font-family: TradeGothicLTStd;
  font-size: 13px;
  line-height: 1.15;
  text-align: left;
  color: #979797;
}
.node--post--full .addthis_inline_share_toolbox {
  display: inline-block;
  vertical-align: middle;
}
.comments-wrapper {
  background: #f9f9f9;
}
@media only screen and (min-width: 768px) {
  .comments-wrapper {
    margin-top: 115px;
  }
}
.comments-wrapper .comments-list {
  padding: 0 20px 60px;
}
.comments-wrapper .comments {
  padding-top: 0;
}
.comments-wrapper .comments__title,
.comments-wrapper .comments__form-title {
  display: none;
}
.comments-wrapper .form-submit {
  float: right;
  background: #b5a96d;
  padding: 17px 20px 17px;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 10px;
  text-align: center;
  color: #ffffff;
  width: 120px;
  height: 55px;
  line-height: 0;
  margin-top: 0;
}
.comments-wrapper .form-submit .fa {
  font-size: 15px;
  vertical-align: text-bottom;
}
.comments-wrapper .field-name-comment-body {
  width: calc(100% - 120px);
  float: left;
}
.comments-wrapper .field-name-comment-body .form-text {
  width: 100%;
  padding: 17px 19px 15px;
  height: 55px;
  border: 0;
  font-family: TradeGothicLTStd-Extended;
  font-size: 11px;
  text-align: left;
  color: #5c5b5b;
}
.comments-wrapper .field-name-comment-body .form-text:focus {
  border: 1px solid #d8d8d8;
  box-shadow: none;
}
.comments-toggle {
  display: block;
  color: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 10px;
  text-align: center;
  padding: 55px 20px 48px;
  text-transform: uppercase;
}
.comments-toggle .fa {
  margin-left: 5px;
  font-size: 15px;
  vertical-align: text-bottom;
}
.post-comment {
  padding-bottom: 43px;
  margin-bottom: 48px;
  border-bottom: 1px solid #979797;
  display: flex;
}
.post-comment .user-avatar {
  margin-right: 18px;
  min-width: 64px;
  height: 64px;
  width: 64px;
  text-align: center;
}
.post-comment .user-avatar .fa {
  font-size: 35px;
  vertical-align: middle;
  line-height: 1.7;
}
.post-comment .post-comment-wrapper-name {
  font-family: Georgia;
  font-size: 18px;
  line-height: 1.06;
  text-align: left;
  color: #1c1c1c;
  margin: 10px 0 13px;
}
.post-comment .post-comment-wrapper-content {
  font-family: TradeGothicLTStd-LightObl;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.36;
  color: #5c5b5b;
}
.post-comment .btn-reply {
  display: block;
}
.view-related-content {
  max-width: 1170px;
  margin: 0 auto 50px;
}
@media only screen and (min-width: 768px) {
  .view-related-content {
    margin: 53px auto 100px;
  }
}
.summary-list {
  margin-bottom: 30px;
}
.summary-list:before,
.summary-list:after {
  content: " ";
  display: table;
}
.summary-list:after {
  clear: both;
}
@media (min-width: 768px) {
  .summary-list {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.summary-list .row {
  margin-left: -15px;
  margin-right: -15px;
}
.summary-list .summary-post-col4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #f9f9f9;
  background-clip: content-box;
}
@media (min-width: 768px) {
  .summary-list .summary-post-col4 {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .summary-list .summary-post-col4 {
    float: left;
    width: 33.33333333%;
  }
}
.summary-list .summary-post-col3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .summary-list .summary-post-col3 {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .summary-list .summary-post-col3 {
    float: left;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 768px) {
  .summary-list-col4 {
    display: flex;
    flex-wrap: wrap;
  }
}
.featured-content-wineblog {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .featured-content-wineblog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
}
.featured-content-wineblog .summary-list {
  padding: 0 15px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .featured-content-wineblog .summary-list {
    width: 67%;
    padding: 0;
    margin-right: 30px;
  }
}
.featured-content-wineblog .entity-bean {
  padding: 0 15px;
}
@media only screen and (min-width: 768px) {
  .featured-content-wineblog .entity-bean {
    padding: 0;
    width: 32%;
  }
}
.featured-content-wineblog .node--featured-teaser {
  background: #f9f9f9;
}
.bean-header-2-cols .content {
  background: #f9f9f9;
  padding-bottom: 30px;
  height: 100%;
}
@media (min-width: 768px) {
  .bean-header-2-cols .content {
    padding-bottom: 0;
  }
}
.bean-header-2-cols .field--name-field-header-2col-image {
  position: relative;
}
.bean-header-2-cols .field--name-field-header-2col-image img {
  width: 100%;
  height: auto;
}
.bean-header-2-cols .field--name-field-header-2col-image:after {
  content: ' ';
  border-width: 10px;
  border-color: transparent transparent #f9f9f9 transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-style: solid;
}
.bean-header-2-cols .field--name-field-header-2col-title {
  font-family: Georgia;
  font-size: 22px;
  line-height: 1.14;
  text-align: center;
  color: #5c5b5b;
  padding: 50px 20px 0;
  margin-bottom: 16px;
}
.bean-header-2-cols .field--name-field-header-2col-title:after {
  content: ' ';
  border-bottom: 2px solid #5c5b5b;
  opacity: 0.46;
  width: 60px;
  margin: 20px auto 0;
  display: block;
}
.bean-header-2-cols .field--name-field-header-2col-description {
  padding-left: 30px;
  padding-right: 30px;
  font-family: TradeGothicLTStd;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  color: #5c5b5b;
  margin-bottom: 30px;
}
.bean-header-2-cols .field--name-field-header-2col-link {
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}
.bean-header-2-cols .field--name-field-header-2col-link a {
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  color: #5c5b5b;
  text-transform: uppercase;
}
.post-blog-subscription {
  padding: 40px 20px 15px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .post-blog-subscription {
    padding-top: 80px;
  }
}
.post-blog-subscription a {
  background: white;
  border: 1px solid #b5a96d;
  color: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px 7px;
  display: inline-block;
  margin-bottom: 50px;
}
.post-blog-subscription a:hover,
.post-blog-subscription a:focus {
  border-color: #979797;
  color: #979797;
  background: transparent;
}
.post-blog-subscription a .fa {
  font-size: 13px;
  vertical-align: top;
  margin-left: 5px;
}
.summary-post {
  margin-bottom: 30px;
}
.summary-post .summary-post-img {
  display: block;
  position: relative;
}
.summary-post .summary-post-img img {
  width: 100%;
  height: auto;
}
.summary-post .summary-post-img:after {
  content: ' ';
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #f9f9f9 transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  /*@media (min-width: @screen-sm-min) {
        border-color: transparent #f9f9f9 transparent transparent;
        bottom: initial;
        left: initial;
        top: 50%;
        right: 0;
        .translate(0, -50%);
      }*/
}
.summary-post .summary-post-wrapper {
  background: #f9f9f9;
  padding: 19px 22px 20px;
}
@media only screen and (min-width: 768px) {
  .summary-post .summary-post-wrapper {
    padding: 24px 24px 30px;
  }
}
.summary-post .summary-post-title a {
  font-family: Georgia;
  font-size: 16px;
  line-height: 1.19;
  color: #5c5b5b;
  display: block;
  margin-bottom: 8px;
  font-weight: normal;
  text-transform: uppercase;
  height: 50px;
}
.summary-post .summary-post-categ a {
  font-family: TradeGothicLTStd-Bd2;
  text-align: left;
  color: #979797;
}
.summary-post .summary-post-categ a:hover {
  color: #b5a96d;
}
.summary-post .summary-post-content {
  display: none;
}
@media only screen and (min-width: 768px) {
  .summary-post .summary-post-content {
    font-family: TradeGothicLTStd-LightObl;
    font-weight: 300;
    line-height: 1.15;
    color: #979797;
    margin: 50px 0 15px;
    display: block;
  }
}
.summary-post .read-more {
  font-family: TradeGothicLTStd;
  color: #b5a96d;
  margin-top: 36px;
  display: block;
}
@media only screen and (min-width: 768px) {
  .summary-post .read-more {
    position: absolute;
    bottom: 20px;
    margin-top: 0;
  }
}
.summary-post-col1 {
  margin-bottom: 20px;
}
.summary-post-col1:before,
.summary-post-col1:after {
  content: " ";
  display: table;
}
.summary-post-col1:after {
  clear: both;
}
@media (min-width: 768px) {
  .summary-post-col1 {
    margin-left: 0;
    margin-right: 0;
  }
}
.summary-post-col1 .row {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .summary-post-col1 {
    margin-bottom: 30px;
    display: flex;
  }
}
.summary-post-col1:last-child {
  margin-bottom: 0;
}
.summary-post-col1 .summary-post-img {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .summary-post-col1 .summary-post-img {
    float: left;
    width: 66.66666667%;
  }
}
.summary-post-col1 .summary-post-img:after {
  content: ' ';
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #f9f9f9 transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .summary-post-col1 .summary-post-img:after {
    border-color: transparent #f9f9f9 transparent transparent;
    bottom: initial;
    left: initial;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.summary-post-col1 .summary-post-wrapper {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 23px;
}
@media (min-width: 768px) {
  .summary-post-col1 .summary-post-wrapper {
    float: left;
    width: 33.33333333%;
  }
}
.summary-post-col1 .summary-post-title a {
  height: auto;
}
.post-prev-next {
  display: none;
}
@media only screen and (min-width: 768px) {
  .post-prev-next {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 10;
    display: block;
  }
}
.post-prev-next .prev,
.post-prev-next .next,
.post-prev-next .current {
  background: black;
  color: #f9f9f9;
  padding: 6px;
  text-align: center;
  width: 40px;
  height: 40px;
  display: block;
  font-size: 25px;
  margin-bottom: 1px;
}
.post-prev-next .current {
  font-family: TradeGothicLTStd;
  font-size: 11px;
}
.view-wineblog {
  max-width: 1200px;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}
@media only screen and (min-width: 768px) {
  .view-wineblog {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 80px;
  }
}
.view-wineblog .distributive-title {
  font-family: Georgia;
  font-weight: normal;
  color: #5c5b5b;
  margin-bottom: 30px;
}
.view-wineblog .distributive-title a {
  float: right;
  font-size: 14px;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list {
  padding: 0;
  margin: 0;
  background: #5c5b5b;
  display: block;
  text-align: center;
  font-family: TradeGothicLTStd-Extended;
  font-size: 13px;
  line-height: 1;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list .menu-content-item-opener,
.block--thix-thix-post-filter-menu .menu-content-wrapper-list .menu-content-item-link {
  color: #bcbcbc;
  padding: 20px 10px 18px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list .menu-content-item-opener.selected,
.block--thix-thix-post-filter-menu .menu-content-wrapper-list .menu-content-item-link.selected {
  color: white;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list .menu-content-item-opener .fa,
.block--thix-thix-post-filter-menu .menu-content-wrapper-list .menu-content-item-link .fa {
  margin-left: 10px;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list a {
  color: #bcbcbc;
  display: block;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list a:hover,
.block--thix-thix-post-filter-menu .menu-content-wrapper-list a:focus {
  color: #e0dcd9;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list > .menu-item {
  display: inline-block;
  position: relative;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list > .menu-item:not(.menu-item-last):before {
  content: ' ';
  border-left: 1px solid #bcbcbc;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list > .menu-item:hover .menu-content-submenu,
.block--thix-thix-post-filter-menu .menu-content-wrapper-list > .menu-item:focus .menu-content-submenu {
  max-height: 200px;
  /* approximate max height */
  overflow: auto;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list .menu-content-submenu {
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  background: #5c5b5b;
  display: block;
  z-index: 2;
  min-width: 100%;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list .menu-content-submenu .filter-list-words {
  padding: 0;
  margin: 0;
  list-style: none;
}
.block--thix-thix-post-filter-menu .menu-content-wrapper-list .menu-content-submenu .filter-list-words a {
  padding: 5px 10px;
}
.block--thix-thix-post-filter-menu .menu-content-submenu-wineblog-search {
  display: inline-block;
}
.block--thix-thix-post-filter-menu .menu-content-submenu-wineblog-search .views-exposed-widget {
  display: inline-block;
}
.block--thix-thix-post-filter-menu .menu-content-submenu-wineblog-search label {
  display: none;
}
.block--thix-thix-post-filter-menu .menu-content-submenu-wineblog-search .form-text {
  background: #979797;
  text-align: left;
  color: #5c5b5b;
  padding: 20px 10px 19px;
  font-family: TradeGothicLTStd-Extended;
  font-size: 13px;
  line-height: 1;
}
.block--thix-thix-post-filter-menu .menu-content-submenu-wineblog-search .form-submit {
  background: transparent;
  color: #979797;
  border: 0;
  font-size: 15px;
  padding: 16px 10px 13px;
}
.block--thix-thix-post-filter-menu .menu-content-submenu-wineblog-search .form-text,
.block--thix-thix-post-filter-menu .menu-content-submenu-wineblog-search .form-submit {
  border: 0;
  box-shadow: none;
}
.pager-load-more {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.pager-load-more a {
  color: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px 7px;
  display: inline-block;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.pager-load-more a:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
  font-size: 13px;
}
.comments-anonymous-message {
  text-align: center;
}
.comments-anonymous-message p,
.comments-anonymous-message a {
  display: inline-block;
  font-family: TradeGothicLTStd-Bd2;
  font-size: 12px;
}
.comments-anonymous-message p {
  color: #5c5b5b;
}
.comments-anonymous-message p:after {
  content: '|';
  margin: 0 15px 0 10px;
}
.comments-anonymous-message a {
  text-transform: uppercase;
}
.bean-info {
  padding: 60px 20px 62px;
  background: #f9f9f9;
}
.bean-info .content {
  max-width: 643px;
  margin-left: auto;
  margin-right: auto;
}
.bean-info .field--name-title-field h2 {
  font-family: Georgia;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  color: #5c5b5b;
  margin-bottom: 15px;
  font-weight: normal;
}
.bean-info .field--name-field-info-desc {
  font-family: TradeGothicLTStd-LightObl;
  font-weight: 300;
  line-height: 1.83;
  text-align: center;
  color: #5c5b5b;
  margin-bottom: 20px;
}
.bean-info .field--name-field-info-btn {
  text-align: center;
}
.bean-info .field--name-field-info-btn a {
  color: white;
  background: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px;
  display: inline-block;
  margin-bottom: 50px;
  margin-bottom: 0;
}
.bean-info .field--name-field-info-btn a:hover,
.bean-info .field--name-field-info-btn a:focus {
  background: #b5a96d;
  color: white;
}
.bean-info .field--name-field-info-btn a:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
  font-size: 13px;
}
.block--views-vinos-relacionados-block .block__title {
  font-family: Georgia;
  font-size: 28px;
  text-align: center;
  color: #3f3f3f;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 30px;
  font-weight: normal;
}
.block--views-vinos-relacionados-block .block__title:after {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #b5a96d;
  margin: 18px auto;
  display: block;
}
.block--views-vinos-relacionados-block .products-list {
  text-align: center;
  list-style: none;
}
.block--views-vinos-relacionados-block .products-list li.item {
  display: inline-block;
  max-width: 142px;
  position: relative;
  overflow: hidden;
  margin-right: 30px;
}
.block--views-vinos-relacionados-block .products-list li.item:last-child {
  margin-right: 0;
}
.block--views-vinos-relacionados-block .products-list li.item figure {
  height: auto;
}
.block--views-vinos-relacionados-block .products-list li.item .cell-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #b5a96d;
  opacity: 0.9;
  top: 100%;
}
.block--views-vinos-relacionados-block .products-list .cell-caption {
  font-family: TradeGothicLTStd-Bd2;
  font-size: 14px;
  text-align: center;
  color: #3f3f3f;
  font-style: normal;
}
.block--views-vinos-relacionados-block .products-list .cell-caption:before {
  content: '';
  background: #1c1c1c;
  height: 1px;
  width: 139px;
  margin: 24px auto 12px;
  display: block;
}
#block-views-vinos-relacionados-block .related-products {
  width: 100%;
  max-width: 50%;
  margin: 0 auto;
  float: none;
}
.views-exposed-form-wineblog-page .form-item-edit-field-category-tid-all,
.views-exposed-form-wineblog-page .form-item-edit-field-reading-time-tid-all,
.views-exposed-form-wineblog-page .form-item-edit-field-post-tags-tid-all {
  display: none;
}
.views-exposed-form-wineblog-page .label {
  width: auto;
  margin-right: 15px;
}
.ellipsis {
  margin-left: 5px;
}
.node--experience--full .field--name-field-category-experience {
  font-family: TradeGothicLTStd;
  font-size: 14px;
  line-height: 1.07;
}
.node--experience--full .field--name-field-category-experience .field__items {
  font-family: TradeGothicLTStd-Bd2;
}
.node--experience--full .post-booking {
  margin-top: 50px;
}
.node--experience--full .post-booking:before {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #b5a96d;
  display: block;
  margin-bottom: 25px;
}
.node--experience--full .btn-booking {
  background-color: #b5a96d;
  padding: 22px 19px 19px;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  color: white;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  float: left;
  margin-right: 20px;
}
.node--experience--full .btn-booking:hover,
.node--experience--full .btn-booking:focus {
  background-color: #979797;
  color: white;
}
.node--experience--full .btn-booking .fa {
  font-size: 13px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
.node--experience--full .experience-info-no_partner,
.node--experience--full .experience-info-partner,
.node--experience--full .experience-info-tour-included {
  display: block;
}
.node--experience--full .experience-info-no_partner {
  font-family: Georgia;
  font-size: 16px;
  line-height: 1.19;
}
.node--experience--full .experience-info-no_partner strong {
  font-family: TradeGothicLTStd-Bd2;
  font-weight: normal;
}
.node--experience--full .experience-info-partner,
.node--experience--full .experience-info-tour-included {
  font-family: TradeGothicLTStd-LightObl;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.38;
}
.node--experience--full .experience-info-tour-included {
  text-transform: uppercase;
}
.node--experience--full .experience-when-and-where {
  padding-top: 70px;
}
.node--experience--full .experience-when-and-where .experience-detail-list {
  list-style: none;
  padding: 0 0 50px;
  margin: 0;
  border-bottom: 1px solid rgba(151, 151, 151, 0.34);
}
@media only screen and (min-width: 768px) {
  .node--experience--full .experience-when-and-where .experience-detail-list {
    display: flex;
  }
}
.node--experience--full .experience-when-and-where .experience-detail-list h3 {
  font-family: Georgia;
  font-size: 22px;
  line-height: 0.82;
  margin-bottom: 39px;
  color: #5c5b5b;
  font-weight: normal;
}
.node--experience--full .experience-when-and-where .experience-detail-list > li {
  font-family: TradeGothicLTStd;
  font-size: 13px;
  line-height: 1.38;
}
@media only screen and (min-width: 768px) {
  .node--experience--full .experience-when-and-where .experience-detail-list > li {
    float: left;
  }
}
.node--experience--full .experience-when-and-where .experience-detail-list > li p {
  margin-bottom: 0;
}
.node--experience--full .experience-when-and-where .experience-detail-list > li strong {
  font-family: TradeGothicLTStd-Bd2;
  font-weight: normal;
}
.node--experience--full .experience-when-and-where .experience-detail-list > li em {
  font-family: TradeGothicLTStd-LightObl;
}
@media only screen and (min-width: 768px) {
  .node--experience--full .experience-when-and-where .experience-detail-list > li:first-child {
    padding-right: 43px;
    margin-right: 42px;
    border-right: 1px solid rgba(151, 151, 151, 0.34);
  }
}
@media only screen and (min-width: 768px) {
  .node--experience--full .experience-when-and-where .experience-detail-list > li:last-child {
    border-right: 1px solid rgba(151, 151, 151, 0.34);
    width: 186px;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}
.node--experience--full .field--name-body {
  margin-top: 50px;
}
.node--experience--full .experience-includes,
.node--experience--full .experience-more-info,
.node--experience--full .experience-ways-to-go {
  padding-top: 20px;
}
.node--experience--full .experience-includes h3,
.node--experience--full .experience-more-info h3,
.node--experience--full .experience-ways-to-go h3 {
  font-size: 13px;
  line-height: 1.38;
  color: #b5a96d;
  font-weight: normal;
}
.tourism-block-main {
  background-color: #f0ede9;
}
.tourism-block-main:before,
.tourism-block-main:after {
  content: " ";
  display: table;
}
.tourism-block-main:after {
  clear: both;
}
@media (min-width: 768px) {
  .tourism-block-main {
    margin-left: 0;
    margin-right: 0;
  }
}
.tourism-block-main .row {
  margin-left: 0;
  margin-right: 0;
}
.tourism-block-main .tourism-image {
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media (min-width: 768px) {
  .tourism-block-main .tourism-image {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .tourism-block-main .tourism-image {
    float: left;
    width: 66.66666667%;
  }
}
.tourism-block-main .tourism-image:after {
  content: ' ';
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #f0ede9 transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .tourism-block-main .tourism-image:after {
    border-color: transparent #f0ede9 transparent transparent;
    bottom: initial;
    left: initial;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.tourism-block-main .tourism-content-block {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  padding: 24px 25px 24px 26px;
  font-family: Georgia;
  font-size: 16px;
  line-height: 1.38;
  color: #5c5b5b;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tourism-block-main .tourism-content-block {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .tourism-block-main .tourism-content-block {
    float: left;
    width: 33.33333333%;
  }
}
.tourism-block {
  margin-bottom: 96px;
}
.tourism-block h6.title-section {
  font-family: Georgia;
  font-size: 22px;
  line-height: 1.14;
  color: #5c5b5b;
  text-transform: none;
}
.tourism-block h6.title-section:after {
  background: rgba(151, 151, 151, 0.34);
}
.tourism-block .summary-post-title a {
  text-transform: none;
  font-size: 16px;
}
.tourism-block .summary-post-content {
  margin-top: 30px;
}
.tourism-block .view-more {
  color: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px 7px;
  display: inline-block;
  margin-bottom: 50px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-left: 0;
  font-family: TradeGothicLTStd;
  display: block;
  text-align: left;
}
.tourism-block .view-more:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
  font-size: 13px;
}
.tourism-block .summary-post,
.tourism-block .summary-list {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .tourism-block .summary-list {
    display: flex;
  }
}
.tourism-block .summary-list article {
  background: #f9f9f9;
  background-clip: content-box;
}
.tourism-block .summary-list article:not(:last-child) {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .tourism-block .summary-list article:not(:last-child) {
    margin-bottom: 0;
  }
}
.tourism-block .summary-list article .view-more {
  position: absolute;
  bottom: 15px;
}
.home-experiences > .container-very-big {
  margin-top: 0;
}
.home-experiences > .container-very-big h3.title-section {
  margin: 55px 0 65px 0;
}
.home-experiences > .home-experiencias-place-blocks {
  margin: 0 50px;
}
.home-experiences > .title-section,
.home-experiences > .home-experiencias-preface {
  margin: 65px 65px 55px;
}
.home-experiencias-place-blocks .title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #1c1c1c;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 10px;
  font-weight: normal;
  text-align: center;
  color: #b5b5b5;
  padding: 12px 15px;
  text-transform: uppercase;
  white-space: nowrap;
}
.home-experiencias-place-blocks .summary-post-wrapper {
  height: 125px;
  background-color: #f9f9f9;
}
.home-experiencias-place-blocks .summary-post-wrapper:last-child {
  background-color: #f4f4f4;
}
.home-experiencias-place-blocks .summary-post-col3 {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .home-experiencias-place-blocks .summary-post-col3 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.home-experiencias-place-blocks img {
  width: 100%;
}
.home-experiencias-place-blocks .summary-post:nth-child(even) .summary-post-wrapper {
  background-color: #f4f4f4;
}
.home-experiencias-place-blocks .summary-post:nth-child(even) .summary-post-wrapper:last-child {
  background-color: #f9f9f9;
}
.home-experiencias-place-blocks .summary-post-experience-category {
  font-family: TradeGothicLTStd-Extended;
  margin-bottom: 3px;
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  text-align: left;
  color: #5c5b5b;
  padding-bottom: 5px;
}
.home-experiencias-place-blocks .experience-info {
  font-family: TradeGothicLTStd;
  color: #b5a96d;
}
.home-experiencias-place-blocks .experience-info strong {
  font-family: TradeGothicLTStd-Bd2;
  font-weight: normal;
}
.home-experiencias-preface {
  font-family: Georgia;
  font-size: 22px;
  line-height: 1.14;
  text-align: center;
  color: #5c5b5b;
}
.view-home-experiences-categories .category {
  background: #ececec;
  font-family: Georgia;
  font-size: 18px;
  line-height: 1.14;
  color: #5c5b5b;
  font-weight: normal;
  margin: 0;
  border-radius: 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #e0dcd9;
  padding: 31px 20px 29px;
}
@media only screen and (min-width: 768px) {
  .view-home-experiences-categories .category {
    padding: 31px 50px 29px;
    font-size: 22px;
    padding: 31px 134px 29px;
  }
}
@media only screen and (min-width: 992px) {
  .view-home-experiences-categories .category {
    padding: 31px 50px 29px;
    font-size: 22px;
    padding: 31px 134px 29px;
  }
}
.view-home-experiences-categories .category .ui-accordion-header-icon {
  display: none;
}
.view-home-experiences-categories .category:after {
  content: "\f107";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
  color: #b5a96d;
  float: right;
}
.view-home-experiences-categories .category.ui-accordion-header-active:after {
  content: "\f106";
}
.view-home-experiences-categories .ui-accordion-content {
  padding: 0;
  margin: 0;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .view-home-experiences-categories .views-field-field-experiences > .field-content {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .view-home-experiences-categories .experience-featured-home,
  .view-home-experiences-categories .link-category-all {
    width: 33.33%;
  }
}
.view-home-experiences-categories .experience-featured-home:nth-child(even) {
  background-color: #f0ede9;
}
.view-home-experiences-categories .experience-featured-home .title {
  font-family: Georgia;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
  color: #5c5b5b;
  margin-top: 27px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: normal;
}
.view-home-experiences-categories .experience-featured-home .title a {
  display: block;
}
.view-home-experiences-categories .experience-featured-home img {
  width: 100%;
}
.view-home-experiences-categories .experience-featured-home .view-more {
  margin-bottom: 0;
}
.view-home-experiences-categories .link-category-all {
  padding-top: 120px;
  text-align: center;
}
.view-home-experiences-categories .link-category-all .see-all {
  display: block;
  font-family: Georgia;
  font-size: 22px;
  line-height: 1.27;
  text-align: center;
  color: #5c5b5b;
}
.view-home-experiences-categories .link-category-all .see-all:after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background-color: #b5a96d;
  margin: 13px auto;
}
.bean-logo-list .field--name-field-logo {
  padding: 88px 65px 84px 65px;
  text-align: center;
}
.bean-logo-list .field--name-field-logo .field__item {
  margin: 0 auto 50px auto;
}
@media only screen and (min-width: 768px) {
  .bean-logo-list .field--name-field-logo .field__item {
    display: inline-block;
    margin: 0 26px 20px 26px;
    vertical-align: middle;
  }
}
.element-invisible {
  display: none;
}
@media only screen and (min-width: 768px) {
  .bean-food-track {
    display: flex;
  }
}
@media only screen and (min-width: 768px) and only screen and (min-width: 768px) {
  .bean-food-track {
    width: 75%;
  }
}
.bean-food-track .food-track-logo {
  background: url(../img/WineTour.png) no-repeat center center #e0dcd9;
  height: 200px;
}
@media only screen and (min-width: 768px) {
  .bean-food-track .food-track-logo {
    width: 25%;
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .bean-food-track > .content {
    width: 75%;
  }
}
.bean-food-track .field--name-field-food-track-banners {
  overflow: hidden;
  position: relative;
}
.bean-food-track .field--name-field-food-track-banners > .field__items {
  overflow: hidden;
  width: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  -ms-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
}
@media only screen and (min-width: 768px) {
  .bean-food-track .field--name-field-food-track-banners > .field__items > .field__item {
    width: 33.333333%;
    float: left;
  }
}
.bean-food-track .field-collection-item-field-food-track-banners {
  background: #f9f9f9;
}
.bean-food-track .field-collection-item-field-food-track-banners span {
  display: block;
}
.bean-food-track .field-collection-item-field-food-track-banners img {
  width: 100%;
}
.bean-food-track .odd .field-collection-item-field-food-track-banners {
  background: #ececec;
}
.bean-food-track .odd .field-collection-item-field-food-track-banners .food-track-text:before {
  border-color: transparent transparent #ececec transparent;
}
.bean-food-track .food-track-text {
  padding: 24px;
  position: relative;
}
.bean-food-track .food-track-text:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 10px;
  border-color: transparent transparent #f9f9f9 transparent;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -5px;
}
.bean-food-track .food-track-text .place {
  font-family: TradeGothicLTStd-Extended;
  font-size: 10px;
  color: #5c5b5b;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.bean-food-track .food-track-text .title {
  font-family: Georgia;
  font-size: 16px;
  text-transform: uppercase;
  color: #5c5b5b;
  margin-bottom: 15px;
}
.bean-food-track .food-track-text .date {
  font-family: TradeGothicLTStd-Bd2;
  font-size: 12px;
  color: #b5a96d;
}
.home-experiences #distributive-experiences-map-canvas {
  height: 345px;
}
.infobox-wrapper {
  position: absolute;
  padding: 15px;
  width: 225px;
  height: 260px;
  display: block;
  overflow: hidden;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px #333;
  -moz-box-shadow: 0 0 8px #333;
  box-shadow: 0 0 8px #333;
  background: #FFFFFF;
}
.infobox-wrapper .infobox-wrapper-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 225px;
  height: 125px;
  display: block;
  overflow: hidden;
}
.infobox-wrapper .infobox-wrapper-image:after {
  position: absolute;
  left: 102px;
  bottom: -25px;
  color: #FFFFFF;
  z-index: 1;
  display: block;
  content: '\f0de';
  text-align: center;
  vertical-align: middle;
  font-size: 2.5rem;
  font-family: FontAwesome;
  font-weight: normal !important;
}
.infobox-wrapper .infobox-wrapper-descrip {
  position: absolute;
  top: 140px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  height: 85px;
  display: block;
  overflow: hidden;
}
.infobox-wrapper .infobox-wrapper-descrip h4 {
  margin-bottom: 6px;
  color: #5c5b5b;
  font-size: 0.8rem;
  height: 18px;
  overflow: hidden;
  font-family: Georgia;
  text-transform: uppercase;
  font-weight: normal;
}
.infobox-wrapper .infobox-wrapper-descrip p {
  color: #5c5b5b;
  font-size: 0.75rem;
  font-family: TradeGothicLTStd;
  line-height: 1;
}
.infobox-wrapper .infobox-wrapper-link {
  position: absolute;
  bottom: 10px;
  font-size: 0.75rem;
  font-family: TradeGothicLTStd;
}
/*
#distributive-experiences-map-canvas{
  height: 374px;
}

.page-taxonomy-term-4360 #distributive-experiences-map-canvas{
  height: 502px;
}
*/
.distributive-experiences {
  padding-top: 0;
}
.distributive-experiences .distributive-experiences-summary-header #distributive-experiences-map-canvas {
  height: 345px;
}
@media only screen and (min-width: 768px) {
  .distributive-experiences .distributive-experiences-summary-header {
    display: flex;
  }
  .distributive-experiences .distributive-experiences-summary-header .header-text,
  .distributive-experiences .distributive-experiences-summary-header #distributive-experiences-map-canvas {
    width: 50%;
    height: auto;
  }
}
.distributive-experiences .header-text {
  background-color: #f9f9f9;
}
.distributive-experiences .lugar-description {
  padding: 25px;
}
@media only screen and (min-width: 768px) {
  .distributive-experiences .lugar-description {
    padding: 57px 65px;
  }
}
.distributive-experiences .lugar-description h1 {
  font-family: Georgia;
  line-height: 1.06;
  text-align: left;
  color: #363636;
  font-weight: normal;
  margin-bottom: 4px;
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .distributive-experiences .lugar-description h1 {
    font-size: 36px;
  }
}
.distributive-experiences .lugar-description h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  line-height: 1.33;
  color: #363636;
  font-weight: normal;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .distributive-experiences .lugar-description h2 {
    font-size: 22px;
    line-height: 1.73;
  }
}
.distributive-experiences .lugar-description .description:before {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background-color: #b5a96d;
  margin-bottom: 22px;
  margin-top: 5px;
}
.distributive-experiences .lugar-description .description p {
  font-family: TradeGothicLTStd-Bd2;
  font-size: 14px;
  line-height: 1.2;
  color: #5c5b5b;
}
@media only screen and (min-width: 768px) {
  .distributive-experiences .lugar-description .description p {
    font-size: 15px;
  }
}
.distributive-experiences .count-experiences {
  font-family: Georgia;
  font-size: 15px;
  color: #959493;
  margin-top: 50px;
}
.view-empty {
  font-family: Georgia;
  font-size: 22px;
  line-height: 1.14;
  text-align: center;
  color: #5c5b5b;
  margin: 65px 0 55px;
}
.summary-post-experience-node .summary-post-title a {
  height: auto;
}
.summary-post-experience-node .experience-info {
  font-size: 12px;
  text-align: left;
  color: #b5a96d;
}
.summary-post-type-experience .summary-post-img {
  position: relative;
}
.summary-post-type-experience .summary-post-img:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-width: 10px;
  border-color: transparent transparent #f9f9f9 transparent;
  left: 50%;
  bottom: 0;
  position: absolute;
  margin-left: -5px;
}
.summary-post-type-experience a,
.summary-post-type-experience span {
  display: block;
}
.summary-post-type-experience .summary-post-title a {
  height: 46px;
  margin-bottom: 10px;
}
.summary-post-type-experience .experience-info-no_partner {
  font-family: Georgia;
  font-size: 14px;
  line-height: 1.36;
  color: #5c5b5b;
}
.summary-post-type-experience .experience-info-no_partner strong {
  font-family: TradeGothicLTStd-Bd2;
  font-size: 16px;
  line-height: 1.19;
  font-weight: normal;
}
.summary-post-type-experience .experience-info-partner,
.summary-post-type-experience .summary-post-tour-included {
  font-family: TradeGothicLTStd-LightObl;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  color: #5c5b5b;
}
.summary-post-type-experience .summary-post-tour-included {
  text-transform: uppercase;
}
.summary-post-type-experience .summary-post-wrapper {
  height: 185px;
}
.summary-post-type-experience .read-more {
  margin-top: 8px;
}
.experience-filters .filters-categories ul {
  float: none;
  text-align: center;
}
.post-filter-when {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.post-filter-when .container-big {
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}
.post-filter-when .container-big .filter-calendar-wrapper {
  margin: 0 auto;
  overflow: hidden;
  height: 300px;
  position: relative;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 3876px;
  margin: 10px 0 0;
  text-align: center;
  -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  -ms-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
  transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar {
  margin-left: 39px;
  margin-right: 39px;
  width: 245px;
  display: inline-block;
  height: 300px;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr div {
  color: #B7BBC0;
  line-height: 35px;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 12px;
  font-family: TradeGothicLTStd;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-controls {
  width: 100%;
  display: inline-block;
  color: #5c5b5b;
  border-bottom: 1px solid white;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-controls .clndr-previous-button {
  float: left;
  width: 10%;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -mx-user-select: none;
  -o-user-select: none;
  -spec-user-select: none;
  user-select: none;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-controls .month {
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 500;
  color: #5c5b5b;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-controls .year {
  margin-left: 5px;
  width: auto;
  display: inline-table;
  font-weight: lighter;
  vertical-align: initial;
  color: #5c5b5b;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-controls .clndr-next-button {
  float: left;
  width: 10%;
  text-align: right;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -mx-user-select: none;
  -o-user-select: none;
  -spec-user-select: none;
  user-select: none;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-grid {
  text-align: center;
  display: inline-block;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-grid .header-day {
  float: left;
  width: 35px;
  height: 35px;
  color: #5c5b5b;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-grid .header-day:nth-child(7) {
  font-weight: bold;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-grid .day {
  float: left;
  width: 35px;
  height: 35px;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-grid .day.event {
  cursor: pointer;
  color: #b5a96d;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-grid .day.event:hover {
  background: #EAD5D5;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-grid .day.selected {
  color: #f9f9f9;
  background: #b5a96d;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-grid .empty,
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-grid .adjacent-month {
  float: left;
  width: 35px;
  height: 35px;
  color: white;
  visibility: hidden;
}
.post-filter-when .container-big .filter-calendar-wrapper .filters-wrapper .calendar .clndr .clndr-today-button {
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.post-filter-when .filter-calendar-btn-arrow {
  position: absolute;
  display: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.post-filter-when .filter-calendar-btn-arrow.left {
  left: 15px;
}
.post-filter-when .filter-calendar-btn-arrow.right {
  right: 15px;
}
.filter-calendar-btn-arrow {
  width: 15px;
  height: 30px;
  line-height: 30px;
  z-index: 1;
  display: block;
  cursor: pointer;
  color: #b5a96d;
  text-align: center;
  vertical-align: middle;
  font-family: FontAwesome;
  font-weight: normal !important;
  font-size: 22px;
}
.filter-calendar-btn-arrow.left:before {
  content: "\f104";
}
.filter-calendar-btn-arrow.right:before {
  content: "\f105";
}
.banner-footer-section {
  padding: 40px 20px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center center;
  height: 400px;
}
.banner-footer-section .banner-footer-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.banner-footer-section h2,
.banner-footer-section h3,
.banner-footer-section h4,
.banner-footer-section h5,
.banner-footer-section h6 {
  font-family: Georgia;
  color: #5c5b5b;
  font-weight: normal;
  margin-bottom: 26px;
}
.banner-footer-section p {
  opacity: 0.9;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 10px;
  text-transform: uppercase;
}
.bxslider {
  margin: 0;
  padding: 0;
}
.field-collection-container {
  margin: 0;
  border: 0;
}
.field-collection-container .field-collection-view {
  margin: 0;
  padding: 0;
  border: 0;
}
.field-collection-container .field-items .field-item {
  margin: 0;
}
.bx-controls-direction a {
  text-indent: -9999px;
}
.btn-light-filled {
  background-color: #b5a96d;
  padding: 22px 19px 19px;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  color: white;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.btn-light-filled:hover,
.btn-light-filled:focus {
  background-color: #979797;
  color: white;
}
.btn-light-filled .fa {
  font-size: 13px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
#edit-field-attendants-und-0 {
  color: inherit;
}
.attendants-wrapper {
  padding: 0;
  border: 0;
}
.attendants-wrapper .form-item .form-text {
  margin-bottom: 10px;
}
#edit-field-attendants-und-0-partners-attendants-partners {
  margin: 10px 0;
}
.entity-registration section {
  padding-top: 0;
}
.entity-registration .field-extra-ammount-booking {
  margin-bottom: 10px;
}
.entity-registration .field--name-field-country-province ul {
  list-style: none;
}
.entity-registration .field--name-field-country-province ul li {
  display: inline-block;
}
.entity-registration .field--name-field-country-province ul li:last-child:after {
  content: '';
}
.entity-registration .registration-buttons a {
  color: white;
  background: #b5a96d;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px;
  display: inline-block;
  margin-bottom: 50px;
}
.entity-registration .registration-buttons a:hover,
.entity-registration .registration-buttons a:focus {
  background: #b5a96d;
  color: white;
}
.entity-registration .registration-buttons a:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
  font-size: 13px;
}
.entity-registration .registration-back {
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  padding: 22px 19px 19px 0;
}
.not-front .node--full .language-not-available {
  padding: 150px 50px;
}
.not-front .node--full .language-not-available h1 {
  font-size: 20px;
  text-align: center;
}
.out-of-stock {
  font-weight: bold;
  text-transform: uppercase;
  color: #f9f9f9;
  font-family: TradeGothicLTStd-BoldExt;
  position: absolute;
  z-index: 2;
  line-height: 130%;
  height: 45px;
  width: 90px;
  padding: 6px 31px 10px 7px;
  font-size: 8px;
}
@media only screen and (min-width: 768px) {
  .out-of-stock {
    height: 60px;
    width: 90px;
    padding: 8px 25px 10px 8px;
    font-size: 10px;
  }
}
.out-of-stock.up {
  top: 0;
  left: 0;
  text-align: left;
  background: linear-gradient(to bottom right, #b5a96d 0%, #b5a96d 50%, transparent 50%, transparent 100%);
}
.out-of-stock.down {
  bottom: 0;
  right: 0;
  text-align: right;
  background: linear-gradient(to bottom right, transparent 0%, transparent 50%, #b5a96d 50%, #b5a96d 100%);
  padding: 29px 8px 8px 25px;
  font-size: 9px;
}
.summary-post-type-experience .summary-post-wrapper {
  position: relative;
}
.i18n-es .out-of-stock.up,
.i18n-ca .out-of-stock.up {
  width: 170px;
  padding: 8px 60px 10px 8px;
  font-size: 9px;
}
.i18n-es .out-of-stock.down,
.i18n-ca .out-of-stock.down {
  padding: 22px 5px 8px 40px;
  font-size: 8px;
  width: 140px;
}
@media only screen and (min-width: 768px) {
  .i18n-es .out-of-stock.down,
  .i18n-ca .out-of-stock.down {
    padding: 33px 5px 8px 45px;
  }
}
.page-user .l-content .container,
.page-area-privada .l-content .container,
.page-node-register .l-content .container,
.page-registration .l-content .container,
.page-user .l-content form,
.page-area-privada .l-content form,
.page-node-register .l-content form,
.page-registration .l-content form {
  padding: 0 20px;
  max-width: 553px;
  margin: 37px auto 78px;
}
@media (min-width: 375px) {
  .page-user .l-content .container,
  .page-area-privada .l-content .container,
  .page-node-register .l-content .container,
  .page-registration .l-content .container,
  .page-user .l-content form,
  .page-area-privada .l-content form,
  .page-node-register .l-content form,
  .page-registration .l-content form {
    padding: 0 30px;
  }
}
@media (min-width: 768px) {
  .page-user .l-content .container,
  .page-area-privada .l-content .container,
  .page-node-register .l-content .container,
  .page-registration .l-content .container,
  .page-user .l-content form,
  .page-area-privada .l-content form,
  .page-node-register .l-content form,
  .page-registration .l-content form {
    margin: 86px auto 108px;
    padding: 0;
  }
}
.page-user .title-section,
.page-area-privada .title-section,
.page-node-register .title-section,
.page-registration .title-section {
  font-size: 22px;
  margin: 0 0 44px;
}
.user-register .fb-connect {
  font-size: 16px;
}
#edit-simplenews {
  padding: 0;
  border: 0;
  margin-bottom: 15px;
}
#edit-simplenews .fieldset-description {
  font-family: TradeGothicLTStd-Bd2;
  margin-bottom: 21px;
}
#edit-subscriptions {
  padding: 0;
  border: 0;
  margin-bottom: 29px;
}
#edit-subscriptions .fieldset-wrapper {
  margin-top: 21px;
}
#edit-subscriptions .fieldset-description {
  display: none;
}
#edit-terms-of-use {
  padding: 0;
  border: 0;
  margin: 0;
}
#edit-terms-of-use legend {
  display: none;
}
.fb-connect {
  font-family: Georgia;
  font-size: 14px;
  text-align: center;
  margin-bottom: 34px;
}
@media only screen and (min-width: 768px) {
  .fb-connect {
    margin-bottom: 51px;
    font-size: 16px;
  }
}
.fb-connect a {
  color: #0064cc;
}
.fb-connect a .fa {
  font-size: 20px;
  vertical-align: text-top;
  margin-right: 3px;
}
.forget-password-link {
  text-align: center;
  margin: 13px 20px 13px;
}
.user-register-footer {
  border-top: 1px solid #b5b5b5;
  margin-top: 33px;
  padding: 35px 20px 40px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .user-register-footer {
    margin-top: 50px;
    padding: 50px 20px 67px;
  }
}
.user-register-footer a {
  text-transform: uppercase;
}
.user-profile-form {
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 768px) {
  .user-profile-form {
    padding-left: 0;
    padding-right: 0;
  }
}
.user-profile-form .user-profile-heading {
  font-family: Georgia;
  font-size: 22px;
  text-align: center;
  color: #1c1c1c;
  padding: 0 0 39px;
  border-bottom: 1px solid #b5a96d;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .user-profile-form .user-profile-heading {
    padding-bottom: 26px;
  }
}
.user-profile-form .title-section {
  color: rgba(28, 28, 28, 0.59);
  margin-top: 70px;
}
.user-profile-form .title-section:after {
  background: rgba(181, 181, 181, 0.31);
}
.user-profile-form .user-profile-tabs {
  padding: 0 0 15px;
  margin: 0;
  list-style: none;
  text-align: center;
}
.user-profile-form .user-profile-tabs li {
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) {
  .user-profile-form .user-profile-tabs li {
    margin-bottom: 0;
  }
}
.user-profile-form .user-profile-tabs li:first-child {
  margin-left: 0;
}
.user-profile-form .user-profile-tabs li:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.user-profile-form .user-profile-tabs a {
  background-color: #b5a96d;
  padding: 22px 19px 19px;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-align: center;
  color: white;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  margin: 0;
}
.user-profile-form .user-profile-tabs a:hover,
.user-profile-form .user-profile-tabs a:focus {
  background-color: #979797;
  color: white;
}
.user-profile-form .user-profile-tabs a .fa {
  font-size: 13px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
.user-profile-form .user-profile-tabs a:not(.active) {
  border: 1px solid #b5a96d;
  color: #b5a96d;
  background: white;
}
.user-profile-form .user-profile-tabs a:not(.active):hover,
.user-profile-form .user-profile-tabs a:not(.active):focus {
  background-color: #979797;
  color: white;
  border-color: #979797;
}
.not-logged-in .user-profile-form .user-profile-heading {
  margin-bottom: 70px;
}
#edit-picture {
  border-width: 0 0 1px 0;
  border-color: rgba(181, 181, 181, 0.31);
  padding: 10px 20px 62px;
  margin: 0 0 37px;
  text-align: center;
}
#edit-picture legend {
  display: none;
}
.form-item-files-picture-upload {
  display: inline-block;
}
.form-item-files-picture-upload .form-file,
.form-item-files-picture-upload .description {
  display: none;
}
.form-item-files-picture-upload label {
  color: #b5a96d;
  font-family: TradeGothicLTStd-Bd2;
  cursor: pointer;
  display: inline-block;
  text-align: left;
}
.form-item-files-picture-upload label:before {
  content: "\f007";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 32px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 16px;
  float: left;
}
.form-item-files-picture-upload label small {
  display: block;
  font-family: TradeGothicLTStd-LightObl;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.38;
  text-align: left;
  color: #5c5b5b;
  white-space: nowrap;
}
.form-item-files-picture-upload label small.error {
  color: #b5a96d;
}
.form-item-picture-delete {
  margin: 15px 0 0;
}
.form-item-picture-delete .description {
  display: none;
}
#edit-locale {
  border: 0;
  margin: 0;
  padding: 0;
}
#edit-locale legend {
  display: none;
}
#edit-fboauth label,
#edit-fboauth .fboauth-popup {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}
#edit-fboauth .fboauth-popup {
  margin-left: 10px;
}
#edit-pass-pass2 {
  margin-bottom: 0;
}
.private_area-content-your_questions {
  text-align: center;
  margin-top: 60px;
  border-top: 1px solid rgba(181, 181, 181, 0.31);
  padding-top: 44px;
}
.private_area-content-your_questions .user-avatar {
  display: inline-block;
  border: 1px solid #979797;
  width: 64px;
  height: 64px;
  margin-bottom: 37px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}
.private_area-content-your_questions .user-avatar .fa {
  font-size: 32px;
  color: #b5a96d;
  margin-top: 14px;
}
.private_area-content-your_questions .view-empty {
  font-family: TradeGothicLTStd-Bd2;
  font-size: 13px;
  line-height: 1.15;
  color: #5c5b5b;
  text-align: center;
}
.private_area-footer {
  margin-top: 55px;
  border-top: 1px solid #b5b5b5;
  padding: 47px 20px 25px;
  text-align: center;
}
.private_area-footer a {
  display: block;
  text-transform: uppercase;
}
#user-dropdown .picture {
  font-size: 16px;
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0 5px 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  width: 16px;
  height: 16px;
  text-align: center;
}
#user-dropdown .picture img {
  max-width: 100%;
  height: auto;
}
.g-recaptcha > div {
  margin-left: auto;
  margin-right: auto;
}
.captcha .form-type-textfield input {
  margin-top: 15px;
}
.user-register-form .g-recaptcha,
.user-register-form .captcha {
  margin-top: 40px;
}
/* ASK TO EXPERT */
.ask_an_expert-comment.ask_an_expert-comment-expert {
  float: left;
  width: 100%;
}
.user-avatar.user-avatar-white.ask_an_expert-comment-avatar {
  text-align: center;
  float: left;
  background: #262626;
}
.user-avatar.user-avatar-white.ask_an_expert-comment-avatar .fa {
  font-size: 18px;
  line-height: 1.75;
  margin: 0;
  color: #f9f9f9;
}
.ask_an_expert-search_results-content > .view-content {
  overflow: hidden;
}
.ask_an_expert-result-wrapper {
  float: left;
  width: 30%;
  min-height: 329px;
  padding-right: 35px;
  max-width: 350px;
  padding-left: 5px;
}
.ask_an_expert-result-wrapper:before {
  content: '';
  display: block;
  border-top: 1px solid #cacaca;
}
.ask_an_expert-search_results {
  margin: 50px 0 0 0;
}
.ask_an_expert-comment.ask_an_expert-comment-user {
  float: left;
  margin-top: 36px;
  width: 100%;
}
.ask_an_expert-comment-avatar {
  float: left;
  width: 10%;
}
.ask_an_expert-comment-wrapper {
  padding-left: 15px;
}
.ask_an_expert-comment-wrapper-content {
  overflow: hidden;
  margin-top: 10px;
  padding: 0;
  width: 95%;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .ask_an_expert-comment-wrapper-content {
    min-height: 70px;
    height: 70px;
  }
}
.ask_an_expert-comment-wrapper-content .content {
  min-height: 70px;
  height: 70px;
}
.ask_an_expert-comment-wrapper-content.question {
  font-style: italic;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.36;
  color: #5c5b5b;
}
.ask_an_expert-comment-wrapper-content.answer {
  font-style: normal;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.36;
  color: #5c5b5b;
  padding-top: 10px;
}
.ask_an_expert-comment-wrapper-content p {
  margin-bottom: 0;
}
.ask_an_expert-comment-expert .ask_an_expert-comment-wrapper {
  margin-top: 15px;
}
.ask_an_expert-comment-expert .ask_an_expert-comment-wrapper .ask_an_expert-comment-wrapper-info.box_expert_data_text {
  position: relative;
  width: 100%;
  padding-right: 35px;
}
.ask_an_expert-comment-expert .ask_an_expert-comment-wrapper .ask_an_expert-comment-wrapper-info.box_expert_data_text .user-avatar.ask_an_expert-comment-avatar.box_expert_data_pic {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.ask_an_expert-comment-expert .ask_an_expert-comment-wrapper .ask_an_expert-comment-wrapper-info.box_expert_data_text p.ask_an_expert-comment-wrapper-info-author {
  font-family: "CooperHewitt", "Helvetica", "Roboto", "Arial", serif;
  color: #5c5b5b;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
}
.ask_an_expert-comment-wrapper-info-author {
  overflow: hidden;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1rem;
  padding-left: 10px;
  font-family: Georgia;
  text-align: left;
  color: #1c1c1c;
}
.ask_an_expert-comment-avatar.user-avatar-white {
  float: left;
  width: 35px;
  height: 35px;
}
.user-avatar {
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #CCC;
}
.ask_an_expert-search_results-footer {
  float: left;
  width: 100%;
}
.ask_an_expert-search {
  width: 90%;
  max-width: 1205px;
  margin: auto;
  /*border:1px solid red;*/
  padding-top: 0px;
}
.ver-menos-link {
  display: none;
}
.ask_an_expert-search_results-footer-wrapper {
  width: 100%;
  margin: auto;
  padding: 10px;
  text-align: center;
}
.ask_an_expert-search_results-footer-wrapper li {
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}
.ask_an_expert-search_results-footer-wrapper a {
  color: #b5a96d;
}
.ask_an_expert-search_results-footer-wrapper .pager-torres-show-more-previous a:after {
  content: "\f104";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 6px;
}
.ask_an_expert-search_results-footer-wrapper .pager-torres-show-more-next a:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 6px;
}
.pager.pager-torres-show-more.paginator {
  font-size: 14px;
  width: 100%;
  margin: auto;
  text-align: center;
  position: relative;
  list-style: none;
}
.pager.pager-torres-show-more.paginator li {
  display: inline;
  padding-right: 8px;
}
.pager.pager-torres-show-more.paginator .ajax-progress {
  display: none;
}
.paginator.paginator-prev {
  width: 26px;
  height: 17px;
  display: block;
}
.ask_an_expert {
  background: #f9f9f9;
  padding-bottom: 60px;
}
.ask_an_expert .title-section span {
  background: #f9f9f9;
}
.ask_an_expert a.ask_an_expert {
  display: block;
  float: none;
  clear: both;
}
.ask_an_expert a.ask_an_expert.ver-mas-link {
  display: block;
}
.ask_an_expert a.ask_an_expert.ver-menos-link {
  display: none;
}
.ask_an_expert-section-title {
  font-family: Georgia;
  font-size: 22px;
  color: #5c5b5b;
  font-weight: normal;
}
.ask_an_expert-question {
  margin: auto;
  max-width: 1205px;
  margin-top: 0;
  padding-top: 49px;
}
.box_ask_expert_user {
  float: left;
  width: 50%;
  text-align: center;
  padding-top: 20px;
  margin: 90px 0 65px 0;
}
.input-ask.form-text {
  width: 414px;
}
#edit-submit-pregunta-al-experto {
  display: block;
  font-family: FontAwesome;
  color: transparent;
  overflow: hidden;
  width: 50px;
  top: 17px;
  right: -105px;
  position: absolute;
  z-index: 10;
  height: 30px;
  padding: 0px;
  margin: 0px;
  background-color: transparent;
}
#edit-submit-pregunta-al-experto:before {
  content: "\f002";
  display: inline-block;
  font-family: FontAwesome;
  color: #b5a96d;
  font-size: 16px;
}
.red_line_ask_expert {
  width: 30px;
  margin: auto;
  border-top: 2px solid #b5a96d;
  padding-top: 5px;
  height: 3px;
}
.ask_an_expert-question-content {
  float: left;
  width: 50%;
  padding-top: 50px;
  height: 280px;
  border-right: 1px solid #cacaca;
  text-align: center;
  margin: 60px 0 65px 0;
}
.ask_an_expert-question-content .ask_an_expert-question-box {
  margin-top: 15px;
}
.ask_an_expert-question-login_required {
  color: #b5a96d;
}
.ask_an_expert-question-login_required-link {
  color: #b5a96d;
  font-weight: bold;
  font-size: 12px;
  font-family: TradeGothicLTStd;
  text-transform: uppercase;
  padding: 0 5px;
}
.ask_an_expert-question-user_avatar.user-avatar.user-avatar-white {
  position: relative;
  top: 58px;
  left: 45px;
}
.btn.btn-box.btn-box-bordered.btn-light.form-submit {
  margin: auto;
}
.text_boxes_header_ask_expert {
  padding-top: 8px;
}
.ask_an_expert_answer-wrapper {
  position: relative;
  top: -10px;
  text-align: right;
  float: left;
  padding-right: 10px;
  width: 90%;
}
.user-avatar.user-avatar-white.ask_an_expert-comment-avatar {
  float: left;
}
.ask_an_expert-question-user_avatar.user-avatar.user-avatar-white.user-logged-avatar {
  width: 35px;
  height: 35px;
  font-size: 22px;
}
.ask_an_expert-question-user_avatar.user-avatar.user-avatar-white.user-logged-avatar .fa {
  margin-top: 6px;
}
.ask_header_divisor {
  width: 20%;
  margin: auto;
  margin-top: 30px;
  border-top: 1px solid #5c5b5b;
  display: none;
}
/*.ask_an_expert-comment-wrapper-content.mobile {
  display:none;
}

.ver-menos-link.ask_an_expert.mobile {
  display:none;
}*/
.ask_an_expert-comment_box_expert_data {
  float: left;
  width: 100%;
}
.user-avatar.user-avatar-white.ask_an_expert-comment-avatar.box_expert_data_pic {
  width: 35px;
  height: 35px;
  float: right;
}
.ver-mas-link.ask_an_expert:after {
  content: " >";
}
/*
.ver-menos-link.ask_an_expert:before {
  content: "< ";
}
*/
.ver-mas-link.ask_an_expert,
.ver-menos-link.ask_an_expert {
  padding: 20px 15px 15px 15px;
  font-family: TradeGothicLTStd;
  font-size: 11px;
  text-align: left;
  color: #b5a96d;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .ask_an_expert-result-wrapper {
    width: 32%;
  }
  .ask_an_expert-result-wrapper {
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .ask_an_expert-result-wrapper {
    width: 32%;
  }
  .ask_an_expert-result-wrapper {
    margin-right: 10px;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .ask_an_expert-result-wrapper {
    width: 48%;
  }
  .ask_an_expert-result-wrapper {
    margin-right: 10px;
    max-width: 100%;
  }
  #edit-question {
    width: 50%;
  }
  .views-exposed-widgets {
    position: relative;
    width: 415px;
    padding-left: 10px;
  }
  #edit-submit-pregunta-al-experto {
    display: block;
    font-family: FontAwesome;
    color: transparent;
    overflow: hidden;
    width: 50px;
    top: 18px;
    right: 15px;
    position: absolute;
    z-index: 10;
    height: 30px;
    padding: 0px;
    margin: 0px;
    background-color: transparent;
  }
}
@media screen and (max-width: 768px) {
  .ask_an_expert-question-content {
    width: 100%;
    margin: 0;
  }
  .box_ask_expert_user {
    width: 100%;
    margin: 0px;
  }
  .ask_an_expert-result-wrapper {
    width: 100%;
    max-width: 100%;
    min-height: 0px;
    padding-left: 0px;
  }
  .ask_header_divisor {
    display: block;
  }
  .input-ask.form-text.required {
    width: 90%;
  }
  .ask_an_expert-question-user_avatar.user-avatar.user-avatar-white {
    display: none;
  }
  .red_line_ask_expert {
    padding-bottom: 10px;
  }
  .ask_an_expert-question-content {
    margin-top: 0px;
    padding-top: 25px;
    border: 0px;
  }
  .input-ask.form-text {
    width: 90%;
  }
  .form-item.form-type-textfield.form-item-keys {
    margin-bottom: 0px;
  }
  .ask_an_expert-comment-expert {
    display: none;
  }
  .ask_an_expert a.ask_an_expert.ver-menos-link {
    display: none;
  }
  .ask_an_expert a.ask_an_expert.ver-mas-link {
    display: none;
  }
  /*    .ask_an_expert-comment-wrapper-content {
        display:none;
      }*/
  .ask_an_expert-comment-user .ask_an_expert-comment-wrapper-info {
    display: none;
  }
  .ask_an_expert-comment-user .user-avatar,
  .ask_an_expert-comment-user .ask_an_expert-comment-wrapper-info-author {
    display: inline-block;
    vertical-align: middle;
    float: none;
  }
  .ask_an_expert-comment-user.ask_an_expert-comment-opened .ask_an_expert-comment-wrapper-info {
    margin-top: 10px;
    display: block;
  }
  .ask_an_expert-comment.ask_an_expert-comment-expert {
    display: none;
  }
  /*    .ask_an_expert-comment-wrapper-content {
        display:none;
      }

      */
  .ask_an_expert-comment.ask_an_expert-comment-user {
    margin-top: 0px;
    width: 100%;
  }
  .ask_an_expert-comment-wrapper {
    width: 100%;
    padding-left: 0px;
  }
  .ask_an_expert-comment-wrapper-content.question {
    position: relative;
    width: 98%;
    padding-right: 15px;
    min-height: 0px;
    height: auto;
    cursor: pointer;
  }
  .ask_an_expert-comment-wrapper-content.question p:after {
    top: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    color: #b5a96d;
    font-family: FontAwesome;
    font-size: 1.125rem;
    font-weight: bold;
    content: " \f107";
    z-index: 10;
  }
  .ask_an_expert-comment-opened .ask_an_expert-comment-wrapper-content.question p:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
  .ask_an_expert-comment-wrapper-up p:after {
    content: "\f106";
  }
  /*    .ask_an_expert-comment-wrapper-content.mobile {
        display:block;
      }*/
  .views-exposed-widgets {
    position: relative;
    left: 0px;
    width: 100%;
    padding-left: 0px;
  }
  #edit-submit-pregunta-al-experto {
    display: block;
    font-family: FontAwesome;
    color: transparent;
    overflow: hidden;
    width: 50px;
    top: 18px;
    right: 25px;
    position: absolute;
    z-index: 10;
    height: 30px;
    padding: 0px;
    margin: 0px;
    background-color: transparent;
  }
}
.ask_an_expert-comment-user .user-avatar,
.ask_an_expert-comment-user .ask_an_expert-comment-wrapper-info-author {
  display: inline-block;
  vertical-align: middle;
  float: none !important;
}
/* -------------------------------------------------------------------------- */
/*                                  GLOSSARY                                  */
/* -------------------------------------------------------------------------- */
/* line 5, ../sass/blocks/content/common/_glossary.scss */
.glossary-content_alphabet_list-word_wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #979797;
}
.glossary {
  width: 100%;
  height: auto;
  display: table;
  padding: 30px 0 50px;
  background: #FFFFFF;
}
/* line 11, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-alphabet_list {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
/* line 20, ../../../../../../../../lib/gems/2.3.0/gems/bourbon-4.2.3/app/assets/stylesheets/addons/_clearfix.scss */
.glossary .glossary-alphabet_list::after {
  clear: both;
  content: "";
  display: table;
}
/* line 14, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-alphabet_list .glossary-alphabet_list-content {
  margin: 70px auto 50px auto;
  display: table;
}
/* line 18, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-alphabet_list .glossary-alphabet_list-content .letter_item {
  float: left;
  width: 25px;
  height: 25px;
  margin: 0 5px 0 4px;
  overflow: hidden;
  list-style: none;
}
/* line 25, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-alphabet_list .glossary-alphabet_list-content .letter_item.letter_item:first {
  margin-left: 0;
}
/* line 32, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-alphabet_list .glossary-alphabet_list-content .letter_item .letter-link {
  display: block;
  width: 100%;
  height: 25px;
  line-height: 25px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 13px;
  text-align: center;
  color: #5c5b5b;
}
/* line 42, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-alphabet_list .glossary-alphabet_list-content .letter_item .letter-link.letter-link-selected {
  color: #BF3060;
}
/* line 46, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-alphabet_list .glossary-alphabet_list-content .letter_item .letter-link.letter-link-disabled {
  opacity: 0.3;
}
/* line 54, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
/* line 20, ../../../../../../../../lib/gems/2.3.0/gems/bourbon-4.2.3/app/assets/stylesheets/addons/_clearfix.scss */
.glossary .glossary-content_alphabet_list::after {
  clear: both;
  content: "";
  display: table;
}
/* line 58, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .title-letter {
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  font-family: Georgia;
  font-size: 28px;
  line-height: 1.68;
  color: #1c1c1c;
  font-weight: normal;
}
/* line 64, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .glossary-terms_list {
  width: 100%;
  overflow: hidden;
}
/* line 69, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .term {
  font-weight: 500;
  font-family: TradeGothicLTStd-Bd2;
  font-size: 15px;
  line-height: 1.33;
  text-align: left;
  color: #5c5b5b;
}
/* line 76, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .desc {
  margin-top: 5px;
  margin-left: 0;
  font-family: TradeGothicLTStd;
  font-size: 14px;
  line-height: 1.36;
  text-align: left;
  color: #5c5b5b;
}
/* line 83, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .ver-mas-link {
  text-transform: none;
  font-family: TradeGothicLTStd;
  font-size: 11px;
  text-align: left;
  color: #b5a96d;
}
/* line 91, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list.glossary-content_alphabet_list-letter_view .title-letter {
  padding: 0 0 0 1.66113%;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: Georgia;
  font-size: 28px;
  line-height: 1.68;
  color: #1c1c1c;
  font-weight: normal;
}
/* line 97, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list.glossary-content_alphabet_list-letter_view .glossary-content_alphabet_list-letter_view-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
/* line 20, ../../../../../../../../lib/gems/2.3.0/gems/bourbon-4.2.3/app/assets/stylesheets/addons/_clearfix.scss */
.glossary .glossary-content_alphabet_list.glossary-content_alphabet_list-letter_view .glossary-content_alphabet_list-letter_view-content::after {
  clear: both;
  content: "";
  display: table;
}
/* line 105, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list.glossary-content_alphabet_list-letter_view .btn-volver {
  float: left;
  display: block;
  margin-right: 1.66113%;
  width: 100%;
  padding: 0 1.66113% 0 0;
  margin-top: 10px;
  text-align: right;
}
/* line 89, ../../../../../../../../lib/gems/2.3.0/gems/neat-1.7.2/app/assets/stylesheets/grid/_span-columns.scss */
.glossary .glossary-content_alphabet_list.glossary-content_alphabet_list-letter_view .btn-volver:last-child {
  margin-right: 0;
}
/* line 111, ../sass/blocks/content/common/_glossary.scss */
.glossary .glossary-content_alphabet_list.glossary-content_alphabet_list-letter_view .btn-volver a {
  display: inline;
}
@media screen and (min-width: 320px) {
  .glossary-content_alphabet_list-word_wrapper {
    border: 0px;
  }
  /* line 5, ../sass/blocks/content/common/_glossary.scss */
  .glossary {
    width: 100%;
    padding: 30px 0 30px;
  }
  /* line 123, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-alphabet_list {
    display: none;
  }
  /* line 126, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list {
    padding: 0 1.66113%;
  }
  /* line 129, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .title-letter {
    border-bottom: 1px solid #CCC;
    padding: 10px 15px 5px;
    cursor: pointer;
    margin: 0;
  }
  /* line 135, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .title-letter:after {
    float: right;
    font-family: FontAwesome;
    content: " \f107";
  }
  /* line 141, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .title-letter.title-letter-opened:after {
    content: " \f106";
  }
  /* line 146, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .glossary-terms_list {
    display: none;
    height: auto;
    padding: 0 15px;
  }
  /* line 151, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .glossary-terms_list .term {
    margin-top: 15px;
  }
  /* line 155, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .ver-mas-link {
    position: absolute;
    bottom: 30px;
    right: 15px;
    display: none;
    opacity: 0;
  }
  /* line 166, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list.glossary-content_alphabet_list-letter_view .glossary-content_alphabet_list-letter_view-content .glossary-content_alphabet_list-word_wrapper {
    margin-bottom: 20px;
  }
  /* line 171, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list.glossary-content_alphabet_list-letter_view .btn-volver {
    float: left;
    display: block;
    margin-right: 1.66113%;
    width: 100%;
    padding: 0 1.66113% 0 0;
  }
  /* line 89, ../../../../../../../../lib/gems/2.3.0/gems/neat-1.7.2/app/assets/stylesheets/grid/_span-columns.scss */
  .glossary .glossary-content_alphabet_list.glossary-content_alphabet_list-letter_view .btn-volver:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .glossary-content_alphabet_list-word_wrapper {
    border: 0px;
  }
  /* line 179, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-alphabet_list {
    display: block;
  }
  /* line 183, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-alphabet_list .glossary-alphabet_list-content .letter_item {
    margin: 0 1px 0 1px;
  }
  /* line 188, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list {
    padding: 0;
    margin-top: 25px;
  }
  /* line 191, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper {
    float: left;
    display: block;
    margin-right: 1.66113%;
    width: 49.16944%;
    padding: 30px 1.66113%;
    padding-bottom: 50px !important;
  }
  /* line 89, ../../../../../../../../lib/gems/2.3.0/gems/neat-1.7.2/app/assets/stylesheets/grid/_span-columns.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper:last-child {
    margin-right: 0;
  }
  /* line 78, ../../../../../../../../lib/gems/2.3.0/gems/neat-1.7.2/app/assets/stylesheets/grid/_omega.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper:nth-child(2n) {
    margin-right: 0;
  }
  /* line 83, ../../../../../../../../lib/gems/2.3.0/gems/neat-1.7.2/app/assets/stylesheets/grid/_omega.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper:nth-child(2n+1) {
    clear: left;
  }
  /* line 197, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .title-letter {
    border-bottom: none;
    padding: 0;
    cursor: auto;
    margin-bottom: 10px;
  }
  /* line 202, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .title-letter:hover {
    color: #40264B;
  }
  /* line 205, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .title-letter:after {
    float: right;
    font-family: FontAwesome;
    content: none;
  }
  /* line 212, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .glossary-terms_list {
    display: block !important;
    height: 157px;
    padding: 0;
  }
  /* line 216, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .glossary-terms_list .term:first-child {
    margin-top: 0;
  }
  /* line 220, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .ver-mas-link {
    right: 0;
    bottom: -17px;
    display: block !important;
    opacity: 1 !important;
    margin: 0;
    position: relative;
  }
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .ver-mas-link:after {
    content: " >";
    font-weight: bold;
    padding-left: 3px;
  }
}
@media screen and (min-width: 992px) {
  /* line 5, ../sass/blocks/content/common/_glossary.scss */
  .glossary {
    padding: 30px 0 60px;
  }
  /* line 243, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-alphabet_list .glossary-alphabet_list-content .letter_item {
    margin: 0 3px 0 3px;
  }
  /* line 250, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper {
    border-top: 1px solid #979797;
    float: left;
    display: block;
    margin-right: 1.66113%;
    width: 23.75415%;
    padding: 30px 1.66113% 50px;
  }
  /* line 89, ../../../../../../../../lib/gems/2.3.0/gems/neat-1.7.2/app/assets/stylesheets/grid/_span-columns.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper:last-child {
    margin-right: 0;
  }
  /* line 88, ../sass/theme/_mixins.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper:nth-child(2n) {
    margin-right: 1.66113%;
  }
  /* line 89, ../sass/theme/_mixins.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper:nth-child(2n+1) {
    clear: none;
  }
  /* line 78, ../../../../../../../../lib/gems/2.3.0/gems/neat-1.7.2/app/assets/stylesheets/grid/_omega.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper:nth-child(4n) {
    margin-right: 0;
  }
  /* line 83, ../../../../../../../../lib/gems/2.3.0/gems/neat-1.7.2/app/assets/stylesheets/grid/_omega.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper:nth-child(4n+1) {
    clear: left;
  }
  /* line 256, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-content_alphabet_list .glossary-content_alphabet_list-word_wrapper .glossary-terms_list {
    height: 210px;
  }
}
@media screen and (min-width: 1200px) {
  /* line 5, ../sass/blocks/content/common/_glossary.scss */
  .glossary {
    padding: 30px 0 90px;
  }
  /* line 265, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-alphabet_list {
    display: block;
  }
  /* line 268, ../sass/blocks/content/common/_glossary.scss */
  .glossary .glossary-alphabet_list .glossary-alphabet_list-content .letter_item {
    margin: 0 3px 0 3px;
  }
}
.page-user-register .user-register.user-form {
  padding: 0 20px;
}
@media only screen and (min-width: 600px) {
  .page-user-register .user-register.user-form {
    padding: 0;
  }
}
.paragraphs-item-management-system-header > .content {
  position: relative;
  width: 100%;
  height: 230px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .paragraphs-item-management-system-header > .content {
    height: 360px;
  }
}
.paragraphs-item-management-system-header > .content .field--type-image img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: initial;
}
@media only screen and (min-width: 1200px) {
  .paragraphs-item-management-system-header > .content .field--type-image img {
    width: 100%;
    height: auto;
  }
}
.paragraphs-item-management-system-header > .content .field--type-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  width: 480px;
  border: 1px solid #e0dcd9;
  padding: 12px;
}
.paragraphs-item-management-system-header > .content .field--type-text .field__items {
  background-color: rgba(239, 234, 230, 0.7);
  padding: 17px 13px 18px;
  font-family: TradeGothicLTStd-BoldExt;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.58;
  text-align: center;
  color: #363636;
}
.paragraphs-item-management-system-header > .content .field--type-text .field__items:before,
.paragraphs-item-management-system-header > .content .field--type-text .field__items:after {
  content: "";
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.paragraphs-item-management-system-header > .content .field--type-text .field__items:before {
  content: "\f10d";
  margin-bottom: 10px;
}
.paragraphs-item-management-system-header > .content .field--type-text .field__items:after {
  margin-top: 10px;
  content: "\f10e";
}
.paragraphs-item-collaboration-logos {
  background-color: #f9f9f9;
  overflow: hidden;
  margin-top: 10px;
}
.paragraphs-item-collaboration-logos .content .left {
  float: none;
  border-sizing: border-box;
  padding: 65px 5%;
}
@media only screen and (min-width: 768px) {
  .paragraphs-item-collaboration-logos .content .left {
    float: left;
    width: 50%;
    overflow: hidden;
  }
}
.paragraphs-item-collaboration-logos .content .right {
  float: none;
  background-color: #ededed;
  border-sizing: border-box;
  position: relative;
  padding: 65px 30px;
}
@media only screen and (min-width: 768px) {
  .paragraphs-item-collaboration-logos .content .right {
    float: right;
    width: 50%;
    overflow: hidden;
  }
}
.paragraphs-item-collaboration-logos .content .right:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -8px;
  left: 50%;
  width: 17px;
  height: 17px;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 2px;
  background-color: #f9f9f9;
}
@media only screen and (min-width: 768px) {
  .paragraphs-item-collaboration-logos .content .right:before {
    top: 50%;
    bottom: initial;
    left: -8px;
    transform: translateY(-50%) rotate(45deg);
  }
}
.paragraphs-item-collaboration-logos .content .right .field--type-image {
  margin-bottom: 0;
}
.paragraphs-item-collaboration-logos .content .right .field--type-image img {
  display: block;
  margin: 0 auto;
}
.paragraphs-item-collaboration-logos .content .field--name-field-collaboration-title {
  font-family: Georgia, Serif;
  font-size: 22px;
  line-height: 1.14;
  text-align: center;
  color: #5c5b5b;
}
.paragraphs-item-collaboration-logos .content .field--name-field-collaboration-title:after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background: #b5a96d;
  margin: 15px auto;
}
.paragraphs-item-collaboration-logos .content .field--type-text-long {
  font-family: TradeGothicLTStd;
  font-size: 13px;
  line-height: 1.23;
  text-align: center;
  color: #5c5b5b;
}
.paragraphs-item-collaboration-logos .content .field--type-text-long p {
  margin-bottom: 10px;
}
.paragraphs-item-collaboration-logos .content .download-text-link {
  text-transform: uppercase;
  font-family: TradeGothicLTStd;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #b5a96d;
  margin-top: 30px;
}
.paragraphs-item-management-system-iso-logo .header-image {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .paragraphs-item-management-system-iso-logo .header-image {
    height: 270px;
  }
}

.paragraphs-item-management-system-iso-logo .header-image .field--name-field-image {
  margin: 0;
}
.paragraphs-item-management-system-iso-logo .header-image .field--name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .paragraphs-item-management-system-iso-logo .header-image .field--name-field-image img {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
    max-width: initial;
  }
}
@media only screen and (min-width: 1200px) {
  .paragraphs-item-management-system-iso-logo .header-image .field--name-field-image img {
    width: 100%;
    height: auto;
  }
}
.paragraphs-item-management-system-iso-logo .header-image:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-blend-mode: multiply;
  background-color: black;
  opacity: 0.25;
}

.paragraphs-item-management-system-iso-logo .header-image .image {
  min-height: 270px;
  overflow: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

}

@media only screen and (max-width: 767px) {
  article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(6) .header-image .image {
    height: auto;
    background-position-y: 0;
  }
}


article.node--management-systems.node--full .field--name-field-iso-content > .field__items > .field__item:nth-child(6) .header-image .image picture {
  display: none !important;
}



.paragraphs-item-management-system-iso-logo .header-image .field--name-field-iso-logo {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.paragraphs-item-management-system-iso-logo .header-image:before {
  content: "";
  position: absolute;
  z-index: 9;
  display: block;
  bottom: -9px;
  left: 50%;
  width: 17px;
  height: 17px;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 2px;
  background-color: #f9f9f9;
}
.paragraphs-item-management-system-iso-logo .content-text {
  padding: 55px 5%;
}
@media only screen and (min-width: 768px) {
  .paragraphs-item-management-system-iso-logo .content-text {
    padding-bottom: 80px;
  }
}
.paragraphs-item-management-system-iso-logo .content-text .field--type-text {
  font-family: Georgia, Serif;
  font-size: 28px;
  line-height: 1.14;
  text-align: center;
  color: #5c5b5b;
}
.paragraphs-item-management-system-iso-logo .content-text .field--type-text:after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background: #b5a96d;
  margin: 15px auto;
}
.paragraphs-item-management-system-iso-logo .content-text .field--type-text-long {
  font-family: TradeGothicLTStd;
  font-size: 13px;
  line-height: 1.23;
  text-align: center;
  color: #5c5b5b;
}
.paragraphs-item-management-system-iso-logo .content-text .field--type-text-long p {
  margin-bottom: 10px;
}

.paragraphs-item-management-system-iso-logo .download-text-link a:hover {
  opacity: 0.8;
}


@media only screen and (max-width: 767px) {
  .paragraphs-item-management-system-iso-logo .download-text-link a {
    clear: both;
    width: 100%;
    display: block;
    margin-top: 5px;
  }

  .paragraphs-item-management-system-iso-logo .download-text-link .file-separate {
    display:none;
  }
}



.paragraphs-item-management-system-iso-logo .content-text .download-text-link {
  text-transform: uppercase;
  font-family: TradeGothicLTStd;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #b5a96d;
  margin-top: 30px;
}

input[type=checkbox] + label, input[type=radio] {
  margin-left: 24px
}

input[type=checkbox] + label:after, input[type=radio]:after {
    margin-left: -24px;
    left:3px;
    position: absolute;
    top:3px;
}
input[type=checkbox] + label:before, input[type=radio]:before {
    margin-left: -24px;
    left:0;
    position: absolute;
}

input[type=checkbox], input[type=radio] {
    position: absolute;
    left: 0;
}

#age-validation label {
  text-align: left;
}

#age-validation-message p {
  display:none;
  margin:0;
}

body.i18n-es #age-validation-message p.age-validation-msg-es,
body.i18n-ca #age-validation-message p.age-validation-msg-ca,
body.i18n-en #age-validation-message p.age-validation-msg-en,
body.i18n-de #age-validation-message p.age-validation-msg-de,
body.i18n-ru #age-validation-message p.age-validation-msg-ru {
  display:block;
  font-size:14px;
  color: #b5a96d;
  font-weight: bold;
}
