/* =============================================================================
   Hecop 2017 : www.hecop.com.mx			 		 /  www.jorgerigabert.com  /
   ========================================================================== */

/*	  		
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdddddddddddddNMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`            -NMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`            /MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`            oMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`            yMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`           `dMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`           .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`           :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh`           /MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh`           -yyyyydMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh`                 /NMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh`                 sMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhhhhhy`          .dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN:          :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN-          sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN-         .dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN.         :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm.         oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm.         +hhhhhmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMm`              `sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMd`              :mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMN+/////        .hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+       +NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs      -dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy     `sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh     /NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`   .hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMm`   oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMN.  -mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMM- `yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMM/ /NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM+.hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMsoMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMNmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
*/ 
  

/* =============================================================================
   RESETS
   ========================================================================== */
   
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display:block; }
audio, canvas, video{ display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]){ display:none; }
[hidden]{ display:none; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td, section, nav, img{ margin:0; padding:0; }
mark, rp, rt, ruby, summary, time{ display:inline; }
html{ background:none;}
body{ background:#fff; color:#273135;}
input, textarea{ outline:none; resize:none; border:none; border:0; }
a{ text-decoration:none; outline:none; }
a.active{ outline:none; }
.none{ display:none; }
.float-left{ float:left; }
.float-right{ float:right; }
.align-center{ text-align:center; }
.align-right{ text-align:right; }
.color{ color:#2273aa;}
table{ border-collapse:collapse; border-spacing:0; font-size:inherit; font:100%; }
fieldset, img{ border:0; }
address, caption, cite, code, dfn, em, /*strong,*/ th, var, optgroup{ font-style:inherit; font-weight:inherit; }
li{	list-style:none; }
h1, h2, h3, h4, h5, h6{	font-size:100%; }
input, button, textarea, select, optgroup, option{ font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
select, input, button, textarea, button{ font:100% arial, helvetica, clean, sans-serif; }
.clearfix:before, .clearfix:after{ content:""; display:table; }
.clearfix:after{ clear:both; }
.clearfix{ *zoom:1; }


/* ============================
   Common
   ============================ */

a{ 
	color:#273135;		
}
.wrapper{
	width:95%;
	max-width:1100px;
	margin:0 auto;
	text-align:left;
}
.btn{
	display:inline-block;
	font-size:18px;
	padding:20px 36px;
	letter-spacing:1px;
	color:#fff;
	cursor:pointer;
	text-align:center;
	background:#2273AA;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
	}
	.btn:hover{
		background:#254b64;
		}
.btn.outline{
	font-size:16px;
	padding:14px 30px;
	color:#2273AA;
	border:2px solid #2273AA;
	background:#fff; 
	}
	.btn.outline:hover{
		color:#fff;
		background:#2273AA;
		}
.btn.small{
	font-size:16px;
	padding:16px 30px;
	}
	
.btn, .btn-oficinas, .btn-oficinas.web{
	border-radius:100px;	
}
.services .column, .partners .column, .warning .column, .map .column, .map-2 .col-2, .map-3 .col-2, .map-4 .col-2, .map-5 .col-2, input, textarea, #contactMsg, #loading, h6 span.warning, .pictures .column, .promotions .col-1 .column, .promotions .col-1-1-2 .column{
	border-radius:5px;	
	}			
		
/* ============================
   Typography
   ============================ */

body, h5 span, .mes{
	font-family:'Poppins',sans-serif;
	font-size:16px; 
	line-height:26px; 
	font-weight:400;
}
	h1, .contact-phone, .contact-mail, .container-footer-phone p:last-child{		
		font-size:36px;
		line-height:46px;
		font-weight:600;
		}
	h2, h6{		
		font-size:32px;
		line-height:42px;
		font-weight:600;
		}	
		h2 span, h6 span{
			font-weight:300;
			padding-right:5px;
			}				
	h3, h4, .warning, .title-2{		
		font-size:20px;
		line-height:26px;
		font-weight:600;
		}
	h5, .title-1{		
		font-size:30px;
		line-height:40px;
		font-weight:600;
		}
	h1 span, .title-2 span, .title-3, .container-footer-phone p:first-child{
		font-size:30px;
		font-weight:300;
		}
		h1 span, h5 span, .prices li div.precio span{
			padding-left:5px;
			}
			h6 span.warning{
				font-size:20px;
				font-weight:300;
				background:#F0F0F1; 
				padding:4px 10px;
				}
	.prices li div.precio, .prices-2 li div.precio, .prices-3 li div.precio{
		font-size:26px;
		line-height:40px;
		font-weight:600;
		}
		.prices li div.precio span, .prices-2 li div.precio span, .prices-3 li div.precio span{
			font-size:20px;
			font-weight:300;
			}
	.title-4, .prices li div.precio .antes, .prices li div.precio .despues{
		font-size:18px;
		font-weight:300;
		}
	.title-5, .warning span{
		font-weight:300;
		}

/* ============================
   Grid
   ============================ */

.col-1 .column, .col-2 .column, .col-3 .column, .col-1-2 .column, .col-1-1-2 .column, .col-2-1 .column{
	float:left;
	margin:0 0 46px 2.5%;
	}
	.col-1 .column:first-child, .col-2 .column:first-child, .col-3 .column:first-child, .col-1-2 .column:first-child, .col-1-1-2 .column:first-child, .col-2-1 .column:first-child{
		margin-left:0;
		}
		.col-1 .column{
			width:100%;
			}
		.col-2 .column{
			width:48.75%;
			}
		.col-3 .column{
			width:31.66%;
			}
		.col-1-2 .column{
			width:65.83%;
			}
			.col-1-2 .column:first-child{
				width:31.66%;
				}
		.col-2-1 .column{
			width:31.66%;
			}
			.col-2-1 .column:first-child{
				width:65.83%;
				}
		.col-1-1-2 .column{
			width:23.12%;
			}
			.col-1-1-2 .column:last-child{
				width:48.75%;
				}

/* ============================
   Header
   ============================ */

header{
	margin-bottom:46px;
	}
.logo-header{
	position:relative;
	z-index:100000;
}
	header.index-header{ margin-bottom:70px;}
.container-nav{
	background:#fff;
	height:86px;
	}
	.container-nav img{
		float:left;
		margin:19px 0 0;
		position:relative;
	    z-index:2;
		}
nav{
	float:right;	
	font-size:14px;
	text-transform:uppercase;
	}
	 nav li{
		 float:left;
		 }
		nav li a{
			float:left;
			padding:5px;
			margin:25px 16px 0;
			color:#273135;
			-webkit-transition:background 0.4s ease;
			-moz-transition:background 0.4s ease;
			transition:background 0.4s ease;
			}
			nav li a:first-child{
				margin-right:0;
				}
			nav li a:hover{
				color:#2273aa;
				}
		nav li.on a, nav li.on a:hover{
			color:#2273aa;
			border-top:2px solid #2273aa;
			border-bottom:2px solid #2273aa;
			margin-top:23px;
			}
			footer nav li.on a, footer nav li.on a:hover{ border:none;}
		header nav li:last-child a{ color:#acacac;}
			header nav li:last-child a.on{ color:#2273aa; font-weight:600;}	
			header nav li:last-child a:last-child{
				position:relative;
				margin-right:0;
				margin-left:0;
				}
				header nav li:last-child a:last-child::after{
					position:absolute;
					content:"";
					width:1px;
					height:18px;
					top:9px;
					left:0;
					opacity:0.48;
					background:#acacac;
					}
.container-copy{
	position:relative;
	height:calc(100vh - 86px);
	background:#F4F6F8	url(../images/bg-hero.jpg) no-repeat center / cover;
	}
	.container-copy .column{
		max-width:1100px;
		text-align:center;
		width:100%;
		position:absolute;
	  	top:50%;
		right:0;
		left:0;
		transform:translateY(-50%);
		margin:auto;
		}
	.container-copy h1{
		padding:0 150px;
		}
	.container-copy p{
		padding:22px 150px 0;
		}
	.container-copy .btn{
		margin:40px 0 0;
		}
.container-title{
	padding:30px 0 0;
	background:#F4F6F8 url(../images/bg-hero.jpg) no-repeat center / cover;
	box-shadow:inset 0 0 1000px 1000px rgba(247,248,250,0.7);
	}
	.container-title .column{
		margin-bottom:34px;		
		}
	.container-title p{
		padding-top:22px;
		}	
.container-tabs{
	background:#e9eaea;
	}	
	.container-tabs .column{
		margin:18px 0 0;
		}
	
/* ============================
   Tabs
   ============================ */

#tabs{
	overflow:hidden;
  	margin:0;
  	padding:0;
  	list-style:none;
	} 
	#tabs li{
	  float:left;
	  margin:4px 0 0;
		} 
	#tabs a{
		float:left;
	  	position:relative;
	  	background:#c9cbcc;
		margin-top:4px;
	  	padding:18px 20px 14px 25px;	  
	  	text-decoration:none;
	  	color:#fff;
	  	box-shadow:0 2px 2px rgba(0,0,0,.2);		
		}
	#tabs a:hover, #tabs a:hover::after{
		background:#b4b7b8;
		}
	#tabs a:focus, #tabs a:focus::after{
		background:#fff;
		} 
	#tabs a::after{
		width:1em;
	  	content:'';
	  	position:absolute;
	  	z-index:1;
	  	top:0;
	  	right:-5px;
	 	bottom:0;	  	
	  	background:#c9cbcc;
	  	box-shadow:2px 2px 2px rgba(0,0,0,.2);
		} 
		#tabs .current a{
			color:#273135;
			margin-top:0;
			padding:20px 20px 16px 25px;	
			}
		#tabs .current a, #tabs .current a::after{
			background:#fff;
		  	z-index:3;
			}
	.show-mx{
		float:right;
		font-size:13px;
		text-decoration:underline;
		margin-top:10px;
		opacity:0.5;
		}
		.show-mx:hover{
			opacity:1;
			}
	
/* ============================
   Services
   ============================ */

.services .column{
	text-align:center;
	}	
	.services h3{
		padding:70px 0 10px;
		background:url("../images/bg-services.png") no-repeat center / 60px 540px;
		}
		.services h3.despachos{
			background-position:center 0;
			}
		.services h3.oficina-virtual{
			background-position:center -180px;
			}
		.services h3.sala-reuniones{
			background-position:center -360px;
			}
	.services p{
		padding:0 0 25px;
		}		
		
/* ============================
   Features
   ============================ */

.features{
	margin-top:30px;
	padding-top:70px;
	padding-bottom:20px;
	background:#F7F8FA;
	}
	.features h4{
		color:#2273aa;
		text-align:center;
		}
	.features h2{
		text-align:center;
		font-size:36px;
		font-weight:600;
		line-height:46px;
		}
	.features p{
		padding-top:5px;		
		text-align:center;
		}
	.features .col-2 .column p{
		text-align:left;
		text-align:center;
		}
	.features .col-2 .column{
		/*width:calc(48.75% - 60px);
		padding-left:60px;*/
		width:calc(48.75% - 20px);
		padding:60px 10px 10px;		
		background:url(../images/bg-features.png) no-repeat center / 48px 1200px;
		}
		.features .col-2 .column.inversiones{
			background-position:center 0;
			}
		.features .col-2 .column.personal{
			background-position:center -300px;
			}
		.features .col-2 .column.generales{
			background-position:center -600px;
			}
		.features .col-2 .column.tiempo{
			background-position:center -900px;
			}
		
		
/* ============================
   Partners
   ============================ */

.partners .column{
	padding:80px 0 20px;
	text-align:center;
}
.partners h4{
	font-weight:400;
	padding-bottom:32px;
}
.partners img{
	margin:0 24px 10px;
	}

	
/* ============================
   Warning
   ============================ */
   
.warning .column{
	background:#fffbe9;
	line-height:32px;
	}
	.warning .column p{
		padding:18px;
		}

/* ============================
   Description
   ============================ */
   
.description img{
	width:100%;
	padding-bottom:20px;
	}   
.description p{
	padding-bottom:18px;
	}
	.description p:last-child{
		padding-bottom:36px;
		}
.description.landing img{
	float:left;
	max-width:336px;
	height:auto;
	border-top:8px solid #fff;
	margin:0 32px 25px 0;
	}	
	.description.landing a{
		color:#2273aa;
		font-weight:600;
		text-decoration:underline;
		}		
		
/* ============================
   Pricing
   ============================ */

.pricing.bg{
    padding:60px 0 30px;
    background:#f0f0f1;
	}
.pricing.bg.bg-2{
    padding:40px 0 0;
	}
.prices, .prices-2, .prices-3{
	float:left;
	width:100%;
	}
	.prices-2, .prices-3{
		margin-top:18px;
		}
	.discount, .explain{
		float:right;
		color:#999;
		font-size:13px;
		padding-top:10px;
		}
	.explain{
		float:none;
		padding:0;
		}
	.prices li{
		float:left;
		width:16.59%;
		line-height:20px;
		text-align:center;
		border-right:1px solid #c9cbcc;
		}	
		.prices li:last-child{ 
			border-right:none 
			}
		.prices li div{
			padding:18px 0;
			}
			.prices li div.tipo{
				font-size:15px;
				height:20px;
				color:#2273aa;	
				font-weight:600;	
				padding:24px 0 6px;
				}
			.prices li div.precio{				
				height:30px;			
				}
				.prices li div.precio .antes{
					line-height:30px;
					opacity:0.6;
					text-decoration:line-through;
					}
				.prices li div.precio .despues{
					line-height:30px;
					padding-top:10px;
					opacity:0.6;							
					}
				.prices li div.precio .mes{
					font-size:13px;	
					line-height:11px;			
					padding-bottom:26px;			
					}
					.prices li div.precio .mes:last-child{		
						opacity:0.6;							
						}
			.prices li div.capacidad{
				height:40px;	
				opacity: 0.6;
				}
				.prices li div.capacidad span{
					display:block;
					font-size:13px;
					line-height:18px;	
					}
.prices-2 li, .prices-3 li{
	float:left;
	margin-right:1%;
    width:24.25%;
	line-height:20px;
	text-align:center;	
	}	
	.prices-3 li{	
    	width:49.5%;
		}
	.prices-2 li:last-child, .prices-3 li:last-child{
		margin-right:0;
		}		
	.prices-2 li div, .prices-3 li div{
		padding:18px 0;
		background:#fff;
		}			
		.prices-2 li div:first-child, .prices-3 li div:first-child{
			border-radius:5px 5px 0 0;
			}
		.prices-2 li div:last-child, .prices-3 li div:last-child{
			border-radius:0 0 5px 5px;
			}
			.prices-2 li div.tipo, .prices-3 li div.tipo{
				height:20px;
				color:#2273aa;	
				font-weight:600;
				background:#fff;		
				}
			.prices-3 li div.tipo{
				/*height:40px;*/
				padding:24px 0 0;
				}
				.prices-3 li div.tipo span{
					font-size:12px;
					font-weight:normal;
					}
			.prices-2 li div.precio, .prices-3 li div.precio{				
				height:49px;					
				}
.iva{
	text-align:center;
	font-size:12px;
	line-height:30px;
	padding-top:10px;
	clear:left;
	opacity:0.4;
	}						
	
/* ============================
   Promotions
   ============================ */

.promotions .col-1 .column, .promotions .col-1-1-2 .column{
	width:19.71%;
	height:128px;
	text-align:center;	
	padding:18px; 
	background:#fbfbfb;
	box-shadow:0 0 0 1px #F0F0F1;
	}	
	.col-1-1-2 .column:last-child {
	    width:45.75%;
		}
	.promotions .col-1 .column{
		width:100%;
		height:auto;
		background:none;
		box-shadow:none;
		padding:0;
		margin:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		}
	.promotions .col-1 .title-1{
		float:right;
		margin:5px 25px 0 0;
		}
.promotions.promo{
	padding:30px 0;
	background:#F7F8FA;
	}
	.promotions.promo.mb{
		margin-bottom:50px;
		}
	.promotions.promo .col-1 .title-1{
		float:left;
		margin-left:38%;
		font-size:22px;
		line-height:56px;
		}	
	.promotions .btn{
		margin-top:14px;		
		}
	.promotions.promo .btn{
		float:right;
		margin-top:0;		
		}
	.title-3{
		padding-top:15px;
		}
		
/* ============================
   Details
   ============================ */

.details ul{
	margin-top:18px;
	}
	.details ul.more-margin{
		margin-top:30px;
		}
		.details li{
			padding:8px 0 8px 15px;
			background:url(../images/arrow.png) no-repeat 0 15px / 9px 10px;
			}		
	.details .virtual{
		padding-top:10px;
		}
		.details .virtual li{
			padding:6px 0 10px 45px;
			margin:20px 0;
			background:url(../images/bg-virtual.png) no-repeat 0 0 / 36px 2100px;
			}
			.details .virtual li.ov-1{ background-position:0 0}
			.details .virtual li.ov-2{ background-position:0 -100px}
			.details .virtual li.ov-3{ background-position:0 -200px}
			.details .virtual li.ov-4{ background-position:0 -300px}
			.details .virtual li.ov-5{ background-position:0 -400px}
			.details .virtual li.ov-6{ background-position:0 -500px}
			.details .virtual li.ov-7{ background-position:0 -600px}
			.details .virtual li.ov-8{ background-position:0 -700px}
			.details .virtual li.ov-9{ background-position:0 -800px}
			.details .virtual li.ov-10{ background-position:0 -900px}
			.details .virtual li.ov-11{ background-position:0 -1000px}
			.details .virtual li.ov-12{ background-position:0 -1100px}
			.details .virtual li.ov-13{ background-position:0 -1200px}
			.details .virtual li.ov-14{ background-position:0 -1300px}
			.details .virtual li.ov-15{ background-position:0 -1400px}
			.details .virtual li.ov-16{ background-position:0 -1500px}
			.details .virtual li.ov-17{ background-position:0 -1600px}
			.details .virtual li.ov-18{ background-position:0 -1700px}
			.details .virtual li.ov-19{ background-position:0 -1800px}
			.details .virtual li.ov-20{ background-position:0 -1900px}
			.details .virtual li.ov-21{ background-position:0 -2000px}

/* ============================
   Pictures
   ============================ */

.pictures .column{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	/*.pictures a{
		float:left;
		margin:0 4px 4px 0;
		background:#fff;
		}*/
	.pictures img{
		float:left;
		width:24.6%;
		margin-right:0.5%;
		margin-bottom:0.5%;		
		} 
		.pictures a:nth-child(4n+4) img{
			margin-right:0;
			}
		.pictures img:hover{
			opacity:0.8;
			}
		.pictures a:nth-child(4n+4){
			margin-right:0;
			}

/* ============================
   Maps
   ============================ */

.map .column{
	width:100%;
	margin-top:36px;
	}
	#map, #map-2, #map-3, #map-4, #map-5{
		display:block;
		width:100%;
		height:400px;
		}
.map-2, .map-3{
	padding:60px 0 30px;
	background:#F0F0F1;
	}
.map-2 .col-2, .map-3 .col-1{
	margin-bottom:36px;	
	padding:18px;
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
.map-2 .column{
	width:48.75%;
	margin:0 0 0 2.5%;
	}
.map-3 .column{
	margin:0;
	}
	.map-3 .column h3{
		margin:0 0 16px 0;
		}
.map-2 .column #map, .map-2 .column #map-2, .map-2 .column #map-3, .map-2 .column #map-4, .map-2 .column #map-5{
    display: block;
    height: 300px;
    margin-top: 18px;
    opacity: 0.92;
    width: 100%;
}

/* ============================
   Contact
   ============================ */

.contact .container-footer-centers-form{
	margin-top:-46px;
    padding:10px 0 0;
    background:#fff;	
	}
.contact .container-footer-legal-author{
    background:#F7F8FA;
	}
.contact .aside{
    padding-top:67px;
	}
.contact input, .contact textarea{
    border:2px solid #cfd0d0;
	}

/* ============================
   Footer
   ============================ */

footer, footer h5 span{
	font-size:14px;
	}
footer h5{
	color:#2273aa;
	font-size:32px;
    line-height:38px;
	}
.container-footer-nav{
	background:#F7F8FA;
	}
	.container-footer-nav nav{
		float:none;
		text-align:center;
		display:block;
		}
	.container-footer-nav nav li{
		float:none;
		display:inline-block;
		}
	.container-footer-nav nav li a, .container-footer-nav nav li:first-child a {
		display:inline-block;
		float:none;
		margin:10px!important;
		padding:5px 14px;
		}
		.container-footer-nav nav li:first-child a:hover{
			background:#3B4447;
			background:rgba(255,255,255,0.1);
			}
		.container-footer-nav nav li:first-child a{
			margin-right:43px;
			}
.container-footer-phone{
	color:#fff;
	background:#1d597f;
	text-align:center;
	}
	.container-footer-phone a{
		color:#fff;
		}
	.container-footer-phone div{
		display:inline-block;
		margin-left:18px;
		background:url(../images/sprite.png) no-repeat 197px -1149px;
		padding:44px 0 36px;
		}
	.container-footer-phone p{
		float:left;
		}	
		.container-footer-phone p:first-child{
			margin:10px 120px 0 0;
			}
.container-footer-centers-form{
	padding:70px 0 0 0;
	background:#f0f0f1;
	}
.aside{
	padding-top:105px;
	}
	.aside li{
		padding-left:30px;
		padding-bottom:30px;
		}
	.aside p{
		color:#5d6568;
		padding-left:32px;
		}
	.aside a{
		color:#2273AA;
		}
	.aside img{
		margin-top:0px;
		max-width:250px;
		}
		.aside p:first-child{
			font-size:16px;
			color:#ACACAC;
			padding:2px 10px 4px 32px;
			background:url(../images/bg-aside.png) no-repeat center / 24px 450px;
			}
		.aside .tlf{
			font-size:22px;
			}
			.aside .tlf p:first-child{
				background-position:0 0;
				}
		.aside .mail{
			font-size:16px;
			}
			.aside .mail p:first-child{
				background-position:0 -150px;
				}
		.aside .oficinas{
			font-size:14px;
			}
			.aside .oficinas p:first-child{
				background-position:0 -300px;
				}
	#myform{
		padding:40px 0 0;
		}
		#myform div{
			float:left;
			width:30.3%;
			margin:0 3% 20px 0;
			}
			#myform div.footer-legal, .contact #myform div.footer-legal{
				width:100%;
				margin:18px 0;			
				}
				.footer-legal input, .contact .footer-legal input{
					float:left;
					width:16px;
					height:16px;
					background:#fff;
					margin:4px 6px 0 0;
					padding:0;
					-webkit-appearance:checkbox;
    				-moz-appearance:checkbox;
    				appearance:checkbox;
					}
				.footer-legal p{
					font-size:13px;
					}
					.footer-legal p a{
						text-decoration:underline;
						}
						.footer-legal p a:hover{
							color:#2273aa;
							}	
	input, textarea{
		width:100%;
		font-size:16px;
		padding:18px 10px;
		background:#fff;
		border:2px solid #e5e6e6;
		-webkit-transition:all 0.4s ease;
		-moz-transition:all 0.4s ease;
		transition:all 0.4s ease;
		-webkit-box-sizing:border-box;
 		-moz-box-sizing:border-box;
  		box-sizing:border-box;
		-webkit-appearance:none;
    	-moz-appearance:none;
    	appearance:none;
		}
		input:hover, textarea:hover{
			opacity:0.7;
			background:rgba(255,255,255,0.8);
			}
		input:focus, textarea:focus{
			opacity:1;
			border-color:rgba(34,115,170,1); 
			-moz-box-shadow:0 0 3px 1px rgba(34,115,170,1);
			-webkit-box-shadow:0 0 3px 1px rgba(34,115,170,1);
			box-shadow:0 0 3px 1px rgba(34,115,170,1);
			}
		input.btn, .contact input.btn{
			float:left;
			width:auto;
			padding:26px 36px;
			border-radius:5px;
			-webkit-appearance:none;
		   	-moz-appearance:none;
		   	appearance:none;
			border:none;
			}
		textarea{
			width:97%;
			height:250px;
			padding:16px 12px;
			}
	label{
		display:block;
		padding-bottom:1px;
		clear:left;
		}
#myform div.g-recaptcha{
	margin-bottom:0;
}
#myform div.btn-form{
	display:block;
	width:100%;
	clear:left;
	}
	.confidential{
		font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
		float:left;
		width:350px;
		font-size:14px;
		line-height:22px;
		padding-top:3px;
		font-style:italic;
		margin:10px 0 0 24px;
		opacity:0.3;
		}
.container-footer-legal-author{
	font-size:13px;
	padding:18px 0 0 0;	
	background:#fff; 
	}
	.container-footer-legal-author .column{
		margin-bottom:18px;
		}
	.container-footer-legal-author p{		
		color:#949697;
		padding-top:12px;
		}
	.container-footer-legal-author a{
		color:#949697;
		-webkit-transition:color 0.4s ease;
		-moz-transition:color 0.4s ease;
		transition:color 0.4s ease;
		}
		.container-footer-legal-author a:hover{
			color:#2273aa;
			}
	#contactMsg{
		color:#fff;
		display:none;
		background:#7A9A34;
		margin-bottom:18px;
		padding:18px;
		text-align:center;
		margin:20px 20px 0 0;
		}
		#contactMsg.error{
			background-color:#CC0004;
			}		
		#loading{
			display:none;
			background:#000 url(../images/loading.gif) no-repeat center center;
			margin:20px 20px 0 0;
			padding:18px;
			text-align:center;				
			}
	.me-logo{
		float:right;
		width:98px;
		height:47px;
		margin:0 0 20px;
		background:url(../images/logo-thunder.png) no-repeat 0;
		opacity:0.4;	
		-webkit-transition:opacity 0.4s ease;
		-moz-transition:opacity 0.4s ease;
		transition:opacity 0.4s ease;				
		}
		.me-logo:hover{			
			opacity:1;			
			-webkit-transition:opacity 0.4s ease;
			-moz-transition:opacity 0.4s ease;
			transition:opacity 0.4s ease;			
			}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{/*position:absolute; top:-20px; right:0px; color:#ccc;*/ display:none;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}
		
.cont-legal{width:680px; height:400px; margin:20px 40px 20px;}
.cont-legal a{text-decoration:underline;}
.cont-legal h2, .cont-legal p{ margin-bottom:20px;}
.print{ float:right; margin-top:10px;}


/* ==========================================================================
   Media Queries
   ========================================================================== */
   
@media screen and (max-width:1150px){
	
	nav{ font-size:13px;}
		nav li a{ padding:5px 0px;}
			header nav li:last-child a:last-child{	margin-left:12px;}
				header nav li:last-child a:last-child::after{ left:-6px;}
	.aside li{ padding-left:0;}
	.container-footer-nav nav li a, .container-footer-nav nav li:first-child a{	padding: 5px 12px;}
	.col-1-1-2 .column:last-child{ width:44.3%;}
	h6 span.warning{ font-size:18px;}	
	.promotions.promo .col-1 .title-1{ margin-left:30%;}	
}

@media screen and (max-width:1023px){
	
/* ============================
   Common
   ============================ */	

.wrapper{
    width:92%;
    padding:0 4%;
	}
.features .col-2 .column, .partners .column{
	-webkit-box-sizing:border-box;
 	-moz-box-sizing:border-box;
  	box-sizing:border-box;
	}	
h6 span.warning{
	font-size:18px;
	}	
	
/* ============================
   Typography
   ============================ */
	
h1, .contact-phone, .contact-mail, .container-footer-phone p:last-child{
    font-size:32px;
    line-height:42px;
	}	
h2, h6, footer h5{
    font-size:28px;
    line-height:38px;
	}
	h6 span.warning{ 
		display:block;
    	margin-top:4px;
		}
	
/* ============================
   Grid
   ============================ */

.col-1 .column, .col-2 .column, .col-3 .column, .col-1-2 .column, .col-1-1-2 .column, .col-2-1 .column, .features .col-2 .column{
	margin-left:2.5%;
	}
	.features .col-2 .column:first-child{
		margin-left:0;
		}
	.col-1 .column{
		width:100%;
		}
	.col-2 .column, .features .col-2 .column{
		width:48.75%;
		}
	.col-3 .column{
		width:31.66%;
		}
	.col-1-2 .column{
		width:65.83%;
		}
		.col-1-2 .column:first-child{
			width:31.66%;
			}
	.col-2-1 .column{
		width:31.66%;
		}
		.col-2-1 .column:first-child{
			width:65.83%;
			}
	.col-1-1-2 .column{
		width:23.12%;
		}
		.col-1-1-2 .column:last-child{
			width:48.75%;
			}	
.container-footer-centers-form .col-1-2 .column{
	width:100%;
	margin-left:0;
	}
			
/* ============================
   Navigation
   ============================ */		
	
.container-copy{
    background:#F4F6F8 url("../images/bg-hero.jpg") no-repeat scroll center / cover ;
    height:calc(100vh - 72px);
	}	
.container-nav{
    height:72px;
	}
	.container-nav img{
    	margin:12px 0 0;
		}
nav + *{
	position:relative;
	}
/* Theming opened nav */
nav ul{		
	/* maximum height */
	/*max-height:20em;*/
	overflow:visible;
	/* translate with hardware acceleration */
	transform:translateZ(0);
	-webkit-transition:max-height .4s;
			transition:max-height .4s, overflow .4s;
	will-change:max-height, overflow;
	/* global styles */
	margin:72px 0 0;
	padding:0;
	list-style:none;
	background:#fff;
}
nav ul li{		
	opacity:1;
	/* translate with hardware acceleration */
	transform:translateZ(0);
	-webkit-transition:opacity .3s;
			transition:opacity .3s;
	-webkit-transition-delay:.3s;
	-moz-transition-delay:.3s;
	transition-delay:.3s;
	will-change:opacity;
	}
nav{
	position:absolute;
	left:0;
	width:100%;
	z-index:10;
	}
nav ul, nav li, nav li a{
	float:none;
	display:block; 
	}
nav li a{
	display:block;
	float:none;
	padding:16px 4%;
	text-decoration:none;
	margin:0;
	border-radius:0;
	border-top:1px solid rgba(39,49,53,0.1);
}
	nav li:last-child a{
		border-bottom:1px solid rgba(39,49,53,0.1);
		}
nav a:hover, 
nav a:focus,
nav a:active
{
	background:#eee;
}	
nav li.on a, nav li.on a:hover{
    border:none;
	color:#fff;
    background:#2273aa;
    margin-top:0;
	}
	header nav li:last-child a{
		display:inline-block;
		width:42%;
		}
		header nav li:last-child a:last-child{
			margin-left:0;
			}
			header nav li:last-child a:last-child::after{
				height:58px;
				top:0;
				left:0;
				}
/* Theming closed nav */
nav.is-closed ul{
	max-height:0;
	overflow:hidden;
}
nav.is-closed ul li{
	opacity:0;
	}
/* Global styling nav button */	
nav > button{
	display:block;
	position:absolute;
	top:24px; 
	right:4%;
	z-index:1;
	width:32px;
	height:24px; 
	background-color:transparent;
	background-image:-webkit-gradient(linear, left top, right top, from(#273135), to(#273135)), -webkit-gradient(linear, left top, right top, from(#273135), to(#273135)), -webkit-gradient(linear, left top, right top, from(#273135), to(#273135));
	background-image:-webkit-linear-gradient(left, #273135, #273135), -webkit-linear-gradient(left, #273135, #273135), -webkit-linear-gradient(left, #273135, #273135);
	background-image:linear-gradient(to right, #273135, #273135),
		linear-gradient(to right, #273135, #273135),
		linear-gradient(to right, #273135, #273135);
	background-position:center top, center, center bottom;
	background-repeat:no-repeat;
	-webkit-background-size:2rem .26rem;
			background-size:2rem .26rem;
	padding:0;
	outline:0;
	border:0;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-transition:.2s;
			transition:.2s;
	}	
/*  Removing Firefox's dotted outline on button */	
nav > button::-moz-focus-inner{
	border:0;
	}	
/* Theming opened nav button */	
nav:not(.is-closed) > button{
	-webkit-transform:rotate(180deg) translateZ(0);
			transform:rotate(180deg) translateZ(0);
	background-position:center, center, center;
	}	
/* Hide alternate text except from screen readers */
.visually-hidden{
	position:absolute !important;
	clip:rect(1px, 1px, 1px, 1px);
	overflow:hidden;
	height:1px;
	width:1px;
	}	
	
/* ============================
   Header
   ============================ */	
	
.container-copy h1{
	padding:0 100px;
	}
.container-copy p{
	padding:22px 100px 0;
	}

/* ============================
   Services
   ============================ */

.services .column{
	min-height:320px;
	position:relative; 
	}	
	.services .btn{
		position:absolute;
		width:100%;
		left:0;
		bottom:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
  		box-sizing:border-box;
		}
		
/* ============================
   Features
   ============================ */

.features br{
	display:none;
	}	
	
/* ============================
   Warning
   ============================ */
   
.warning .column{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
  	box-sizing:border-box;
	}	
	
/* ============================
   Pricing
   ============================ */

.prices, .prices-2, .prices-3{
	width:100%;
	text-align:center;
	}
	.prices{
		margin-top:30px;
		}
	.prices li{
		width:calc(25% - 1px);
		}	
		.prices li:last-child{
			width:25%;
			margin-right:0;
			}
		.prices li:nth-child(2) div.capacidad{
		    border-radius:0 0 0 5px;
			}
		.prices li div.tipo{
		    font-size:14px;
			}
		.prices li div.precio{
		    font-size:24px;
			}	
.prices-2 li{
	width:24.25%;
	margin-right:1%;		
	}
.prices-3 li{
	width:49.5%;
	margin-right:1%;		
	}		
	.prices-2 li div.tipo, .prices-3 li div.tipo{
    	font-size:12px;
		}
.discount, .explain{ padding-top:4px;}	
			
/* ============================
   Promotions
   ============================ */

.promotions .col-1-1-2 .column{
	width:48.75%;
	margin-left:2.5%;
	padding-right:40px;
	padding-left:40px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:150px;
	}	
	.promotions .col-1-1-2 .column:first-child{
		margin-left:0;
		}
	.col-1-1-2 .column:last-child{
	    width:100%;
		height:170px;
		margin-top:-30px;
		margin-left:0;
		}
	.promotions .col-1 .column{
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	  	box-sizing:border-box;
		height:auto;
		}
	.promotions .col-1 .title-1{
		float:right;
		margin:5px 25px 0 0;
		}
	.promotions .btn{
		margin-top:14px;		
		}
	.title-3{
		padding-top:15px;
		}
	.promotions.promo .col-1 .title-1{
		margin-left:0;
		line-height:56px;
		}
		
/* ============================
   Maps
   ============================ */

.map .col-1{
	width:100%;
	padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-left:0;
	margin-bottom:36px;
	background:#2273aa;
	}
	.map .column{
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		margin:36px 0;
		background:#2273aa;
		}
.map-2 .col-2{
	width:92%;
	padding:18px 18px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:36px;
	}
.map-2 .column{
	width:100%;
	margin:0 0 18px 0;
	}	
				
.map-2 .column #map, .map-2 .column #map-2, .map-2 .column #map-3, .map-2 .column #map-4, .map-2 .column #map-5 {
    width:100%;
	height:300px;
}	
		
/* ============================
   Tabs
   ============================ */

#tabs a{
	font-size:13px;
	padding:9px 20px 11px 25px;	 
	}
	#tabs .current a{
		padding:11px 20px 13px 25px;	
		}
.show-mx{
	float:none;
	display:block;
	text-align:center;
	margin:0 auto 14px;
	}		
			
/* ============================
   Footer
   ============================ */
	
.aside img{
    width:100%;
	}	
.container-footer-nav nav{
    padding:20px 0;
	}	
.container-footer-nav nav ul, .container-footer-nav nav li a{
	float:none;
	margin:0;
	padding:0;
	}
	nav li.on a, nav li.on a:hover{
    border:none;
	color:#2273aa;
    background:none;
    margin-top:0;
	}
	.container-footer-nav nav li{
		display:inline-block;
		}	
	.container-footer-nav nav li a, .container-footer-nav nav li:first-child a{
		margin:0 10px!important;
		padding:0 14px;
		border:0;
		}		
	.confidential, .contact .confidential{
		display:none;
		}
.container-footer-legal-author{
    padding:80px 0 0;
	text-align:center;
	}	
	.container-footer-legal-author p{
	text-align:center;
	}	
	.container-footer-legal-author .wrapper.clearfix.col-2 .column{
		width:100%;
		margin:0;
		text-align:center;
		}
	.container-footer-legal-author .wrapper.clearfix.col-2 .column .me-logo{
    	display:inline-block;
    	float:none;
    	opacity:1;
		margin-top:20px;
		}	
	.footer-legal p{
    	font-size:11px;
		}
	
}

@media screen and (max-width:859px){
	
/* ============================
   Grid
   ============================ */

.container-footer-legal-author .col-2 .column{
	width:100%;
	margin-left:0;
	text-align:center;
	}
	
/* ============================
   Header
   ============================ */	
	
.container-copy br{ 
	display:none;
	}	
		
/* ============================
   Description
   ============================ */
   
.description.landing img{
	max-width:290px;
	}		
		
/* ============================
   Footer
   ============================ */

#myform div{
    margin:0 0 20px;
    width:97%;
	}
.aside{
    padding-top:143px;
	}

}

@media screen and (max-width:739px){
	
/* ============================
   Typography
   ============================ */

h1, h2, h5, h6, .prices li div.precio, .prices-2 li div.precio, .prices-3 li div.precio, .contact-phone, .contact-mail, .title-1, .container-footer-phone p:last-child{		
	font-size:28px;
	line-height:34px;
	}
h3, h4, .warning, .title-2{		
	font-size:20px;
	line-height:26px;
	}
h1 span, .prices li div.precio span, .prices-2 li div.precio span, .prices-3 li div.precio span, .title-2 span, .title-3, .container-footer-phone p:first-child{
	font-size:22px;
	font-size:28px;	
	}
.title-4, .prices li div.precio .antes, .prices li div.precio .despues{
	font-size:18px;
	}
h6 span.warning{
    font-size:16px;
	}	
	
/* ============================
   Grid
   ============================ */
   
.col-1 .column, .col-2 .column, .features .col-2 .column, .col-3 .column, .col-1-2 .column, .col-1-2 .column:first-child, .col-2-1 .column, .col-2-1 .column:first-child, .col-1-1-2 .column, .col-1-1-2 .column:last-child, #myform div, textarea, input.btn, .confidential, .contact #myform div, .contact textarea, .contact input.btn, .contact .confidential{
	width:100%;
	margin-left:0;
	}
	
.col-1 .column, .col-2 .column, .features .col-2 .column, .col-3 .column, .col-1-2 .column, .col-1-2 .column:first-child, .col-2-1 .column, .col-2-1 .column:first-child, .col-1-1-2 .column, .col-1-1-2 .column:last-child{
	margin-bottom:36px;
	}	

/* ============================
   Header
   ============================ */	

header{
    margin-bottom:36px;
	}   
header.index-header{
    margin-bottom:36px;
	}
.container-copy{
	height:auto;
    background:#F4F6F8 url(../images/bg-hero.jpg) no-repeat right center/ cover;
	box-shadow:inset 0 0 1000px 1000px rgba(247,248,250,0.8);
	}	
	.container-copy .column{
		position:relative;
	  	top:auto;
		right:auto;
		left:auto;
		transform:none;
		margin:auto;
		z-index:0;
		}
	.container-copy h1{
    	padding:40px 20px 20px;
		}
	.container-copy p{
    	padding:0 20px;
		}
	.container-copy .btn{
		margin:24px 0 40px;
		}	

/* ============================
   Services
   ============================ */

.services .column{
	min-height:0;
	}	
	.services .btn{
	    position:relative;
		width:auto;
		}
	
/* ============================
   Features
   ============================ */

.features{
    margin-top:0;
    padding-bottom:0;
    padding-top:40px;
	}
	.features h2{
		font-size:28px;
		line-height:34px;
		}
	.features p{
	    padding-bottom:10px;
		}
	
/* ============================
   Partners
   ============================ */
	
.partners .column{
    padding:40px 0 0;
	}
		
/* ============================
   Pricing
   ============================ */

.prices li{
	width:100%;
	padding-bottom:20px;
	margin-bottom:20px;
	border-right:none;
	border-bottom:1px solid #c9cbcc;
	}	
	.prices li:last-child{
		width:100%;
		}
	.prices li:nth-child(2) div.capacidad, .prices li div.capacidad, .prices li:last-child div:last-child{
		border-radius:0 0 5px 5px;
		}
	.prices li:nth-child(2) div:first-child{
		border-radius:5px 5px 0 0;
		}	
	.prices li div.tipo{
		font-size:16px;
		border-radius:5px 5px 0 0;
		}
	.prices li div.precio{
		height:25px;
		font-size:38px;
		}	
	.prices li div.capacidad{
		height:auto;
		}	
		.prices li div.capacidad span br{
			display:none;
			}
.prices-2 li{
	width:49.5%;
	margin-right:1%;	
	margin-bottom:10px;
	}
	.prices-2 li:nth-child(2n+2){
		margin-right:0;
		}
.pricing .column:last-child h2 br{
	display:none;
	}
.details h2 br{ 
	display:none;
	}	
		
/* ============================
   Promotions
   ============================ */

.promotions .col-1-1-2 .column, .promotions.promo .col-1-1-2 .column{
	width:100%;
	margin-left:0;
	height:auto;
	margin-bottom:20px;
	padding-left:16px;
    padding-right:16px;
	padding-bottom:20px;
	}	
	.col-1-1-2 .column:last-child{
		height:auto;
		margin-top:0px;
		margin-left:0;
		}
		.promotions.promo .btn{
			float:none;
		    margin-top:14px;
			}
.promotions.promo .col-1 .title-1{
    float:none;
	text-align:center;
    margin:0;
	}	
		
/* ============================
   Pictures
   ============================ */

.pictures img{
	float:left;
	width:49.75%;
	margin-right:0.5%;
	margin-bottom:0.5%;		
	} 
	.pictures a:nth-child(2n+2) img{
		margin-right:0;
		}
	.pictures a:nth-child(2n+2){
		margin-right:0;
		}
		
/* ============================
   Maps
   ============================ */		

#map, #map-2, #map-3, #map-4, #map-5{
    height:250px;
	}			
.map-2 .column #map, .map-2 .column #map-2, .map-2 .column #map-3, .map-2 .column #map-4, .map-2 .column #map-5 {
    height:200px;
}	
	
/* ============================
   Tabs
   ============================ */

#tabs{
	width:100%;
	} 
	/*#tabs li{
		width:50%;
		margin-top:20px;
		line-height:20px;
		} */
.container-tabs .column{
	margin-bottom:0;
	}				
	
/* ============================
   Description
   ============================ */
   
.description.landing img{
	width:100%;
	max-width:none;
	}		
	
/* ============================
   Footer
   ============================ */	

footer h5{
    font-size:28px;
    line-height:34px;
}
.container-footer-centers-form{
    background: #f0f0f1 none repeat scroll 0 0;
    padding:40px 0 0;
}	
.container-footer-nav nav ul{
    padding:10px 0;
	}   
.container-footer-nav nav li a, .container-footer-nav nav li:first-child a{
	margin:0!important;
	padding:5px 12px;
	}
.footer-legal p{
    font-size:12px;
	}	
.confidential{
	margin-top:20px;
	}
.aside, .contact .aside{
    padding-top:0;
	}	
	.aside li:last-child{
		padding-bottom:0;
		}	
	
/* ============================
   Colorbox
   ============================ */	
	
#colorbox{
    width:92%!important;
	margin:0 4%;
	}
	#cboxWrapper, #cboxContent, #cboxLoadedContent{
		width:100%!important;
		}
	#cboxNext{
	    right:0;	
		}
	.cont-legal{
	    width:92%;
	    height:400px;
	    margin:0;
    	padding:4%;
		}	
	
}

@media screen and (max-width:489px){
	
.promotions.promo .col-1 .title-1{
	line-height:36px;
	}	

.container-footer-phone div{
	margin:140px 4% 0;
	}	

}