/* Document */

body {
	height:100%;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}

@media screen and (max-width:768px) {
	.container {
		padding-right:0;
	}
}
/* //Header */
.header {
	width:100%;
	background:#fff;
}
.header .logo {
	padding-top:25px;

	text-align:center;
}
.xs-menu-cont {
	display:none;
}
.header .menu .lg-menu {
	margin-top:50px;
	padding-bottom:15px;

	text-align:center;
}
.header .menu .lg-menu>ul {
	display:inline-block;

	padding-left:0;

	list-style:none;

	font-family:'OptimusPrinceps', serif;
	font-size:15px;
}
.header .menu .lg-menu>ul>li {
	position:relative;

	display:inline-block;
}
.header .menu .lg-menu>ul>li>a {
	padding-right:15px;
	padding-left:15px;

	color:#000;
}
.header .menu .lg-menu>ul>li>a:hover, .header .menu .lg-menu>ul>li>a:focus {
	text-decoration:none;

	color:#333;
}
.header .menu .aside-menu {
	margin-left:30px;
}
.header .menu .lg-menu>.aside-menu>li>a {
	display:block;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:24px;
	height:24px;
	margin-right:5px;
	padding:0;

	text-align:center;

	color:#fff;
	border-radius:20px;
	background:#7c858c;

	line-height:24px;

	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.header .menu .lg-menu>.aside-menu>.mexico-btn>a, .floating-header .menu .lg-menu>.aside-menu>.mexico-btn>a {
	background:url('../images/mexico_btn.png');
	margin-bottom:-7px;
}
.header .menu .lg-menu>.aside-menu>.usa-btn>a, .floating-header .menu .lg-menu>.aside-menu>.usa-btn>a {
	background:url('../images/usa_btn.png');
	margin-bottom:-7px;
}
.header .menu .lg-menu .dropdown-btn ul {
	display:none;
}
.header .menu .lg-menu .dropdown-btn ul.active {
	width:120px;
	position:absolute;
	top:0;
	left:0;

	display:block;

	margin-top:20px;
	padding-left:0;

	list-style:none;

	text-align:left;

	font-family:'Lato', sans-serif;
}
.header .menu .lg-menu .dropdown-btn ul.active li {
	padding:3px 6px 2px 6px;

	border-bottom:1px solid #666;
	background:#252d33;
}
.header .menu .lg-menu .dropdown-btn ul.active li:last-child {
	border-bottom:0;
}
.header .menu .lg-menu .dropdown-btn ul li:hover, .header .menu .lg-menu .dropdown-btn ul li:focus {
	background:#10181f;
}
.header .menu .lg-menu .dropdown-btn ul.active li a {
	color:#fff;
}
.header .menu .lg-menu .dropdown-btn ul.active li a:hover, .header .menu .lg-menu .dropdown-btn ul.active li a:focus {
	text-decoration:none;
}
@media screen and (max-width:767px) {
	.header {
		height:70px;
	}
	.header>.logo {
		display:none;
	}
	.header .xs-menu .logo {
		float:left;

		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		height:70px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:10px;

		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
	}
	.header .xs-menu .logo img {
		height:100%;
	}
	.xs-menu-btn {
		float:right;

		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:50px;
		height:50px;
		margin:10px;

		cursor:pointer;
		text-align:center;

		border:1px solid #000;

		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
	}
	.xs-menu-btn i {
		color:#000;

		font-size:28px;
		line-height:48px;
	}
	.xs-menu-cont {
		z-index:1000;

		display:none;

		border:1px solid #ccc;
	}
	.xs-menu-cont.active {
		position:fixed;
		top:60px;
		right:10px;

		display:block;

		text-align:right;

		background:#fff;
	}
	.xs-menu-cont ul {
		margin-bottom:0;
		padding-left:0;

		list-style:none;

		font-family:'Futura ND', sans-serif;
		font-size:18px;
	}
	.xs-menu-cont>ul>li {
		margin-right:10px;
		margin-left:10px;
		padding:6px 10px;

		border-bottom:1px solid #ccc;
	}
	.xs-menu-cont>ul>li a {
		text-decoration:none;

		color:#666;
	}
	.xs-menu-cont>ul>li>ul {
		display:none;
	}
	.xs-menu-cont>ul>li>ul.active {
		display:block;

		margin-top:5px;
	}
	.xs-menu-cont>ul>li>ul>li {
		padding-top:5px;
		padding-bottom:6px;

		text-align:left;

		border-top:1px solid #ccc;
	}
	.xs-menu-cont>ul>li>ul>li a {
		color:#777;
	}
	.floating-header .logo {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		max-width:70px;
		padding:10px;

		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
	}
	.floating-header .logo img {
		width:100%;
	}
}
/* Header // */

/* // Floating Header */
.floating-header {
	position:fixed;
	z-index:20;
	top:0;

	width:100%;
	margin-top:-150px;

	-webkit-transition:.3s all;
	-moz-transition:.3s all;
	-ms-transition:.3s all;
	-o-transition:.3s all;
	transition:.3s all;

	background:#fff;
	box-shadow:0 2px 10px rgb(64, 64, 64);
	box-shadow:0 2px 10px rgba(64,64,64,0.2);
}
.floating-header.active {
	margin-top:0;
}
.floating-header .logo {
	display:inline-block;

	padding-top:8px;

	text-align:center;
}
.floating-header .logo img {
	max-width:60px;
}
.floating-header .menu .lg-menu {
	padding-bottom:8px;

	text-align:center;
}
.floating-header .menu .lg-menu>ul {
	display:inline-block;

	padding-left:0;

	list-style:none;

	font-family:'OptimusPrinceps', serif;
	font-size:15px;
}
.floating-header .menu .lg-menu>ul>li {
	position:relative;

	display:inline-block;
}
.floating-header .menu .lg-menu>ul>li>a {
	padding-right:15px;
	padding-left:15px;

	color:#000;
}
.floating-header .menu .lg-menu>ul>li>a:hover, .floating-header .menu .lg-menu>ul>li>a:focus {
	text-decoration:none;

	color:#333;
}
.floating-header .menu .aside-menu {
	margin-left:30px;
}
.floating-header .menu .lg-menu>.aside-menu>li>a {
	display:block;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:24px;
	height:24px;
	margin-right:5px;
	padding:0;

	text-align:center;

	color:#fff;
	border-radius:20px;
	background:#7c858c;

	line-height:24px;

	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.floating-header .menu .lg-menu .dropdown-btn ul {
	display:none;
}
.floating-header .menu .lg-menu .dropdown-btn ul.active {
	position:absolute;
	top:0;
	left:0;

	display:block;

	margin-top:20px;
	padding-left:0;

	list-style:none;

	text-align:left;

	font-family:'Lato', sans-serif;
}
.floating-header .menu .lg-menu .dropdown-btn ul.active li {
	padding:3px 6px 2px 6px;

	border-bottom:1px solid #666;
	background:#252d33;
}
.floating-header .menu .lg-menu .dropdown-btn ul.active li:last-child {
	border-bottom:0;
}
.floating-header .menu .lg-menu .dropdown-btn ul li:hover, .floating-header .menu .lg-menu .dropdown-btn ul li:focus {
	background:#10181f;
}
.floating-header .menu .lg-menu .dropdown-btn ul.active li a {
	color:#fff;
}
.floating-header .menu .lg-menu .dropdown-btn ul.active li a:hover, .floating-header .menu .lg-menu .dropdown-btn ul.active li a:focus {
	text-decoration:none;
}
/* Floating Header // */

/* // Content */
.cover-bg {
	background:#fff;
}
.cover1 {
	width:calc(100% - 15px);
	margin-left:15px;

	-webkit-transition:1s background;
	-moz-transition:1s background;
	-ms-transition:1s background;
	-o-transition:1s background;
	transition:1s background;
	text-align:center;

	outline:2px solid #fff;
	outline-offset:-50px;
	background:url('../images/cover1.jpg');
	background-position:center center;
	background-size:cover;
}
.cover1 .black-layer {
	width:100%;
	height:100%;

	background:rgb(0,0,0);
	background:rgba(0,0,0,0.5);
}
.heading-bar {
	position:relative;

	display:block;

	text-align:center;

	color:#fff;

	font-family:'OptimusPrinceps', serif;
}
.heading-bar:before {
  position:relative;

  display: block;
  visibility: hidden;

  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  height: 76px;
  margin-top: -76px;

  content: '';

  border:1px solid #f00;

  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
}
.heading-bar h1 {
	width:100%;
	height:64px;
	margin-top:0;
	margin-bottom:0;

	background:#10181f;

	font-size:25px;
	font-weight:400;
	line-height:64px;
}
@media screen and (max-width:767px) {
	.cover1 {
		outline-offset:-20px;
	}
	.cover1 img {
		max-width:calc(100% - 80px);
	}
	.heading-bar:before {
		height:70px;
		margin-top: -70px;
	}
}
/* Quienes somos */
.quienes-somos {
	padding-top:60px;
	padding-bottom:60px;
	background:#fff;
}
.quienes-somos p {
	margin-bottom:20px;

	text-align:justify;

	color:#7c858c;

	font-family:'Futura ND', sans-serif;
	font-size:18px;
	font-weight:300;
}
.quienes-somos p .medium {
	font-weight:500;
}
.quienes-somos .quote {
	margin-top:40px;
	margin-bottom:0;

	text-align:center;

	font-size:20px;
	font-weight:500;
}
@media screen and (max-width:767px) {
	.quienes-somos {
		padding-top:20px;
		padding-bottom:20px;
	}
	.quienes-somos p {
		font-size:15px;
	}
	.quienes-somos .quote {
		margin-top:20px;

		font-size:17px;
	}
}
/* Acerca de */
.acerca-de {
	background:url('../images/danielmontes.jpg');
	background-position:center center;
	background-size:cover;
}
.acerca-de-mobile {
	position: fixed;
	overflow: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background:url('../images/danielmontes.jpg');
	background-position:center center;
	background-size:cover;
}
.acerca-de .black-layer {
	width:100%;
	height:100%;

	background:rgb(0,0,0);
	background:rgba(0,5,10,0.25);
}
.acerca-de .align-right {
	margin-top:70px;
	margin-bottom:150px;

	text-align:right;
}
.acerca-de p {
	margin-bottom:20px;

	text-align:justify;

	color:#fff;

	font-family:'Futura ND', sans-serif;
	font-size:18px;
	font-weight:200;
}
.acerca-de .align-left {
	margin-top:170px;
	margin-bottom:50px;

	text-align:left;
}
@media screen and (max-width:767px) {
	.acerca-de {
		background:transparent;
	}
	.acerca-de .black-layer {
		background:rgba(0,0,0,0.4);
	}
	.acerca-de .align-right {
		margin-top:40px;
		margin-bottom:70px;
	}
	.acerca-de .align-right img {
		width:100%;
		max-width:300px;
		padding-right:15px;
	}
	.acerca-de p {
		font-size:15px;
	}
	.acerca-de .align-left {
		width:100%;
		max-width:100px;
		margin-top:60px;
		margin-bottom:30px;
	}
}
/* Certificaciones internacionales */
.certificaciones-internacionales {
	padding-top:60px;
	padding-bottom:60px;
	background:#fff;
}
.certificaciones-internacionales p {
	margin-bottom:20px;

	text-align:justify;

	color:#7c858c;

	font-family:'Futura ND', sans-serif;
	font-size:18px;
	font-weight:200;
}
.certificaciones-internacionales p .mediumoblique {
	font-weight:500;
	font-style:italic;
}
.certificaciones-internacionales ul {
	margin-top:80px;
	padding-left:0;

	list-style:none;

	text-align:center;
}
.certificaciones-internacionales ul li {
	display:inline-block;
}
@media screen and (max-width:767px) {
	.certificaciones-internacionales {
		padding-top:20px;
		padding-bottom:20px;
	}
	.certificaciones-internacionales p {
		font-size:15px;
	}
	.certificaciones-internacionales p.xs-center {
		text-align:center;
	}
	.certificaciones-internacionales ul {
		margin-top:30px;
	}
	.certificaciones-internacionales img {
		max-height:120px;
	}
}
/* Bodas y eventos */
.sup-container {
	margin-left:15px;
	overflow:hidden;
	background:#fff;
}
.slide-container {
	width:20000px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.slide-container .cont {
	float:left;
	position:relative;
	/*padding-top:60px;
	padding-bottom:60px;*/
}



.bodas-y-eventos .slide-content-1 {
	padding-top:60px;
	padding-bottom:60px;
}
.bodas-y-eventos .slide-content-1 p {
	margin-bottom:20px;

	text-align:center;

	color:#7c858c;

	font-family:'Futura ND', sans-serif;
	font-size:18px;
	font-weight:200;
}
.bodas-y-eventos .slide-content-1 p .book {
	font-weight:400;
}
.bodas-y-eventos .slide-content-1 .row {
	text-align:center;
}
.bodas-y-eventos .slide-content-1 .row h2 {
	color:#10181f;

	font-family:'OptimusPrinceps', serif;
	font-size:23px;
}
.bodas-y-eventos .slide-content-1 .row h2 .cap {
	letter-spacing: 1px;

	font-size:21px;
}
.bodas-y-eventos .slide-content-1 .row img {
	max-height:240px;

	-webkit-transition:0.3s all;
	-moz-transition:0.3s all;
	-ms-transition:0.3s all;
	-o-transition:0.3s all;
	transition:0.3s all;

	outline:1px solid #fff;
	outline-offset: -8px;
}
.bodas-y-eventos .slide-content-1 .row img:hover {
	opacity:0.5;
}
.bodas-y-eventos .slide-content-1 .row .boda-btn {
	margin-top:20px;
	margin-bottom:10px;
}
@media screen and (max-width:767px) {
	.bodas-y-eventos .slide-content-1  {
		padding-top:20px;
		padding-bottom:20px;
	}
	.bodas-y-eventos .slide-content-1 p {
		font-size:15px;
	}
	.bodas-y-eventos .slide-content-1 .row {
		margin-left:0px;
		margin-right:0px;
	}
	.bodas-y-eventos .slide-content-1 .row h2 {
		font-size:19px;
	}
	.bodas-y-eventos .slide-content-1 .row h2 .cap {
		font-size:17px;
	}
	.bodas-y-eventos .slide-content-1 .row .boda-btn {
		margin-top:8px;
		margin-bottom:3px;
	}
	.bodas-y-eventos .slide-content-1 .row .boda-btn img {
		max-width:60%;
		margin-left:-15px;
	}
}


.bodasModal .bodas-content {
	width:100%;
	padding:20px;

	border-radius:0;
}
.bodas-body {
	text-align:center;
	position:relative;

	border:2px solid #cdcdcd;
}
.bodas-body .bodas-back {
	position:absolute;
	left:20px;
	font-size:36px;
	color:#ccc;
	cursor:pointer;
	top:60px;
}
.bodas-body .bodas-logo {
	max-width:100%;
	margin-top:15px;
}
.bodas-text {
	padding-right:20px;
	padding-left:20px;
}
.bodas-text .bodas-text-cont{
	padding-right:30px;
	padding-left:30px;
}
.bodas-text .bodas-text-cont h2 {
	padding-top:50px;

	color:#fff;

	font-family:'OptimusPrinceps', serif;
	font-size:36px;
}
.bodas-text .bodas-text-cont p {
	margin-top:20px;

	color:#fff !important;

	font-family:'Lato', sans-serif;
	font-size:19px !important;
	font-weight:300;
}
.bodas-text .bodas-text-cont .bodas-thumbnails {
	position:relative;

	margin-top:60px;
	padding-bottom:50px;
}
.bodas-text .bodas-text-cont .bodas-thumbnails ul {
	position:relative;

	padding-left:0;

	list-style:none;

	text-align:center;
}
.bodas-text .bodas-text-cont .bodas-thumbnails ul li {
	width:15%;
	display:inline-block;
}
.bodas-text .bodas-text-cont .bodas-thumbnails ul li img {
	width:100%;
	min-width:70px;
	cursor:pointer;
	outline:1px solid #fff;
	outline-offset:-5px;
	-webkit-transition:0.3s all;
	-moz-transition:0.3s all;
	-ms-transition:0.3s all;
	-o-transition:0.3s all;
	transition:0.3s all;
}
.bodas-text .bodas-text-cont .bodas-thumbnails ul li img:hover {
	outline-offset:-15px;
}
.bodas-text .bodas-text-cont .bodas-thumbnails .gallery-btn {
	text-align:center;
}
.bodas-text .bodas-text-cont .bodas-thumbnails button {
	background:#fff;
	border:1px solid #000;
	font-family:'Lato', sans-serif;
	font-size:16px;
	padding:8px 12px;
	font-weight:bold;
}

.bodas-body .bodas-footer {
	max-width:100%;
	margin-top:20px;
	margin-bottom:20px;

	border-top:0;
}
#bodasModal .bodas-text {
	background:url('../images/modal-bg1.jpg');
	background-position:center center;
	background-size:cover;
}
#bodasDestinoModal .bodas-text {
	background:url('../images/modal-bg2.jpg');
	background-position:center center;
	background-size:cover;
}
#bodasIgualitariasModal .bodas-text {
	background:url('../images/modal-bg3.jpg');
	background-position:center center;
	background-size:cover;
}
#bodasHinduModal .bodas-text {
	background:url('../images/modal-bg4.jpg');
	background-position:center center;
	background-size:cover;
}
@media screen and (max-width:767px) {
	.bodasModal {
		margin-left:-15px;
	}
	.bodasModal .bodas-content {
		padding:0;
	}
	.bodasModal .bodas-content .bodas-body {
		border:0px;
	}
	.bodas-text .bodas-text-cont {
		padding-left:0;
		padding-right:0;
	}
	.bodas-text .bodas-text-cont p {
		font-size:16px !important;
	}
	.bodas-body .bodas-footer {
		max-width:80%;
	}
	#bodasModal .bodas-text, #bodasDestinoModal .bodas-text, #bodasIgualitariasModal .bodas-text, #bodasHinduModal .bodas-text {
		/*background-attachment: scroll;*/
	}
}
/* Testimonios */
.testimonios {
	background:url('../images/bg2.jpg');
	background-position:center center;
	background-size:cover;
}
.testimonios .black-layer {
	width:100%;
	height:100%;

	background:rgb(0,5,10);
	background:rgba(0,5,10,0.7);
}
.testimonios .testimonios-block {
	margin-top:100px;
	margin-bottom:120px;
	position:relative;
	z-index:2;

	text-align:center;

	background:#fff;
}
.testimonios .testimonios-block img {
	position:relative;

	margin-top:40px;
	margin-bottom:40px;

	border-radius:80px;
}
.testimonios .testimonios-block img:after {
	position:absolute;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:90%;
	height:90%;
	margin-top:5%;
	margin-left:5%;

	border:1px solid #fff;
	border-radius:200px;

	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.testimonios .testimonios-block h3 {
	margin-top:45px;
	margin-bottom:25px;

	color:#7c858c;

	font-family:'Futura ND', sans-serif;
	font-size:23px;
	line-height:28px;
}
.testimonios .testimonios-block p {
	padding-right:30px;
	padding-left:30px;

	color:#7c858c;

	font-family:'Futura ND', sans-serif;
	font-size:13px;
	font-weight:200;
}
.testimonios .testimonios-block .test-btn {
	text-align:center;
}
.testimonios .testimonios-block .test-btn ul {
	margin-top:30px;
	padding-left:0;

	list-style:none;
}
.testimonios .testimonios-block .test-btn ul li {
	display:inline-block;

	width:12px;
	height:12px;
	margin-right:3px;
	margin-left:3px;

	cursor:pointer;
	-webkit-transition:0.3s all;
	-moz-transition:0.3s all;
	-ms-transition:0.3s all;
	-o-transition:0.3s all;
	transition:0.3s all;

	opacity:0.4;
	border-radius:6px;

	background:#7c858c;
}
.testimonios .testimonios-block .test-btn ul li:hover {
	opacity:0.7;
}
@media screen and (max-width:767px) {
	.testimonios .black-layer .container {
		padding-left:30px;
		padding-right:15px;
	}
	.testimonios .testimonios-block {
		margin-top:30px;
		margin-bottom:30px;
	}
	.testimonios .testimonios-block img {
		margin-top:20px;
		margin-bottom:20px;
	}
	.testimonios .testimonios-block h3 {
		margin-top:10px;
		margin-bottom:10px;

		font-size:20px;
		line-height:24px;
	}
	.testimonios .testimonios-block p {
		padding-right:30px;
		padding-left:30px;

		color:#7c858c;

		font-family:'Futura ND', sans-serif;
		font-size:13px;
		font-weight:200;
	}
}
/* Prensa y medios */
.prensa-y-medios {
	padding-bottom:30px;

	text-align:center;
	background:#fff;
}
.prensa-y-medios iframe {
	width:768px;
	height:420px;
	margin-top:20px;
	margin-bottom:10px;
}
@media screen and (max-width:767px) {
	.prensa-y-medios iframe {
		width:100%;
		height:300px;
	}
}
/* Wedding tips */
.wedding-tips {
	height:500px;
}
/* Contacto */
.contacto {
	padding-top:60px;
	background:#fff;
}
.contacto h3 {
	margin-top:80px;

	color:#7c858c;

	font-family:'Futura ND', sans-serif;
	font-size:27px;
	font-weight:600;
}
.contacto .align-center {
	display:block;

	text-align:center;
}
.contacto i {
	color:#7c858c;

	font-size:72px;
}
.contacto .text-block {
	display:inline-block;
}
.contacto p {
	margin-top:10px;
	margin-bottom:10px;

	text-align:left;

	color:#7c858c;

	font-family:'Futura ND', sans-serif;
	font-size:19px;
	font-weight:200;
}
.contacto img {
	max-width:100%;
}
.contacto .form {
	padding-top:30px;
	padding-bottom:40px;

	color:#fff;
	background:#10181f;
}
.contacto .align-right {
	text-align:right;
}
.contacto .align-center {
	text-align:center;
}
.contacto label {
	margin-top:7px;

	font-family:'Futura ND', sans-serif;
	font-size:20px;
	font-weight:200;
}
.contacto input, .contacto textarea {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	margin-bottom:15px;
	padding:10px 15px;

	border:1px solid #fff;
	background:#10181f;

	font-family:'Futura ND', sans-serif;
	font-size:18px;
	font-weight:400;

	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.contacto textarea {
	height:150px;
}
.contacto input[type='radio'] {
	width:0;

	opacity:0;
}
.contacto input[type="radio"]+label i {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:40px;
	height:45px;
	margin-top:-8px;
	padding-top:3px;

	cursor:pointer;

	color:#fff;

	font-size:24px;
	line-height:45px;

	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.contacto input[type="radio"]:checked+label {
	border:1px solid #fff;
	border-radius:25px;
}
.contacto input[type="radio"]:checked+label i {
	margin-top:-9px;
}
.contacto input[type='submit'] {
	float:right;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:150px;
	padding:5px 10px;

	-webkit-transition:0.3s all;
	-moz-transition:0.3s all;
	-ms-transition:0.3s all;
	-o-transition:0.3s all;
	transition:0.3s all;

	border-radius:30px;

	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.contacto input[type='submit']:hover, .contacto input[type='submit']:focus {
	color:#10181f;
	background:#fff;
}
.contacto .form a {
	color:#fff;

	font-family:'Futura ND', sans-serif;
	font-size:13px;
	font-weight:400;
}
.map-container {
	position:relative;
}
.goto-map {
	width:80px;
	background:#3498db;
	font-family:'Lato', sans-serif;
	color:#fff;
	text-align:center;
	font-size:20px;
	border:0px;
	border-radius:5px;
	padding:10px 5px;
	z-index:10000;
	position:absolute;
	bottom:30px;
	left:50%;
	margin-left:-40px;
}
.map {
	height:500px;
}
@media screen and (max-width:767px) {
	.contacto {
		padding-top:20px;
	}
	.contacto h3 {
		margin-top:30px;
		text-align:center;
		font-size:22px;
	}
	.contacto i {
		font-size:48px;
	}
	.contacto p {
		margin-top:5px;
		margin-bottom:5px;

		font-size:15px;
	}
	.contacto .form {
		padding:15px;
	}
	.contacto .align-right {
		text-align:left;
	}
	.contacto label {
		margin-top:5px;

		font-size:16px;
	}
	.contacto input, .contacto textarea {
		margin-bottom:10px;
		padding:6px 8px;

		border:1px solid #fff;
		background:#10181f;

		font-size:15px;
	}
	.contacto textarea {
		height:100px;
	}
	.contacto input[type="radio"]+label i {
		margin-top:-12px;
		padding-top:6px;

		font-size:22px;
		line-height:44px;
	}
	.contacto input[type="radio"]:checked+label i {
		margin-top:-13px;
	}
	.map {
		height:300px;
	}
}
/* Footer */
footer {
	width:100%;
	height:64px;

	text-align:center;

	color:#fff;
	background:#10181f;

	font-family:'Futura ND', sans-serif;
	font-size:12px;
	font-weight:400;
}
footer .container {
	padding-top:25px;
}
footer a {
	color:#fff;
}
footer a:hover, footer a:focus {
	color:#fff;
	text-decoration:none;
}
@media screen and (max-width:767px) {
	footer .container {
		padding-left:30px;
		padding-right:15px;
	}
}
