@media screen and (min-width: 1201px) and (max-width: 10000px) {
.contact {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:3vw 0px 4vw 0px;
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
	align-content:flex-start;
}
.contact .inside {
	float:left;
	width:80vw;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}
	.contact .inside h1 {
		float:left;
		width: calc(100% - 2.1vw);
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 2.1vw;
		position:relative;
		color: #231f20;
		font-size: 1.84vw;
		font-weight: 100;
		line-height: 1.84vw;
		background: url(../../images/contact_logo.png) left no-repeat;
	}
	
	.contact .inside .up {
		float:left;
		width:100%;
		height:30vw;
		margin:2.1vw 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background:#fafbfb;
	}
		.contact .inside .up .left {
			float:left;
			width:55%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .up .left .sub-menu {
				float:left;
				width:32%;
				margin:2.3vw 0px 0px 0px;
				position:relative;
				list-style: none; 
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-right:1px solid #dedede;
			}
				.contact .inside .up .left .sub-menu li {
					float:left;
					width:calc(100% - 2.3vw);
					padding:0px 0px 0px 0px;
					margin:0px 0px 0.9vw 2.3vw;
					
					font-size: 1vw;
					font-weight: 300;
					line-height: 1vw;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					cursor:pointer;
				}
						.contact .inside .up .left .sub-menu li:last-child {
							margin-bottom:0;
						}
					.contact .inside .up .left .sub-menu li a {
						float:left;
						width:100%;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 1vw;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						text-decoration:none;
						color: #000000;
						background: url(../../images/short_ul_li.svg) center left no-repeat;
					}
					.contact .inside .up .left .sub-menu li a:hover {
						background: url(../../images/short_ul_li.svg) center left 0.2vw no-repeat;
					}
					.contact .inside .up .left .sub-menu li a.active {
						color:#51baea;
						background: url(../../images/short_ul_li.svg) center left 0.2vw no-repeat;
					}
			.contact .inside .up .left .info {
				float:right;
				width:60%;
				height:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.contact .inside .up .left .info .box {
					float:left;
					width:100%;
					height:100%;
					position:absolute;
					top:0;
					left:0;
				}
				.contact .inside .up .left .info .inside {
					float:left;
					width:100%;
					height:100%;
					position:relative;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:flex-start;
					align-items:center;
					align-content:center;
				}
				.contact .inside .up .left .info .box { display:none; }
					.contact .inside .up .left .info .box .text {
						float:left;
						width:90%;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						color: #464646;
						font-size: 0.95vw;
						font-weight: 300;
						line-height: 1.45vw;
					}
						.contact .inside .up .left .info .box .text strong {
							color:#000;
							font-weight:700;
						}
						.contact .inside .up .left .info .box .text a {
							text-decoration:none;
							color: #00447d;
							font-weight:700;
						}
							.contact .inside .up .left .info .box .text table {
								float:left;
								width:100%;
								margin:0px 0px 0px 0px;
								padding:0px 0px 0px 0px;
								position:relative;
								border-collapse: separate;
								border-spacing: 1.5vw;	
							}
							.contact .inside .up .left .info .box .text table tr td:first-child {
								width:4.47vw !important;
								height:4.47vw !important;
								border-radius:40em;
								
							}
							.contact .inside .up .left .info .box .text table tr td:nth-child(2) {
								padding-left:0.5vw;							
							}
								.contact .inside .up .left .info .box .text table tr:nth-child(1) td:first-child { background:#ffffff url(../../images/contact_icon_1.svg) center no-repeat;background-size:1.31vw auto; }	
								.contact .inside .up .left .info .box .text table tr:nth-child(2) td:first-child, .phone-show { background:#ffffff url(../../images/contact_icon_2.svg) center no-repeat !important;background-size:1.63vw auto !important; }	
								.contact .inside .up .left .info .box .text table tr:nth-child(3) td:first-child { background:#ffffff url(../../images/contact_icon_3.svg) center no-repeat;background-size:1.63vw auto !important; }	
								
		.contact .inside .up .right {
			float:left;
			width:45%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .up .right #mapa-box { 
				float:left;
				width:100%;
				height:100%;
				overflow:hidden;
				border: 0px solid #c0c0c0; 
			}
				.contact .inside .up .right .window {
					float:left;
					width:250px;
					margin:0;
					padding:1vw 0.5vw 1vw 1vw;
					position:relative;
					text-align:center;
				}
					.contact .inside .up .right .window h5 {
						float:left;
						width:100%;
						margin:0px 0px 0.8vw 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						color: #00447d;
						font-size: 1.2vw;
						font-weight: 300;
						line-height: 1.2vw;
					}
					.contact .inside .up .right .window .text {
						float:left;
						width:100%;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						color: #000000;
						font-size: 0.8vw;
						font-weight: 300;
						line-height: 1.2vw;
					}
						.contact .inside .up .right .window .text a {
							text-decoration:underline;
							color: #00447d;
						}
							.contact .inside .up .right .window .text a:hover {
								text-decoration:none;
								color: #00447d;
							}
						.contact .inside .up .right .window .text table {
							float:left;
							width:100% !important;
						}
	
	.contact .inside .middle {
		float:left;
		width:90%;
		margin:2vw 0px 5vw 5%;
		padding:0px 0px 0px 0px;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
		.contact .inside .middle .box {
			float:left;
			width:30%;
			margin:3vw 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:flex-start;
			align-items:center;
			align-content:center;
		}
			.contact .inside .middle .box h4 {
				float:left;
				width:calc(100% - 4.5vw);
				margin:0px 0px 0px 4.5vw;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size: 1vw;
				font-weight: 700;
				line-height: 28px;
				color: #000000;
			}
				.contact .inside .middle .box h4:before {
					float:left;
					content: '';
					width:3vw;
					height:3vw;
					position:absolute;
					top:0;
					left:-4.5vw;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					background: #ffffff url(../../images/contact_icon_3.svg) center no-repeat;
					background-size: 1.23vw auto !important;
					border-radius:40em;
					border:1px solid #d9d9d9;
				}
			.contact .inside .middle .box .text {
				float:left;
				width:calc(100% - 4.5vw);
				margin:0px 0px 0px 4.5vw;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size: 1vw;
				font-weight: 700;
				line-height: 28px;
				color: #000000;
			}
				.contact .inside .middle .box .text a {
					color: #215687;
					text-decoration:none;
				}
					.contact .inside .middle .box .text:hover {
						text-decoration:underline;
					}
	
	.contact .inside .bottom {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.contact .inside .bottom .left {
			float:left;
			width:30%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .bottom .left h2 {
				float:left;
				width: calc(100% - 2.1vw);
				margin:0px 0px 2.5vw 0px;
				padding:0px 0px 0px 2.1vw;
				position:relative;
				color: #231f20;
				font-size: 1.84vw;
				font-weight: 100;
				line-height: 1.84vw;
				background: url(../../images/contact_logo.png) left no-repeat;
			}
			.contact .inside .bottom .left .text {
				float:left;
				width: 100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				color: #464646;
				font-size: 0.94vw;
				font-weight: 300;
				line-height: 1.4vw;
			}
				.contact .inside .bottom .left .text em {
					font-size:0.73vw;
					font-style:normal;
					line-height: 1vw;
				}
		.contact .inside .bottom .right {
			float:right;
			width:65%;
			margin:0.8vw 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .bottom .right .text {
				float:left;
				width: 86%;
				margin:0px 0px 0px 0px;
				padding:3.4vw 0px 0px 8%;
				position:relative;
				color: #464646;
				font-size: 0.94vw;
				font-weight: 300;
				line-height: 1.4vw;
				border-top:1px solid #cccccc;
			}
				.contact .inside .bottom .right .text strong {
					color:#000;
				}
				.contact .inside .bottom .right .text:before {
					content: '';
					float:left;
					width: 1.42vw;
					height: 5px;
					position:absolute;
					top:4vw;
					left:0;
					background-color: #51baea;
				}
}

@media screen and (min-width: 651px) and (max-width: 1200px) {
.contact {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:6vw 0px 6vw 0px;
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
	align-content:flex-start;
}
.contact .inside {
	float:left;
	width:94%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}
	.contact .inside h1 {
		float:left;
		width: calc(100% - 4vw);
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 4vw;
		position:relative;
		color: #231f20;
		font-size: 3vw;
		font-weight: 100;
		line-height: 4vw;
		background: url(../../images/contact_logo.png) left no-repeat;
	}
	
	.contact .inside .up {
		float:left;
		width:100%;
		margin:3vw 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background:#fafbfb;
	}
		.contact .inside .up .left {
			float:left;
			width:100%%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:6vw 0px 6vw 0px;
			position:relative;
		}
			.contact .inside .up .left .sub-menu {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				position:relative;
				list-style: none; 
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-right:1px solid #dedede;
			}
				.contact .inside .up .left .sub-menu li {
					float:left;
					width:calc(50% - 5vw);
					padding:0px 0px 0px 0px;
					margin:0px 0px 2vw 5vw;
					
					font-size: 3vw;
					font-weight: 300;
					line-height: 3vw;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					cursor:pointer;
				}
						.contact .inside .up .left .sub-menu li:last-child {
							margin-bottom:0;
						}
					.contact .inside .up .left .sub-menu li a {
						float:left;
						width:100%;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 5vw;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						text-decoration:none;
						color: #000000;
						background: url(../../images/short_ul_li.svg) center left no-repeat;
					}
					.contact .inside .up .left .sub-menu li a:hover {
						background: url(../../images/short_ul_li.svg) center left 0.2vw no-repeat;
					}
					.contact .inside .up .left .sub-menu li a.active {
						color:#51baea;
						background: url(../../images/short_ul_li.svg) center left 0.2vw no-repeat;
					}
			.contact .inside .up .left .info {
				float:left;
				width:100%;
				height:100%;
				margin:5vw 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.contact .inside .up .left .info .box {
					float:left;
					width:100%;
					height:100%;
					position:relative;
					top:0;
					left:0;
				}
				.contact .inside .up .left .info .inside {
					float:left;
					width:100%;
					height:100%;
					position:relative;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:flex-start;
					align-items:center;
					align-content:center;
				}
				.contact .inside .up .left .info .box { display:none; }
					.contact .inside .up .left .info .box .text {
						float:left;
						width:90%;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						color: #464646;
						font-size: 2.5vw;
						font-weight: 300;
						line-height: 3.5vw;
					}
						.contact .inside .up .left .info .box .text strong {
							color:#000;
							font-weight:700;
						}
						.contact .inside .up .left .info .box .text a {
							text-decoration:none;
							color: #00447d;
							font-weight:700;
						}
							.contact .inside .up .left .info .box .text table {
								float:left;
								width:100%;
								margin:0px 0px 0px 0px;
								padding:0px 0px 0px 0px;
								position:relative;
								border-collapse: separate;
								border-spacing: 1.5vw;	
							}
							.contact .inside .up .left .info .box .text table tr td:first-child {
								width:12vw !important;
								height:12vw !important;
								border-radius:40em;
								
							}
							.contact .inside .up .left .info .box .text table tr td:nth-child(2) {
								padding-left:0.5vw;							
							}
								.contact .inside .up .left .info .box .text table tr:nth-child(1) td:first-child { background:#ffffff url(../../images/contact_icon_1.svg) center no-repeat;background-size:4.31vw auto; }	
								.contact .inside .up .left .info .box .text table tr:nth-child(2) td:first-child, .phone-show { background:#ffffff url(../../images/contact_icon_2.svg) center no-repeat !important;background-size:4.63vw auto !important; }	
								.contact .inside .up .left .info .box .text table tr:nth-child(3) td:first-child { background:#ffffff url(../../images/contact_icon_3.svg) center no-repeat;background-size:4.63vw auto !important; }	
								
		.contact .inside .up .right {
			float:left;
			width:100%;
			height:45vw;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .up .right #mapa-box { 
				float:left;
				width:100%;
				height:100%;
				overflow:hidden;
				border: 0px solid #c0c0c0; 
			}
				.contact .inside .up .right .window {
					float:left;
					width:80%;
					margin:0;
					padding:2vw 1vw 2vw 2vw;
					position:relative;
					text-align:center;
				}
					.contact .inside .up .right .window h5 {
						float:left;
						width:100%;
						margin:0px 0px 1vw 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						color: #00447d;
						font-size: 3vw;
						font-weight: 300;
						line-height: 3vw;
					}
					.contact .inside .up .right .window .text {
						float:left;
						width:100%;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						color: #000000;
						font-size: 2vw;
						font-weight: 300;
						line-height: 3vw;
					}
						.contact .inside .up .right .window .text a {
							text-decoration:underline;
							color: #00447d;
						}
							.contact .inside .up .right .window .text a:hover {
								text-decoration:none;
								color: #00447d;
							}
						.contact .inside .up .right .window .text table {
							float:left;
							width:100% !important;
						}
	
	.contact .inside .middle {
		float:left;
		width:94%;
		margin:3vw 0px 3vw 3%;
		padding:0px 0px 0px 0px;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
		.contact .inside .middle .box {
			float:left;
			width:100%;
			margin:3vw 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:flex-start;
			align-items:center;
			align-content:center;
		}
			.contact .inside .middle .box h4 {
				float:left;
				width:calc(100% - 4.5vw);
				margin:0px 0px 0px 4.5vw;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size: 2vw;
				font-weight: 700;
				line-height: 3vw;
				color: #000000;
			}
				.contact .inside .middle .box h4:before {
					float:left;
					content: '';
					width:5vw;
					height:5vw;
					position:absolute;
					top:0;
					left:-8.5vw;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					background: #ffffff url(../../images/contact_icon_3.svg) center no-repeat;
					background-size: 2.5vw auto !important;
					border-radius:40em;
					border:1px solid #d9d9d9;
				}
			.contact .inside .middle .box .text {
				float:left;
				width:calc(100% - 4.5vw);
				margin:0px 0px 0px 4.5vw;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size: 2vw;
				font-weight: 700;
				line-height: 3vw;
				color: #000000;
			}
				.contact .inside .middle .box .text a {
					color: #215687;
					text-decoration:none;
				}
					.contact .inside .middle .box .text:hover {
						text-decoration:underline;
					}
	
	.contact .inside .bottom {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.contact .inside .bottom .left {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .bottom .left h2 {
				float:left;
				width: calc(100% - 6.1vw);
				margin:0px 0px 4.5vw 0px;
				padding:0px 0px 0px 6.1vw;
				position:relative;
				color: #231f20;
				font-size: 3vw;
				font-weight: 100;
				line-height: 6vw;
				background: url(../../images/contact_logo.png) left no-repeat;
			}
			.contact .inside .bottom .left .text {
				float:left;
				width: 100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				color: #464646;
				font-size: 2vw;
				font-weight: 300;
				line-height: 3vw;
			}
				.contact .inside .bottom .left .text em {
					font-size:2vw;
					font-style:normal;
					line-height: 3vw;
				}
		.contact .inside .bottom .right {
			float:left;
			width:100%;
			margin:4vw 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .bottom .right .text {
				float:left;
				width: 90%;
				margin:0px 0px 0px 0px;
				padding:4vw 0px 0px 5%;
				position:relative;
				color: #464646;
				font-size: 2vw;
				font-weight: 300;
				line-height: 3vw;
				text-align:justify;
				border-top:1px solid #cccccc;
			}
				.contact .inside .bottom .right .text strong {
					color:#000;
				}
				.contact .inside .bottom .right .text:before {
					content: '';
					float:left;
					width: 2vw;
					height: 3px;
					position:absolute;
					top:5vw;
					left:0;
					background-color: #51baea;
				}
}

@media screen and (min-width: 0px) and (max-width: 650px) {
.contact {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:6vw 0px 6vw 0px;
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
	align-content:flex-start;
}
.contact .inside {
	float:left;
	width:94%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}
	.contact .inside h1 {
		float:left;
		width: calc(100% - 8vw);
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 8vw;
		position:relative;
		color: #231f20;
		font-size: 5vw;
		font-weight: 100;
		line-height: 6vw;
		background: url(../../images/contact_logo.png) left no-repeat;
	}
	
	.contact .inside .up {
		float:left;
		width:100%;
		margin:5vw 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background:#fafbfb;
	}
		.contact .inside .up .left {
			float:left;
			width:100%%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:8vw 0px 8vw 0px;
			position:relative;
		}
			.contact .inside .up .left .sub-menu {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				position:relative;
				list-style: none; 
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-right:1px solid #dedede;
			}
				.contact .inside .up .left .sub-menu li {
					float:left;
					width:calc(50% - 5vw);
					padding:0px 0px 0px 0px;
					margin:0px 0px 2vw 5vw;
					
					font-size: 4vw;
					font-weight: 300;
					line-height: 4vw;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					cursor:pointer;
				}
						.contact .inside .up .left .sub-menu li:last-child {
							margin-bottom:0;
						}
					.contact .inside .up .left .sub-menu li a {
						float:left;
						width:100%;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 5vw;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						text-decoration:none;
						color: #000000;
						background: url(../../images/short_ul_li.svg) center left no-repeat;
					}
					.contact .inside .up .left .sub-menu li a:hover {
						background: url(../../images/short_ul_li.svg) center left 0.2vw no-repeat;
					}
					.contact .inside .up .left .sub-menu li a.active {
						color:#51baea;
						background: url(../../images/short_ul_li.svg) center left 0.2vw no-repeat;
					}
			.contact .inside .up .left .info {
				float:left;
				width:100%;
				height:100%;
				margin:5vw 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.contact .inside .up .left .info .box {
					float:left;
					width:100%;
					height:100%;
					position:relative;
					top:0;
					left:0;
				}
				.contact .inside .up .left .info .inside {
					float:left;
					width:100%;
					height:100%;
					position:relative;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:flex-start;
					align-items:center;
					align-content:center;
				}
				.contact .inside .up .left .info .box { display:none; }
					.contact .inside .up .left .info .box .text {
						float:left;
						width:90%;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						color: #464646;
						font-size: 3.5vw;
						font-weight: 300;
						line-height: 4.5vw;
					}
						.contact .inside .up .left .info .box .text strong {
							color:#000;
							font-weight:700;
						}
						.contact .inside .up .left .info .box .text a {
							text-decoration:none;
							color: #00447d;
							font-weight:700;
						}
							.contact .inside .up .left .info .box .text table {
								float:left;
								width:100%;
								margin:0px 0px 0px 0px;
								padding:0px 0px 0px 0px;
								position:relative;
								border-collapse: separate;
								border-spacing: 1.5vw;	
							}
							.contact .inside .up .left .info .box .text table tr td:first-child {
								width:12vw !important;
								height:12vw !important;
								border-radius:40em;
								
							}
							.contact .inside .up .left .info .box .text table tr td:nth-child(2) {
								padding-left:0.5vw;							
							}
								.contact .inside .up .left .info .box .text table tr:nth-child(1) td:first-child { background:#ffffff url(../../images/contact_icon_1.svg) center no-repeat;background-size:4.31vw auto; }	
								.contact .inside .up .left .info .box .text table tr:nth-child(2) td:first-child, .phone-show { background:#ffffff url(../../images/contact_icon_2.svg) center no-repeat !important;background-size:4.63vw auto !important; }	
								.contact .inside .up .left .info .box .text table tr:nth-child(3) td:first-child { background:#ffffff url(../../images/contact_icon_3.svg) center no-repeat;background-size:4.63vw auto !important; }	
								
		.contact .inside .up .right {
			float:left;
			width:100%;
			height:65vw;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .up .right #mapa-box { 
				float:left;
				width:100%;
				height:100%;
				overflow:hidden;
				border: 0px solid #c0c0c0; 
			}
				.contact .inside .up .right .window {
					float:left;
					width:80%;
					margin:0;
					padding:7vw 1vw 7vw 2vw;
					position:relative;
					text-align:center;
				}
					.contact .inside .up .right .window h5 {
						float:left;
						width:100%;
						margin:0px 0px 1vw 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						color: #00447d;
						font-size: 4vw;
						font-weight: 300;
						line-height: 4vw;
					}
					.contact .inside .up .right .window .text {
						float:left;
						width:100%;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						color: #000000;
						font-size: 3vw;
						font-weight: 300;
						line-height: 4vw;
					}
						.contact .inside .up .right .window .text a {
							text-decoration:underline;
							color: #00447d;
						}
							.contact .inside .up .right .window .text a:hover {
								text-decoration:none;
								color: #00447d;
							}
						.contact .inside .up .right .window .text table {
							float:left;
							width:100% !important;
						}
	
	.contact .inside .middle {
		float:left;
		width:94%;
		margin:5vw 0px 5vw 3%;
		padding:0px 0px 0px 0px;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
		.contact .inside .middle .box {
			float:left;
			width:100%;
			margin:5vw 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:flex-start;
			align-items:center;
			align-content:center;
		}
			.contact .inside .middle .box h4 {
				float:left;
				width:calc(100% - 4.5vw);
				margin:0px 0px 0px 4.5vw;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size: 3vw;
				font-weight: 700;
				line-height: 4vw;
				color: #000000;
			}
				.contact .inside .middle .box h4:before {
					float:left;
					content: '';
					width:7vw;
					height:7vw;
					position:absolute;
					top:0;
					left:-8.5vw;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					background: #ffffff url(../../images/contact_icon_3.svg) center no-repeat;
					background-size: 3.23vw auto !important;
					border-radius:40em;
					border:1px solid #d9d9d9;
				}
			.contact .inside .middle .box .text {
				float:left;
				width:calc(100% - 4.5vw);
				margin:0px 0px 0px 4.5vw;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size: 3vw;
				font-weight: 700;
				line-height: 4vw;
				color: #000000;
			}
				.contact .inside .middle .box .text a {
					color: #215687;
					text-decoration:none;
				}
					.contact .inside .middle .box .text:hover {
						text-decoration:underline;
					}
	
	.contact .inside .bottom {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.contact .inside .bottom .left {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .bottom .left h2 {
				float:left;
				width: calc(100% - 8.1vw);
				margin:0px 0px 4.5vw 0px;
				padding:0px 0px 0px 8.1vw;
				position:relative;
				color: #231f20;
				font-size: 4vw;
				font-weight: 100;
				line-height: 8vw;
				background: url(../../images/contact_logo.png) left no-repeat;
			}
			.contact .inside .bottom .left .text {
				float:left;
				width: 100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				color: #464646;
				font-size: 3vw;
				font-weight: 300;
				line-height: 4vw;
			}
				.contact .inside .bottom .left .text em {
					font-size:3vw;
					font-style:normal;
					line-height: 4vw;
				}
		.contact .inside .bottom .right {
			float:left;
			width:100%;
			margin:4vw 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.contact .inside .bottom .right .text {
				float:left;
				width: 90%;
				margin:0px 0px 0px 0px;
				padding:4vw 0px 0px 5%;
				position:relative;
				color: #464646;
				font-size: 3vw;
				font-weight: 300;
				line-height: 4vw;
				text-align:justify;
				border-top:1px solid #cccccc;
			}
				.contact .inside .bottom .right .text strong {
					color:#000;
				}
				.contact .inside .bottom .right .text:before {
					content: '';
					float:left;
					width: 1.42vw;
					height: 5px;
					position:absolute;
					top:4vw;
					left:0;
					background-color: #51baea;
				}
}
