/* ============================================================
  SECTIONS
============================================================ */
section.module:last-child {
  margin-bottom: 0;
}
section.module h2 {
  margin-bottom: 40px;
  font-size: 30px; font-family: 'Merriweather Sans', sans-serif;
}
section.module p {
  margin-bottom: 40px; font-family: 'Merriweather Sans', sans-serif;
  font-size: 13px;
  font-weight: 400; text-align:left;
}
section.module p:last-child {
  margin-bottom: 0;
}
section.module.content {
  padding: 40px 0;
}
section.module.parallax {
  height: auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
section.module.parallax h1 {
  color: rgba(255, 255, 255, 0.8);
  font-size: 48px;
  line-height: 600px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
section.module.parallax-1 {
  background-color: #161616;
}
section.module.parallax-2 {
  background-color: #e8e8e8;
}
section.module.parallax-3 {
  background-color: #e8e8e8;
}

.container {font-family: 'Merriweather Sans', sans-serif;}
.txt { position:absolute; transform:translate(-50% -90%);  -webkit-transform: translate(-50%, -90%); top:90%; left:50%;}
.t1 { color:#fff; background:#000; font-size:37px; padding:0 20px; display:inline-block; position:relative; top:10px; left:25%; font-weight:800; }
.t1 span {font-size:54px}
.t2 { background:#ED192D; color:#fff; font-weight:700; font-size:23px; display:inline-block; padding:20px 20px; position:relative}
.t3 { background:#000; color:#fff; font-weight:800; font-size:15px; padding:10px 20px; display:inline-block; position:relative; top:-10px}
#pie { background:#000; color:#fff; text-align:center; font-size:12px; padding:10px 0; position:relative; }
.pasaporte { position:absolute; top:-30px; left:-130px; display:block}


#mapa { position:relative; height:100%; overflow:hidden }
#stores { z-index:99999; background:#fff; max-height:500px; overflow-y:scroll; color:#000;
transform:translate(-75% -50%);  -webkit-transform: translate(-75%, -50%); top:50%; left:75%; position:absolute}
#stores .map-superior {
	position:absolute;
	top:0;
	left:0;
	padding-right:16px;
	width:100%; text-align:left;
}
#stores h4 {
	padding-top:20px; color:#000;
	padding-bottom:10px;
	text-transform:uppercase!important;
	margin-bottom:0px; text-align:center;
}
.map-menu {
	padding-bottom:10px;
	background:#fff;
}
.map-menu li {
	display:inline-block;
}
.map-menu li a {
	color:#f22539;
	font-size:14px;
	padding:2px 5px;
	margin-right:3px;
	display:block;
	margin-top:5px;
	text-transform:uppercase;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.map-menu li a.map-todos {
	color:#979696;
}
.map-menu li a.map-activo {
	background-color:#f22539;
	color:#fff;
}
.map-menu {
	border-bottom:solid 1px #ccc;
	margin-bottom:0px;
}
.list-locales {
	overflow:auto;
	padding-top:102px;
}
.list-locales article {
	padding:10px 15px;
	cursor:pointer;
	-webkit-transition:all .30s ease-in-out;
	-moz-transition:all .30s ease-in-out;
	-o-transition:all .30s ease-in-out;
	-ms-transition:all .30s ease-in-out;
	transition:all .30s ease-in-out
}
.list-locales article p {
	margin-bottom:0px; text-align:left;
}
.list-locales article:hover {
	background-color:#dfdfdf;
}
a.ver-mas2,a.ver-mas22 {
	display:block;
	padding:8px 0;
	font-size:14px;
	margin-bottom:40px;
	border-bottom:solid 1px #dcdcdc;
}
a:hover.ver-mas2,a:hover.ver-mas22 {
	text-decoration:none;
	color:#111;
}



@media all and (min-width: 960px) {
  section.module.parallax h1 {
    font-size: 160px;
  }
}

#google-container {
  position:absolute;
  width:100%;
  height: 100%;
  background-color: #e7eaf0;
}
@media only screen and (min-width: 768px) {
  #google-container {
    height: 600px;
  }
}
@media only screen and (min-width: 1170px) {
  #google-container {
    height: 100%;
  }
}

#cd-google-map {
	    display: block; overflow:hidden;

    max-width: 100%; height:100%;
  position: relative;
}
#cd-google-map address {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 1em 1em;
  background-color: #676767;
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
}

.navbar-left { float:left !important}
.navbar-right { float:right !important}

@media only screen and (min-width: 768px) {
  #cd-google-map address {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: center;
  }
}

#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-color: #949494;
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("../img/cd-icon-controller.svg");
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
  background-color: #676767;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in, #cd-zoom-out {
    margin-left: 50px;
  }
}

#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in {
    margin-top: 50px;
  }
}

#cd-zoom-out {
  background-position: 50% -32px;
}

@media only screen and (max-width: 600px) {
.t1 { color:#fff; background:#000; font-size:27px; padding:0 20px; display:inline-block; position:relative; top:10px; left:25%; font-weight:800; }
.t1 span {font-size:54px}
.t2 { background:#ED192D; color:#fff; font-weight:700; font-size:13px; display:inline-block; padding:20px 20px; position:relative}
.t3 { background:#000; color:#fff; font-weight:800; font-size:15px; padding:10px 20px; display:inline-block; position:relative; top:-10px}
#stores { position:relative; top:0; left:0; transform:none;  -webkit-transform:none }
#mapa { overflow:hidden; height:auto}
#cd-google-map { height:500px}
#pie { top:0px}
.txt { left:60%}
}