/*	----
	TSC - Web 2013
-------------------------------- */

@font-face {
    font-family: 'proxima';
    src: url('fonts/proximanova-regular.eot');
    src: url('fonts/proximanova-regulard41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regular.woff') format('woff'),
         url('fonts/proximanova-regular.ttf') format('truetype'),
         url('fonts/proximanova-regular.svg#proxima') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proximaBold';
    src: url('fonts/proximanova-bold.eot');
    src: url('fonts/proximanova-boldd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold.woff') format('woff'),
         url('fonts/proximanova-bold.ttf') format('truetype'),
         url('fonts/proximanova-bold.svg#proximaBold') format('svg');
    font-weight: normal;
    font-style: normal;
}


::-moz-selection { color:#bbb; background:#000; text-shadow:none; }
::selection { color:#bbb; background:#000; text-shadow:none; }

body,html { height:100%; }
body {
	font:14px 'proxima',sans-serif,arial;
	color:#555;
	background:url(../img/body-topline.png) repeat-x top center;
}

a { color:#e59b3a; text-decoration:none; }
a:hover { color:#f2ae54; text-decoration:underline; }
p { margin:8px 0; }

header {
	z-index:4;
	position:relative;
	width:100%;
	height:80px;
	padding:20px 0;
	background:url(../img/header-bottomline.png) repeat-x bottom center;
}
header h1 {
	float:left;
	font:25px 'proximaBold';
	font-style:italic;
	color:#6c6c6c;
	letter-spacing:-.02em;
	/*text-transform:uppercase;*/
}
header .logo {
	float:left;
	margin:3px 0 0 14px;
}
header .right {
	position:relative;
	float:right;
	width:806px;
	height:86px;
}
header a {
	position:relative;
	color:#2e2e2e;
}
header li {
	position:relative;
	display:inline-block;
}
header li li { display:block; }
header li .hnav,
header li .hlangs {
	display:none;
	position:absolute;
	right:-8px;
	left:auto;
}
header li.dropdown a {
	display:block;
	padding-right:12px;
}
header li.dropdown a:after {
	z-index:2;
	position:absolute;
	top:6px;
	right:0;
	content:'';
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:4px solid #2e2e2e;
}

.hlangs li img{
  float: left;
  margin-right: 5px;
}

header .links {
	z-index:2;
	position:relative;
	float:right;
}
header .links li {
	font-size:11px;
	margin-left:12px;
}
header .links li.dropdown a { padding-right:10px; }
header .links li.dropdown:last-child a:after {
	top:5px;
	border-left-width:3px;
	border-right-width:3px;
	border-top-width:3px;
}

header .links li ul {
	left:-8px;
	padding:10px 14px 4px 14px;
	background:#fff;
	border:1px solid #ddd;
	border-top:none;
	width: 88px;
}
header .links li.dropdown li a:after { display:none; }
header .links li li { margin:0 0 6px 0; }
header .links li.dropdown li a { padding:0; }


/* -----------------
	Navegacion(1)
-------------------- */
header nav {
	z-index:1;
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	clear:both;
}
header nav li {
	font-size:15px;
	text-transform:uppercase;
	margin-right:18px;
	padding:4px 0;
}
header nav li:last-child { margin:0; }
header nav li a:hover,
header nav li a.current,
header nav li a.active {
	color:#bd0717;
	text-decoration:none;
}

/* -----------------
	Navegacion(2)
-------------------- */
header nav li .hnav {
	top:16px;
	left:-10px;
	padding:12px 20px 12px 12px;
	background:#e9e7e5;
	border:1px solid #c5c1bf;
	width: 200%;
}
header nav li li {
	font-size:13px;
	white-space:nowrap;
	text-transform:none;
	margin:4px 0;
}
header nav li li a { padding-left:12px; }
header nav li li a.current { font-weight:700; }

header nav li.dropdown a:hover:before,
header nav li.dropdown a.active:before {
	z-index:1;
	content:'';
	position:absolute;
	right:-2px;
	top:0;
	width:12px;
	height:25px;
	text-align:center;
	background:#e9e7e5;
}
header nav li.dropdown a:hover:after,
header nav li.dropdown a.active:after { border-top-color:#bd0717; }
header nav li li a:before,
header nav li.dropdown li a:before { display:none; }

header nav li li a:after,
header nav li li a:hover:after,
header nav li.dropdown li a:after {
	position:absolute;
	right:auto;
	top:3px;
	left:0;
	content:'';
	border-left:7px solid transparent;
	border-right:0 solid transparent;
	border-bottom:7px solid #bf1120;
	border-top:0;
}

/*---Nav:Hover Ubicaciones---*/
header nav li .ubics {
	left:auto;
	right:-192%;
	width:532px;
	padding-left:18px;
}
.ubics p {
	font-size:12px;
	font-weight:700;
	color:#2e2e2e;
	text-transform:none;
	padding-bottom:2px;
	border-bottom:1px dotted #555;
}
.ubics ul {
	position:relative;
	display:block;
	float:left;
	width:130px;
	margin-right:18px;
}
.ubics ul li:first-child {
	color:#2e2e2e;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
}
.ubics ul:last-child {
	width:88px;
	margin-right:0;
}
header nav .ubics li { white-space:normal; }


.wrap {
	position:relative;
	width:991px;
	margin:auto;
}
.wrapper {
	position:relative;
	width:100%;
	min-height:100%;
}
.container {
	z-index:2;
	position:relative;
	top:-8px;
	padding-bottom:20px;
	border-top:8px solid #666;
}
.content,
.content-full {
	position:relative;
	float:left;
	width:611px;
	line-height:18px;
	padding:80px 42px 0 18px;
	background:#fff;
	padding-bottom:360px;
	border-left:1px solid;
	border-color: #888;
	border-color: rgba(0,0,0,0.16);
}
.content-full { width:930px; border-right:1px solid #e5e5e5; }

.hslider {
	z-index:1;
	position:relative;
	width:100%;
	height:105px;
	background:#2b2b2b;
}
.hslider .tel {
	position:absolute;
	top:3px;
	right:0;
	width:274px;
	margin:0 10px 0 0;
}
.hslider .tel span {
	position:relative;
	top:18px;
	color:#999;
}
.hslider .tel div {
	width:244px;
	font-size:41px;
	color:#efa544;
	padding:18px 8px 0 0;
	background:url(../img/ic-tel.png) no-repeat top right;
}

aside {
	z-index:2;
	position:relative;
	float:right;
	width:318px;
	height:100%;
	font-size:13px;
	color:#fff;
	padding-bottom:260px;
}
aside h6 { text-transform:uppercase;  }
aside section { padding:28px 20px; }
aside .box1 { background:#e59b3a; }
aside .box2 h6 { color:#b6b2b0; }
aside .box3 {
	margin-top:10px;
	background:#a77f4e;
}

.containerbg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../img/containerbg.png) repeat-y top center;
}
.asidebg {
	z-index:1;
	position:absolute;
	top:0;
	right:0;
	width:318px;
	height:100%;
	background:#6d6560;
}


footer {
	z-index:3;
	position:absolute;
	bottom:0;
	width:100%;
	min-height:234px;
	font-size:12px;
	padding-top:63px;
	overflow:hidden;
	background:url(../img/footer-skyline.png) no-repeat center 1px;
}
.wrapft {
	width:100%;
	min-height:202px;
	padding-top:34px;
	background:#2a2a2a;
}
footer .wrap { padding:0 16px; }
footer h6 {
	text-transform:uppercase;
	font:14px 'Proxima';
	font-weight:normal;
	color:#959595;
}
footer .lastnews {
	float:left;
	width:32%;
	margin-right:22px;
}
footer .lastnews li {
	min-height:5px;
	padding-left:14px;
	margin:10px 0;
	background:url(../img/bullet.png) no-repeat 0 4px;
}
footer .lastnews li a { color:#fff; }
footer .links {
	float:left;
	width:33%;
}
footer .links ul {
	float:left;
	width:49%;
	margin-top:5px;
}
footer .links ul:last-of-type { float:right; }
footer .links li { margin:8px 0; }
footer address {
	float:right;
	width:30%;
	color:#aaa;
	line-height:16px;
	font-style:normal;
	margin: 0;
}
footer address ul {
	display:block;
	clear:both;
	margin-top:12px;
}
footer address li {
	display:inline;
	margin-right:6px;
}
footer address li a {
	-ms-opacity:.6;
	-webkit-opacity:.6;
	-moz-opacity:.6;
	opacity:.6;

	-ms-transition:all .2s linear;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
}
footer address li:last-child { margin-right:0; }
footer address li a:hover {
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;
}
footer .copy {
	display:block;
	clear:both;
	width:100%;
	padding:12px 0;
	margin-top:24px;
	text-align:center;
	border-top:1px solid #484848;
	overflow:hidden;
}
footer .copy ul {
	text-align:center;
	margin:auto;
}
footer .copy li {
	display:inline-block;
	margin:0 6px;
	color:#828282;
}
footer .copy li a {
	color:#828282;
	text-decoration:underline;
}
footer .copy li a:hover { color:#ddd; }


/* -------------------
	Heading (titles)
---------------------- */
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color:inherit; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { text-decoration:none; }
h2 {
	font:24px 'proximaBold';
	text-transform:uppercase;
	color:#fff;
}
h5 {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	font-size:24px;
	font-weight:normal;
	color:#fff;
	text-transform:uppercase;
	padding:28px 18px 12px 18px;
	background:#ca271b;
}
.content-full h5 { width:96.4%; }
h6 {
	font:18px 'proximaBold';
	color:#555;
}
aside h6 {
	font:20px 'proximaBold';
	color:#fff;
	margin:0 0 4px 0;
}
.tit1 {
	padding-top:8px;
	font:26px/24px 'proximaBold';
	color:#000;
}
.tit2 { font-size:20px; color:#000; }


/* ------------------
	Buttons, links
--------------------- */
.btn {
	position:relative;
	float:right;
	font-size:12px;
	font-weight:700;
	text-align:center;
	padding:3px 12px;

	-ms-border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	border-radius:100px;
}
.btn:hover { text-decoration:none; }
.btn1:hover { text-decoration:underline; }
.btn2 { color:#fff; background:#876232; }
.btn2:hover { color:#fff; background:#624c2f; }

.callaction {
	height:32px;
	margin:10px 0;
	text-align:center;
}
a.btn-action {
	float:none;
	font-size:20px;
	color:#d98c27;
	/*padding:12px 32px;
	border:1px solid #ea9310;
	background: #df8d22;*/
	text-decoration:underline;

	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	transition: all .1s linear;

}
a:hover.btn-action {
	font-size:22px;
	color:#eda445;
	text-decoration:underline;
	/*background: #eb9b32;*/
}
.btn-action:active { top:1px; }

.btn-download,
.btn-video {
	min-height:15px;
	padding-left:22px;
	text-decoration:underline;
	background:url(../img/ic_download.png) no-repeat 0 3px;
}
.btn-video { background:url(../img/ic_video.png) no-repeat 0 3px; }


.pages {
	width:100%;
	text-align:center;
}
.pages ul { margin:auto; }
.pages li {
	position:relative;
	display:inline-block;
	padding:0 3px;
}
.pages li a { color:#777; }
.pages li a.current {
	position:relative;
	top:-1px;
	display:block;
	width:20px;
	height:20px;
	font-size:11px;
	color:#fff;
	background:#A5A09D;
	-webkit-border-radius:200px;
	-moz-border-radius:200px;
	border-radius:200px;
}
.pages li a:hover { color:#222; }
.pages li a:hover.current {
	cursor:default;
	color:#fff;
	text-decoration:none;
}

.revista {
	position:relative;
	width:300px;
	height:278px;
	margin:10px 0;
	background:url(../img/revista-back.png) no-repeat left;
}
.revista img {
	margin:16px 0 0 54px;
}



/* ------------------
	Imagenes
--------------------- */
.tb {
	position:relative;
	padding:3px;
	border:1px solid #e7e3df;
	background:#fff;
}
.tb img {
	z-index:1;
	position:relative;
}
.tb:after,
.carousel_imgs:after {
	z-index:2;
	position:absolute;
	bottom:-3px;
	right:-3px;
	content:'';
	width:30px;
	height:30px;
	background:url(../img/tb-rightbottom.png) no-repeat;
}

.services article { float:left; }
.services h6 { text-transform:uppercase;  }
.services h3 {
	height:46px;
	font:22px/18px 'proximaBold';
	color:#faaf4d;
	padding:6px 0 0 52px;
	margin-bottom:10px;
	background:url(../img/ic-servicios.png) no-repeat 0 0;
}
.sv-primario h3 { background-position: 0 0; }
.sv-secundario h3 { background-position: 0 -85px; }
.services a:hover { color:#e59b3a; }

.ubi-detail { min-height:202px; }
.ubi-detail .tb {
	float:left;
	width:278px;
	margin-right:28px;
}
.ubi-detail .ct { overflow:hidden; }
.ubi-detail address {
	font-style:normal;
	line-height:20px;
	margin:12px 0 0 0;
}
.ubi-detail address .tel,
.ubi-detail address .map {
	min-height:23px;
	font-size:26px;
	color:#000;
	margin-top:20px;
	padding-left:24px;
	background:url(../img/ic_tel.png) no-repeat 0 0;
}
.ubi-detail address .map {
	font-size:15px;
	padding-top:3px;
	margin-top:8px;
	background:url(../img/ic_pinmap.png) no-repeat 0 0;
}
.ubi-detail address .map a {
	color:#E59B3A;
	text-decoration:underline;
}
.ubi-more {
	padding-bottom:62px;
	background:url(../img/ubimore-arrow.png) no-repeat 254px 36px;
}
.ubi-more h6 span {
	display:block;
	font-family:'Proxima';
	text-transform:none;
	margin-bottom:18px;
}
.ubi-more ul { margin:0 0 32px 20px; }
.ubi-more li {
	position:relative;
	margin: 8px 0;
}
.ubi-more li a:before {
	position:absolute;
	right:auto;
	top:4px;
	left:0;
	content:'';
	border-left:7px solid transparent;
	border-right:0 solid transparent;
	border-bottom:7px solid #b6b2b0;
	border-top:0;
}
.ubi-more li:first-child {
	font-size:12px;
	color:#b6b2b0;
	text-transform:uppercase;
}
.ubi-more li a {
	font-size:14px;
	padding-left:14px;
}
.ubi-more li a.current {
	font-size:16px;
	color:#fff;
}
.ubi-more li a.current:before { border-bottom-color:#fff; }
.ubi-more li a.current:hover { text-decoration:none; }

.pobles .ubicsdonde ul {
	float: left;
	font-size: 15px;
	margin: 10px 10px;
	padding: 0;
}
.pobles .ubicsdonde ul:first-of-type { padding: 0; margin: 10px 10px; }
.pobles .ubicsdonde ul li { margin: 8px 0; }
.pobles .ubicsdonde ul li:first-child { font-size: 14px; }

hr.shadow {
	position:relative;
	display:block;
	clear:both;
	width:612px;
	height:23px;
	margin:24px auto 0 auto;
	border:none;
	background:url(../img/br-shadow.png) no-repeat;
}
hr.shadowL {
	width:960px;
	background:url(../img/br-shadowL.png) no-repeat;
}

address { margin-left: 24px; }

.pobles { min-height:230px; }
.pobles h6 {
	position:relative;
	top:-6px;
	color:#000;
	font-family:'proxima';
	font-weight:normal;
}
.pobles h6 span {
	display: block;
	clear: both;
	color: #666
	font-style: italic;
	font-size: 11px;
	margin-top: 4px;
}
.pobles ul {
	float:left;
	font-size:14px;
	margin-top:16px;
	width:140px;
}
.pobles ul:first-of-type {
	margin-left:224px;
	margin-right:28px;
}
.pobles li { margin:6px 0; }
.poMaresmes { background:url(../img/poMaresmes.png) no-repeat 0 24px; }

.map { margin-bottom:6px; }

.imgtexto { line-height:20px; }
.imgtexto p { margin:12px 0; }
.imgtexto .tb {
	z-index:1;
	width:278px;
	float: left;
	margin:2px 32px 0px 0;
}
.imgtexto .carousel_imgs {
	position:relative;
	float:left;
	margin:2px 32px 40px 0;
}
.imgtexto .carousel_imgs .tb { margin:0; }

.imgtexto ul{
	list-style:square;
	padding-left: 50px;
}

.imgtexto ul li{

}


.carousel_imgs .tb:after { display:none; }
.carousel_imgs:after {
	right:auto;
	left:260px;
}

.carousel_imgs a.prev,
.carousel_imgs a.next {
	position:absolute;
	bottom:-28px;
	right:40%;
	display:block;
	width:23px;
	height:23px;
	opacity:.6;
	background:url(../img/carouselimgs-prevnext.png) no-repeat 0 0;
	overflow:hidden;
	text-indent:-2000px;

	-ms-transition:opacity .2s linear;
	-webkit-transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	transition:opacity .2s linear;
}
.carousel_imgs a.prev { left:40%; }
.carousel_imgs a.next { background-position:-23px 0; }
.carousel_imgs a.prev:hover,
.carousel_imgs a.next:hover { opacity:1; }
.carousel_imgs a.prev:active,
.carousel_imgs a.next:active { bottom:-30px; }

.clientes article {
	position:relative;
	float:left;
	width:265px;
	height:122px;
	font-size:13px;
	padding:14px;
	margin-bottom:20px;
	border:1px solid #e7e3df;
	background:#f8f7f6;
	overflow: hidden;
}
.clientes article:nth-child(even) { float:right; }
.clientes .tb:after { display:none; }
.clientes .tb {
	position:absolute;
	top:0;
	left:0;
	width:295px;
	height:80px;
	text-align:center;
	padding:36px 0;
	border:none;

}
.clientes .tb img {
	width:234px;
	margin:auto;
}
.clientes h4 { font-size:16px; margin-bottom:6px; }
.clientes p {
	margin:0 0 6px 0;
	line-height:16px;
}
.sectores h6 {
	font-family:'Proxima';
	text-transform:none;
	margin-bottom:14px;
}
.sectores article {
	color:#f3ede5;

	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;

	margin-bottom:4px;
	background:#876232;
}
.sectores article h3 {
	position:relative;
	color:#ddcdb8;
	padding:8px 12px 8px 32px;
	cursor:pointer;
}
.sectores article h3:before {
	position:absolute;
	top:14px;
	left:12px;
	content:'';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
}
.sectores article:hover h3 { color:#f3ede5; }
.sectores article.active h3,
.sectores article.active:hover h3 { color:#f7c425; }
.sectores article.active h3:before {
	border-top: none;
	border-bottom: 5px solid #f7c425;
}
.sectores article div {
	display:none;
	line-height:16px;
	margin:-8px 12px 18px 32px;
}
.sectores article:first-of-type div { display:block; }
.sectores article ul { margin-left:14px; }
.sectores article li {
	list-style:disc;
	margin:10px 0;
}


.sabiasque h6 { padding-left:60px; }
.sabiasque h6 span {
	position:absolute;
	top:-27px;
	left:20px;
	width:50px;
	height:53px;
	background:url(../img/ic_questionmark.png) no-repeat 0 0;
}

.noticias h4 {
	font-size:20px;
	margin-bottom:12px;
}
.noticias .tb { margin-top:0px; }

aside .solicitud { text-align:center; }
aside .solicitud .tel {
	display:block;
	clear:both;
	font-size:20px;
	padding:10px 0;
	margin-top:8px;
	background:#876232;

	-ms-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
aside .solicitud p {
	margin:8px 26px 0 26px;
}


/* -------------
	Listas
---------------- */
.list1 li,
.list2 li {
	min-height: 26px;
	font-size: 14px;
	line-height: 18px;
	padding: 5px 0 0 38px;
	margin:12px 0;
	background: url(../img/tick.png) no-repeat 0 0;
}
.list2 li { background: url(../img/tick1.png) no-repeat 0 0; }



/* -------------
	Timeline
---------------- */
.timeline{
	width:920px;
	overflow: hidden;
	position:relative;
}

.timeline .arrowLeft{
	position:absolute;
	background: #fff;
	border-right: 1px solid #ccc;
	width:40px;
	height:362px;
	z-index: 10000;
	left:0;
	top: 0px;
	background:url(../img/carrouselLeft.png) no-repeat center center #fff;
}

.timeline .arrowRight{
	position:absolute;
	background: #fff;
	border-left: 1px solid #ccc;
	width:40px;
	height:362px;
	z-index: 11000;
	right:0;
	top: 0px;
	background:url(../img/carrouselRight.png) no-repeat center center #fff;
}

.timeline section {
	position: relative;
	height:362px;
	width: auto;
	background:url(../img/timeline2.png) repeat-x left center;
	left: 40px;
}

.timeline section .tb { width:165px; }
.timeline article {
	position:absolute;
	width:173px;
	height:362px;
}


.timeline article .tb { position:absolute; left:0; }
.timeline article .tb:after { display:none; }
.timeline .year {
	position:absolute;
	right:8px;
	font:22px 'ProximaBold';
}
.timeline article img { z-index:2; }
.timeline article .tlmore { cursor:default; }
.timeline article .tlmore:before {
	z-index:3;
	position:absolute;
	bottom:6px;
	left:6px;
	content:'';
	width:19px;
	height:19px;
	background:url(../img/tlmore.png) no-repeat;
}
.timeline article .overlay {
	overflow:hidden;
	opacity:0;
	z-index:4;
	position:absolute;
	top:-1px;
	left:-44px;
	width:0;
	height:88px;
	font-size:12px;
	line-height:14px;
	padding:16px;
	background:#f1eeec;
	border:1px dashed #a29c98;
}
.timeline article .overlay p { display:none; margin:4px 0 0 0; }
.timeline article .overlay strong { display:none; font-size:14px; text-transform:uppercase; }

.timeline article:nth-child(odd) {

	background:url(../img/timeline-line_odd.png) no-repeat 68px 122px;
}
.timeline article:nth-child(odd) .tb { top:0; }
.timeline article:nth-child(odd) .year { top:116px; }


.timeline article:nth-child(even) {
	background:url(../img/timeline-line_even.png) no-repeat 68px 172px;
}
.timeline article:nth-child(even) .tb { bottom:0; }
.timeline article:nth-child(even) .year { bottom:115px; }

.timeline article.a2 { margin-left:-98px; }
.timeline article.a3 { margin-left:27px; }
.timeline article.a3 .overlay { left:-80px; }
.timeline article.a4 { margin-left:-90px; }
.timeline article.a4 .overlay { left:-84px; }
.timeline article.a5 { margin-left:7px; }
.timeline article.a5 .overlay { left:-10px; }
.timeline article.a6 { margin-left:-62px; }
.timeline article.a6 .overlay { left:-84px; }


.timeline article:first-child .overlay{ left:0px; }

.timeline article:last-child .overlay{ left:-130px; }

.column3 { margin-top:42px; }
.column3 article {
	float:left;
	width:296px;
	margin-right:21px;
}
.column3 article:last-child { margin:0; }
.column3 article .tb { width:285px; }

.recursos h3 {
	font:22px 'ProximaBold';
	color:#efa544;
	margin-top:12px;
	text-transform:uppercase;
}

.ampliar {
	z-index:3;
	position:absolute;
	left:50%;
	top:50%;
	width:43px;
	height:43px;
	margin-left:-21px;
	margin-top:-21px;
	background-image:url(../img/ic_ampliar.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-color:rgba(0,0,0,.4);

	-ms-border-radius:200px;
	-webkit-border-radius:200px;
	-moz-border-radius:200px;
	border-radius:200px;
	overflow:hidden;
}


/* -----------
	Valores
-------------- */
.valores section {
	margin:38px 0 0 2px;
}
.valores article {
	position: relative;
	float: left;
	width: 29.3%;
	height: auto;
	min-height: 160px;
	text-align: center;
	margin: 10px 2% 28px 2%;
	border-bottom: 1px solid #e9e9e9;

}
.valores article:hover { background: #f1efee; }
.valores article:last-child { margin-right: 0; }
.valores article h4 {
	z-index: 1;
	position: relative;
	color: #fff;
	font: 15px 'ProximaBold';
	text-transform: uppercase;
	padding: 16px 4px 10px 4px;
	background: #e69934;
}
.valores article h4:after {
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left:-4px;
	content: '';
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #e69934;
}
.valores article span {
	z-index: 2;
	position: absolute;
	top: -22px;
	left: 50%;
	width: 28px;
	height: 23px;
	font: 18px 'ProximaBold';
	text-align: center;
	padding-top: 5px;
	margin-left:-14px;
	border: 3px solid #e69934;
	background: #fff;

	-ms-border-radius: 200px;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;

	-ms-transition: all .06s linear;
	-webkit-transition: all .06s linear;
	-moz-transition: all .06s linear;
	transition: all .06s linear;
}
.valores article:hover span {
	top: -28px;
	font-size: 22px;
	width: 38px;
	height: 31px;
	padding-top: 6px;
	margin-left:-16px;
	color: #fff;
	background: #e69934;
}
.valores article p {
	font-size:16px;
	padding: 8px 10px;
}



/* -----------
	Home
-------------- */
.home .content { background:transparent; padding-top:0; }
.home .introbg {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:142px;
	background: #ca271b;
}
.home .intro {
	position:relative;
	height:114px;
	padding:26px 0 0 0;
	margin-bottom:30px;
	overflow:hidden;
}
.home .intro p { margin:6px 0 0 0; color: #fff; }
.home .hslider { height:350px; }
.home .container { top:0; border:0; }

.hslider .carousel {
	position:relative;
	height:350px;
}
.hslider .carousel_slide {
	z-index:1;
	position:relative;
}
.hslider .slide {
	display:block;
	width:990px;
	height:350px;
}
.hslider .ct {
	position:relative;
	top:140px;
	float:right;
	width:274px;
	color:#fff;
	font-size:15px;
	line-height:20px;
	margin-right:10px;
}
.hslider .ct p { margin-bottom:6px; }
.home .hslider .tel {
	top:14px;
	padding-bottom:6px;
	border-bottom:4px solid #4d4d4d;
}
.hslider .pagination {
	z-index:2;
	position:absolute;
	bottom:10px;
	left:690px;
}
.hslider .pagination li { display:inline-block; }
.hslider .pagination li a {
	display:block;
	float:left;
	width:10px;
	height:10px;
	margin-right:6px;
	background:rgba(255,255,255,.2);
	overflow:hidden;
	text-indent:-2000px;
}
.hslider .pagination li a:hover { background:rgba(255,255,255,.4); }
.hslider .pagination li.current a,
.hslider .pagination li.current a:hover { background:#efa544; }

.home aside { padding:0; }
.home .box1 { height:86px; }
.home .box1 p { margin:2px 0; }
.home .box1 .btn { float:right; margin:0; }

.home .services {
	position:relative;
	display:block;
	clear:both;
}
.home .services article {
	width:290px;
	margin:10px 0;
}
.home .services article:nth-child(even) { float:right; }
.home .services .tb { width:277px; }

.carousel_clientes,
.carousel_clientes .slide {
	position:relative;
	width:278px;
	height:auto;
	color:#bcb8b6;
	padding-bottom:18px;
	margin-top:10px;
}
.carousel_clientes h4 {
	font-size:16px;
	color:#fff;
	font-weight:normal;
	margin-bottom:10px;
}
.carousel_clientes .slide div {
	width:234px;
	height:68px;
	padding:12px 22px;
	text-align:center;
	background:#fff;
}
.carousel_clientes a.prev,
.carousel_clientes a.next {
	position:absolute;
	top:-33px;
	right:0;
	display:block;
	width:14px;
	height:21px;
	background:url(../img/slides_prevnext1.png) no-repeat 0 0;
	overflow:hidden;
	text-indent:-2000px;

	-ms-transition:opacity .2s linear;
	-webkit-transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	transition:opacity .2s linear;
}
.carousel_clientes a.prev { right:26px; }
.carousel_clientes a.next { background-position:-14px 0; }
.carousel_clientes a.prev:hover { background-position:0 -21px; }
.carousel_clientes a.next:hover { background-position:-14px -21px; }
.carousel_clientes a.prev:active,
.carousel_clientes a.next:active { top:-31px; }



.row{
	width:100%;
	margin-bottom:10px;
	clear:both;
	font-size:12px;
	font-size:1.1em;
}
.span12{
	width:96%;
	margin: 0 2%;
}

.span9{
	float:left;
	width:71%;
	margin: 0 2%;
}

.span8{
	float:left;
	width:63%;
	margin: 0 2%;
}

.span6{
	float:left;
	width:46%;
	margin: 0 2%;
}
.span4{
	float:left;
	width:29%;
	margin: 0 2%;
}

.span3{
	float:left;
	width:21%;
	margin: 0 2%;
}
.span2{
	float:left;
	width:12%;
	margin: 0 2%;

}
.span1-5{
	float:left;
	width:12.5%;
	margin: 0 2%;
}

.formSubtitle{
	background: #fff; padding:6px 0; margin:0; border-bottom:1px solid #666;
	padding-bottom:0;
}

.formTitle{
	background: #cf111d !important; color:#ddd; margin:0; padding: 5px 0;
}

.formFooter{
	background: #444; color:#ddd; margin-bottom:0; padding: 10px 0; border-top:1px solid #000; border-bottom:1px solid #000;
}

.formRow{
	background: #eee; padding:0; margin: 0;
}

.formRow:nth-child(even){
	background: #ddd; padding:0; margin:0;
}

.formRow div{
	padding-top: 0.3em;
	line-height:2.15em;
}

.row.altCol{
	background: #ccc;
	margin-top: 0; margin-bottom:0;
	border-left: 1px solid #666; border-right: 1px solid #999; border-top: 1px solid #666;
}

.t{
	line-height:0.8em;
	padding:0;
}
.formRow .altCol{
	background: #ddd;
	margin-top: 0; margin-bottom:0;
	border-left: 1px solid #666; border-right: 1px solid #999;
	padding-top: 0.2em; padding-bottom:0.2em;
}

.formRow .altCol2{
	background: #ccc;
	margin-top: 0; margin-bottom:0;
	border-left: 1px solid #666; border-right: 1px solid #999;
	padding-top: 0.2em; padding-bottom:0.2em;
}


#formtabs{
	font-size: 12px;
}

.row .span9 .button{
	padding:0.7em 1.2em;
	background: #e59b3a; color:#fff;
	border: none; border-radius: 15px;
}



#revistaSlider{
	position: relative;
	height:330px;
}

.revistaSlide{
	float:left;
	width:280px;
	height:550px;
}

#revistaSlider a.prev,
#revistaSlider a.next {
	position:absolute;
	top:-28px;
	right:0;
	display:block;
	width:14px;
	height:21px;
	background:url(../img/slides_prevnext1.png) no-repeat 0 0;
	overflow:hidden;
	text-indent:-2000px;

	-ms-transition:opacity .2s linear;
	-webkit-transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	transition:opacity .2s linear;
}
#revistaSlider a.prev { right:26px; }
#revistaSlider a.next { background-position:-14px 0; }
#revistaSlider a.prev:hover { background-position:0 -21px; }
#revistaSlider a.next:hover { background-position:-14px -21px; }
#revistaSlider a.prev:active,
#revistaSlider a.next:active { top:-28px; }

.revistasBox1{
	padding-bottom:40px;
}


.cookie-policy {
	z-index:100;
	width:100%;
	position:fixed;
	bottom:-120px;
	font-size:12px;
	color:#fff;
	padding:20px;
	border-top:2px solid #111;
	background:rgba(30,30,30,.9);
}
.cookie-policy strong {
	display:block;
	font-size:14px;
	margin-bottom:2px;
}
.cookie-policy p {
	float:left;
	width:84%;
}
.cookie-policy p a { color:#cd2a21; text-decoration:underline; }
.cookie-policy .btn {
	float:right;
	color:#666;
	font-size:12px;
	padding:4px 16px;
	margin-top:24px;
	text-transform:uppercase;
	cursor:pointer;

	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;

	background:#d8d8d8;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZDhkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,  #d8d8d8 0%, #ffffff 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(100%,#ffffff));
	background:-webkit-linear-gradient(top,  #d8d8d8 0%,#ffffff 100%);
	background:-o-linear-gradient(top,  #d8d8d8 0%,#ffffff 100%);
	background:-ms-linear-gradient(top,  #d8d8d8 0%,#ffffff 100%);
	background:linear-gradient(to bottom,  #d8d8d8 0%,#ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#ffffff',GradientType=0 );
}
.cookie-policy span:hover.btn {
	color:#111;
	text-decoration:none;
}





@media all and (min-width: 1200px) {

}

@media all and (max-width: 1024px) {
	body { min-width:990px; }
}






/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection:h5bp.com/r
   ========================================================================== */

@media print {
  * { background:transparent !important; color:black !important; box-shadow:none !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; } /* Black prints faster:h5bp.com/s */
  a, a:visited { text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
  thead { display:table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  @page { margin:0.5cm; }
  p, h2, h3 { orphans:3; widows:3; }
  h2, h3 { page-break-after:avoid; }
}
