@import url('https://fonts.googleapis.com/css?family=Grenze:300,300i,600,600i&display=swap');
@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,		
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, textarea, select, button,
header, section, article, footer, aside, figure, figcaption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-decoration:none;
	color:inherit;
	background-color:transparent;
	}
strong {
	font-weight: bold;
	}
:focus {
	outline:0;
	}
body{
	line-height: 1;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}
del {
	text-decoration: none;
}
html {
	font-size: 62.5%;
    height: 100%;
}
@media (max-width: 480px) {
	html {
		font-size: 56.25%;
	}
}

body {
	font-family: "Grenze", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size:100%;
	line-height:1;
	color:#333;
	height:100%;
	background: #f2f2f2;
	overflow-x:hidden;
	overflow-y:scroll;
}
:focus {
	outline: 2px #FF8D6E dashed;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; /* 1 */
}

.page {
	font-size: 1rem;
	padding: 0 5rem;
	max-width: 1140px;
	margin: 0 auto;
}
.row {
	margin: 0 -5rem;
	font-size: 0;
}
.col {
	font-size: 1rem;
	box-sizing: border-box;
	padding: 0 5rem;
	min-height: 1px;
	text-align: left;
}
@media (min-width: 960px) {
	.col {
		width: 50%;
		display: inline-block;
		vertical-align: middle;
	}
}
@media (max-width: 960px) {
	.page {
		padding: 0 4rem;
	}
	.col + .col {
		margin-top: 5rem;
	}
}

.page {
	clear:both;
}
.page:after {
	content:'';
	display:table;
	width:100%;
	clear:both;
}
img {
	max-width: 100%;
}

p.error {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    margin-top: -0.8rem;
    margin-left: 2rem;
    color: #a20707;
}
p.error.fail {
    padding-top: 37px;
    margin-bottom: 0;
    text-align: center;
}

#home {
	background: #2d1d1e url(../images/bg.jpg) no-repeat center top;
	background-size: 100% auto;
}
@media (orientation: portrait) {
	#home {
		background-size: auto 100vh;
	}
}

#header {
	padding: 9.5rem 0 0;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 100;
}
#header h1 {
	width: 13rem;
	display: inline-block;
	vertical-align: middle;
}
#header .bt {
	float: right;
	background: #000;
	line-height: 4.2rem;
	padding: 1rem 2rem;
	border-radius: 3rem;
	font-size: 1.4rem;
	line-height: 1.4rem;
	padding-left: 4.5rem;
	text-transform: uppercase;
	font-style: normal;
	font-weight: bold;
	color: #fff;
	transition: all 150ms ease;
	display: inline-block;
	position: relative;
	top: -.4rem;
	width: 13rem;
}
@media (max-width: 380px) {
	#header .bt {
		font-size: 1.2rem;
		width: 11.5rem;
	}
}
#header .bt i {
	position: absolute;
	left: 2rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.8rem;
}
#header h1 a {
	text-indent: -1000rem;
	display: block;
	padding-bottom: 17.6245%;
	background: url(../images/therraviva-logo.png) no-repeat center center;
	background-image: url("data:image/svg+xml,%3Csvg width='320' height='56' viewBox='0 0 320 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2787 54.9273C11.6791 54.9273 10.8463 54.4634 9.78152 53.5356C8.71805 52.6078 7.77646 51.5574 6.95806 50.3839C6.13966 49.211 5.73013 48.2419 5.73013 47.4778V22.5929H0V18.4177L5.73013 16.1256L12.8513 7.77646C13.3428 7.61265 14.7345 8.02218 17.0266 9.00439V16.699H25.2938V22.838H17.0266V44.0398C17.0266 45.2946 17.1766 46.168 17.4767 46.6588C17.7775 47.1502 18.2545 47.3959 18.9091 47.3959L26.1129 47.8055V53.3711C23.4925 53.7531 20.6966 54.1076 17.7224 54.4352C14.7483 54.7629 12.9333 54.9267 12.2787 54.9267V54.9273ZM298.226 54.9273C293.969 54.9273 290.585 53.358 288.076 50.2207C285.565 47.0827 284.309 42.7031 284.309 37.0824C284.309 34.6809 284.515 32.3069 284.924 29.9605C285.333 27.6134 285.811 25.7853 286.356 24.4761C287.393 23.1669 289.739 21.3794 293.396 19.1148C297.053 16.8497 299.454 15.7174 300.599 15.7174C301.146 15.7174 303.505 16.045 307.681 16.6996C311.855 17.3542 314.87 17.8188 316.726 18.0914V47.5604L320 48.7883V53.2912C313.343 54.3822 309.659 54.9286 308.949 54.9286C308.677 54.9286 308.09 54.4778 307.189 53.5775C306.289 52.6772 305.838 52.0901 305.838 51.8175V49.4436C301.2 53.0999 298.663 54.928 298.226 54.928V54.9273ZM300.19 46.9052C300.518 46.9052 302.264 46.1136 305.429 44.5312V23.7389C304.337 23.1394 303.164 22.5798 301.909 22.0608C300.653 21.5425 299.699 21.2837 299.043 21.2837C298.17 21.2837 297.501 22.4573 297.038 24.8037C296.574 27.1508 296.342 30.9434 296.342 36.182C296.342 39.2932 296.737 41.8571 297.528 43.8773C298.32 45.8961 299.206 46.9058 300.189 46.9058L300.19 46.9052ZM261.209 55.0092C261.046 55.0092 260.5 54.7091 259.572 54.1083L251.386 23.0843L247.866 22.0202V17.3542C254.415 16.3176 257.934 15.7993 258.426 15.7993C258.753 15.7993 259.421 16.1813 260.431 16.9453C261.441 17.71 262 18.282 262.109 18.6647L266.039 37.41L267.021 44.4506H267.921L273.324 22.4304L268.167 21.7758V16.7003L281.1 15.8C281.373 15.8 281.864 16.3051 282.574 17.3142C283.283 18.324 283.638 19.0198 283.638 19.4018L272.914 53.5369C265.547 54.5191 261.645 55.0105 261.209 55.0105L261.209 55.0092ZM237.193 54.9273C236.864 54.9273 236.142 54.4497 235.023 53.4943C233.905 52.5403 233.345 51.8981 233.345 51.5712V23.0024L230.071 21.8564V17.3535C236.893 16.3169 240.658 15.7986 241.367 15.7986C241.64 15.7986 242.254 16.2626 243.208 17.1904C244.164 18.1176 244.641 18.7453 244.641 19.0729V47.6423L247.915 48.7058V53.2086C241.475 54.3546 237.901 54.928 237.192 54.928L237.193 54.9273ZM232.69 0.491435L242.103 0L243.822 2.12824L243.085 10.0692H233.427L232.69 0.491435V0.491435ZM204.366 55.0086C204.203 55.0086 203.656 54.7085 202.729 54.1076L194.543 23.0837L191.023 22.0196V17.3535C197.572 16.3169 201.092 15.7986 201.583 15.7986C201.91 15.7986 202.579 16.1807 203.588 16.9447C204.598 17.7093 205.157 18.2814 205.266 18.664L209.195 37.4093L210.177 44.4499H211.078L216.481 22.4297L211.323 21.7751V16.6996L224.257 15.7993C224.53 15.7993 225.021 16.3045 225.73 17.3136C226.441 18.3233 226.795 19.0192 226.795 19.4012L216.071 53.5362C208.704 54.5185 204.802 55.0099 204.365 55.0099L204.366 55.0086ZM169.713 54.9267C165.456 54.9267 162.073 53.3574 159.563 50.22C157.052 47.0821 155.797 42.7024 155.797 37.0817C155.797 34.6802 156.002 32.3063 156.411 29.9598C156.82 27.6127 157.298 25.7846 157.844 24.4754C158.881 23.1662 161.227 21.3787 164.884 19.1142C168.54 16.849 170.941 15.7167 172.087 15.7167C172.633 15.7167 174.993 16.0444 179.168 16.699C183.343 17.3535 186.357 17.8181 188.213 18.0907V47.5597L191.487 48.7877V53.2905C184.83 54.3815 181.146 54.928 180.437 54.928C180.164 54.928 179.577 54.4772 178.677 53.5769C177.776 52.6766 177.326 52.0895 177.326 51.8169V49.4429C172.688 53.0992 170.15 54.9273 169.713 54.9273V54.9267ZM171.678 46.9045C172.006 46.9045 173.752 46.113 176.917 44.5305V23.7383C175.826 23.1387 174.652 22.5791 173.397 22.0602C172.141 21.5419 171.187 21.2831 170.531 21.2831C169.658 21.2831 168.99 22.4566 168.525 24.803C168.062 27.1501 167.83 30.9427 167.83 36.1814C167.83 39.2925 168.225 41.8565 169.016 43.8766C169.808 45.8954 170.694 46.9052 171.676 46.9052L171.678 46.9045ZM135.496 54.9267C135.168 54.9267 134.473 54.4759 133.409 53.5756C132.345 52.6753 131.812 52.0613 131.812 51.7337V23.0011L128.538 21.8551V17.3522C135.141 16.3156 138.798 15.7973 139.507 15.7973C139.78 15.7973 140.394 16.2612 141.349 17.1891C142.304 18.1162 142.781 18.744 142.781 19.0716L142.7 22.5103C146.792 17.7624 149.057 15.3885 149.494 15.3885C150.749 15.3885 152.714 15.7698 155.388 16.5345C156.043 18.2807 156.371 19.5086 156.371 20.2183C156.371 20.8729 155.852 22.264 154.815 24.3929C153.778 26.5211 153.123 27.6396 152.851 27.749C152.741 27.6946 152.073 27.3808 150.844 26.8081C149.617 26.2348 148.621 25.9484 147.856 25.9484C147.529 25.9484 146.793 26.1535 145.647 26.5624C144.501 26.9719 143.656 27.3402 143.109 27.6678V46.7407L148.348 48.2143V53.0442C140.544 54.2996 136.26 54.9273 135.496 54.9273L135.496 54.9267ZM105.428 54.9267C105.1 54.9267 104.405 54.4759 103.342 53.5756C102.277 52.6753 101.745 52.0613 101.745 51.7337V23.0011L98.4704 21.8551V17.3522C105.073 16.3156 108.73 15.7973 109.44 15.7973C109.712 15.7973 110.326 16.2612 111.281 17.1891C112.236 18.1162 112.714 18.744 112.714 19.0716L112.632 22.5103C116.724 17.7624 118.989 15.3885 119.427 15.3885C120.682 15.3885 122.646 15.7698 125.32 16.5345C125.975 18.2807 126.303 19.5086 126.303 20.2183C126.303 20.8729 125.784 22.264 124.748 24.3929C123.71 26.5211 123.056 27.6396 122.783 27.749C122.674 27.6946 122.006 27.3808 120.778 26.8081C119.55 26.2348 118.554 25.9484 117.79 25.9484C117.462 25.9484 116.726 26.1535 115.58 26.5624C114.434 26.9719 113.588 27.3402 113.042 27.6678V46.7407L118.281 48.2143V53.0442C110.477 54.2996 106.193 54.9273 105.43 54.9273L105.428 54.9267ZM81.2387 55.0086C76.5452 55.0086 72.7939 53.453 69.9829 50.3426C67.1726 47.2315 65.7677 42.8931 65.7677 37.3268C65.7677 34.8165 65.9722 32.3744 66.3817 30.0005C66.7906 27.6265 67.2689 25.7846 67.8141 24.4748C68.4686 23.6564 69.8198 22.5241 71.8661 21.0773C73.9118 19.6312 75.9588 18.3489 78.0051 17.231C80.0514 16.1119 81.4569 15.5529 82.2203 15.5529C85.4402 15.5529 88.1005 16.1256 90.2019 17.2716C92.3026 18.4177 93.9125 20.4234 95.0317 23.2881C96.1495 26.1535 96.7091 30.1236 96.7091 35.1985L77.3905 36.836C77.3905 40.0552 77.99 42.5379 79.1905 44.2848C80.3922 46.0311 81.7833 46.9045 83.3657 46.9045L95.3986 46.3312V51.0791C93.2704 51.7887 90.5826 52.6209 87.3358 53.5762C84.0884 54.5316 82.0558 55.0086 81.2374 55.0086H81.2387ZM85.659 30.6963C85.659 28.0229 85.3727 25.8527 84.7994 24.1891C84.226 22.5247 83.3395 21.5838 82.1391 21.365C81.8665 21.3106 81.3475 21.2831 80.5835 21.2831C80.0377 21.2831 79.6838 21.3106 79.52 21.365C79.0836 21.5288 78.6472 22.6342 78.2109 24.6805C77.7738 26.7268 77.5006 29.1139 77.3925 31.843L85.6597 30.697L85.659 30.6963ZM33.2747 54.9267C32.9478 54.9267 32.2656 54.4759 31.229 53.5756C30.1918 52.6753 29.6735 52.0613 29.6735 51.7337V7.612L26.3992 6.38406V1.88121C33.3298 0.790227 37.1767 0.244407 37.9414 0.244407C38.214 0.244407 38.7867 0.694561 39.6608 1.59487C40.5335 2.49583 40.9699 3.1098 40.9699 3.43677L40.3966 20.8729L40.9699 20.9548C42.4436 19.8088 43.9991 18.6627 45.6359 17.5167C47.2734 16.3713 48.2281 15.7973 48.5013 15.7973C52.7034 15.7973 55.8414 16.7252 57.9146 18.5808C59.9891 20.4358 61.0257 23.6832 61.0257 28.3217V47.4765L64.3 48.7045V53.2073C57.6427 54.3533 54.0133 54.9267 53.4131 54.9267C53.0854 54.9267 52.3896 54.4759 51.3261 53.5756C50.262 52.6753 49.7293 52.0613 49.7293 51.7337V28.4043C49.7293 25.3475 48.6108 23.8202 46.3731 23.8202C46.0999 23.8202 45.3496 24.079 44.1217 24.5979C42.8937 25.1162 41.8427 25.5939 40.9699 26.0297V47.4765L44.2442 48.7045V53.2073C37.6413 54.3533 33.9843 54.9267 33.2747 54.9267Z' fill='%23F0E9D2'/%3E%3C/svg%3E%0A");
	background-size: 100% auto;
}
#header h1 + img {
	vertical-align: middle;
	display: inline-block;
	margin-left: 2rem;
	height: 3.75rem;
}

#home {
	text-align: center;
}
#home #header {
	position: static;
	padding: 15vh 0 10vh;
}
#home #header h1 {
	float: none;
	width: 70%;
	max-width: 32rem;
	display: block;
	margin: 0 auto;
}
#home #header ul {
	font-size: 2rem;
}

#landingTop {
	padding: 19.5rem 0 17rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
#landingTop:after {
	content: '';
	position: absolute;
	left: -150vw;
	right: -150vw;
	height: 100vw;
	border-radius: 100%;
	bottom: 0;
	box-shadow: 0 0 0 10rem #f5f3e9;
	z-index: 1;
}
@media (max-width: 960px) {
	#landingTop:after {
		display: none;
	}
}
#landingTop .page {
	position: relative;
	z-index: 10;
}
#landingTop form {
	padding: 6rem 5.5rem;
	background: #fff;
	border-radius: 2.5rem;
}
@media (max-width: 960px) {
	#landingTop form {
		padding: 4rem 3rem;
	}
}
#landingTop form h3 {
	font-size:2.4rem;
	text-align: center;
	color: #AC9F98;
	padding-left: 14%;
	position: relative;
	z-index: 10;
}
#landingTop form img {
	width: 100%;
	max-width: 1000%;
	width: calc(100% + 11rem);
    margin:-1rem -5.5rem;
}
#landingTop form h4 {
	font-size:3.2rem;
	letter-spacing: -.65px;
	color: #655249;
	margin-bottom: 2rem;
	position: relative;
	z-index: 10;
}
#landingTop form input {
	width: 100%;
	box-sizing: border-box;
	padding: .8rem 2rem;
	border: solid 1px #655249;
	border-radius: 1rem;
	font-size: 2rem;
	margin-bottom: 1.1rem;
}
#landingTop form input::placeholder {
	color: #655249;
}
#landingTop form input[type="submit"] {
	width: 82%;
	border-radius: 10rem;
	border: none;
	display: block;
	margin: 1.7rem auto 0;
	cursor: pointer;
	color: #fff;
	background: #000;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 2.2rem;
	transition: all 150ms ease;
}
#landingTop form input[type="submit"]:hover {
	background: #000;
	color: #fff;
}
.videoWrapper {
	padding-bottom: 56.25%;
	position: relative;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 .5rem 1rem -.25rem rgba(0,0,0,.5);
}
.videoWrapper iframe {
	position: absolute;
	left: 0;
	top: 0;
}
#landingTop h5,
#home h2 {
	font-size: 11.5rem;
	line-height: .74em;
	margin-bottom: 4.8rem;
	color: #fff;
}
#home h2 {
	font-size: 8rem;
	margin-top: 10vh;
	position: relative;
	padding-bottom: 5rem;
}
#home h2:after {
	content: '';
	position: absolute;
	width: 2.5rem;
	height: 2.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
@media (max-width: 400px) {
	#landingTop h5,
	#home h2 {
		font-size: 7rem;
	}
}
#landingTop h5 strong,
#home h2 strong {
	font-style: normal;
}
#home h2 strong {
	display: block;
}
#landingTop ul,
#home article:first-child ul {
	margin-bottom: 2.2rem;
}
#landingTop ul li,
#home article:first-child ul li {
	color: #fff;
	font-size: 2.5rem;
	line-height: 3.3rem;
}
#landingTop ul li:before,
#home article:first-child ul li:before {
	content: '• ';
}

#loteosHome {
	padding: 20vh 0;
	position: relative;
	/*
	background: url(../images/loteos-bg.png) no-repeat center center;
	background-size: auto 100%;
	*/
}
#loteosHome:before,
#loteosHome:after {
	content: '';
	position: absolute;
	left: 50%;
	width: 75%;
	transform: translateX(-50%);
	border-top: solid 1px #7e7c76;
}
#loteosHome:before {
	top: 10vh;
}
#loteosHome:after {
	bottom: 10vh;
}
#loteosHome a {
	display: inline-block;
	vertical-align: top;
	max-width: 28rem;
	margin: 3rem;
}
#loteosHome .page {
	max-width: 100%;
}
@media (max-width: 350px) {
	#loteosHome {
		padding: 8rem 0;
		background: none;
	}
	#loteosHome:before {
		top: 0;
	}
	#loteosHome:after {
		bottom: 0;
	}
	#loteosHome a {
		margin: 0 0 5rem;
	}
}
#loteosHome a img {
	margin-bottom: 3rem;
	transform: translateX(-5%);
}
#loteosHome a p {
	color: #7e7c76;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 1em;
	font-size: 1.3rem;
	font-weight: bold;
}

#landingBottom {
	background: #f5f3e9;
	padding: 6rem 0 13rem;
}
#landingBottom .col,
#landingBottom .col div {
	position: relative;
}
#landingBottom img {
	max-width: 1000%;
	width: 120%;
	width: calc(100% + 8rem);
	margin-left: -4rem;
}
#landingBottom img + a {
	font-size: 4.4rem;
	color: #5A4F40;
	font-weight: bold;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% , -43%);
	padding-bottom: 12.5rem;
}
#landingBottom img + a svg {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 11rem;
	height: auto;
}
#landingBottom img + a svg path {
	transition: all 250ms ease;
}
#landingBottom img + a:hover svg path:nth-child(2) {
	fill:#385710;
}
#landingBottom img + a:hover svg path:nth-child(1) {
	fill:#291409;
	animation:download 1s infinite;
}
@keyframes download {
	0%   {transform: translateY(0);}
	50% {transform: translateY(-1rem);}
	100%   {transform: translateY(0);}
}
#landingBottom .col:first-child p {
	margin-top: 3rem;
}
#landingBottom .col:first-child p a {
	display: block;
	text-align: center;
	padding: 1rem;
	border-radius: 4rem;
	margin-bottom: 1rem;
}
#landingBottom h2 {
	color: #683305;
	font-size: 2.8rem;
	margin-bottom: 1.5rem;
	font-weight: bold;
}
#landingBottom h2 span {
	font-weight: normal;
}
#landingBottom p,
#landingBottom h6 {
	font-size: 2rem;
	line-height: 2.3rem;
	margin-bottom: 1.5rem;
	color: #5A4F40;
}
#landingBottom ul.servicios {
	font-size: 0;
	margin-bottom: 1.5rem;
}
#landingBottom ul.servicios li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding-right: 2rem;
	box-sizing: border-box;
	font-size: 1.75rem;
    line-height: 2.25rem;
    margin-bottom: .5rem;
    color: #5A4F40;
}
@media (max-width: 960px) {
	#landingBottom ul.servicios li {
		display: block;
		width: auto;
	}

}
#landingBottom ul.servicios li:before {
	content: '• ';
	opacity: .5;
}
#landingBottom h6 {
	margin-bottom: 0;
	font-style: normal;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
#landingBottom p strong {
	font-weight: bold;
	font-style: normal;
}

#map {
	position: relative;
	overflow: hidden;
}
#map:before,
#map:after {
	content: '';
	position: absolute;
	left: -150vw;
	right: -150vw;
	height: 100vw;
	border-radius: 100%;
}
#map:before {
	bottom: 95%;
	box-shadow: inset 0 0 0 10rem #f5f3e9;
}
#map:after {
	bottom: 0;
	box-shadow: 0 0 0 10rem #f2f2f2;
}
#map img {
	width: 100%;
}
@media (max-width: 640px) {
	#map {
		height: 50vh;
	}
	#map img {
		width: auto;
		max-width: 1000%;
		height: 100%;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
}
#map div {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	text-align: center;
}
#map div h3 {
	font-size: 4.4rem;
	font-weight: bold;
	color: #fff;
	margin-bottom: 1rem;
}
#map div p {
	font-size: 2.4rem;
	color: #fff;
	margin-bottom: 2.5rem;
}
#map div a.bt {
	background: #000;
	line-height: 4.8rem;
	padding: 0 4rem;
	border-radius: 4rem;
	font-size: 2.2rem;
	text-transform: uppercase;
	font-style: normal;
	font-weight: bold;
	color: #fff;
	transition: all 150ms ease;
	display: inline-block;
}
#map div a.bt:hover {
	background: #000;
	color: #fff;
}

#social {
	text-align: center;
	padding: 4rem 0 6rem;
}
#social li {
	display:inline-block;
	margin: 0 .8rem;
}
#social li a {
	font-size: 3rem;
	color: #5a4f40;
	transition: all 150ms ease;
}
#social li a:hover {
	color: #291409;
}
#home #social li a,
#home #social li a:hover {
	color: #fff;
}

@media (max-width: 480px) {
	#header {
		padding-top: 3rem;
	}
	#landingTop {
		padding: 9rem 0 3rem;
	}
	#landingBottom {
		padding: 3rem 0;
	}
}

#yuchan #landingTop {
	background-image: url(../images/yuchan-bg.jpg);
}
#yuchan #landingTop form input[type="submit"],
#yuchan #map div a.bt {
	color: #201315;
	background: #FF8D6E;
}
#yuchan #landingTop form input[type="submit"]:hover,
#yuchan #map div a.bt:hover {
	background: #291409;
	color: #fff;
}
#yuchan #landingTop ul li:before {
	color: #FF8D6E;
}


#ambay #landingTop {
	background-image: url(../images/ambay-bg.jpg);
}
#ambay #landingTop form input[type="submit"],
#ambay #map div a.bt {
	color: #201315;
	background: #AED950;
}
#ambay #landingTop form input[type="submit"]:hover,
#ambay #map div a.bt:hover {
	background: #456124;
	color: #fff;
}
#ambay #landingTop ul li:before {
	color: #aed950;
}

#calden #landingTop {
	background-image: url(../images/calden-bg.jpg);
}
#calden #landingTop form input[type="submit"],
#calden #map div a.bt {
	color: #201315;
	background: #C8A784;
}
#calden #landingTop form input[type="submit"]:hover,
#calden #map div a.bt:hover {
	background: #5C592C;
	color: #fff;
}
#calden #landingTop ul li:before {
	color: #F88D3A;
}

#chanar #landingTop {
	background-image: url(../images/chanar-bg.jpg);
}
#chanar #landingTop form input[type="submit"],
#chanar #map div a.bt {
	color: #201315;
	background: #F6D627;
}
#chanar #landingTop form input[type="submit"]:hover,
#chanar #map div a.bt:hover {
	background: #683305;
	color: #fff;
}
#chanar #landingTop ul li:before {
	color: #F6D627;
}

#retama #landingTop {
	background-image: url(../images/retama-bg.jpg);
}
#retama #landingTop form input[type="submit"],
#retama #map div a.bt {
	color: #201315;
	background: #E2C400;
}
#retama #landingTop form input[type="submit"]:hover,
#retama #map div a.bt:hover {
	background: #747A00;
	color: #fff;
}
#retama #landingTop ul li:before {
	color: #E2C400;
}

#sauco #landingTop {
	background-image: url(../images/sauco-bg.jpg);
}
#sauco #landingTop form input[type="submit"],
#sauco #map div a.bt,
#sauco #header .bt,
#sauco #landingBottom .col:first-child p a {
	color: #201315;
	background: #9FAC67;
}
#sauco #landingTop form input[type="submit"]:hover,
#sauco #map div a.bt:hover {
	background: #110908;
	color: #fff;
}
#sauco #landingTop ul li:before {
	color: #9FAC67;
}

#arrayan #landingTop {
	background-image: url(../images/arrayan-bg.jpg);
}
#arrayan #landingTop form input[type="submit"],
#arrayan #map div a.bt {
	color: #5b6814;
	background: #efd773;
}
#arrayan #landingTop form input[type="submit"]:hover,
#arrayan #map div a.bt:hover {
	background: #5b6814;
	color: #fff;
}
#arrayan #landingTop ul li:before {
	color: #efd773;
}

#timbo #landingTop {
	background-image: url(../images/timbo-bg.jpg);
}
#timbo #landingTop form input[type="submit"],
#timbo #map div a.bt,
#timbo #header .bt,
#timbo #landingBottom .col:first-child p a {
	color: #512f0f;
	background: #cfe3b2;
}
#timbo #landingTop form input[type="submit"]:hover,
#timbo #map div a.bt:hover {
	background: #512f0f;
	color: #fff;
}
#timbo #landingTop ul li:before {
	color: #cfe3b2;
}

#churqui #landingTop {
	background-image: url(../images/churqui-bg.jpg);
}
#churqui #landingTop form input[type="submit"],
#churqui #map div a.bt {
	color: #5b461b;
	background: #e9d01a;
}
#churqui #landingTop form input[type="submit"]:hover,
#churqui #map div a.bt:hover {
	background: #5b461b;
	color: #fff;
}
#churqui #landingTop ul li:before {
	color: #e9d01a;
}

#modal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background: #2d1d1e80;
	opacity: 0;
	visibility: hidden;
	transition: all 150ms ease;
}
#modal.visible {
	opacity: 1;
	visibility: visible;
}
#modal div {
	position: absolute;
	left: 50%;
	top: 49%;
	transform: translate(-50% , -50%);
	width: 90%;
	max-width: 1000px;
}
#modal div img {
	border-radius: 3px;
	box-shadow: 0 1rem 2rem -1rem rgba(0,0,0,.5);
}
#modal div a:first-child {
	position: absolute;
	right: 0;
	bottom: 100%;
	font-size: 2rem;
	line-height: 4rem;
	color: #eee8cf;
}
#modal div a,
#modal div a img {
	display: block;
}

#modalWrapper {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 9100;
	background: rgba(40,40,40,.5);
	opacity: 0;
	visibility: hidden;
	transition: all 150ms cubic-bezier(.7,0,.3,1);
}
#modalWrapper.visible {
	opacity: 1;
	visibility: visible;
}
#modalWrapper > .bt_modalClose {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.modal {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% , -50%);
	padding: 4rem;
	max-width: 60rem;
	z-index: 20;
	display: none;
	min-height: 50vh;
	max-height: 90vh;
	width: 90%;
	text-align: left;
	background: #f5f3e9;
	border-radius: .5rem;
	box-sizing: border-box;
	overflow-y: scroll;
}
.modal::-webkit-scrollbar {
  width: 12px;
}
.modal::-webkit-scrollbar-track {
  background: #00000010;
  border-radius: 0;
}
.modal::-webkit-scrollbar-thumb {
  background: #00000010; 
  border-radius: 50px;
  box-shadow:inset 0 0 0 2px #00000010;
}
.modal::-webkit-scrollbar-thumb:hover {
  background: #00000030; 
}
.modal .bt_modalClose {
	font-size: 1.5rem;
	position: absolute;
	top: -2rem;
	right: 0;
	line-height: 2rem;
	color: #fff;
	font-size: 1rem;
}
.modal p {
	font-size: 1.3rem;
	line-height: 1.5rem;
	margin-bottom: 1rem;
}
.modal h2 {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.modal h3 {
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.modal h4 {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

@media (max-width: 600px) {
	#sauco #header {
		padding-top: 3rem;
	}
	#sauco #landingTop {
		padding-top: 14rem;
	}
	#sauco #header h1 + img {
		float: right;
	}
	#sauco #header .bt {
		float: none;
		display: block;
		margin-top: 2.5rem;
		width: 100%;
		box-sizing: border-box;
	}
}