html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;outline:none !important;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input, select{vertical-align:middle;}
section{position:relative;}
*{box-sizing:border-box;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container:before,
.container:after{display:block;content:"";clear:both}
a{text-decoration:none}
.container{max-width:1010px;margin:0 auto;padding:0 15px}
.clear{clear:both;height:0;display:block;}
.row:after,
.row:before{display:block;content:"";clear:both;}
.row{margin:0 -15px}
.col-3{float:left;width:25%;padding:0 15px;}
.col-4{float:left;width:33.3333%;padding:0 15px;}
.col-6{float:left;width:50%;padding:0 15px;}
.col-12{float:left;width:100%;padding:0 15px;}
figure img{display:block}
.text-right{text-align:right}
.text-center{text-align:center}
#bubbleContainer{z-index:0;overflow:hidden;position:absolute;height:278px;width:100%;}
#bubbleContainer #bubbleCnt{position:relative;height:278px;width:100%;}
#bubbleContainer #bubbleCnt div{position:absolute;z-index:-1;border-radius:1000px;}
.parallax-section{background-repeat:no-repeat;background-position:center;background-attachment:fixed;background-color:#fff;padding:0;}
.parallax-section .section-title h2{border-color:#fff;}
.parallax-section .section-title p{color:#cfcfcf;}
.parallax-overlay{width:100%;height:100%;padding-top:80px;padding-bottom:80px;background-color:rgba(51, 51, 51, 0.5);background-repeat:repeat;color:#fff;}

.text-left{
	text-align: left
}

body{
	background:#e7e7e7;
	font-family:Arial, sans-serif;
	font-size:13px;
	min-width:320px;
}

/*#main{overflow:hidden;}*/
#topnav{ background:url(./bgHead.jpg) center top no-repeat; position:relative}
#topnav:before,
#topnav:after{display:block; content:""; clear:both;}
#topnav div.container{position:relative;min-height:250px; padding:0; margin:0; width:100%; max-width:100%; border-top:solid 21px #121212;}
#topnav div.container:before{display:block; content:""; position:absolute; left:0; bottom:0; height:30px; width:100%; background:url(./gradientTop.png) center top no-repeat;}
#logo{padding-top:66px; text-align:center;}
#bubbleContainer,
#bubbleContainer #bubbleCnt{height:220px; overflow:hidden}


/*Footer*/
#footer #copyright{background:#141414; height:73px; color:#FFF;}
#footer #copyright p{
    color: #fff;
    display: block;
    font-size: 11px;
    margin-left: 23px;
    padding-top: 29px;
    text-align: center;
	font-family:Arial, sans-serif;
}
#footer #copyright p > span {
    background: url("./minilogo.png") no-repeat scroll left center;
    padding: 2px 0 2px 23px;
}
#footer #copyright em{font-style:normal}


/*Contacto*/
#bgMap{background:url(./map.jpg) center  no-repeat; padding:45px 15px 10px}
#bgMap h1{text-align:center;font-family: 'Open Sans', sans-serif; font-size:26px; color:#454545; font-weight:400; margin:0; background:url(./h1.png) 80% center bottom repeat-x; margin-bottom:25px}
.sucursales{font-family:Arial, sans-serif; font-size:12px; color:#636363; line-height:20px;margin-bottom:40px; text-align:left;}

.sucursales .bandera{font-family:"Trebuchet MS", sans-serif; font-size:16px; color:#525252; height:24px; line-height:23px; padding-left:38px;}
.sucursales.us .bandera{background:url(./us.png) center left no-repeat}
.sucursales.mx .bandera{background:url(./mx.png) center left no-repeat}
.sucursales span{font-family:Arial, sans-serif; font-size:15px; color:#1f497d; display:block; line-height:30px; margin-bottom:2px}
.sucursales em{font-style:normal; font-family:Arial, sans-serif; font-size:15px; color:#1f497d; display:inline-block}
.sucursales em.pl4{padding-left:4px}
.sucursales em.pl3{padding-left:3px}
.sepCurv.mt0{margin-top:0}
.sucursales article{display:inline-block; width:auto; text-align:left}
.sucursales .bloqCenter{padding-left:25px;}
.maxw952{max-width:952px}

.sucursales.text-right{text-align:right}
.sucursales.text-center{text-align:center}

/*Error 404*/
#mainError{max-width:750px;}
#mainError .izqError{float:left; padding:45px 0 60px; max-width:200px;}
#mainError .izqError img{display:block; width:100%; height:auto}
#mainError .derError{float:right; width:500px; font-family: 'Open Sans', sans-serif;}
#mainError .derError .lbl404{color:#333f4f; font-size:66px; position:relative; left:-3px}
#mainError .derError .lbl404 strong{font-size:96px; font-weight:400}
#mainError .derError .lblError{font-size:26px; color:#454545; border-bottom:solid 3px #b7b7b7; padding:35px 0 25px}
#mainError .derError .lblError2{font-size:17px; color:#454545; line-height:normal; padding:20px 0}
#mainError .derError .btnR{text-align:center; width:256px; margin-top:15px; margin-bottom:40px}


.bgWhite{background:#FFF;text-align:center}
.sepCurv{background:#FFF; border-top:solid 1px #c7c7c7; position:relative; text-align:center; margin-top:10px}
.sepCurv div{display:inline-block;width:245px; background:url(./curva.png) center no-repeat; height:42px; margin-top:-2px; position:relative}
.titBlack{padding:15px 0; text-align:center; background:#2a2828; font-size:29px; color:#FFF; margin:30px auto 0}
.titBlack h1{padding:0; margin:0; color:#FFF; line-height:normal;font-weight:400;font-family: 'Open Sans', sans-serif;}
.sombraVideos img{display:block; margin:0 auto 15px}
.textVideo3{font-family: 'Open Sans', sans-serif; font-size:19px; font-weight:400; line-height:30px; color:#454545; padding:15px 25px 55px}
.sepCurv2{border-top:solid 1px #c7c7c7; position:relative; text-align:center;}
.sepCurv2 div{display:inline-block;width:265px; background:url(./curva2.png) center no-repeat; height:46px; margin-top:-2px; position:relative}
.btnR{
	display:inline-block; width:197px; height:50px; text-transform:uppercase; line-height:50px; color:#FFF; background:#7d0500; margin-top:35px; cursor:pointer;
	font-family:Verdana, sans-serif; font-size:13px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:4px;
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}
.btnR:hover{background:rgba(217,0,3,1.00)}
#frmContacto .btnR{margin:0 auto 10px;}
.container{overflow:hidden; padding-left:15px; padding-right:15px}
@media (min-width: 601px) {
	#mainError .derError .lblError br{display:none}
}
@media (max-width: 600px) {
	#mainError .derError .lblError {
		padding: 35px 0 20px;
		line-height: 35px;
	}
}
@media (max-width: 920px) {
	.sucursales{width:100%; float:none; max-width:600px; margin:auto}
	.sucursales:before,
	.sucursales:after{display:block; content:""; clear:both;}
	.sucursales .bq1{float:left; width:50%;}
	.sucursales .bq2{float:right; width:50%;}
	.sucursales .bandera{height:auto;background-position:left 4px !important;}
	/*.sucursales .bandera em{display:block}*/
	.sucursales .bloqCenter{padding-left: 0; text-align:left; width:100%}
	.sucursales .bloqCenter{padding-left: 0; text-align:left; width:100%}
	.sucursales .bloqRight{text-align:left; width:100%;}
}
@media (max-width: 767px) {
	#mainError .izqError,
	#mainError .derError{float:none; width:100%; text-align:center; max-width:none}
	#mainError .izqError figure,
	#mainError .izqError img{display:inline-block}
	#mainError .izqError{padding:110px 0 5px}
	#mainError .derError .lbl404{position:absolute; top:0; width:100%; font-size:50px;}
	#mainError .derError .lbl404 strong{font-size:75px}
	#topnav div.container{min-height:50px; height:140px}
	#bubbleContainer, #bubbleContainer #bubbleCnt{height:135px; display:none;}
	#logo{padding-top:20px; max-width:600px; margin:auto;}
	#logo h1{padding-left:25px; padding-right:25px}
	#logo img{width:450px; height:auto; display:block; margin:auto}
	#bgMap{background:none}
	#mainError .derError .lblError2{padding-left:15px; padding-right:15px}
}
@media (max-width: 600px) {
	#logo img{width:350px;}
	#topnav div.container{height:130px}
}
@media (max-width: 580px) {
	.sucursales .bq1,
	.sucursales .bq2{float:none; width:100%;}
	.sucursales .bq2{padding-bottom:50px}
	.sucursales{max-width:280px}
}
@media (max-width: 480px) {
	#logo img{width:270px;}
	#topnav div.container{height:120px}
	
	
	#footer #copyright p{line-height:18px; padding-top:20px}
	#footer #copyright em{display:block; height:1px; visibility:hidden; opacity:0; overflow:hidden}
}