html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, h1, h2, h3, h4, h5, h6 {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline; box-sizing:border-box; -moz-box-sizing: border-box;  -webkit-box-sizing: border-box; /* 2 */}
*:before, *:after {box-sizing: border-box;-moz-box-sizing: border-box;  -webkit-box-sizing: border-box;}
body{font-family:sans-serif;}


html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  font-size:1em;
  background-color: #c3c3c3;
}

a {
  background-color: transparent;
  text-decoration:none;
}

a:focus,
a:active,
a:hover {
  outline: 0;
  text-decoration:none;
}

b,
strong {
  font-weight: bold;
}

@font-face {
  font-family: 'Montserrat Thin';
  font-style: normal;
  src: url("Montserrat-Thin.otf");
}
@font-face {
  font-family: 'Montserrat Light';
  font-style: normal;
  src: url("montserrat-extralight-webfont.otf");
  src: url("montserrat-extralight-webfont.woff2") format("woff2"), url("montserrat-extralight-webfont.woff") format("woff");
}

@font-face {
  font-family: 'Montserrat Bold';
  font-style: normal;
  font-weight: 700;
  src: url("montserrat-bold-webfont.eot");
  src: url("montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("montserrat-bold-webfont.woff2") format("woff2"), url("montserrat-bold-webfont.woff") format("woff"), url("montserrat-bold-webfont.ttf") format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
  font-family: 'Montserrat Regular';
  font-style: normal;
  font-weight: 400;
  src: url("montserrat-regular-webfont.eot");
  src: url("montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("montserrat-regular-webfont.woff2") format("woff2"), url("montserrat-regular-webfont.woff") format("woff"), url("montserrat-regular-webfont.ttf") format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {


}
#signup .text:focus{
	outline:0px;
}


/*** COOKIES */

.cookies {
background-color: rgb(17, 17, 17);
z-index: 999999;
opacity: 0.9;
position: fixed;
padding: 18px 10px 10px 10px ;
width: 100%;
height: 111px;
font-size: 12px;
font-weight: normal;
text-align: center;
color: #dddddd;
font-family: Tahoma, Verdana, Segoe, sans-serif;
line-height: 15px;
bottom: 0px; left: 0px;
}

@media only screen and (max-width: 900px) { .cookies { font-size: 11px; height: 90px;} }
@media only screen and (max-width: 480px) { .cookies { font-size: 10px; } }

.cookies2 {
background-color: rgb(17, 17, 17);
z-index: 999999;
padding: 0px 0px 7px;
text-align: center;
color: #dddddd;
font-family: Tahoma, Verdana, Segoe, sans-serif;
display: block;
font-size: 12px;
font-weight: bold;
line-height: normal;
letter-spacing: normal;
font-style: normal;
margin: 0px;
}

@media only screen and (max-width: 900px) { .cookies2 { font-size: 11px; } }
@media only screen and (max-width: 480px) { .cookies2 { font-size: 10px; } }

.cookies2 a {
background-color: rgb(17, 17, 17);
z-index: 999999;
padding: 0px 0px 7px;
text-align: left;
color: #dddddd;
font-family: Tahoma, Verdana, Segoe, sans-serif;
display: block;
font-size: 12px;
font-weight: bold;
line-height: normal;
letter-spacing: normal;
font-style: normal;
margin: 0px;
}

@media only screen and (max-width: 900px) { .cookies2 a { font-size: 11px; } }
@media only screen and (max-width: 480px) { .cookies2 a { font-size: 10px; } }

.cookies3 {
border: 0px;
padding: 0px;
cursor: pointer;
margin: 0px;
white-space: nowrap;
margin-right: 15px;
}

.cookies3 a {
color: #dddddd;
margin-top: 20px;
text-decoration: underline;
}

.cookies3 a:hover {
color: #ffffff;
margin-top: 20px;
text-decoration: none;
}

.cookies4 {
border-radius: 10px;
border: 0px;
padding: 0px;
cursor: pointer;
margin: 0px;
transition: 0.25s;
width: 20px;
height: 20px;
position: absolute;
top: 12px;
right: 17px;
text-align: center;
font-weight: bold;
line-height: 21px;
font-size: 20px;
background-color:
rgb(91, 183, 91);
color: #dddddd;
float: left;
}




.ckapcepta { color: #BDD56D !important; }
.ckacancela { color: #BF1717 !important; }



.cookiesin {
   width: 80%;
   height: auto;
   overflow: hidden;
   font-size: 15px;
   font-family: 'Montserrat Light';
   padding-top: 50px;
   padding-bottom: 50px;
   margin: 0 auto;
   color: #333333 ;
   line-height: 23px;
}

@media only screen and (max-width: 900px) { .cookiesin { font-size: 12px; } }

.cookiesin h3 {
   font-size: 30px;
   font-family: 'Montserrat Light';
   padding-top: 20px;
   padding-bottom: 40px;
   color: #333333 ;
}

.cookiesin h4 {
   font-size: 24px;
   font-family: 'Montserrat Light';
   color: #2ab4c6 ;
}

.cookiesin a {  color: #2ab4c6 ; }
.cookiesin a:hover {  color: #333333 ; }



.gtab_verde { color: #8EB92A !important; }
.gtab_rojo { color: #AB1F1F !important; }
.gtab_azul { color: #0CA0FC !important; }
.gtab_gris { color: #bf2b00 !important; }
.gtab_italic { font-style: italic !important; }
.gtab_bold { font-weight: bold !important; }
.gtab_subrayado { text-decoration:underline !important; }


.htLeft {
    text-align: left !important;
}

.htCenter {
    text-align: center !important;
}

.htRight {
    text-align: right !important;
}

.htJustify {
    text-align: justify !important;
}

.htTop {
    vertical-align: top !important;
}

.htMiddle {
    vertical-align: middle !important;
}

.htBottom {
    vertical-align: bottom !important;
}


input:focus {
   outline: none;

}
textarea:focus {
   outline: none ;
}

.mapaweb {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-bottom: 20px;
}


.mapaweb_ap {
   width: 100%;
   height: auto;
   overflow: hidden;
   border-left: 70px solid #DFE2E4;
   border-top: 1px solid #DFE2E4;
   list-style: none;
   margin-top: 50px;
}

@media only screen and (max-width: 900px) { .mapaweb_ap { border-left: 30px solid #DFE2E4; } }

.mapin_cab {
   width: 100%;
   height: auto;
   overflow: hidden;
   border-bottom: 1px solid #DFE2E4;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 18px;
   color: #6682B6;
   text-transform: uppercase;
   padding: 25px 30px 25px 30px;
   background-color: #ffffff;
      -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

@media only screen and (max-width: 900px) { .mapin_cab { font-size: 15px; padding: 15px 30px 15px 20px; } }

.mapin_cab:hover { background-color: #F6F7F8; }

.mapin_sub {
   width: 100%;
   height: auto;
   overflow: hidden;
   border-bottom: 1px solid #DFE2E4;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 14px;
   color: #547291;
   text-transform: uppercase;
   padding: 15px 30px 15px 30px;
   background-color: #ffffff;
      -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

@media only screen and (max-width: 900px) { .mapin_sub { font-size: 13px; padding: 10px 30px 10px 20px; } }

.mapin_sub:hover { background-color: #F6F7F8; }


/*** ERROR */


.error {
   position: absolute;
   width: 100%;
   height: 100%;
   overflow: hidden;
   background-color: #5C5E64;
   background-image: url(../imagenes/errorlin.png);
   background-repeat: repeat-y;
   background-position: center center;
}

.errorpic {
   width: 349px;
   height: auto;
   overflow: hidden;
   margin-top: 10%;
   margin-left: auto;
   margin-right: auto;
}

@media only screen and (max-width: 900px) { .errorpic { width: 200px; } }
@media only screen and (max-width: 900px) { .errorpic img { width: 200px; } }

.errortx1 {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   background-color: #5C5E64;
   font-family: 'Montserrat Thin',sans-serif;
   font-size: 60px;
   color: #ffffff;
   text-align: center;
   padding: 15px 30px 15px 30px;
   letter-spacing: -3px;
}

@media only screen and (max-width: 900px) { .errortx1 { font-size: 40px; } }

.errortx2 {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   background-color: #5C5E64;
   font-family: 'Montserrat Thin',sans-serif;
   font-size: 40px;
   color: #ffffff;
   text-align: center;
   padding: 0px 30px 40px 30px;
   letter-spacing: -2px;
   margin-top: -15px;
}

@media only screen and (max-width: 900px) { .errortx2 { font-size: 30px; } }

.errorbtn {
   width: 250px;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   background-color: #212227;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 12px;
   color: #ffffff;
   text-align: center;
   padding: 20px 40px 20px 40px;
   text-transform: uppercase;
   -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}

.errorbtn:hover { background-color: #ffffff; color:#212227 ;}


.nvl1 { padding-left: 60px !important; font-size: 12px !important; }
.nvl2 { padding-left: 70px !important; font-size: 12px !important; }
.nvl3 { padding-left: 80px !important; font-size: 12px !important; }
.nvl4 { padding-left: 90px !important; font-size: 12px !important; }
.nvl5 { padding-left: 100px !important; font-size: 12px !important; }
.nvl6 { padding-left: 110px !important; font-size: 12px !important; }
.nvl7 { padding-left: 120px !important; font-size: 12px !important; }
.nvl8 { padding-left: 130px !important; font-size: 12px !important; }

a,img,input {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

.zoomin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.zoomin:hover, .zoomin:focus, .zoomin-in:active {
  -webkit-transform: scale(1.0);
  transform: scale(1.0);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.zoomin2 {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transform: scale(1.0);
  transform: scale(1.0);
}
.zoomin2:hover, .zoomin:focus, .zoomin:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.rellenalink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.rellenalink:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.rellenalink:hover, .rellenalink:focus, .rellenalink:active {
  color: white;
}
.rellenalink:hover:before, .rellenalink:focus:before, .rellenalink:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.subir_es {
    width: 100%;
    height: 92px;
    background-image: url(../imagenes/subir_es.png);
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 80px;
}
.subir_cat {
    width: 100%;
    height: 92px;
    background-image: url(../imagenes/subir_cat.png);
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 80px;
}


.itemea {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.itemea:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #214485;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.itemea:hover, .itemea:focus, .itemea:active { color: #ffffff; }
.itemea:hover:before, .itemea:focus:before, .itemea:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.linkea {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.linkea:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #C3C9CC;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.linkea:hover, .linkea:focus, .linkea:active { color: #ffffff; }
.linkea:hover:before, .linkea:focus:before, .linkea:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}



.topea {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.topea:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #E0E1E2;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.topea:hover, .topea:focus, .topea:active {
  color: #214485;
}
.topea:hover:before, .topea:focus:before, .topea:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}


.atenua  {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}
.atenua:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.cleaner {
    clear: both !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

.centrar {
   min-width: 10%;
   height: 100%;
   margin-left: auto;
   margin-right: auto;
}

#wrapper {
   width: 100%;
   height: 100%;
   min-height: 900px;
   overflow: hidden;
   background-image: url(../imagenes/bktop.jpg);
   background-repeat: no-repeat;
   background-position: center top;
}
@media only screen and (max-width: 3000px) {
#wrapper { background-size: 2200px auto; }
}
@media only screen and (max-width: 1800px) {
#wrapper { background-size: 1700px auto; }
}
@media only screen and (max-width: 1600px) {
#wrapper { background-size: 1550px auto; }
}
@media only screen and (max-width: 800px) {
#wrapper { background-size: 1300px auto; }
}
@media only screen and (max-width: 480px) {
#wrapper { background-size: 1200px auto; }
}





/*** PRECABECERA  */

.precabecera {
   width: 100%;
   height: 5px;
   background-color: #313B42;
}

.cabeceratop {
   width: 100%;
   height: 95px;
   border-bottom: 1px solid #888888;
}

@media only screen and (max-width: 800px) { .cabeceratop { height: 70px; } }

.cabeceramenu {
   width: 10%;
   height: 95px;
   float: left;
}

@media only screen and (max-width: 800px) { .cabeceramenu { height: 70px; } }

.cabeceramenu img {
   width: 33px;
   height: 20px;
   margin-left: 45px;
   margin-top: 37px;
}

@media only screen and (max-width: 800px) { .cabeceramenu img { margin-top: 25px; margin-left: 35px; } }
@media only screen and (max-width: 480px) { .cabeceramenu img { width: 25px; height: 15px; margin-top: 28px; margin-left: 28px; } }

.cabecerasec {
   width: 80%;
   height: 95px;
   float: left;
}

@media only screen and (max-width: 800px) { .cabecerasec { height: 70px; } }

.topsec {
   width: 100%;
   height: 90px;
   display: table;
}

@media only screen and (max-width: 800px) { .topsec { display: none; } }

.topsec a{ text-decoration: none; color: #737373;}

.topsec ul{
   min-width: 100px;
   height: 90px;
   list-style: none;
   display: table;
   margin: 0 auto;
}
.topsec ul li{
   float:left;
   margin-right: 15px;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 14px;
   height: 29px;
   color: #000000;
   text-transform: uppercase;
   padding: 40px 5px 0px 5px;
   letter-spacing: -1px;
   -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.topsec ul li:hover{
   cursor: pointer;
   color: #3B5363;
}

.topsec ul li a{ color: #000000; }

.topsec ul li a:hover{ cursor: pointer; color: #3B5363; }



.topsec_mv {
   width: 100%;
   height: 90px;
   display: table;
}

.topsec_mv ul li img {
   width: auto;
   height: 42px;
}

@media only screen and (max-width: 5000px) { .topsec_mv { display: none; } }
@media only screen and (max-width: 800px) { .topsec_mv { display: table; } }

.topsec_mv ul{
   min-width: 100px;
   height: 90px;
   list-style: none;
   display: table;
   margin: 0 auto;
}
.topsec_mv ul li{
   float:left;
   padding: 15px 5px 0px 5px;
   letter-spacing: -1px;
}







.cabecerabusca {
   width: 10%;
   height: 95px;
   float: left;
}

@media only screen and (max-width: 800px) { .cabecerabusca { height: 70px; } }

.cabecerabusca img {
   float: right;
   width: 30px;
   height: 30px;
   margin-right: 45px;
   margin-top: 33px;
}

@media only screen and (max-width: 800px) { .cabecerabusca img { margin-top: 20px; margin-right: 35px; } }
@media only screen and (max-width: 480px) { .cabecerabusca img { width: 25px; height: 25px; margin-top: 23px; margin-right: 20px; } }




/*** LOGOS HEADER  */


.logosheader {
   width: 70%;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   margin-top: 100px;
   margin-bottom: 45px;
}

@media only screen and (max-width: 5000px) { .logosheader { width: 60%; } }
@media only screen and (max-width: 2000px) { .logosheader { width: 70%; } }
@media only screen and (max-width: 1400px) { .logosheader { margin-top: 70px; } }
@media only screen and (max-width: 1200px) { .logosheader { margin-top: 60px; width: 80%; } }
@media only screen and (max-width: 480px) { .logosheader { margin-top: 30px; width: 85%; } }

.noprincipal { margin-top: 40px !important; margin-bottom: 20px !important; }

@media only screen and (max-width: 800px) { .noprincipal { margin-top: 20px !important; } }

.logo_institucion {
   width: 20%;
   height: auto;
   float: left;
}


@media only screen and (max-width: 800px) { .logo_institucion { display: none; } }

.logo_institucion img {
   width: 100%;
   height: auto;
}

.logo_transparencia {
   width: 78%;
   height: auto;
   float: right;
}

@media only screen and (max-width: 800px) { .logo_transparencia { width: 100%;  } }

.logo_transparencia img {
   width: 100%;
   height: auto;
}


.infosublogo {
   height: auto;
   overflow: hidden;
}

.infosublogoitem {
   height: auto;
   overflow: hidden;
   float: left;
   width: 200px;
   margin-right: 20px;
   margin-top: 20px;
   padding-left: 20px;
   border-left: 1px solid #808487;
}

@media only screen and (max-width: 800px) { .infosublogoitem { width: 130px; padding-left: 10px; } }

.subdato1 {
   font-family: 'Montserrat Thin',sans-serif;
   font-size: 70px;
   color: #354c3a;
   text-transform: uppercase;
   letter-spacing: -4px;
}

@media only screen and (max-width: 800px) { .subdato1 { font-size: 50px;  } }

.subdato2 {
   font-family: 'Montserrat Light',sans-serif;
   font-size: 18px;
   color: #065ca0;
   line-height: 20px;
   text-transform: uppercase;
   padding-left: 8px;
   padding-bottom: 8px;
   margin-top: -8px;

}

@media only screen and (max-width: 800px) { .subdato2 { font-size: 12px;  } }








/*** APARTADOS PRINCIPAL  */


.apartados {
   width: 100%;
   height: auto;
   overflow: hidden;
   background-image: url(../imagenes/bksec.png);
   padding: 45px 15px 40px 15px;
}

@media only screen and (max-width: 1400px) { .apartados { padding: 30px 8px 30px 8px; } }
@media only screen and (max-width: 800px) { .apartados { padding: 20px 8px 20px 8px; } }
@media only screen and (max-width: 480px) { .apartados { padding: 15px 8px 15px 8px; } }

.apartados ul {
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}

.apartados li {
  padding: 5px;
  width: 220px;
  height: 320px;
  padding: 0px 10px 0px 10px;
  color: white;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

@media only screen and (max-width: 1400px) { .apartados li { height: 280px; width: 160px; } }
@media only screen and (max-width: 800px) { .apartados li { height: 220px; width: 140px; padding: 0px 5px 0px 5px; } }
@media only screen and (max-width: 480px) { .apartados li { height: 200px; width: 110px; padding: 0px 5px 0px 5px; } }

.apartados li img {
  width: auto;
  height: 130px;
}

@media only screen and (max-width: 1400px) { .apartados li img { height: 100px;  } }
@media only screen and (max-width: 800px) { .apartados li img { height: 75px;  } }

.apartados li a {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 14px;
   color: #4188c1;
   line-height: 17px;
   text-transform: uppercase;
}
.apartados li a:hover { color: #333333; }

@media only screen and (max-width: 1400px) { .apartados li a { font-size: 12px; line-height: 14px; } }
@media only screen and (max-width: 800px) { .apartados li a { font-size: 11px; line-height: 13px; } }
@media only screen and (max-width: 480px) { .apartados li a { font-size: 10px; line-height: 12px; } }

.subap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row ;
  align-items: center;
  justify-content: center;
}
.subapartados {
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row ;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #6682B6;
  font-family: 'Montserrat Thin',sans-serif;
  font-size: 50px;
  color: #237ff3;
  letter-spacing: -10px;
  background-image: url(../imagenes/plus.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100px 100px;
}

.subapartados:hover { border: 1px solid #214485; }


@media only screen and (max-width: 1400px) {
.subapartados {
  width: 80px;
  height: 80px;
  font-size: 42px;
  background-size: 80px 80px;
}
}
@media only screen and (max-width: 900px) {
.subapartados {
  width: 65px;
  height: 65px;
  font-size: 35px;
  background-size: 65px 65px;
}
}



/*** CIFRAS PRINCIPAL  */




.datecon {
  width: 100%;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 15px;
  color: #595E63;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-align: center;
  height: 60px;
  line-height: 62px;
}

@media only screen and (max-width: 1000px) { .datecon { height: 50px; font-size: 13px; line-height: 52px;} }


.dateconin {
   width: 100%;
   height: auto;
   background: #595e63;
   background: -moz-linear-gradient(top,  #595e63 0%, #6e7277 10%, #777c82 22%, #888e94 100%);
   background: -webkit-linear-gradient(top,  #595e63 0%,#6e7277 10%,#777c82 22%,#888e94 100%);
   background: linear-gradient(to bottom,  #595e63 0%,#6e7277 10%,#777c82 22%,#888e94 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#595e63', endColorstr='#888e94',GradientType=0 );


}


.datecon_item {
   width: 100%;
   height: auto;
   display: table;
}


.datecon_item ul{
   min-width: 100px;
   list-style: none;
   display: table;
   margin: 0 auto;
   padding-top: 40px;
   padding-bottom: 40px;
}
.datecon_item ul li{
   float:left;
   height: auto;
   -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   padding: 0px 20px 0px 20px ;
}

@media only screen and (max-width: 1000px) { .datecon_item ul li { width: 50%; padding: 0px 5px 15px 5px ; } }
@media only screen and (max-width: 480px) { .datecon_item ul li { width: 50%; padding: 0px 5px 15px 5px ; } }




.datecon_01 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #2E3338;
   line-height: 17px;
   text-transform: uppercase;
}

@media only screen and (max-width: 1800px) { .datecon_01 { font-size: 13px;  } }
@media only screen and (max-width: 1400px) { .datecon_01 { font-size: 12px;  } }
@media only screen and (max-width: 1000px) { .datecon_01 { font-size: 11px; text-align: center; letter-spacing: -1px;} }
@media only screen and (max-width: 600px) { .datecon_01 { font-size: 10px;  } }

.datecon_02 {
   font-family: 'Montserrat Thin',sans-serif;
   font-size: 13px;
   color: #ffffff;
   font-size: 70px;
   letter-spacing: -6px;
   margin-top: -10px;
}

@media only screen and (max-width: 1800px) { .datecon_02 { font-size: 70px;  } }
@media only screen and (max-width: 1400px) { .datecon_02 { font-size: 50px;  } }
@media only screen and (max-width: 1000px) { .datecon_02 { font-size: 40px; text-align: center; letter-spacing: -3px; margin-top: -3px;} }
@media only screen and (max-width: 480px) { .datecon_02 { font-size: 30px; text-align: center; letter-spacing: -3px; margin-top: -3px;} }

.bordeadate { border-right: 1px solid #6C747A; }

@media only screen and (max-width: 1400px) { .bordeadate { border-right: 0px;  } }










/*** WIDGET ALCALDE  */


.wdg_alcalde {
   width: 100%;
   height: auto;
   overflow: hidden;
   background-image: url(../imagenes/bkalde.png);
   background-repeat: repeat-x;
   background-size: auto auto;
   border-top: 1px solid #ffffff;
}

@media only screen and (max-width: 1400px) { .wdg_alcalde { background-size: auto 782px; } }
@media only screen and (max-width: 1200px) { .wdg_alcalde { background-size: auto 741px; } }
@media only screen and (max-width: 750px) { .wdg_alcalde { background-size: auto 637px; } }

.wdg_alcalde_01 {
   width: 40%;
   float: left;
   height: auto;
   overflow: hidden;
   padding-top: 90px;
   padding-right: 60px;
}

@media only screen and (max-width: 1400px) { .wdg_alcalde_01 { padding-top: 45px; padding-right: 30px;} }
@media only screen and (max-width: 1200px) { .wdg_alcalde_01 { padding-top: 50px; padding-right: 30px;} }
@media only screen and (max-width: 750px) { .wdg_alcalde_01 { padding-top: 30px; padding-right: 30px;} }
@media only screen and (max-width: 750px) { .wdg_alcalde_01 {  padding-right: 10px;} }


.wdg_alcalde_01 img {
   width: 340px;
   height: 340px;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   float: right;
   -webkit-box-shadow: 0px 14px 0px 0px rgba(49,59,66,1);
   -moz-box-shadow: 0px 14px 0px 0px rgba(49,59,66,1);
   box-shadow: 0px 14px 0px 0px rgba(49,59,66,1);
   margin-bottom: 14px;
}
@media only screen and (max-width: 1400px) { .wdg_alcalde_01 img { width: 300px; height: 300px; box-shadow: 0px 10px 0px 0px rgba(49,59,66,1); margin-bottom: 10px;} }
@media only screen and (max-width: 1200px) { .wdg_alcalde_01 img { width: 250px; height: 250px; box-shadow: 0px 8px 0px 0px rgba(49,59,66,1); margin-bottom: 8px;} }
@media only screen and (max-width: 750px) { .wdg_alcalde_01 img { width: 150px; height: 150px; box-shadow: 0px 6px 0px 0px rgba(49,59,66,1); margin-bottom: 6px;} }
@media only screen and (max-width: 480px) { .wdg_alcalde_01 img { width: 100px; height: 100px; box-shadow: 0px 4px 0px 0px rgba(49,59,66,1); margin-bottom: 4px;} }

.wdg_alcalde_02 {
   width: 60%;
   float: right;
   height: auto;
   overflow: hidden;
   padding-top: 90px;
}

@media only screen and (max-width: 1400px) { .wdg_alcalde_02 { padding-top: 45px; } }
@media only screen and (max-width: 1200px) { .wdg_alcalde_02 { padding-top: 50px; } }
@media only screen and (max-width: 750px) { .wdg_alcalde_02 { padding-top: 30px; } }

.wdg_alcalde_info1 {
   width: 100%;
   height: auto;
   overflow: hidden;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #595E63;
   letter-spacing: -1px;
   text-transform: uppercase;
}

@media only screen and (max-width: 1200px) { .wdg_alcalde_info1 { font-size: 11px; } }
@media only screen and (max-width: 750px) { .wdg_alcalde_info1 { font-size: 10px; } }

.wdg_alcalde_info2 {
   width: 100%;
   height: auto;
   overflow: hidden;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 40px;
   color: #595E63;
   letter-spacing: -3px;
   margin-top: -10px;
   margin-bottom: 10px;
}
@media only screen and (max-width: 1400px) { .wdg_alcalde_info2 { font-size: 30px; margin-top: -5px; } }
@media only screen and (max-width: 1200px) { .wdg_alcalde_info2 { font-size: 30px; margin-top: -5px; } }
@media only screen and (max-width: 750px) { .wdg_alcalde_info2 { font-size: 16px; letter-spacing: -1px; margin-top: -2px; } }

.wdg_alcalde_info3 {
   width: 100%;
   height: auto;
   overflow: hidden;
   font-family: 'Montserrat Thin',sans-serif;
   font-size: 70px;
   color: #374147;
   letter-spacing: -3px;
   margin-top: -10px;
   margin-bottom: 10px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
@media only screen and (max-width: 1400px) { .wdg_alcalde_info3 { font-size: 60px; margin-top: -5px;} }
@media only screen and (max-width: 1200px) { .wdg_alcalde_info3 { font-size: 50px; margin-top: -5px;} }
@media only screen and (max-width: 750px) { .wdg_alcalde_info3 { font-size: 40px; margin-top: -5px;} }

.wdg_alcalde_amplia {
   width: 100%;
   height: 47px;
   overflow: hidden;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #595E63;
   letter-spacing: -1px;
   text-transform: uppercase;
   border-top: 1px solid #C2C4C6;
   padding-top: 14px;
   text-indent: 20px;
}


.ras_alcalde:before { background: #C2C4C6; }

.ras_spancalde:before {
   background: #6682B6;
   -webkit-border-top-left-radius: 35px;
   -moz-border-top-left-radius: 35px;
   border-top-left-radius: 35px;
   -webkit-border-bottom-left-radius: 35px;
   -moz-border-bottom-left-radius: 35px;
   border-bottom-left-radius: 35px;
}


.wdg_alcalde_links {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-top: 30px;
   padding-bottom: 50px;
}

@media only screen and (max-width: 1400px) { .wdg_alcalde_links { padding-bottom: 40px;} }
@media only screen and (max-width: 750px) { .wdg_alcalde_links { display: none;} }

.wdg_alcalde_links span {
   display: inline-block;
   width: 100%;
   height: 70px;
   -webkit-border-top-left-radius: 35px;
   -moz-border-top-left-radius: 35px;
   border-top-left-radius: 35px;
   -webkit-border-bottom-left-radius: 35px;
   -moz-border-bottom-left-radius: 35px;
   border-bottom-left-radius: 35px;
   padding: 27px 10px 20px 40px ;
   background-color: #313B42;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #ffffff;
   letter-spacing: -1px;
   text-transform: uppercase;
   margin-bottom: 3px;
}

.wdg_alcalde_links_mv {
   width: 90%;
   height: auto;
   overflow: hidden;
   margin-top: 40px;
   padding-bottom: 20px;
   float: right;
}

@media only screen and (max-width: 6000px) { .wdg_alcalde_links_mv { display: none;} }
@media only screen and (max-width: 750px) { .wdg_alcalde_links_mv { display: block;} }

.wdg_alcalde_links_mv span {
   display: inline-block;
   width: 100%;
   height: 50px;
   -webkit-border-top-left-radius: 25px;
   -moz-border-top-left-radius: 25px;
   border-top-left-radius: 25px;
   -webkit-border-bottom-left-radius: 25px;
   -moz-border-bottom-left-radius: 25px;
   border-bottom-left-radius: 25px;
   padding: 17px 10px 15px 25px ;
   background-color: #313B42;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #ffffff;
   letter-spacing: -1px;
   text-transform: uppercase;
   margin-bottom: 3px;
}




/*** WIDGETS FLEXBOX  */

.widgets {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}

.widgets_item {
  padding: 0px;
  height: 600px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-around;
}

@media only screen and (max-width: 1400px) { .widgets_item { height: 500px; } }
@media only screen and (max-width: 1200px) { .widgets_item { height: 450px; } }
@media only screen and (max-width: 750px) { .widgets_item { height: 400px; } }
@media only screen and (max-width: 480px) { .widgets_item { height: 350px; } }


/*** WIDGET PRESUPUESTOS  */



.wdg_presupuestos {
   display: block;
   width: 33%;
   overflow: hidden;
   background-color: #484B54;
   background-image: url(../imagenes/bk_wdg_presupuestos.png);
   background-repeat: no-repeat;
   background-size: auto 90%;
   background-position: right bottom;
   margin: 1px 1px 0px 0px;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

@media only screen and (max-width: 1400px) { .wdg_presupuestos { width: 45%; } }
@media only screen and (max-width: 600px) { .wdg_presupuestos { width: 90%; margin: 1px 1px 0px 1px;} }

.wdg_presupuestos:hover { background-color: #35373F; }

.wdg_presupuestos_cont {
   padding-top: 20%;
   padding-left: 20%;
}

@media only screen and (max-width: 1400px) { .wdg_presupuestos_cont { padding-left: 15%; } }
@media only screen and (max-width: 600px) { .wdg_presupuestos_cont { padding-top: 12%; } }

.wdg_presupuestos_info1 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #ffffff;
   text-transform: uppercase;
}

.wdg_presupuestos_info2 {
    font-family: 'Montserrat Thin',sans-serif;
    font-size: 50px;
    color: #ffffff;
    letter-spacing: -3px;
    margin-top: -5px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media only screen and (max-width: 1400px) { .wdg_presupuestos_info2 { font-size: 40px; } }
@media only screen and (max-width: 900px) { .wdg_presupuestos_info2 { font-size: 35px; margin-top: 0px;} }

.wdg_presupuestos_info3 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #DBE4FF;
   text-transform: uppercase;
   margin-bottom: 30px;
}
.wdg_presupuestos_info4 {
    font-family: 'Montserrat Thin',sans-serif;
    font-size: 35px;
    color: #B4B5B9;
    letter-spacing: -3px;
    margin-top: -5px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media only screen and (max-width: 1400px) { .wdg_presupuestos_info4 { font-size: 30px; } }


/*** WIDGET AGENDA  */



.wdg_agenda {
   width: 33%;
   overflow: hidden;
   background-color: #6682B6;
   background-image: url(../imagenes/bk_wdg_agenda.png);
   background-repeat: no-repeat;
   background-size: 80% auto;
   background-position: center center;
   margin: 1px 1px 0px 0px;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

.wdg_agenda:hover { background-color: #16222A; }

@media only screen and (max-width: 5000px) { .wdg_agenda { background-size: auto 55%; } }
@media only screen and (max-width: 1800px) { .wdg_agenda { background-size: auto 45%; } }
@media only screen and (max-width: 1400px) { .wdg_agenda { background-size: 70% auto; } }
@media only screen and (max-width: 1000px) { .wdg_agenda { background-size: 80% auto; } }
@media only screen and (max-width: 800px) { .wdg_agenda { background-size: 90% auto; } }
@media only screen and (max-width: 1400px) { .wdg_agenda { width: 45%; } }
@media only screen and (max-width: 600px) { .wdg_agenda { width: 95%;  margin: 1px 1px 0px 1px;} }


.wdg_agenda_cont {
   padding-top: 3%;
}

.wdg_agenda_info1 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #595E63;
   text-transform: uppercase;
   text-align: center;
}

.wdg_agenda_info2 {
    font-family: 'Montserrat Thin',sans-serif;
    font-size: 45px;
    color: #9CB7C7;
    letter-spacing: -3px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}

@media only screen and (max-width: 1400px) { .wdg_agenda_info2 { font-size: 40px; } }
@media only screen and (max-width: 800px) { .wdg_agenda_info2 { font-size: 35px; } }
@media only screen and (max-width: 600px) { .wdg_agenda_info2 { font-size: 30px; } }

.wdg_agenda_info3 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #ffffff;
   text-transform: uppercase;
   text-align: center;
}







/*** WIDGET ACTUALIZACIONES  */



.wdg_actualiza {
   width: 33%;
   overflow: hidden;
   background-color: #6682B6;
   background-image: url(../imagenes/bk_wdg_actualiza.png);
   background-repeat: no-repeat;
   background-size: auto 90% ;
   background-position: right center;
   margin: 1px 1px 0px 0px;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

.wdg_actualiza_cont {
   padding-top: 20px;
   padding-left: 30px;
   padding-right: 30px;
}

.wdg_actualiza:hover { background-color: #16222A; }

.wdg_actualiza_info1 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #ffffff;
   text-transform: uppercase;
   text-align: center;
   margin-bottom: 5px;
   text-overflow: ellipsis;
    white-space: nowrap;
     text-align: center;
}
.wdg_actualiza_info4 {
    font-family: 'Montserrat Regular',sans-serif;
    font-size: 13px;
    color: #B4B5B9;
    letter-spacing: -1px;
    margin-bottom: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
     text-align: center;
}

@media only screen and (max-width: 1400px) { .wdg_presupuestos_info4 { font-size: 30px; } }


.wdg_actualizas_info1 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #D2DCFA;
   text-transform: uppercase;
   text-align: center;
   margin-bottom: 30px;
}

.wdg_actualizas_info3 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #8ACCFF;
   text-transform: uppercase;
   text-align: center;
   margin-top: 30px;
}
.colorat { color: #8ACCFF !important; }





/*** WIDGET PLENOS  */



.wdg_plenos {
   width: 33%;
   overflow: hidden;
   background-color: #3B5363;
   background-image: url(../imagenes/bk_wdg_plenos.png);
   background-repeat: no-repeat;
   background-size: auto 85%;
   background-position: right bottom;
   margin: 1px 1px 0px 0px;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

.wdg_plenos:hover { background-color: #263A48; }

@media only screen and (max-width: 1400px) { .wdg_plenos { width: 45%; } }
@media only screen and (max-width: 600px) { .wdg_plenos { width: 95%;  margin: 1px 1px 0px 1px;} }


.wdg_plenos_cont {
   padding-top: 3%;
}

.wdg_plenos_info1 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #D2DCFA;
   text-transform: uppercase;
   text-align: center;
}

.wdg_plenos_info2 {
    font-family: 'Montserrat Thin',sans-serif;
    font-size: 45px;
    color: #ffffff;
    letter-spacing: -3px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}

@media only screen and (max-width: 1400px) { .wdg_plenos_info2 { font-size: 40px; } }
@media only screen and (max-width: 800px) { .wdg_plenos_info2 { font-size: 35px; } }
@media only screen and (max-width: 600px) { .wdg_plenos_info2 { font-size: 30px; } }

.wdg_plenos_info3 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #8ACCFF;
   text-transform: uppercase;
   text-align: center;
}


/*** WIDGET PARQUEMOVIL  */



.wdg_parquemovil {
   width: 33%;
   overflow: hidden;
   background-color: #26272B;
   background-image: url(../imagenes/bk_wdg_parquemovil.png);
   background-repeat: no-repeat;
   background-size: auto 95%;
   background-position: right bottom;
   margin: 1px 1px 0px 0px;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

@media only screen and (max-width: 1400px) { .wdg_parquemovil { width: 45%; } }
@media only screen and (max-width: 600px) { .wdg_parquemovil { width: 95%;  margin: 1px 1px 0px 1px;} }


.wdg_parquemovil_cont {
   padding-left: 20%;
}

@media only screen and (max-width: 1400px) { .wdg_parquemovil_cont { padding-left: 15%; } }
@media only screen and (max-width: 600px) { .wdg_parquemovil_cont { padding-top: 5%; } }

.wdg_parquemovil_info1 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #526E80;
   text-transform: uppercase;
}

.wdg_parquemovil_info2 {
    font-family: 'Montserrat Thin',sans-serif;
    font-size: 50px;
    color: #ffffff;
    letter-spacing: -3px;
    margin-top: -5px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media only screen and (max-width: 1400px) { .wdg_parquemovil_info2 { font-size: 40px; } }
@media only screen and (max-width: 900px) { .wdg_parquemovil_info2 { font-size: 35px; margin-top: 0px;} }

.wdg_parquemovil_info3 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #DBE4FF;
   text-transform: uppercase;
   margin-bottom: 40px;
}
.wdg_parquemovil_info4 {
    font-family: 'Montserrat Thin',sans-serif;
    font-size: 20px;
    color: #B4B5B9;
    letter-spacing: -1px;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	padding-right: 30px;
}

@media only screen and (max-width: 1400px) { .wdg_parquemovil_info4 { font-size: 15px; } }




/*** WIDGET OBRAS  */



.wdg_obras {
   width: 33%;
   overflow: hidden;
   background-color: #4E545C;
   background-image: url(../imagenes/bk_wdg_obras.png);
   background-repeat: no-repeat;
   background-size: auto 85%;
   background-position: right bottom;
   margin: 1px 1px 0px 0px;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

.wdg_obras:hover { background-color: #2D3239; }


@media only screen and (max-width: 1400px) { .wdg_obras { width: 45%; } }
@media only screen and (max-width: 600px) { .wdg_obras { width: 95%;  margin: 1px 1px 0px 1px;} }


.wdg_obras_cont {
   padding-left: 20%;
}

@media only screen and (max-width: 1400px) { .wdg_obras_cont { padding-left: 15%; } }
@media only screen and (max-width: 600px) { .wdg_obras_cont { padding-top: 5%; } }

.wdg_obras_info1 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #ffffff;
   text-transform: uppercase;
}

.wdg_obras_info2 {
    font-family: 'Montserrat Thin',sans-serif;
    font-size: 50px;
    color: #ffffff;
    letter-spacing: -3px;
    margin-top: -5px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media only screen and (max-width: 1400px) { .wdg_obras_info2 { font-size: 40px; } }
@media only screen and (max-width: 900px) { .wdg_obras_info2 { font-size: 35px; margin-top: 0px;} }

.wdg_obras_info3 {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #DBE4FF;
   text-transform: uppercase;
   margin-bottom: 40px;
}
.wdg_obras_info4 {
    font-family: 'Montserrat Light',sans-serif;
    font-size: 16px;
    color: #B4B5B9;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 30px;
}

@media only screen and (max-width: 1400px) { .wdg_obras_info4 { font-size: 15px; } }






/*** FOOTER  */


.footer {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-top: 40px;
}

@media only screen and (max-width: 600px) { .footer { margin-top: 35px;  } }

.footer_nm {
   width: 50%;
   height: auto;
   overflow: hidden;
   float: left;
}

@media only screen and (max-width: 600px) { .footer_nm { width: 100%;  } }

.footer_nm img {
   padding-left: 20%;
   height: 38px;
   width: auto;
   margin-top: 25px;
}

@media only screen and (max-width: 1200px) { .footer_nm img { height: 25px; padding-left: 15%;} }
@media only screen and (max-width: 800px) { .footer_nm img { height: 20px; padding-left: 10%; margin-top: 15px;} }
@media only screen and (max-width: 600px) { .footer_nm img { width: 90%; height: auto; padding-left: 10%; margin-top: 15px;} }

.footer_logo {
   width: 50%;
   height: auto;
   overflow: hidden;
   float: right;
}

@media only screen and (max-width: 600px) { .footer_logo { width: 100%;  } }

.footer_logo img {
   padding-right: 20%;
   height: 60px;
   width: auto;
   float: right;
   margin-bottom: 30px;
}

@media only screen and (max-width: 1200px) { .footer_logo img { height: 50px; padding-left: 15%;} }
@media only screen and (max-width: 800px) { .footer_logo img { height: 45px; padding-left: 10%;} }
@media only screen and (max-width: 600px) { .footer_logo img { width: 90%; height: auto; padding-left: 10%; margin-top: 15px;} }

.subfooter {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-top: 40px;
   padding-bottom: 150px;
   border-top: 1px solid #A3A4A6;
   background-color: #fafafb;
}


.footersec {
   width: 100%;
   height: auto;
   overflow: hidden;
   border-bottom: 1px solid #BDBEBF;
   padding-right: 9%;
}

@media only screen and (max-width: 800px) { .footersec { padding-right: 0px; padding-top: 20px; padding-bottom: 20px; background-color: #E0E0E0; } }

.footersec_top {
   width: 100%;
   height: auto;
   overflow: hidden;
}

.footersec_top a{ text-decoration: none; color: #737373;}

.footersec_top ul{
   list-style: none;
   float: right;
}

@media only screen and (max-width: 800px) { .footersec_top ul { width: 100%; float: none;  } }

.footersec_top ul li{
   float:left;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 13px;
   color: #000000;
   text-transform: uppercase;
   padding: 20px 15px 20px 15px;
   -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.footersec_top ul li:hover{
   cursor: pointer;
   color: #3B5363;
   background-color: #d6e0ea;
}


@media only screen and (max-width: 800px) {
.footersec_top ul li {
   width: 100%;
   font-size: 12px;
   color: #000000;
   padding: 8px 15px 8px 15px;
   text-align: center;
}
}

.footersec_top ul li a{ color: #000000; }

.footersec_top ul li a:hover{ cursor: pointer; color: #3B5363; }



.footer_apartados {
   width: 50%;
   height: auto;
   overflow: hidden;
   float: left;
}

@media only screen and (max-width: 600px) { .footer_apartados { width: 100%; float: none;  } }

.footer_axialtic {
   width: 50%;
   height: auto;
   overflow: hidden;
   float: right;
   padding-right: 10%;
}

.footer_axialtic img {
   float: right;
   height: 60px;
   width: auto;
   margin-top: 190px;
}

@media only screen and (max-width: 600px) { .footer_axialtic { width: 100%; padding-right: 0px; float: none; padding-left: 40%;} }

@media only screen and (max-width: 600px) { .footer_axialtic img { width: 40%; height:auto;  float: none; margin-top: 20px; } }

.footer_apartados ul {
   list-style: none;
   float: left;
   padding-left: 20%;
   padding-top: 50px;
   padding-bottom: 50px;
}

@media only screen and (max-width: 600px) { .footer_apartados ul { width:100%; padding-left: 0%; padding-top: 20px; padding-bottom: 20px;} }

.footer_apartados ul li{
   width: 100%;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 13px;
   color: #333333;
   border-left: 1px solid #BDBEBF;
   text-transform: uppercase;
   padding: 7px 0px 7px 30px;
   -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.footer_apartados ul li:hover{
   cursor: pointer;
   color: #3B5363;
   border-left: 1px solid #3B5363;
}

@media only screen and (max-width: 600px) { .footer_apartados ul li:hover { border-left: 0px;  } }

@media only screen and (max-width: 800px) {
.footer_apartados ul li {
   width: 100%;
   font-size: 13px;
   color: #000000;
   padding: 8px 15px 8px 15px;
   text-align: center;
   border-left: 0px;
   border-bottom: 1px solid #c2c2c2;
}
}


.footer_apartados ul li a{ color: #000000; }

.footer_apartados ul li a:hover{ cursor: pointer; color: #3B5363; }








/*** SUBAPARTADOS  */



.apartadoshijos {
   width: 100%;
   height: auto;
   overflow: hidden;
}

.apartadoshijos_01 {
   display: inline-block;
   width: 7%;
   height: auto;
   overflow: hidden;
   float: left;
}

@media only screen and (max-width: 900px) { .apartadoshijos_01 { width: 4%; } }

.apartadoshijos_02 {
   display: block;
   width: 86%;
   height: auto;
   overflow: hidden;
   float: left;
}

@media only screen and (max-width: 900px) { .apartadoshijos_02 { width: 92%; } }

.apartadoshijos_02 h2 {
   display: block;
   font-family: 'Montserrat Bold',sans-serif;
   font-size: 37px;
   color: #015f52;
   text-transform: lowercase;
   float: left;
}

@media only screen and (max-width: 1200px) { .apartadoshijos_02 h2 { font-size: 30px; text-align: left; float: none;} }
@media only screen and (max-width: 900px) { .apartadoshijos_02 h2 { font-size: 20px; text-align: center; float: none;} }

.bullethijo {
   display: inline-block;
   float: left;
   width: 60px;
}

@media only screen and (max-width: 1200px) { .bullethijo { display: none; } }

.bullethijo img {  width: 40px; height: auto; margin-top: 12px;}

.apartadoshijos_03 {
   display: inline-block;
   width: 7%;
   height: auto;
   overflow: hidden;
   float: left;
}

@media only screen and (max-width: 900px) { .apartadoshijos_03 { width: 4%; } }

.hijosflex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 10px;
}

.hijosflex_01 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 7%;
  height: auto;
  overflow: hidden;
}

@media only screen and (max-width: 900px) { .hijosflex_01 { width: 4%; } }

.hijosflex_02 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 86%;
  overflow: hidden;
}

@media only screen and (max-width: 900px) { .hijosflex_02 { width: 92%; } }

.hijosflex_03 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 7%;
  height: auto;
  overflow: hidden;
}

@media only screen and (max-width: 900px) { .hijosflex_03 { width: 4%; } }

.hijostab {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 50%;
  height: auto;
  overflow: hidden;
  justify-content: center;
  background-color: #6682B6;
  -webkit-border-top-right-radius: 5px;
   -moz-border-top-right-radius: 5px;
   border-top-right-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-bottom-right-radius: 5px;
   border-bottom-right-radius: 5px;
}

.hijostab img {  width: 70%;  height: auto; }

@media only screen and (max-width: 900px) { .hijostab { display: none; } }



.hijo {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

}

.hijo_item {
  padding: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  flex-grow: 1;
}

.hijo_itemflex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 90px;
  width: 33%;
  flex-direction: row;
  justify-content: flex-start;
  flex-grow: 1;
   overflow: hidden;
   background-color: #6682B6;
   margin: 0px 4px 4px 0px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

.itemflex_on {
  background-color: #214485 !important;
  cursor: default !important;
}

@media only screen and (max-width: 900px) { .hijo_itemflex { height: 90px; } }
@media only screen and (max-width: 480px) { .hijo_itemflex { height: 60px; width: 100%; flex-grow: 0; margin: 0px 0px 1px 0px;} }

.hijo_num {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-shrink: 0;
  height: 90px;
  width: 75px;
  flex-direction: row;
  align-content: flex-start;
  background-color: #286390;
  font-family: 'Montserrat Thin',sans-serif;
  font-size: 35px;
  color: #ffffff;
}

@media only screen and (max-width: 900px) { .hijo_num { height: 90px; font-size: 25px; width: 60px;} }
@media only screen and (max-width: 480px) { .hijo_num { height: 60px; font-size: 20px; width: 40px;} }

.hijo_on {
  background-color: #ffffff !important;
  color: #6682B6 !important;
  cursor: default !important;
}

.hijo_info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 90px;
  width: auto;
  justify-content: center;
  padding: 0px 15px 0px 15px;
  flex-direction: column;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
}

@media only screen and (max-width: 900px) { .hijo_info { height: 90px; } }
@media only screen and (max-width: 480px) { .hijo_info { height: 60px; } }

.hijo_info1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: auto;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: left;
}

@media only screen and (max-width: 900px) { .hijo_info1 { font-size: 12px; } }

.hijo_info2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: auto;
  align-items: center;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 12px;
  color: #286390;
  text-transform: uppercase;
  text-align: left;
  margin-top: 4px;
}

@media only screen and (max-width: 900px) { .hijo_info2 { font-size: 10px; } }





/*** INTERFAZ ELEMENTOS  */


@media only screen and (max-width: 3000px) {

.cuerpo {
   width: 100%;
   height: auto;
   overflow: hidden;
}

.contenedor {
   width: 85%;
   height: auto;
   overflow: hidden;
   background-color: #ffffff;
   overflow: hidden;
   -webkit-box-shadow: 0px 0px 90px 17px rgba(187,188,188,1);
   -moz-box-shadow: 0px 0px 90px 17px rgba(187,188,188,1);
   box-shadow: 0px 0px 90px 17px rgba(187,188,188,1);
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 50px;
   background-image: url(../imagenes/bkcorp.png);
   background-repeat: repeat-x;
   background-position: top;
}

@media only screen and (max-width: 900px) { .contenedor { background-size: auto 100px; } }



@media only screen and (max-width: 3000px) { .contenedor {  width: 70%;  margin-bottom: 120px; } }
@media only screen and (max-width: 2200px) { .contenedor { width: 70%; } }
@media only screen and (max-width: 2000px) { .contenedor { width: 75%; } }
@media only screen and (max-width: 1650px) { .contenedor {  width: 82%; margin-bottom: 100px;  } }
@media only screen and (max-width: 1300px) { .contenedor {  width: 92%;  } }
@media only screen and (max-width: 900px) { .contenedor {  width: 90%;  margin-bottom: 90px; } }
@media only screen and (max-width: 480px) { .contenedor {
   width: 100%;
   margin-bottom: 60px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
}
}






/*** CABECERA INFO ELEMENTOS  */


.cuerpo {
   width: 100%;
   height: auto;
   overflow: hidden;
}

.infoelem {
   width: 85%;
   overflow: hidden;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   margin-top: 50px;
}

@media only screen and (max-width: 3000px) { .infoelem { width: 70%;  } }
@media only screen and (max-width: 2200px) { .infoelem { width: 70%; } }
@media only screen and (max-width: 2000px) { .infoelem { width: 75%; } }
@media only screen and (max-width: 1650px) { .infoelem { width: 82%; margin-top: 20px; } }
@media only screen and (max-width: 1300px) { .infoelem { width: 92%; margin-top: 20px; } }
@media only screen and (max-width: 900px) { .infoelem  { width: 90%; margin-top: 10px; } }
@media only screen and (max-width: 480px) { .infoelem  { width: 100%; } }


.infoelem h3 {
   display: block;
   width: 100%;
   height: auto;
   overflow: hidden;
   border-bottom: 1px solid #a8a8a8;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 15px;
   color: #565d61;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  padding: 10px 0px 10px 0px;
}

@media only screen and (max-width: 1300px) { .infoelem h3 { font-size: 14px;  } }
@media only screen and (max-width: 800px) { .infoelem h3 { font-size: 13px;  } }

.libk {
   background-image: url(../imagenes/libk.png);
   background-repeat: repeat-x;
   background-position: center center;
}
.libk3 {
   background-image: url(../imagenes/libk3.png);
   background-repeat: repeat-x;
   background-position: center center;
}


.contap {
   width: 70%;
   height: 65px;
   margin-left: auto;
   margin-right: auto;
   display: table;
}

@media only screen and (max-width: 800px) { .contap { width: 90%; height: auto;  } }

.contapin {
   min-width: 60px;
   height: 65px;
   margin-left: auto;
   margin-right: auto;
   display: table;
   padding-left: 20px;
   padding-right: 20px;
   text-align: center;
   background-image: url(../imagenes/libk2.png);
   background-repeat: repeat-x;
   background-position: center center;
}

@media only screen and (max-width: 800px) { .contapin { padding-left: 10px; padding-right: 10px; height: auto;  } }

.contapin h4 {
   font-family: 'Montserrat Light',sans-serif;
   font-size: 25px;
   color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  padding: 10px 0px 10px 0px;
}

@media only screen and (max-width: 800px) { .contapin h4 { font-size: 15px;  } }

.infoupdate {
   display: block;
   width: 100%;
   height: auto;
   overflow: hidden;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 12px;
   color: #757F85;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  margin-top: -7px;
}

@media only screen and (max-width: 800px) { .infoupdate { margin-top: 5px;  } }

.compartir {
   width: 50%;
   height: 30px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 15px;
   display: table;
}

@media only screen and (max-width: 900px) { .compartir {  width: 80%; margin-top: 10px; } }

.compartirin {
   min-width: 60px;
   height: 30px;
   margin-left: auto;
   margin-right: auto;
   display: table;
   padding-left: 10px;
   padding-right: 10px;
   background-image: url(../imagenes/libk2.png);
   background-repeat: repeat-x;
   background-position: center center;
}

.compartirin img{
   height: 30px;
   float: left;
   margin-left: 8px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;s
    transition: all 0.2s ease;
}

@media only screen and (max-width: 900px) { .compartir img {  height: 25px; margin-top: 5px;} }

.compartirin img:hover{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}





/*** ELEMENTOS ENCABEZADO */

.headup {
   width: 100%;
   height: 90px;
   background-image: url(../imagenes/headup.png);
   background-repeat: no-repeat;
   background-position: center top;
}

@media only screen and (max-width: 900px) { .headup {  height: 70px; background-size: auto 70px; } }

.titencab {
   width: 70%;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   display: table;
   margin-bottom: 45px;
}

@media only screen and (max-width: 900px) { .titencab {  width: 80%; margin-bottom: 30px;  } }

.titencabsub {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   display: table;
   margin-bottom: 10px;
}

@media only screen and (max-width: 900px) { .titencabsub {  margin-bottom: 30px;  } }

.titencabin {
   min-width: 60px;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   display: table;
   padding-left: 20px;
   padding-right: 20px;
   text-align: center;
   background-color: #FFFFFF;
   background-repeat: repeat-x;
   background-position: center center;
}

@media only screen and (max-width: 900px) { .titencab {  padding-left: 7px; padding-right: 7px; } }

.titencabin h5 {
   font-family: 'Montserrat Light',sans-serif;
   font-size: 23px;
   color: #20303C;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
}

@media only screen and (max-width: 1400px) { .titencabin h5 {  font-size: 19px; } }
@media only screen and (max-width: 900px) { .titencabin h5 {  font-size: 15px; } }


.titencabsubin {
   min-width: 60px;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   display: table;
   padding-left: 20px;
   padding-right: 20px;
   text-align: center;
   background-color: #FFFFFF;
   background-repeat: repeat-x;
   background-position: center center;
}

@media only screen and (max-width: 900px) { .titencabsubin {  padding-left: 7px; padding-right: 7px; } }

.titencabsubin h5 {
   font-family: 'Montserrat Light',sans-serif;
   font-size: 16px;
   color: #20303C;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
}

@media only screen and (max-width: 900px) { .titencabin h5 {  font-size: 15px; } }


/*** ELEMENTOS TEXTOS */


.wrapelem {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-bottom: 40px;
   padding: 0px 75px 0px 75px;
}

@media only screen and (max-width: 900px) { .wrapelem {  padding: 0px 35px 0px 35px;  } }
@media only screen and (max-width: 480px) { .wrapelem {  padding: 0px 25px 0px 25px;  } }

.wrapelem ul {
   width: 100%;
   height: auto;
   overflow: hidden;
   list-style: none;
   border-top: 1px solid #D1D4D7;
   border-left: 3px solid #D1D4D7;
   margin: 35px 0px 15px 0px;
}

@media only screen and (max-width: 900px) { .wrapelem ul {  margin: 25px 0px 10px 0px;   } }

.wrapelem ol {
   width: 100%;
   height: auto;
   overflow: hidden;
   border-top: 1px solid #D1D4D7;
   border-left: 3px solid #D1D4D7;
   margin: 35px 0px 15px 0px;
}

@media only screen and (max-width: 900px) { .wrapelem ol {  margin: 25px 0px 10px 0px;   } }

.wrapelem ul li {
   width: 100%;
   height: auto;
   overflow: hidden;
   list-style: none;
   border-bottom: 1px solid #D1D4D7;
   padding: 15px 0px 15px 25px;
   font-family: 'Montserrat Light';
   font-size: 15px;
   line-height: 22px;
   color: #1F2F3B;
}

@media only screen and (max-width: 900px) { .wrapelem ul li {  padding: 10px 0px 10px 20px; font-size: 13px; font-family: 'Montserrat Regular'; } }

.wrapelem ol li {
   width: 100%;
   height: auto;
   overflow: hidden;
   border-bottom: 1px solid #D1D4D7;
   padding: 15px 0px 15px 25px;
   font-family: 'Montserrat Light';
   font-size: 15px;
   line-height: 22px;
   color: #1F2F3B;
}

.triple {
   width: 100%;
   height: auto;
   -moz-column-count:3;
   -webkit-column-count:3;
   column-count:3;
   -moz-column-gap:20px;
   -webkit-column-gap:20px;
   column-gap:20px;
}
.triple p{
   font-family: 'Montserrat Light';
   font-size: 15px;
   line-height: 22px;
   color: #666666;
}
@media only screen and (max-width: 900px) {
.triple {
   -moz-column-count:1;
   -webkit-column-count:1;
   column-count:1;
   -moz-column-gap:1px;
   -webkit-column-gap:1px;
   column-gap:1px;
}
}

@media only screen and (max-width: 900px) { .triple p {  font-size: 13px;  line-height: 25px; color: 333333; font-family: 'Montserrat Regular';} }

.doble {
   width: 100%;
   height: auto;
   -moz-column-count:2;
   -webkit-column-count:2;
   column-count:2;
   -moz-column-gap:20px;
   -webkit-column-gap:20px;
   column-gap:20px;
}

@media only screen and (max-width: 900px) {
.doble {
   -moz-column-count:1;
   -webkit-column-count:1;
   column-count:1;
   -moz-column-gap:1px;
   -webkit-column-gap:1px;
   column-gap:1px;
}
}

.doble p {
   font-family: 'Montserrat Light';
   font-size: 17px;
   line-height: 28px;
   color: #666666;
}

@media only screen and (max-width: 900px) { .doble p {  font-size: 13px;  line-height: 25px; color: 333333; font-family: 'Montserrat Regular';} }

.simple {
   width: 100%;
   height: auto;
}
.simple p {
   font-family: 'Montserrat Light';
   font-size: 18px;
   line-height: 30px;
   color: #666666;
}

@media only screen and (max-width: 1300px) { .simple p {  font-size: 16px;  line-height: 26px; } }

@media only screen and (max-width: 1000px) { .simple p {  font-size: 15px;  line-height: 28px; font-family: 'Montserrat Regular';} }

@media only screen and (max-width: 700px) { .simple p {  font-size: 13px;  line-height: 24px; color: 333333; font-family: 'Montserrat Regular';} }

.simple p strong { font-family: 'Montserrat Regular',sans-serif; }





/*** ELEMENTOS DESCARGABLE */


.descargable {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-flex-flow: column;
  margin-bottom: 45px;
}
.descargable_cont {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
}

.descargable_item {
  padding: 0px;
  width: 100%;
  height: auto;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  justify-content: flex-start;
}

.desc_itemflex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 120px ;
  width: 100%;
  flex-direction: row;
   background-color: #F6F6F6;
   margin: 0px 0px 5px 0px;
   border-bottom: 1px solid #E0E1E2;
   border-top: 1px solid #E0E1E2;
   border-right: 20px solid #214485;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
  background-image: url(../imagenes/imgdes.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 80px auto;
}

@media only screen and (max-width: 900px) { .desc_itemflex {  height: 90px; border-right: 10px solid #214485; background-size: 50px auto; margin: 0px 0px 2px 0px;} }

.desc_itemflex:hover {  border-right: 10px solid #6682B6; }

@media only screen and (max-width: 900px) { .desc_itemflex {  height: 90px;   } }

.desc_tipo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 120px;
  width: 85px;
  flex-direction: row;
  align-content: flex-start;
   background-image: url(../imagenes/shd_tipo.png);
   background-repeat: repeat-y;
   background-position: right top;
   flex-shrink: 0;
}

@media only screen and (max-width: 900px) { .desc_tipo {  height: 90px; width: 55px !important;  } }

.desc_tipo img {  width: 50px; height: 50px; }

@media only screen and (max-width: 900px) { .desc_tipo img {  width: 30px; height: 30px;  } }

.desc_info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 120px;
  width: auto;
  justify-content: center;
  padding: 0px 15px 0px 0px;
  flex-direction: column;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 14px;
  color: #3b85bf;
  text-transform: uppercase;
}

@media only screen and (max-width: 900px) { .desc_info {  height: 90px; font-size: 12px;  } }

.desc_info1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: auto;
  align-self: center;
  font-family: 'Montserrat Regular',sans-serif;
  padding: 0px 90px 0px 10px;
  font-size: 14px;
  color: #3b85bf;
  text-transform: uppercase;
  text-align: left;
}

@media only screen and (max-width: 900px) { .desc_info1 {  padding: 0px 50px 0px 10px; font-size: 12px; } }


.imgdes {
  display: flex;
  float: right;
  width: 40px;
  height: 30px;
  align-self: center;
}

.arrpredes { display: block; }

@media only screen and (max-width: 900px) { .arrpredes {  display: none;  } }





/*** ELEMENTOS ENLACE EXTERNO */


.cont_link {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-bottom: 65px;
   padding-top: 25px;
}
.wrap_link {
   width: 100%;
   height: auto;
   overflow: hidden;
   background-color: #DFE2E4;
   margin-bottom: 1px;
   display: flex;
   align-content: space-between;
}

.link_1 {
   width: 85px;
   background-color: #6682B6;
   background-image: url(../imagenes/linkpic.png);
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 35px auto;
   flex-shrink: 0;
}

@media only screen and (max-width: 900px) { .link_1 { width: 55px; background-size: 35px auto; } }
@media only screen and (max-width: 500px) { .link_1 { width: 35px; background-size: 15px auto; } }

.link_2 {
   width: auto;
   flex-grow: 1;
   height: auto;
   overflow: hidden;
   background-color: transparent;
}

.link_2 h6 {
   font-family: 'Montserrat Light',sans-serif;
   font-size: 15px;
   color: #24323C;
   text-transform: uppercase;
   text-align: left;
   font-weight: normal;
   padding: 25px 20px 5px 20px;
}
.link_2 p {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 11px;
   color: #286390;
   text-transform: lowercase;
   text-align: left;
   font-weight: normal;
   padding: 0px 20px 30px 20px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.link_3 {
   width: 85px;
   background-color: #949BA1;
   background-image: url(../imagenes/arrpic.png);
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 35px auto ;
   flex-shrink: 0;
}

@media only screen and (max-width: 900px) { .link_3 { width: 55px; background-size: 35px auto; } }
@media only screen and (max-width: 500px) { .link_3 { width: 35px; background-size: 15px auto; } }







/*** ELEMENTOS RESULTADOS */


.cont_rest {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-bottom: 65px;
   padding-top: 45px;
}
.wrap_rest {
   width: 100%;
   height: auto;
   overflow: hidden;
   background-color: #DFE2E4;
   margin-bottom: 1px;
   display: flex;
   align-content: space-between;
}

.linkrest_1 {
   width: 85px;
   background-color: #6682B6;
   display: flex;
   flex-shrink: 0;
   align-content: center;
   align-items: center;
   justify-content: center;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 20px;
   color: #ffffff;
   text-transform: uppercase;
   text-align: center;
   font-weight: normal;
}

@media only screen and (max-width: 900px) { .linkrest_1 { width: 55px; font-size: 15px; } }
@media only screen and (max-width: 500px) { .linkrest_1 { width: 35px; font-size: 12px; } }

.linkrest_2 {
   width: auto;
   flex-grow: 1;
   height: auto;
   overflow: hidden;
   background-color: transparent;
   float: left;
}

.linkrest_2 h6 {
   font-family: 'Montserrat Light',sans-serif;
   font-size: 15px;
   color: #24323C;
   text-transform: uppercase;
   text-align: left;
   font-weight: normal;
   padding: 25px 20px 5px 20px;
}

@media only screen and (max-width: 900px) { .linkrest_2 h6 { font-size: 13px; padding: 15px 20px 5px 20px;} }

.linkrest_2 p {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 11px;
   color: #286390;
   text-transform: uppercase;
   text-align: left;
   font-weight: normal;
   padding: 0px 20px 30px 20px;
}

@media only screen and (max-width: 900px) { .linkrest_2 p { font-size: 10px; padding: 0px 20px 20px 20px;} }

.linkrest_3 {
   width: 85px;
   background-color: #949BA1;
   background-image: url(../imagenes/arrpic.png);
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 35px auto ;
   flex-shrink: 0;
}

@media only screen and (max-width: 900px) { .linkrest_3 { width: 55px; background-size: 35px auto; } }
@media only screen and (max-width: 500px) { .linkrest_3 { width: 35px; background-size: 15px auto; } }







/*** ELEMENTOS TABLA */


.wrap_tabla{
   width: 100%;
   height: auto;
   overflow: hidden;
   border-top: 1px solid #E1E8ED;
   border-bottom: 1px solid #E1E8ED;
   padding: 50px 75px 50px 75px;
   background-color: #F4F6F9;
   margin-bottom: 45px;
}

@media only screen and (max-width: 900px) { .wrap_tabla {  padding: 30px 35px 30px 35px;  } }

.wrap_tabla table{ width: 100%; border: 1px solid #D8E0E8; margin: 0px;}

.celres {
   text-transform: uppercase;
   background-color: #B7C5D3 !important;
   padding: 20px 5px 18px 5px !important;
   text-align: center;
   font-family: 'Montserrat Regular',sans-serif !important;
   font-size: 12px !important;
   font-weight: bold !important;
   color: #ffffff !important;
   border-top: 1px solid #B7C5D3 !important;
   border-left: 1px solid #B7C5D3 !important;
   border-right: 1px solid #B7C5D3 !important;
   border-bottom: 4px solid #8398AF !important;
   text-shadow: 0px 1px 1px #8398AF;
}

@media only screen and (max-width: 900px) { .celres {  font-size: 11px !important;  } }

.celnor_1 {
   background: #ffffff;
   padding: 18px 5px 18px 5px;
   text-align: center;
   font-family: 'Montserrat Light',sans-serif !important;
   font-size: 13px;
   border-top: 1px solid #E9EAEE;
   border-bottom: 1px solid #E9EAEE;
   border-left: 1px solid #E9EAEE;
   color: #1F2E38;
}

@media only screen and (max-width: 900px) { .celnor_1 {  font-size: 12px !important;  } }

.celnor_2 {
   background: #F5F8FA;
   padding: 18px 5px 18px 5px;
   text-align: center;
   font-family: 'Montserrat Light',sans-serif !important;
   font-size: 13px;
   border-top: 1px solid #E9EAEE;
   border-bottom: 1px solid #E9EAEE;
   border-left: 1px solid #E9EAEE;
   color: #1F2E38;
}

@media only screen and (max-width: 900px) { .celnor_2 {  font-size: 12px !important;  } }

.tabla_tit { margin-bottom: 10px; }

.tabla_tit p {
   font-family: 'ralewayregular';
   font-size: 12px;
   color: #0ca0fc;
   text-transform: uppercase;
}


.info_tabla{
   width: 100%;
   height: auto;
   overflow: hidden;
   padding: 10px 0px 10px 0px ;
   border-bottom: 1px solid #B7C5D3;
   color: #8398AF;
}

@media only screen and (max-width: 900px) { .info_tabla {  display: none;  } }

.info_tabla p{
   text-align: right;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 12px;
   color: #8398AF;
   text-transform: uppercase;
   line-height: 41px;
}




/*** GALERÍA DE IMAGENES IE */


.wrap_galpic{
   min-width: 100%;
   height: auto;
   overflow: hidden;
   padding: 45px 0px 75px 0px;
   background-color: #6682B6;
   margin-bottom: 50px;
}

.galpic_ico{
  width: 100%;
  height: 60px;
  margin-bottom: 35px;
  background-image: url(../imagenes/gal_ico.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 60px;
}

.galeria_cont{
   width: 100%;
   height: auto;
   overflow: hidden;
   padding: 2px 35px 2px 35px ;
   display: table;
}

@media only screen and (max-width: 900px) { .galeria_cont { padding: 2px 15px 2px 15px ; } }

.galeria_cont ul{
   min-width: 100px;
   height: auto;
   overflow: hidden;
   list-style: none;
   display: table;
   margin: 0 auto;
   padding: 1px;
}

.galeria_cont ul li{
   width: 260px;
   height: 260px;
   float:left;
   margin-right: 20px;
   margin-bottom: 20px;
   border: 12px solid #2B3841;
   -webkit-box-shadow: 0px 0px 0px 1px rgba(51,64,72,1);
   -moz-box-shadow: 0px 0px 0px 1px rgba(51,64,72,1);
   box-shadow: 0px 0px 0px 1px rgba(51,64,72,1);
   -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
  background-image: url(../imagenes/gal_ico.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 260px;
}
.galeria_cont ul li:hover { border: 12px solid #0A131B; }



@media only screen and (max-width: 3000px) { .galeria_cont ul li { width: 260px; height: 260px; background-size: auto 260px; } }
@media only screen and (max-width: 2200px) { .galeria_cont ul li { width: 230px; height: 230px; background-size: auto 230px; } }
@media only screen and (max-width: 2000px) { .galeria_cont ul li { width: 210px; height: 210px; background-size: auto 210px; } }
@media only screen and (max-width: 1650px) { .galeria_cont ul li { width: 190px; height: 190px; background-size: auto 190px; margin-right: 15px; margin-bottom: 15px; } }
@media only screen and (max-width: 1300px) { .galeria_cont ul li { width: 140px; height: 140px; background-size: auto 140px; margin-right: 12px; margin-bottom: 12px; } }
@media only screen and (max-width: 900px)  { .galeria_cont ul li { width: 150px; height: 120px; background-size: auto 120px; } }
@media only screen and (max-width: 480px)  { .galeria_cont ul li { width: 100px; height: 100px; background-size: auto 100px; } }






/*** GALERÍA DE IMAGENES FLEXBOX */


.wrap_galpic_fbx {
   width: 100%;
   height: auto;
   overflow: hidden;
   padding: 45px 0px 45px 0px;
   background-color: #6682B6;
}

@media only screen and (max-width: 900px) { .wrap_galpic_fbx { padding: 25px 0px 35px 0px; } }

.galpic_ico_fbx {
  width: 100%;
  height: 60px;
  margin-bottom: 35px;
  background-image: url(../imagenes/gal_ico.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 60px;
}

@media only screen and (max-width: 900px) { .galpic_ico_fbx { height: 40px; background-size: auto 40px; margin-bottom: 20px;} }

.galeria_cont_fbx {
   width: 100%;
   height: auto;
   overflow: hidden;
   padding: 2px 35px 2px 35px ;
}

@media only screen and (max-width: 900px) { .galeria_cont_fbx { padding: 2px 15px 2px 15px ; } }

.galeria_cont_fbx ul{
   width: 100%;
   height: auto;
   overflow: hidden;
   list-style: none;
    display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-around;
   margin: 0 auto;
   padding: 1px;
}

.galeria_cont_fbx ul li{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-grow: 0;
   width: 260px;
   height: 260px;
   float:left;
   margin-bottom: 25px;
   border: 12px solid #2B3841;
   -webkit-box-shadow: 0px 0px 0px 1px rgba(51,64,72,1);
   -moz-box-shadow: 0px 0px 0px 1px rgba(51,64,72,1);
   box-shadow: 0px 0px 0px 1px rgba(51,64,72,1);
   -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
  background-size: auto 60px;
}
.galeria_cont_fbx ul li:hover { border: 12px solid #0A131B; }


.galeria_cont_fbx ul li:hover { border: 12px solid #0A131B; }



@media only screen and (max-width: 3000px) { .galeria_cont_fbx ul li { width: 260px; height: 260px; background-size: auto 260px; } }
@media only screen and (max-width: 2200px) { .galeria_cont_fbx ul li { width: 230px; height: 230px; background-size: auto 230px; } }
@media only screen and (max-width: 2000px) { .galeria_cont_fbx ul li { width: 210px; height: 210px; background-size: auto 210px; } }
@media only screen and (max-width: 1650px) { .galeria_cont_fbx ul li { width: 190px; height: 190px; background-size: auto 190px; margin-right: 15px; margin-bottom: 15px; } }
@media only screen and (max-width: 1300px) { .galeria_cont_fbx ul li { width: 140px; height: 140px; background-size: auto 140px; margin-right: 12px; margin-bottom: 12px; } }
@media only screen and (max-width: 900px)  { .galeria_cont_fbx ul li { width: 150px; height: 120px; background-size: auto 120px; } }
@media only screen and (max-width: 480px)  { .galeria_cont_fbx ul li { width: 140px; height: 140px; background-size: auto 140px; } }


.info_gals {
   width: 100%;
   height: auto;
   overflow: hidden;
   padding: 18px 0px 18px 0px ;
   border-bottom: 1px solid #D1D4D7;
   color: #8398AF;
   margin-bottom: 60px;
}
.info_gals p {
   text-align: center;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 13px;
   color: #6682B6;
   text-transform: uppercase;
}

@media only screen and (max-width: 480px)  { .info_gals p { font-family: 'Montserrat Regular',sans-serif; font-size: 9px; } }

.subir {
   width: 100%;
   height: 92px;
   background-image: url(../imagenes/subir.png);
   background-repeat: no-repeat;
   background-position: center top;
   margin-top: 80px;
}

@media only screen and (max-width: 900px)  { .subir { height: 80px; background-size: auto 80px; margin-top: 60px;} }
@media only screen and (max-width: 480px)  { .subir { height: 70px; background-size: auto 70px; margin-top: 40px;} }









/*** ELEMENTOS SUBAPARTADOS */


.subapar {
   width: 100%;
   height: auto;
   overflow: hidden;
   border-top: 1px solid #C3C8CC;
   border-bottom: 1px solid #C3C8CC;
   padding: 1px 0px 0px 0px;
   margin-bottom: 60px;
}
.subaparli {
   width: 100%;
   height: auto;
   overflow: hidden;
   background-color: #6682B6;
   border-left: 20px solid #286390;
   border-right: 20px solid #286390;
   padding: 20px 20px 20px 20px;
   margin-bottom: 1px;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 13px;
   color: #ffffff;
   text-transform: uppercase;
   text-align: center;
    -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}
.subaparli:hover {
   background-color: #214485;
   border-left: 5px solid #286390;
   border-right: 5px solid #286390;
   color: #ffffff;
}



/*** ELEMENTOS CIFRAS */


.cifras {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-flex-flow: column;
  margin-bottom: 45px;
}
.cifras_cont {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
}

.cifras_item {
  padding: 0px;
  width: 100%;
  height: auto;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  justify-content: flex-start;
  border: 1px solid #ffffff;
  margin-bottom: 2px;
}

.cifras_itemflex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 90px;
  width: 100%;
  flex-direction: row;
   background-color: #F6F6F6;
   border-right: 15px solid #ACADAE;
   margin-bottom: 1px;
}

@media only screen and (max-width: 900px)  { .cifras_itemflex { border-right: 5px solid #ACADAE;} }

.desc_tipo_cifras {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  border-left: 15px solid #ACADAE;
  border-right: 1px solid #ffffff;
  height: 90px;
  width: 50%;
  background-color: #6682B6;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 13px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: right;
  padding: 0px 15px 0px 15px;
  flex-shrink: 0;
}

@media only screen and (max-width: 900px)  { .desc_tipo_cifras { border-left: 5px solid #ACADAE; font-size: 11px;} }

.desc_tipo_cifras p{
  width: 100%;
  text-align: right;
}

.desc_info_cifras {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 90px;
  width: auto;
  justify-content: center;
  border-left: 15px solid #ACADAE;
  padding: 0px 15px 0px 0px;
  flex-direction: column;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 14px;
  color: #3b85bf;
  text-transform: uppercase;
}

@media only screen and (max-width: 900px)  { .desc_info_cifras { border-left: 5px solid #ACADAE; font-size: 12px;} }

.desc_info1_cifras {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: auto;
  align-self: center;
  font-family: 'Montserrat Thin',sans-serif;
  letter-spacing: -3px;
  font-size: 40px;
  color: #3b85bf;
  text-align: left;
}

@media only screen and (max-width: 900px)  { .desc_info1_cifras { font-size: 30px; letter-spacing: -2px;} }
@media only screen and (max-width: 480px)  { .desc_info1_cifras { font-size: 20px; letter-spacing: -1px;} }

.separacifras {
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #D1D4D7;
  margin-bottom: 2px;
}



/*** ELEMENTOS FORMULARIO */

.videocont {
  width: 100%;
  height: auto;
  overflow: hidden;
  display: flex;
  align-content: center;
  align-items: center;
  background-color: #DFE2E4;
  margin-bottom: 60px;
  background-image: url(../imagenes/videocont.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 80%;
}

.videocontin {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  margin-left: auto;
  margin-right: auto;
}

.videocont iframe {
  width: 853px !important;
  height: 480px !important;
}

@media only screen and (max-width: 1200px) { .videocont iframe { width: 640px !important; height: 360px !important;} }
@media only screen and (max-width: 900px) { .videocont iframe { width: 560px !important; height: 315px !important;} }
@media only screen and (max-width: 900px) { .videocont iframe { width: 560px !important; height: 300px !important;} }
@media only screen and (max-width: 500px) { .videocont iframe { width: 400px !important; height: 225px !important;} }

/*** ELEMENTOS FORMULARIO */





.form_item {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-bottom: 20px;
   padding-left: 15px;
   border-left: 15px solid #E8E9E9;
}

@media only screen and (max-width: 900px) { .form_item { border-left: 10px solid #E8E9E9; padding-left: 10px;} }
@media only screen and (max-width: 48px) {  .form_item { border-left:  5px solid #E8E9E9; padding-left: 0px;} }

.form_item p {
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 12px;
  color: #1F2E38;
  text-transform: uppercase;
}

@media only screen and (max-width: 900px) {  .form_item p { font-size: 11px; } }
@media only screen and (max-width: 480px) {  .form_item p { font-size: 10px; } }

.form_item input {
  width: 100%;
  height: 30px;
  background-color: #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #D3D7D9;
  padding: 15px;
  font-family: 'Montserrat Light',sans-serif;
  font-size: 16px;
  color: #3b85bf;
}

@media only screen and (max-width: 900px) {  .form_item input { font-size: 13px; padding: 10px;} }
@media only screen and (max-width: 480px) {  .form_item input { font-size: 12px; padding: 8px;} }

.form_item select {
  width: 100%;
  height: 60px;
  background-color: #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #D3D7D9;
  padding: 15px;
  font-family: 'Montserrat Light',sans-serif;
  font-size: 16px;
  color: #3b85bf;
}

@media only screen and (max-width: 900px) {  .form_item select { font-size: 13px; padding: 10px;} }
@media only screen and (max-width: 480px) {  .form_item select { font-size: 12px; padding: 8px;} }

.form_item textarea {
  width: 100%;
  height: 90px;
  background-color: #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #D3D7D9;
  padding: 15px;
  font-family: 'Montserrat Light',sans-serif;
  font-size: 16px;
  color: #3b85bf;
}

@media only screen and (max-width: 900px) {  .form_item textarea { font-size: 13px; padding: 10px;} }
@media only screen and (max-width: 480px) {  .form_item textarea { font-size: 12px; padding: 8px;} }


.form_item_btn {
  width: 100%;
  height: auto;
  background-color: #1F2E38;
  padding: 25px;
  font-family: 'Montserrat Light',sans-serif;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   margin-top: 12px;
   margin-bottom: 12px;
}

@media only screen and (max-width: 900px) {  .form_item_btn { font-size: 13px; padding: 15px;} }
@media only screen and (max-width: 480px) {  .form_item_btn { font-size: 12px; padding: 12px;} }

.fxform {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #1F2E38;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}
.fxform:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
  background: #286390;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.fxform:hover, .fxform:focus, .fxform:active {
  color: white;
}
.fxform:hover:before, .fxform:focus:before, .fxform:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}








/*** CORPORACION MUNICIPAL */



.corp_head {
   width: 100%;
   height: 420px;
   margin-right: 1px;
   margin-left: 1px;
   background-image: url(../imagenes/bkalde2.png);
   background-repeat: repeat-x;
   background-position: center center;
   background-size: auto 130px;
}

@media only screen and (max-width: 1200px) {  .corp_head { background-size: auto 100px; height: 360px;} }
@media only screen and (max-width: 900px) {   .corp_head { background-size: auto 80px; height: 260px;} }
@media only screen and (max-width: 480px) {   .corp_head { background-size: auto 80px; height: 120px; background-position: top center;} }

.corp_head_01 {
   width: 38%;
   float:
   left;
   padding: 180px 30px 0px 0px;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 17px;
   color: #313B42;
   text-align: right;
   letter-spacing: -2px;
}

@media only screen and (max-width: 1200px) { .corp_head_01 { padding: 155px 20px 0px 0px; font-size: 15px;} }
@media only screen and (max-width: 900px) { .corp_head_01 { padding: 97px 20px 0px 0px; font-size: 13px; letter-spacing: -1px;} }
@media only screen and (max-width: 480px) { .corp_head_01 { padding: 7px 20px 0px 0px; font-size: 13px; letter-spacing: -1px; width: 50%;} }

.corp_head_02 {
   width: 24%;
   float:left;
}

@media only screen and (max-width: 480px) { .corp_head_02 { display: none;} }

.corp_head_03 {
   width: 38%;
   float:left;
   padding: 180px 0px 0px 30px;
   font-family: 'Montserrat Thin',sans-serif;
   letter-spacing: -2px;
  font-size: 50px;
  color: #313B42;
  text-align: left;
}

@media only screen and (max-width: 1200px) { .corp_head_03 { padding: 160px 0px 0px 20px; font-size: 40px;} }
@media only screen and (max-width: 900px) { .corp_head_03 { padding: 120px 0px 0px 20px; font-size: 40px; font-size: 25px; letter-spacing: -1px;} }
@media only screen and (max-width: 480px) { .corp_head_03 { padding: 30px 20px 0px 0px; font-size: 25px; letter-spacing: -1px; width: 50%;} }

.corp_head_03_in {
   position: absolute;
   font-family: 'Montserrat Regular',sans-serif;
   letter-spacing: -1px;
   margin-top: -12px;
  font-size: 13px;
  color: #286390;
  text-align: left;
}

@media only screen and (max-width: 1200px) { .corp_head_03_in { font-size: 12px;} }
@media only screen and (max-width: 900px) { .corp_head_03_in { font-size: 10px;} }

.corp_head_02 img {
   width: 100%;
   height: auto;
   margin-top: 50px;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   -webkit-box-shadow: 0px 10px 0px 0px rgba(49,59,66,1);
   -moz-box-shadow: 0px 10px 0px 0px rgba(49,59,66,1);
   box-shadow: 0px 10px 0px 0px rgba(49,59,66,1);
   margin-bottom: 14px;
}

@media only screen and (max-width: 5000px) {  .corp_head_02 img { width: 80%; margin-left: 8%;} }
@media only screen and (max-width: 1800px) {  .corp_head_02 img { width: 100%; margin-left: 0;} }


.corp_head_01_mv {
   width: 180px;
   height: 180px;
   margin-bottom: 15px;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: auto 180px;
   margin-left: auto;
   margin-right: auto;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   -webkit-box-shadow: 0px 6px 0px 0px rgba(49,59,66,1);
   -moz-box-shadow: 0px 6px 0px 0px rgba(49,59,66,1);
   box-shadow: 0px 6px 0px 0px rgba(49,59,66,1);
}

@media only screen and (max-width: 10000px) {  .corp_head_01_mv { display: none;} }
@media only screen and (max-width: 480px) {  .corp_head_01_mv { display: block;} }

.corp_subhead {
   width: 70%;
   height: auto;
   overflow: hidden;
   padding: 0px 0px 10px 0px;
   font-family: 'Montserrat Thin',sans-serif;
   letter-spacing: -1px;
   font-size: 30px;
   color: #313B42;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
   border-bottom: 1px solid #C2C4C6;
}

@media only screen and (max-width: 900px) {  .corp_subhead { font-size: 17px; width: 90%;} }

.corp_subhead2 {
   width: 70%;
   height: auto;
   overflow: hidden;
   padding: 15px 0px 10px 0px;
   font-family: 'Montserrat Thin',sans-serif;
   font-size: 20px;
   color: #286390;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
}

@media only screen and (max-width: 900px) {  .corp_subhead2 { font-family: 'Montserrat Regular',sans-serif; font-size: 12px; width: 100%;} }

.corpflex_02 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}


.corpflex {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.corpflex_item {
  padding: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  flex-grow: 1;
  align-items: center;
}

.corpflex_itemflex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 80px;
  width: 24%;
  flex-direction: row wrap;
  justify-content: flex-start;
  flex-grow: 1;
   overflow: hidden;
   background-color: #6682B6;
   margin: 0px 4px 4px 0px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

@media only screen and (max-width: 900px) { .corpflex_itemflex { width: 48%; height: 60px; } }
@media only screen and (max-width: 480px) { .corpflex_itemflex { height: 60px; width: 100%; flex-grow: 0; margin: 0px 0px 1px 0px;} }

.corpflex_num {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-shrink: 0;
  height: 80px;
  width: 50px;
  flex-direction: row;
  align-content: flex-start;
  background-color: #286390;
  font-family: 'Montserrat Thin',sans-serif;
  font-size: 35px;
  color: #ffffff;
}

@media only screen and (max-width: 900px) { .corpflex_num { height: 60px; font-size: 25px; width: 50px;} }
@media only screen and (max-width: 480px) { .corpflex_num { height: 60px; font-size: 20px; width: 40px;} }

.corpflex_num img {
  height: 35px;
  width: 35px;
}

.corpflex_info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 80px;
  width: auto;
  justify-content: center;
  padding: 0px 15px 0px 15px;
  flex-direction: column;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
}

@media only screen and (max-width: 900px) { .corpflex_info { height: 60px; font-size: 13px;} }
@media only screen and (max-width: 480px) { .corpflex_info { height: 60px; } }

.corpflex_info1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: auto;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 12px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: left;
}


.corpcv_head {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-top: 35px;
   margin-bottom: 80px;
}

.corpcv_head_01 {
   width: 20%;
   min-height: 200px;
   float:left;
   background-image: url(../imagenes/cv.png);
   background-repeat: no-repeat;
   background-position: top center;
   background-size: 70% auto;
}

@media only screen and (max-width: 900px) { .corpcv_head_01 { display: none;} }

.corpcv_head_02 {
   width: 50%;
   height: auto;
   overflow: hidden;
   float:left;
}

@media only screen and (max-width: 520px) { .corpcv_head_02 { width: 100%; float: none;} }

.corpcv_head_02_in {
   width: 100%;
   height: auto;
   overflow: hidden;
   float:left;
   background-color: #F2F2F2;
   padding: 15px 25px 15px 25px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 12px;
   color: #595E63;
   line-height: 25px;
    text-align: justify;
}

	@media only screen and (max-width: 900px) { .corpcv_head_02_in { margin-left: 20px; font-size: 12px;} }
	@media only screen and (max-width: 520px) { .corpcv_head_02_in { margin-left: 0px;border-radius: 0px;padding: 25px; font-size: 11px;} }

.corpcv_head_03 {
   width: 30%;
   height: auto;
   overflow: hidden;
   float:left;
   padding-left: 30px;
}

@media only screen and (max-width: 900px) { .corpcv_head_03 { width: 50%;} }
@media only screen and (max-width: 520px) { .corpcv_head_03 { width: 100%; float: none; margin-top: 20px;} }

.corpcv_head_03_item {
   width: 100%;
   height: 60px;
   border-bottom: 1px solid #CCCFD2;
   background-position: left center;
   background-size: 35px auto;
   padding: 22px 20px 0px 50px ;
   background-repeat: no-repeat;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #595E63;
}

@media only screen and (max-width: 900px) { .corpcv_head_03_item { font-size: 11px; padding: 18px 20px 0px 50px ;} }

.lineame {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px #ffffff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.lineame:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #333333;
  height: 1px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.lineame:hover:before, .lineame:focus:before, .lineame:active:before {
  left: 0;
}







.corp_sub {
   width: 100%;
   height: auto;
   overflow: hidden;
   background-color: #FAFAFA;
   border-top: 1px solid #ECEDED;
   border-bottom: 1px solid #ECEDED;
   padding: 60px 50px 60px 50px;
}

@media only screen and (max-width: 1300px) { .corp_sub { padding: 40px 0px 40px 0px; } }
@media only screen and (max-width: 800px) { .corp_sub { padding: 30px 30px 30px 30px; } }
@media only screen and (max-width: 480px) { .corp_sub { padding: 20px 10px 20px 10px; } }

.corp_sub_in {
   width: 95%;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
}

@media only screen and (max-width: 800px) { .corp_sub_in { width: 99%; } }

.corp_item {
   width: 48%;
   height: auto;
   overflow: hidden;
   margin-left: 1%;
   margin-right: 1%;
   float: left;
   background-color: #EDEDEE;
}

@media only screen and (max-width: 800px) { .corp_item { width: 100%; margin-left: 0%; margin-right: 0%;} }

.corp_item_top {
   width: 100%;
   min-height: 190px;
   background-image: url(../imagenes/topcorp.png);
   background-repeat: no-repeat;
   background-position: bottom bottom;
   background-size: 100% auto ;
}

@media only screen and (max-width: 3000px) { .corp_item_top { min-height: 280px; } }
@media only screen and (max-width: 2500px) { .corp_item_top { min-height: 250px; } }
@media only screen and (max-width: 2200px) { .corp_item_top { min-height: 220px; } }
@media only screen and (max-width: 2000px) { .corp_item_top { min-height: 200px; } }
@media only screen and (max-width: 1800px) { .corp_item_top { min-height: 180px; } }
@media only screen and (max-width: 1200px) { .corp_item_top { min-height: 150px; } }
@media only screen and (max-width: 1000px) { .corp_item_top { min-height: 120px; } }

.corp_item_top_01 {
   width: 33.3%;
   height: 100%;
   float: left;
}
.corp_item_top_01 img {
   width: auto;
   height: 25px;
   float: right !important;
   margin-top: 70%;
   margin-right: 20px;
}

@media only screen and (max-width: 900px) { .corp_item_top_01 img { height: 20px; } }

.corp_item_top_02 {
   width: 33.3%;
   height: 100%;
   float: left;
}
.corp_item_top_02 img {
   width: 100%;
   height: auto;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   -webkit-box-shadow: 0px 6px 0px 0px rgba(49,59,66,1);
   -moz-box-shadow: 0px 6px 0px 0px rgba(49,59,66,1);
   box-shadow: 0px 6px 0px 0px rgba(49,59,66,1);
   margin-bottom: 6px;
}
.corp_item_top_03 {
   width: 33.3%;
   float: left;
   height: 100%;
}
.corp_item_top_03 img {
   width: auto;
   height: 25px;
   float: left !important;
   margin-top: 70%;
   margin-left: 20px;
}

@media only screen and (max-width: 900px) { .corp_item_top_03 img { height: 20px; } }

.corp_item_body {
   width: 100%;
   min-height: 80px;;
   overflow: hidden;
   background-color: #EDEDEE;
}



.corp_item_nom {
   width: 100%;
   height: auto;
   overflow: hidden;
   padding: 20px 20px 10px 20px;
   font-family: 'Montserrat Thin',sans-serif;
   letter-spacing: -1px;
   font-size: 20px;
   color: #595E63;
   text-transform: uppercase;
   text-align: center;
   border-bottom: 1px solid #CECFD1;
}

@media only screen and (max-width: 900px) { .corp_item_nom { font-size: 17px; } }

.linit {
   background-image: url(../imagenes/linit.png);
   background-repeat: repeat-x;
   background-position: center center;
}


.corp_item_cargo {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   display: table;
   margin-top: 15px;
   margin-bottom: 15px;
}

.corp_item_cargo_in {
   width: auto;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   display: table;
   padding-left: 20px;
   padding-right: 20px;
   text-align: center;
   background-image: url(../imagenes/linit2.png);
   background-repeat: repeat-x;
   background-position: center center;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 13px;
   color: #5A7795;
   text-transform: uppercase;
   text-align: center;
   font-weight: normal;
   padding: 10px 20px 10px 20px;
}

.corp_item_salario {
   width: 100%;
   height: auto;
   overflow: hidden;
   padding: 0px 15px 0px 15px;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 12px;
   color: #595E63;
   text-align: center;
   margin-bottom: -20px;
}

@media only screen and (max-width: 1200px) { .corp_item_salario { font-size: 11px; margin-bottom: -20px;} }
@media only screen and (max-width: 900px) { .corp_item_salario { font-size: 10px; margin-bottom: -20px;} }

.corp_item_salario_in {
   width: auto;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   display: table;
   padding-left: 20px;
   padding-right: 20px;
   text-align: center;
   background-image: url(../imagenes/linit2.png);
   background-repeat: repeat-x;
   background-position: center center;
   font-family: 'Montserrat Thin',sans-serif;
   font-size: 55px;
   color: #313B42;
   text-align: center;
   letter-spacing: -3px;
   padding: 0px 20px 0px 20px;
}

@media only screen and (max-width: 1200px) { .corp_item_salario_in { font-size: 45px; } }
@media only screen and (max-width: 900px) { .corp_item_salario_in { font-size: 35px; } }

.corp_item_bio {
   width: 100%;
   height: auto;
   overflow: hidden;
   padding: 30px 35px 50px 45px;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #ffffff;
   text-align: left;
   margin-bottom: 20px;
   margin-top: 20px;
   border-bottom: 1px solid #83888D;
   background: #575f65;
   line-height: 28px;
   background: -moz-linear-gradient(top,  #575f65 0%, #868c90 6%, #94999d 52%, #a8acb0 92%, #a8acb0 92%, #b4b7ba 100%);
   background: -webkit-linear-gradient(top,  #575f65 0%,#868c90 6%,#94999d 52%,#a8acb0 92%,#a8acb0 92%,#b4b7ba 100%);
   background: linear-gradient(to bottom,  #575f65 0%,#868c90 6%,#94999d 52%,#a8acb0 92%,#a8acb0 92%,#b4b7ba 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#575f65', endColorstr='#b4b7ba',GradientType=0 );
}

@media only screen and (max-width: 1200px) { .corp_item_bio { padding: 30px 25px 40px 35px; font-size: 12px; line-height: 26px;} }
@media only screen and (max-width: 800px) { .corp_item_bio { padding: 30px 20px 30px 25px; font-size: 11px; line-height: 24px;} }


.subitemflex_02 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 800px) { .subitemflex_02 { margin-bottom: 20px; } }

.subitemflex {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.subitemflex_item {
  padding: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  flex-grow: 1;
  align-items: center;
}

.subitemflex_itemflex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 70px;
  width: 24%;
  flex-direction: row;
  justify-content: flex-start;
  flex-grow: 1;
   overflow: hidden;
   background-color: #6682B6;
   margin: 0px 15px 4px 0px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   cursor:pointer;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}



@media only screen and (max-width: 1200px) { .subitemflex_itemflex { height: 50px; width: 100%; flex-grow: 0;} }
@media only screen and (max-width: 480px) { .subitemflex_itemflex { height: 50px; width: 100%; flex-grow: 0; margin: 0px 0px 1px 0px;} }

.subitemflex_num {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-shrink: 0;
  height: 70px;
  width: 50px;
  flex-direction: row;
  align-content: flex-start;
  background-color: #286390;
  font-family: 'Montserrat Thin',sans-serif;
  font-size: 35px;
  color: #ffffff;
}

@media only screen and (max-width: 1200px) { .subitemflex_num { height: 50px; font-size: 25px; width: 50px;} }
@media only screen and (max-width: 480px) { .subitemflex_num { height: 50px; font-size: 20px; width: 40px;} }

.subitemflex_num img {
  height: 35px;
  width: 35px;
}

.subitemflex_info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 70px;
  width: auto;
  justify-content: center;
  padding: 0px 15px 0px 15px;
  flex-direction: column;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 12px;
  color: #ffffff;
  text-transform: uppercase;
}

@media only screen and (max-width: 1200px) { .subitemflex_info { height: 50px; } }
@media only screen and (max-width: 480px) { .subitemflex_info { height: 50px; } }

.subitemflex_info1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: auto;
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 11px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: left;
}


.finitem {
   width: 100%;
   height: auto;
   overflow: hidden;
}

.finitem img {
   width: 100%;
   height: 126px;
}


.agendain {
   width: 100%;
   margin-top: 20px;
   overflow: hidden;
   background-image: url(../imagenes/libk4.png);
   background-repeat: repeat-y;
   background-position: center center;
}

@media only screen and (max-width: 900px) { .agendain { margin-top: 0px;} }

.agendacab {
   width: 80%;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   display: table;
   margin-bottom: 25px;
   margin-top: 20px;
}

@media only screen and (max-width: 900px) { .agendacab {  width: 90%; margin-bottom: 15px; margin-top: 10px; } }

.agendacabin {
   min-width: 60px;
   height: auto;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   display: table;
   padding: 0px 20px 10px 20px;
   text-align: center;
   background-color: #FFFFFF;
   background-repeat: repeat-x;
   background-position: center center;
   margin-top: 20px;
}

@media only screen and (max-width: 900px) { .agendacabin {  padding: 0px 5px 10px 15px; margin-top: 10px;} }

.agendacabin h5 {
   font-family: 'Montserrat Bold',sans-serif;
   font-size: 40px;
   color: #21313D;
  text-align: center;
  font-weight: normal;
}

@media only screen and (max-width: 900px) { .agendacabin h5 {  font-size: 25px; } }


.agendaitem {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-top: 15px;
}

.agendadia {
   width: 95px;
   height: 95px;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
   background-color: #04497A;
   -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-top: 15px;
}

@media only screen and (max-width: 900px) { .agendadia { width: 75px; height: 75px;} }

.agendames {
   width: 95px;
   height: 95px;
   position: absolute;
   margin-left:-110px;
   font-family: 'Montserrat Regular',sans-serif;
  font-size: 11px;
  color: #999999;
  text-align: right;
  text-transform: uppercase;
  padding-top: 40px;
}

@media only screen and (max-width: 900px) { .agendames { width: 75px; height: 75px; margin-left:-90px; padding-top: 30px;} }

.agendasemana {
   width: 95px;
   height: 95px;
   position: absolute;
   margin-left:110px;
   font-family: 'Montserrat Regular',sans-serif;
  font-size: 11px;
  color: #999999;
  text-align: left;
  text-transform: uppercase;
  padding-top: 40px;
}

@media only screen and (max-width: 900px) { .agendasemana { width: 75px; height: 75px; margin-left:90px; padding-top: 30px;} }

.agendadiain {
   width: 90px;
   height: 95px;
   position: absolute;
   font-family: 'Montserrat Thin',sans-serif;
   font-size: 55px;
   color: #ffffff;
   text-align: center;
   padding-top: 13px;
   letter-spacing: -8px;
}

@media only screen and (max-width: 900px) { .agendadiain { width: 75px; height: 75px; font-size: 40px; letter-spacing: -4px;} }

.agendainfo {
   width: 100%;
   height: auto;
   overflow: hidden;
   background-color: #F6F8FA;
   border-left: 10px solid #094D7D;
   border-right: 10px solid #094D7D;
   margin-top: 35px;
}

@media only screen and (max-width: 900px) { .agendainfo { border-left: 5px solid #094D7D; border-right: 5px solid #094D7D;} }

.agendainfoin {
   width: 70%;
   height: auto;
   overflow: hidden;
   background-color: #ffffff;
   margin-left: auto;
   margin-right: auto;
   padding: 0px 20px 0px 20px;
}

@media only screen and (max-width: 900px) { .agendainfoin { width: 85%;} }

.agendainfohora {
   width: 100%;
   height: auto;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 18px;
   color: #696F75;
   text-align: center;
   padding-top: 5px;
}

@media only screen and (max-width: 900px) { .agendainfohora { font-size: 15px;} }

.agendainfotit {
   width: 100%;
   height: auto;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 20px;
   color: #094D7D;
   text-align: center;
   border-bottom: 1px solid #DBDBDB;
   padding: 5px 0px 10px 0px ;
}

@media only screen and (max-width: 900px) { .agendainfotit { font-size: 17px;} }

.agendainfodesc {
   width: 100%;
   height: auto;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 16px;
   color: #313B42;
   text-align: center;
   padding: 10px 0px 10px 0px ;
}

@media only screen and (max-width: 900px) { .agendainfodesc { font-size: 14px;} }

.cargaagenda {
   width: 190px;
   height: 180px;
   margin-top: 20px;
   margin-bottom: 20px;
   margin-left: auto;
   margin-right: auto;
   background-color: #ffffff;
   background-image: url(../imagenes/cargagenda.gif);
   background-repeat: no-repeat;
   background-position: center center;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 11px;
   color: #999999;
   text-align: center;
   padding-top: 150px;
}






/*** MENU LATERAL */


.menulateral {
   width: 100%;
   height: auto;
   overflow: hidden;
   position: absolute;
   background-color: #101A21;
   z-index: 999999;
}

.menulateraltop {
   width: 100%;
   height: 93px;
   background-color: #20272C;
   border-top: 5px solid #313B42;
   border-bottom: 1px solid #363C40;
}


@media only screen and (max-width: 900px) {  .menulateraltop { height: 70px; } }

.mlt01 {
   width: 20%;
   height: 100%;
   float: left;
}
.mlt01 img {
   width: auto;
   height: 40px;
   margin-top: 20px;
   margin-left: 30px;
}

@media only screen and (max-width: 900px) {  .mlt01 img { height: 20px; margin-top: 20px} }

.mlt02 {
   width: 60%;
   height: 100%;
   float: left;
   display: table;
   margin: 0 auto;
}
.mlt02 img {
   width: auto;
   height: 30px;
   display: table;
   margin: 0 auto;
   margin-top: 30px;
}

@media only screen and (max-width: 900px) {  .mlt02 img { height: 15px; margin-top: 23px} }

.mlt03 {
   width: 20%;
   height: 100%;
   float: left;
}


.trrlateral {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin: 20px 0px 20px 0px;
   background-color: transparent;
   border-right: 8px solid #29343C;
   border-left: 8px solid #29343C;
   padding: 0px 20% 30px 20%;
}

@media only screen and (max-width: 900px) {  .trrlateral { padding: 0px 10% 30px 10%; } }

.trrli {
   width: 100%;
   height: auto;
   overflow: hidden;
   background-color: transparent;
   border-bottom: 1px solid #2B373F;
   padding: 10px;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 13px;
   color: #606F7A;
   text-align: center;
   	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

@media only screen and (max-width: 900px) {  .trrli { font-size: 12px; } }

.trrli:hover {
   border-bottom: 1px solid #535F69;
   color: #7CC8FF;
}


.pldlateral {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin: 20px 0px 20px 0px;
   background-color: #162028;
   border-top: 1px solid #2B373F;
   border-bottom: 1px solid #2B373F;
   padding: 30px 20% 60px 20%;
}

@media only screen and (max-width: 900px) {  .pldlateral { padding: 30px 10% 50px 10%; } }

.pldli {
   width: 100%;
   height: auto;
   overflow: hidden;
   background-color: transparent;
   border-bottom: 1px solid #2B373F;
   padding: 10px;
   font-family: 'Montserrat Light',sans-serif;
   font-size: 13px;
   color: #BCBFC1;
   text-align: center;
   -webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	 -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

@media only screen and (max-width: 900px) { .pldli { font-size: 12px; } }

.pldli:hover {
   border-bottom: 1px solid #233643;
   color: #6B9AC1;
}






/*** BUSCADOR */




.busca_item {
   width: 100%;
   height: auto;
   overflow: hidden;
   margin-bottom: 20px;
}

@media only screen and (max-width: 900px) { .busca_item { padding-left: 10px;} }
@media only screen and (max-width: 48px) {  .busca_item { padding-left: 0px;} }

.busca_item p {
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 12px;
  color: #565961;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {  .busca_item p { font-size: 11px; } }
@media only screen and (max-width: 480px) {  .busca_item p { font-size: 10px; } }

.busca_item input {
  width: 100%;
  height: 105px;
  background-color: #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #D3D7D9;
  padding: 0px 0px 0px 0px;
  font-family: 'Montserrat Light',sans-serif;
  font-size: 70px;
  color: #91979D !important;
  background-image: url(../imagenes/busform.png);
   background-repeat: no-repeat;
   background-position: right center;
   background-size: 80px 80px;
   letter-spacing: -3px;
}


@media only screen and (max-width: 900px) {  .busca_item input { font-size: 40px; height: 65px; padding: 10px; background-size: 0px 0px;} }
@media only screen and (max-width: 480px) {  .busca_item input { font-size: 30px; padding: 8px;} }


/*** FORMS */



.inputformsfecha {
    width: 100%;
    height: 30px;
    background-color: #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #D3D7D9;
    padding: 15px;
    font-family: 'Montserrat Light',sans-serif;
    font-size: 16px;
    color: #3b85bf;
   -webkit-transition-property: all;
	 -moz-transition-property: all;
	 -o-transition-property: all;
	 transition-property: all;
	 -webkit-transition: border 0.2s ease;
   -moz-transition: border 0.2s ease;
   -o-transition: border 0.2s ease;
   transition: border 0.2s ease;
}

.checkok {
  font-family: 'Montserrat Regular',sans-serif;
  font-size: 12px;
  color: #1F2E38;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 8px;
}

.checkcont {
   width: 100% !important;
   border-top: 1px solid #E3E7EA !important;
   border-bottom: 1px solid #E3E7EA !important;
  font-family: 'Montserrat Light',sans-serif !important;
  font-size: 16px !important;
  color: #3b85bf !important;
  text-align: left !important;
}

.checkcont input {
    font-family: 'Montserrat Light',sans-serif !important;
    font-size: 16px !important;
    color: #3b85bf !important;
    float: left;
}

.checkcont p {
  font-family: 'Montserrat Light',sans-serif !important;
  font-size: 16px !important;
  color: #3b85bf !important;
  float: left;
}


.areaform {
  width: 100%;
  height: 90px;
  background-color: #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #D3D7D9;
  padding: 15px;
  font-family: 'Montserrat Light',sans-serif;
  font-size: 16px;
  color: #3b85bf;
}

@media only screen and (max-width: 900px) {  .areaform { font-size: 13px; padding: 10px;} }
@media only screen and (max-width: 480px) {  .areaform { font-size: 12px; padding: 8px;} }




.forcap {
   width: 202px;
   height: 32px;
   display: block;
   text-align: left;
   font-family:'Lucida Grande', 'Segoe UI', sans-serif;
   font-size: 13px;
   color: #6D7976;
   border: 1px solid #d5d5d5;
   background-color: #f8f8f8;
   padding-left: 10px;
   margin-top: 10px !important;
   clear: both
}


.infocap {
    font-family: 'Montserrat Regular',sans-serif;
    font-size: 12px;
    color: #1F2E38;
    text-transform: uppercase;
}

.ical {
  background-image: url(../imagenes/ical.png);
   background-repeat: no-repeat;
   background-position: left center;
   background-size: 25px 25px;
   letter-spacing: -3px;
   padding-left: 35px !important;
}






/*** MIGAPAN */


.submiga {
   display: block;
   width: 100%;
   height: auto;
   overflow: hidden;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 14px;
   color: #015f52;
   text-transform: uppercase;
   text-align: center;
   font-weight: normal;
   padding: 0px 10px 5px 10px;
   margin-top: 5px;
   margin-bottom: 0px;
}



.agenda_filtrar {
   width: 100%;
   height: auto;
   overflow: hidden;
   float:left;
   padding-left: 50px;
   background-color: transparent !important;
}

.agenda_filtrar_item {
   width: 100%;
   height: 60px;
   background-position: left center;
   background-size: 35px auto;
   padding: 22px 20px 0px 50px ;
   background-repeat: no-repeat;
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #595E63;
   margin-top: -60px;
   position: absolute;
}

@media only screen and (max-width: 900px) { .corpcv_head_03_item { font-size: 11px; padding: 18px 20px 0px 50px ;} }

.filtrar_01 {
   width: 20%;
   height: auto;
   overflow: hidden;
   float:left;
}

@media only screen and (max-width: 800px) { .filtrar_01  { width: 50%;} }

.filtrar_01 p {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #595E63;
   text-transform: uppercase;
   padding-bottom: 5px;
}

@media only screen and (max-width: 900px) { .filtrar_01 p { font-size: 11px;} }
@media only screen and (max-width: 600px) { .filtrar_01 p { font-size: 10px;} }

.filtrar_01 input {
  width: 60%;
  height: 30px;
  background-color: #C6C9CC;
  padding: 15px;
  font-family: 'Montserrat Light',sans-serif;
  font-size: 16px;
  color: #ffffff;
  border: 0px;
    -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
     -webkit-transition-property: all;
	 -moz-transition-property: all;
	 -o-transition-property: all;
	 transition-property: all;
	 -webkit-transition: border 0.2s ease;
   -moz-transition: border 0.2s ease;
   -o-transition: border 0.2s ease;
   transition: border 0.2s ease;
}

@media only screen and (max-width: 1200px) { .filtrar_01 input { height: 30px; font-size: 13px; padding: 10px;} }
@media only screen and (max-width: 800px) { .filtrar_01 input { width: 72%; margin-bottom: 8px;} }
@media only screen and (max-width: 900px) { .filtrar_01 input { height: 25px; font-size: 13px; padding: 7px;} }
@media only screen and (max-width: 900px) { .filtrar_01 input { height: 25px; font-size: 11px; padding: 7px;} }

.filtrar_01 input:focus {
  background-color: #9A9FA3 !important;
}


.filtrar_02 {
   width: 60%;
   height: auto;
   overflow: hidden;
   float:left;
}

@media only screen and (max-width: 800px) { .filtrar_02  { width: 100%;} }

.filtrar_02 p {
   font-family: 'Montserrat Regular',sans-serif;
   font-size: 13px;
   color: #595E63;
   text-transform: uppercase;
   padding-bottom: 5px;
}

@media only screen and (max-width: 900px) { .filtrar_02 p { font-size: 11px;} }
@media only screen and (max-width: 600px) { .filtrar_02 p { font-size: 10px;} }

.filtrar_02 input {
  width: 70%;
  height: 30px;
  background-color: #C6C9CC;
  padding: 15px;
  font-family: 'Montserrat Light',sans-serif;
  font-size: 16px;
  color: #ffffff;
  border: 0px;
    -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
     -webkit-transition-property: all;
	 -moz-transition-property: all;
	 -o-transition-property: all;
	 transition-property: all;
	 -webkit-transition: border 0.2s ease;
   -moz-transition: border 0.2s ease;
   -o-transition: border 0.2s ease;
   transition: border 0.2s ease;
}

@media only screen and (max-width: 1200px) { .filtrar_02 input { height: 30px; font-size: 13px; padding: 10px;} }
@media only screen and (max-width: 900px) { .filtrar_02 input { height: 25px; font-size: 13px; padding: 7px;} }
@media only screen and (max-width: 900px) { .filtrar_02 input { height: 25px; font-size: 11px; padding: 7px; width: 90%;} }

.filtrar_02 input:focus {
  background-color: #9A9FA3 !important;
}






	/*** PUNTOS ITA */



	.cabita {
		font-family: 'Montserrat Bold',sans-serif;
		font-size: 23px;
		color: #6682B6;
		padding-bottom: 5px;
		text-align: center;
		letter-spacing: -1px;
	}

	@media only screen and (max-width: 1000px) { .cabita {  font-size: 18px; } }
	@media only screen and (max-width: 700px) { .cabita {  font-size: 16px; } }

	.bloqueita {
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.ita1 {
		width: 30%;
		height: auto;
		overflow: hidden;
		float: left;
		padding: 30px 50px 90px 50px ;
		background-color: #F2F3F4;
	}

	@media only screen and (max-width: 1000px) { .ita1 {  padding: 10px 20px 50px 30px ; } }
	@media only screen and (max-width: 700px) { .ita1 {  width: 100%;  float: none; background-color: #ffffff;} }

	.ita1 span{
		font-family: 'Montserrat Light',sans-serif;
		font-size: 75px;
		color: #6682B6;
		padding: 0px 20px 20px 5px;
		text-align: center;
		letter-spacing: -1px;
		color: #65737D;
		clear: both;
		display: block;
	}

	@media only screen and (max-width: 1000px) { .ita1 span {  font-size: 45px; } }
	@media only screen and (max-width: 700px) { .ita1 span {  font-size: 35px; } }

	.ita1 h3{
		font-family: 'Montserrat Light',sans-serif;
		font-size: 20px;
		color: #6682B6;
		padding: 0px 20px 0px 20px;
		text-align: center;
		letter-spacing: -1px;
		color: #65737D;
		clear: both;
		display: block;
		margin-top: -20px;
	}

	@media only screen and (max-width: 1000px) { .ita1 h3 {  font-size: 15px; } }

	.ita2 {
		width: 70%;
		min-height: 500px;;
		overflow: hidden;
		float: right;
		padding: 0px 0px 0px 30px ;
		border-left: 1px solid #CCD0D4;
	}

	@media only screen and (max-width: 700px) { .ita2 {  width: 100%;  float: none; padding-left: 0px !important; border-left: 0px } }

	@media only screen and (max-width: 1000px) { .ita2 {  padding: 0px 0px 0px 15px ; margin-bottom: 20px;} }

	.ita2 h4{
		font-family: 'Montserrat Bold',sans-serif;
		font-size: 15px;
		color: #1F2E38;
		padding: 30px 25px 30px 25px;
		text-align: left;
		background-color: #F2F3F4;
		color: #65737D;
		border-bottom: 1px solid #DBDEE1;
		margin-bottom: 1px;
	}

	@media only screen and (max-width: 1000px) { .ita2 h4 {  font-size: 13px; } }
	@media only screen and (max-width: 700px) { .ita2 h4 {  font-size: 13px; text-align: center;} }

	.itaitem {
		font-family: 'Montserrat Light',sans-serif;
		font-size: 15px;
		color: #1F2E38;
		padding: 20px 40px 25px 55px;
		text-align: left;
		color: #65737D;
		border-bottom: 1px solid #CCD0D4;
		margin-bottom: 1px;
	}

	@media only screen and (max-width: 1000px) { .itaitem {  font-size: 13px; padding: 15px 30px 20px 40px; } }

	.cumplido {
		background-image: url(../imagenes/cumplido.png);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 25px;
		background-color: #FFFFFF;
	}

	@media only screen and (max-width: 1000px) { .cumplido {  background-size: auto 15px; } }
	.cumplido:hover {
		background-color: #F9F9F6;
	}



	.separaita {
		width: 100%;
		height: 40px;
		border-bottom: 1px solid #CCD0D4;
		clear: both;
		margin-bottom: 40px;
	}


	@media only screen and (max-width: 700px) { .separaita {  display: none;} }


  .titulos_mollet {
    display: block;
    height: 100%;
    overflow: hidden;
    width: auto;
    padding: 17px 10px;
    margin:-30px 15px 10px 15px;
    font-family: 'Montserrat Regular',sans-serif;
    font-size: 12px;
    color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    background-color: #6682B6;
    text-transform: uppercase;
  }
@media only screen and (max-width: 1200px) { .titulos_mollet {  margin:-40px 26px 10px 12px;} }
@media only screen and (max-width:  800px) { .titulos_mollet {  margin:-20px 30px 10px 14px;} }

  .titulo_on {
		background-image: url(../imagenes/mollet_001.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
  .titulo_off {
    background-image: url(../imagenes/mollet_002.png);
    background-repeat: no-repeat;
    background-position: left center;
  }

  .alcaldetit_on {
		background-image: url(../imagenes/titsalcalde_1.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
  .alcaldetit_off {
    background-image: url(../imagenes/titsalcalde_2.png);
    background-repeat: no-repeat;
    background-position: left center;
  }

  .titulos_lista2 {
    display: block;
    height: auto;
    width: auto;
    margin:10px 25px 10px 25px;
    list-style: none;

  }

  .titulos_lista {
    display: block;
    width: auto;
    margin:10px 25px 10px 25px;
    list-style: none;
    border: 1px solid #286390;
    position: absolute;
    background-color: #ededee;
    z-index: 99999;
    padding: 0 15px 10px 15px;
  }

  .titulos_alcalde { margin:0 0px 10px 0px !important;  }

  .titulos_lista li {
     font-family: 'Montserrat Regular',sans-serif;
     font-size: 12px;
     color: #5A7795;
     border-bottom: 1px solid #aab4bb;
     text-transform: uppercase;
     text-align: left;
     font-weight: normal;
     padding: 15px 20px 15px 0;
     list-style: none;
  }
  .titulos_lista2 li {
     font-family: 'Montserrat Regular',sans-serif;
     font-size: 12px;
     color: #5A7795;
     border-bottom: 1px solid #aab4bb;
     text-transform: uppercase;
     text-align: left;
     font-weight: normal;
     padding: 15px 20px 15px 0;
     list-style: none;
  }
