@charset "utf-8";
*{outline:none !important}
html{height:100%;}
body{
	font-family:Arial, sans-serif;
	font-size:16px;	
	color:#777777;
	min-width:1250px;
	margin:auto;
	background:#fff;
	line-height:19px;
}

body p{font-family:inherit;font-size:inherit;color:inherit; line-height:normal}
.container{max-width:980px; width:100%; margin:auto; line-height:23px; text-align:justify; position:relative; color:#757575}
.container:before,
.befclear:before{display:block; content:""; clear:both;}
.animar{transition: all 0.3s ease-in-out 0s;-moz-transition: all 0.3s ease-in-out 0s;-webkit-transition: all 0.3s ease-in-out 0s;}

#header{color:#434343; margin:auto; position:absolute; z-index:5; width:100%; top:0;  overflow:hidden; min-width: 1230px}
#header .container{position:relative;}

#logo{display:block; transition: all 0.3s ease-in-out 0s;-moz-transition: all 0.3s ease-in-out 0s;-webkit-transition: all 0.3s ease-in-out 0s; width:auto; top:10px;}
#logo a{display:inline-block}
#logo img{display:block;}

#datTop{position:relative; text-align:center; background: #981f35; height: 44px;border-bottom: solid 1px #d2d2d2;}
#datTop .container{text-align:center; height: inherit; }
#datTop span{display:block; position:absolute; font-size:14px; color:#fff; font-family:Arial, sans-serif; line-height:25px; top: 8px; padding-left: 25px;}
#datTop span.email{left:0; background: url(../images/mailWhite.png) left center no-repeat;}
#datTop span.email2{left:316px;}
#datTop span.tel{right:241px; background: url(../images/telWhite.png) left center no-repeat;}
#datTop span.tel2{right:0px; background: url(../images/tel2White.png) left center no-repeat; padding-left: 29px}



/*Menu*/
.menu{display:block; text-align:left; position:relative; height:43px; background: #2c2a2b; border-bottom: solid 1px #FFF; }
.menu ul{display:block; margin:auto; text-align:inherit; width: 980px; height: inherit}
.nav li{display:block; float: left; width: 33.3333%;}

.nav > li > a{height:43px;font-size:16px;line-height:43px; padding:0 19px 0; font-family: 'Source Sans Pro', sans-serif; color:#fff; display:block; text-align: center; text-transform: uppercase;border-right: solid 1px #FFF;transition: all 0.3s ease-in-out 0s;-moz-transition: all 0.3s ease-in-out 0s;-webkit-transition: all 0.3s ease-in-out 0s;}
.menu li:hover a,
.menu li.active a{
	background:#9a002e;
	color: #FFF;
}
.nav li:first-child a{border-left: solid 1px #FFF;}


@media (min-width:1230px) {
	body.fixed #header{padding-top:0;position:fixed; width:100%; z-index:20; top:0; background-color:#F1f1f1;}
}



/*Dat Footer*/
#datFooter{
	font-family:Arial, sans-serif; font-size:14px; color:#616161;
	border-top: solid 1px #b5b5b5;
	height:41px;
	padding-top:7px;	
	box-sizing: border-box;
}
#datFooter .container{position:relative; max-width: 1230px !important;}
#datFooter span{display:inline-block; padding-left: 22px}
#datFooter .ubica{background: url(../images/icoUbica.png) left center no-repeat;}
#datFooter .tel{background: url(../images/telRed.png) left center no-repeat; margin-left: 180px}
#datFooter .tel2{background: url(../images/tel2Red.png) left center no-repeat; float: right; padding-left: 30px;}


/*Redes*/
#redes{margin-top: 5px;}
#redes a{
	display:block;float:left;
	width:24px;
	opacity:1;
	text-align:center; color:#FFF; font-size:17px; 
	height:24px; line-height:24px; border:solid 1px #fff;
}
#redes a.tw{background:#2aa9e0; border:solid 1px #2aa9e0;}
#redes a.fb{background:#204385; border:solid 1px #204385; margin:0 4px}
#redes a.yt{background:#ff1920; border:solid 1px #ff1920;}
#redes a.gp{background:#fb4631; border:solid 1px #fb4631; margin:0 4px}
#redes a.in{background:#764338; border:solid 1px #764338;}

#redes a.fb:hover{background:#fff; color:#204385;}
#redes a.tw:hover{background:#fff; color:#2aa9e0;}
#redes a.yt:hover{background:#fff; color:#ff1920;}
#redes a.gp:hover{background:#fff; color:#fb4631;}
#redes a.in:hover{background:#fff; color:#764338;}

/*Footer*/
#footer{
	text-align:center;
	font-size:11px;
	color:#FFF;
	background:#981f35;
	line-height:18px;
	font-family:Arial, sans-serif;
	height: 40px;
}
#footer .container{padding-top:12px; padding-bottom:12px; font-family:inherit; font-size:inherit; max-width: 980px; margin: auto;}
#footer .tfooter{
	color:#FFF;
	line-height:16px;	
	text-align:left;
	float:left;
}
#footer #powered {
	color:#FFF; 
    line-height: 16px;
    margin: 2px auto 0;
    width: auto;
	text-align:right;
	float:right
}
#footer a{	
	color:#FFF;	
}
#footer #powered a{background: url(../images/iconGlobal.png) no-repeat center left;padding:3px 0 3px 20px}
#footer a:hover{
	text-decoration:underline;
}
#footer #powered a{color:#FFF;}
/*Footer*/


/*==================     ToTop     ======================*/
a.toTop {
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 37px;
  color: #fff;
  border-radius: 50%;
  position: fixed;
  background:#981f35;
  -moz-box-shadow:0 0 3px 2px #FFF;
  -ms-box-shadow:0 0 3px 2px #FFF;
  -o-box-shadow:0 0 3px 2px #FFF;
  -webkit-box-shadow:0 0 3px 2px #FFF;
  box-shadow:0 0 3px 2px #FFF;
  right: 15px;
  bottom: 20px;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  cursor:pointer;
  z-index: 20; opacity:.75 }
a.toTop:hover,
a.toTop:active {color: #981f35;
    text-decoration: none; opacity:1; background:#fff}
a#toTop
a#toTop .fa{color:#FFF !important;}
a.toTop:hover:after{
	-webkit-transform:scale(1.3);
	-moz-transform:scale(1.3);
	-ms-transform:scale(1.3);
	transform:scale(1.3);
	opacity:0;
}
.mobile .toTop,
.tablet .toTop {display: none !important; }


#main{padding-top:0; overflow:hidden; padding-top: 89px}
h1, h2, h3, h4, h5, h6{display:block; margin:0; padding:0;
font-weight:bold; 
text-rendering: optimizelegibility;
 text-align:center; 
font-family:inherit; 
font-size:20px;
line-height:inherit;
}
.sombrah1{height:30px}
.sombrah1 img{min-height:20px; width:100%; height:auto}
figure img{display:block;}
figure.responsive img{width:100%; height:auto}
.h1General{line-height:normal; color:#c00039; text-align:center; font-size:30px; font-weight:normal; font-family: 'Arial', serif; padding:30px 0 15px}
.textG{color:#6f6f6f; font-size:16px}

/*Alerta*/
#overlay{cursor:wait;opacity:.5;background:#FFF; position:fixed; left:0; top:0; width:100%; height:100%; z-index:8011;display:none}
#cnt-alert{position:fixed; top:50%; margin-top:-70px; width:100%; height:1px; text-align:center; z-index:8012}
.alert {
	display:inline-block;
	padding: 19px 15px;
	color: #fefefe;
	position: relative;
	font: 14px/20px Museo300Regular, Helvetica, Arial, sans-serif;
	margin-bottom:10px
}
.alert .msg { padding: 0 20px 0 40px;}
.alert p { margin: 0;}
.alert .toggle-alert {
	position: absolute;
	top: 7px;
	right: 10px;
	display: block;
	text-indent: -10000px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(255, 255, 255, 0.1);
	-moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(255, 255, 255, 0.1);
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(255, 255, 255, 0.1);
	background: rgba(0, 0, 0, 0.08) url(../images/alert.png) no-repeat 6px 6px;
}
.info-box {		background: #2fa9f6 url(../images/info.png) no-repeat 14px 14px;}
.success-box {	background: #7EB62E url(../images/success.png) no-repeat 14px 14px;}
.error-box {
	background: #f64b2f url(../images/error.png) no-repeat 14px 14px;	
}
.alert{
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.notice-box {	background: #f6ca2f url(../images/notice.png) no-repeat 14px 14px;}
.download-box {	background: #a555ca url(../images/download.png) no-repeat 14px 14px;}


#sliderTop{overflow:hidden; margin-top:0; border-bottom: solid 3px #981f35}
.sombraSliderTop img{display:block; width:100%; height:auto; margin:auto; max-width:1100px;}




/*Inicio*/
iframe#cirmex{height: calc(100vh - 200px); min-height: 1650px; overflow:hidden; margin-top: 35px}



/*Nosotros*/
.pagNosotros{font-size: 15px; color: #616161; line-height: 18px}
.pagNosotros .row{margin: 0;}
.pagNosotros .h1General{margin-bottom: 18px;}
.pagNosotros .row .izq{float: left; width: 495px;}
.pagNosotros .row .der{float: right; margin-right: 40px}
.titNos{background: #353131; color: #fff; text-align: center; height: 33px; line-height: 33px;}
.imgNosotros{text-align: center; margin: 15px auto 20px;
-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
}


/*Contacto*/
.pagContacto *{box-sizing: border-box;}
.titC{text-align:center; font-family:Arial, sans-serif; font-size:13px; padding:0 0 25px; color:#5e5e5e}
#frmContacto .row{margin:0 -4px 15px}
#frmContacto .row div[class*="col"]{margin:0 0 4px; padding:0 2px; }
#frmContacto .form-control1 input, 
#frmContacto .form-control1 textarea, 
#frmContacto .form-control1 .labelRadio,
#frmContacto .radios label {
	font-family:Verdana, sans-serif;
	font-size: 11px;
	color:#959595;
	font-weight:normal
}
#frmContacto .form-control1 { position: relative; margin: 0 0 8px; float:left; padding:0 3px; box-sizing:border-box; width: 33.3333%}
#frmContacto .form-control1 input, 
#frmContacto .form-control1 textarea,
#frmContacto .form-control2{
	border:solid 1px #d6d6d6;
	width: 100%;
	height:37px;
	padding: 0 0 0 15px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#frmContacto .form-control1.textarea{
	margin-left:0;
	width: 100%;
}
#frmContacto .form-control1.textarea textarea{height:88px; margin-bottom:3px; font-size:11px}
.col-sm-8{float: left; width: 66.6666%}
.col-sm-4{float: left; width: 33.3333%}

#frmContacto .form-control2{height:77px;}
#frmContacto .form-control1 .labelRadio{padding-top:5px; padding-bottom:3px}
#frmContacto .radios{text-align:center; line-height:16px; padding-right:15px}
#frmContacto .radios label{width:64px;}
#frmContacto .radios input[type=radio]{display:inline-block; height:auto;}
#frmContacto .form-control2 textarea{padding:0 15px 0 0; border:none; height:75px; padding-top:6px; line-height:16px}
.hiddenSize:before{display:block; content:""; position:absolute; width:18px; height:18px; right:4px; bottom:6px; z-index:2; background:#fff}


#frmContacto input[type=submit],
#frmContacto input[type=reset]{display:inline-block; height:42px; width:82px; margin:5px 0 0; background:#9a002e; color:#FFF; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:11px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
#frmContacto input[type=submit]:hover,
#frmContacto input[type=reset]:hover{opacity:.8}
#frmContacto .error input,
#frmContacto .error textarea{border:solid 1px #000; background:rgba(255,216,217,1.00); color:#000}
.frmContacto input::-webkit-input-placeholder {color:#949494; opacity:  1;}
.frmContacto input:-moz-placeholder {color:#949494; opacity:  1;}
.frmContacto input::-moz-placeholder {color:#949494; opacity:  1;}
.frmContacto input:-ms-input-placeholder {color:#949494; opacity:  1;}
.frmContacto textarea::-webkit-input-placeholder {color:#949494; opacity:  1;}
.frmContacto textarea:-moz-placeholder {color:#949494; opacity:  1;}
.frmContacto textarea::-moz-placeholder {color:#949494; opacity:  1;}
.frmContacto textarea:-ms-input-placeholder {color:#949494; opacity:  1;}
.frmContacto input:focus::-webkit-input-placeholder {opacity:0.5}
.frmContacto input:focus:-moz-placeholder{opacity:0.5}
.frmContacto input:focus::-moz-placeholder{opacity:0.5}
.frmContacto input:focus:-ms-input-placeholder{opacity:0.5}
.frmContacto textarea:focus::-webkit-input-placeholder{opacity:0.5}
.frmContacto textarea:focus:-moz-placeholder{opacity:0.5}
.frmContacto textarea:focus::-moz-placeholder{opacity:0.5}
.frmContacto textarea:focus:-ms-input-placeholder{opacity:0.5}

#frmContacto .has-error .form-control-feedback{line-height:36px; height:100%; }
#frmContacto .has-error input{
	border-color: #a94442;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
#frmContacto .cntChkbox{padding:20px 0 5px !important; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#5e5e5e; line-height:18px;}
#frmContacto .cntChkbox:before,
#frmContacto .cntChkbox:after{display:block; content:""; clear:both;}
#frmContacto .cntChkbox #lbl{color:#5e5e5e; display:inline; margin-right:35px; }
#frmContacto .cntChkbox #chk{display:inline;}
#frmContacto .cntChkbox label{color:#696969; font-weight:normal; font-size:12px}
#frmContacto .cntChkbox input{position:relative; top:-3px}


#bgMapa{background:#526685; margin:0 0 10px; width: 624px; float: left; line-height:normal; font-size:14.6px}
#topMapa{padding:10px 15px}
#mapa{border:solid 1px #a0103b;}
#mapa iframe{width:100%; display:block; height:338px;}
.sepContacto{height:1px; color:#c9c9c9; background:#c9c9c9; margin:10px 0}
.mailsContacto{float: right; width: 320px; padding-top: 25px}
.mailsContacto strong{display: block; color: #c00039;}
.mailsContacto .dat{padding: 0 0 15px 15px; position: relative; text-align: left}
.mailsContacto .dat:before{display: block; content: "•"; position: absolute; left: 0; top: 0px; color: #9a002e; font-size: 18px;}

.datContacto2 .tit{border-bottom: solid 1px #c84a6a; text-align: center; font-size: 16px; color: #9a002e; line-height: 28px; padding-top: 15px; font-weight: 600; margin-bottom: 3px}
.datContacto2 .row{margin: 0; font-size: 15px; line-height: 22px; color: #616161}

.izq1{float: left; padding-right: 15px;}
.izq2{float: left; padding-right: 68px; color: #333030}
.izq3{float: left; padding-right: 17px}
.datContacto2 .tit2{border-bottom: solid 1px #c84a6a; text-align: center; font-size: 16px; color: #9a002e; line-height: 28px; padding-top: 30px; font-weight: 600; margin-bottom: 3px; width: 344px; margin: auto;}
.maxw344{max-width: 344px; margin: auto !important}
.der2{float: right;}

@media screen and (max-width: 1199px) {
	a.toTop{bottom:90px}
}