html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
html { font-size: 10px; -webkit-tap-highlight-color: transparent; }
body { font-family: "Roboto", sans-serif; font-size: 14px; font-size: 100%; line-height: 1.42857; color: #5d6a72; background-color: #fff; min-width: 320px;}
input, button, select, textarea { font-family: inherit; /* font-size: inherit; */ line-height: inherit; }
a { color: #004887; text-decoration: none; }
a:hover, a:focus { color: #002d54; text-decoration: underline; }
a:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*figure { margin: 0; }*/
img { vertical-align: middle; max-width:100%;}
.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1110px; } }
.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container-fluid:before, .container-fluid:after { content: " "; display: table; }
.container-fluid:after { clear: both; }
.row { margin-left: -15px; margin-right: -15px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }
.col-xs-1 { width: 8.33333%; }
.col-xs-2 { width: 16.66667%; }
.col-xs-3 { width: 25%; }
.col-xs-4 { width: 33.33333%; }
.col-xs-5 { width: 41.66667%; }
.col-xs-6 { width: 50%; }
.col-xs-7 { width: 58.33333%; }
.col-xs-8 { width: 66.66667%; }
.col-xs-9 { width: 75%; }
.col-xs-10 { width: 83.33333%; }
.col-xs-11 { width: 91.66667%; }
.col-xs-12 { width: 100%; }
.col-xs-pull-0 { right: auto; }
.col-xs-pull-1 { right: 8.33333%; }
.col-xs-pull-2 { right: 16.66667%; }
.col-xs-pull-3 { right: 25%; }
.col-xs-pull-4 { right: 33.33333%; }
.col-xs-pull-5 { right: 41.66667%; }
.col-xs-pull-6 { right: 50%; }
.col-xs-pull-7 { right: 58.33333%; }
.col-xs-pull-8 { right: 66.66667%; }
.col-xs-pull-9 { right: 75%; }
.col-xs-pull-10 { right: 83.33333%; }
.col-xs-pull-11 { right: 91.66667%; }
.col-xs-pull-12 { right: 100%; }
.col-xs-push-0 { left: auto; }
.col-xs-push-1 { left: 8.33333%; }
.col-xs-push-2 { left: 16.66667%; }
.col-xs-push-3 { left: 25%; }
.col-xs-push-4 { left: 33.33333%; }
.col-xs-push-5 { left: 41.66667%; }
.col-xs-push-6 { left: 50%; }
.col-xs-push-7 { left: 58.33333%; }
.col-xs-push-8 { left: 66.66667%; }
.col-xs-push-9 { left: 75%; }
.col-xs-push-10 { left: 83.33333%; }
.col-xs-push-11 { left: 91.66667%; }
.col-xs-push-12 { left: 100%; }
.col-xs-offset-0 { margin-left: 0%; }
.col-xs-offset-1 { margin-left: 8.33333%; }
.col-xs-offset-2 { margin-left: 16.66667%; }
.col-xs-offset-3 { margin-left: 25%; }
.col-xs-offset-4 { margin-left: 33.33333%; }
.col-xs-offset-5 { margin-left: 41.66667%; }
.col-xs-offset-6 { margin-left: 50%; }
.col-xs-offset-7 { margin-left: 58.33333%; }
.col-xs-offset-8 { margin-left: 66.66667%; }
.col-xs-offset-9 { margin-left: 75%; }
.col-xs-offset-10 { margin-left: 83.33333%; }
.col-xs-offset-11 { margin-left: 91.66667%; }
.col-xs-offset-12 { margin-left: 100%; }
@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.66667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333%; }
  .col-sm-pull-5 { right: 41.66667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333%; }
  .col-sm-pull-8 { right: 66.66667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333%; }
  .col-sm-pull-11 { right: 91.66667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.66667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333%; }
  .col-sm-push-5 { left: 41.66667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333%; }
  .col-sm-push-8 { left: 66.66667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333%; }
  .col-sm-push-11 { left: 91.66667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.66667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333%; }
  .col-sm-offset-5 { margin-left: 41.66667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333%; }
  .col-sm-offset-8 { margin-left: 66.66667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333%; }
  .col-sm-offset-11 { margin-left: 91.66667%; }
  .col-sm-offset-12 { margin-left: 100%; } }
@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.66667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333%; }
  .col-md-pull-5 { right: 41.66667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333%; }
  .col-md-pull-8 { right: 66.66667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333%; }
  .col-md-pull-11 { right: 91.66667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.66667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333%; }
  .col-md-push-5 { left: 41.66667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333%; }
  .col-md-push-8 { left: 66.66667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333%; }
  .col-md-push-11 { left: 91.66667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.66667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333%; }
  .col-md-offset-5 { margin-left: 41.66667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333%; }
  .col-md-offset-8 { margin-left: 66.66667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333%; }
  .col-md-offset-11 { margin-left: 91.66667%; }
  .col-md-offset-12 { margin-left: 100%; } }
@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.66667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333%; }
  .col-lg-pull-5 { right: 41.66667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333%; }
  .col-lg-pull-8 { right: 66.66667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333%; }
  .col-lg-pull-11 { right: 91.66667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.66667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333%; }
  .col-lg-push-5 { left: 41.66667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333%; }
  .col-lg-push-8 { left: 66.66667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333%; }
  .col-lg-push-11 { left: 91.66667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.66667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333%; }
  .col-lg-offset-5 { margin-left: 41.66667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333%; }
  .col-lg-offset-8 { margin-left: 66.66667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333%; }
  .col-lg-offset-11 { margin-left: 91.66667%; }
  .col-lg-offset-12 { margin-left: 100%; } }

body{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
}
h1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; }
h1, h2, h3, h4, h5, h6 { color: #004887; font-family: "Roboto", sans-serif; font-weight: 600; margin: 0; -moz-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; -webkit-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }
h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small { font-weight: normal; line-height: 1; color: #777777; }
h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small { font-size: 65%; }

.vLeft, .vCol-10, .vCol-15, .vCol-20, .vCol-25, .vCol-30, .vCol-33, .vCol-40, .vCol-50, .vCol-60, .vCol-70, .vCol-75, .vCol-80, .vCol-85, .vCol-90 { float: left; }
.vRight { float: right; }
input[type="button"], input[type="submit"], button, a, a:hover, a:active { text-decoration: none; -moz-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; -webkit-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }
.vClear { height: 0; clear: both; }
.vDivision { border-top: 1px solid rgba(0, 0, 0, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.8); height: 0; margin: 20px 0; width: 100%; }
.content {opacity: 0; transition: opacity .6s ease-out 0s;}
.vHeader {padding-top: 0px; margin-bottom: 0px; background-color: #f2f2f2;}
.vHeader .icons-header{height:85px;}
.vHeader .vRight { margin-top: 15px; margin-top:0; text-align: right; height:40px; height:100%;}
.vHeader .vFormBuscar { position: relative; }
.vHeader .vFormBuscar input { background: url("../img/icon-search.png") no-repeat 95% center #fff; height: 54px; margin: 0; padding: 0 39px 0 13px; width: 55px; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; transition-property: all; font-size: 1em; border-radius:3px;}
.vHeader .vFormBuscar .vBuscarButton {background-color: white; border-width: 0; height: 52px; text-indent: -9999px; width: 55px; /*margin: 1px auto; border-radius: 2px;*/ display: block; position: absolute; top: 2px; right: 0;}
.vHeader .vFormBuscar .vBuscarButton:hover {}
.vHeader .vFormBuscar .vBuscarButton:hover:before {}
.vHeader .vFormBuscar .vBuscarButton:before { background: url("../img/icon-search.png") center no-repeat; height:28px; left: 50%; top: 50%; width:28px; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}

.vHeader .vLogo{width: 175px; height:100%; display:block; position: relative;}
.vHeader .vLogo img{max-width:100%; left:0; top: 50%; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); position:absolute;}

.vInternas { margin-bottom: 45px; min-height: 350px;}
.vInternas h1 { font-size: 1.9em; font-family: "Roboto", sans-serif; line-height: 24px; margin-bottom: 15px; text-transform: uppercase; }
.vInternas p { text-align: justify;font-size: 14px;}

.v404{ background-image: url("../img/bg-registro.png"); background-position: calc(100% - 15px) top; background-repeat: no-repeat; margin: 0 auto; padding: 135px 15px 80px; height: 100%;}
.v404 h1{ font-size: 40px; line-height: 1; margin-bottom: 30px; }
.v404 .vInputGroupSearchAbsolute{ margin: 20px 0 15px; width: 350px; }
.v404 > a{ font-size: 14px; }
.v404 > p{ font-size: 16px; line-height: 1.3; text-align: justify;}
.v404 > *{ width: 400px; }

.vButton i, .vButtonMore i, .vButtonHover i, .vButtonHoverLight i, .vButtonComparar i, .vButtonLista i { font-size: 1.4em; margin-right: 5px; line-height: 14px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align: text-bottom; }
.vButton:hover, .vButtonMore:hover, .vButtonMore.vOpen, .vButtonHover:hover, .vButtonHoverLight:hover, .vButtonComparar:hover, .vButtonLista:hover { color: #fff; border-top-color: #2980b9 !important; -moz-box-shadow: 0 0 0 1px rgba(0, 59, 106, 0.5); -webkit-box-shadow: 0 0 0 1px rgba(0, 59, 106, 0.5); box-shadow: 0 0 0 1px rgba(0, 59, 106, 0.5); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNWFhYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwM2I2YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #005aac), color-stop(100%, #003b6a)); background-image: -moz-linear-gradient(#005aac, #003b6a); background-image: -webkit-linear-gradient(#005aac, #003b6a); background-image: linear-gradient(#005aac, #003b6a); }
.vButton:hover{ color: #d25b2e; border-top-color: #2980b9 !important; -moz-box-shadow: 0 0 0 1px rgba(0, 59, 106, 0.5); -webkit-box-shadow: 0 0 0 1px rgba(0, 59, 106, 0.5); box-shadow: 0 0 0 1px rgba(0, 59, 106, 0.5);}

input, select { height: 37px; line-height: 37px; }
input, optgroup, select, textarea { background-color: #fff; border: 1px solid #d4d9db; color: #666; font-size: 1.4em; font-weight: normal; line-height: 15px; margin-bottom: 10px; padding: 0 13px; width: 100%; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; -webkit-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }
input[type="button"], input[type="submit"] { background-color: #004887; border: 1px solid #004887; font-family: "Roboto", sans-serif; font-size: 1.8em; line-height: 16px; padding: 10px 30px; color: #fff; width: auto; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
input[type="button"]:hover, input[type="submit"]:hover, input[type="button"]:focus, input[type="submit"]:focus { background-color: #003a6e; border: 1px solid #003a6e; color: #fff; }
.vInputGroupSearchAbsolute { position: relative; }
.vInputGroupSearchAbsolute input { margin: 0; }
.vInputGroupSearchAbsolute .vInput { border-bottom-right-radius: 0; border-top-right-radius: 0; margin: 0; width: 85%; }
.vButton, .vButtonMore, .vButtonHover, .vButtonHoverLight, .vButtonComparar, .vButtonLista { color: #fff; font-size: 1.8em; font-family: "Roboto", sans-serif; font-weight: 600; line-height: 35px; border-width: 0 !important; border-top: 1px solid #ffe556 !important; padding: 0 20px; text-align: center; text-transform: uppercase; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 0 1px rgba(200, 72, 9, 0.5); -webkit-box-shadow: 0 0 0 1px rgba(200, 72, 9, 0.5); box-shadow: 0 0 0 1px rgba(200, 72, 9, 0.5); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTQ0MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNzQwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffa443), color-stop(100%, #ff7400)); background-image: -moz-linear-gradient(#ffa443, #ff7400); background-image: -webkit-linear-gradient(#ffa443, #ff7400); background-image: linear-gradient(#ffa443, #ff7400); }
.vInputGroupSearchAbsolute .vButtonInput { margin-left: -3px; width: 15%; }
.vInputGroupSearchAbsolute .vButtonInput input { background: url("../img/img-buscador.png") no-repeat center; border-color: #84898e; border-bottom-left-radius: 0; border-top-left-radius: 0; padding: 10px; width: 100%; }
.vInputGroupSearchAbsolute .vButtonInput input:hover { background-color: #565656; border-color: #565656; }
.vInputGroupSearchAbsolute .vButtonInput.vButton input { border-width: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.vInputGroupSearchAbsolute .vButtonInput.vButton input, .vInputGroupSearchAbsolute .vButtonInput.vButton input:hover { background-color: transparent; }
.vInputGroupSearchAbsolute .vButtonInput { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.vInputGroupSearchAbsolute .vInput { width: 100%; }
.vInputGroupSearchAbsolute .vButton { margin: 0; line-height: 28px; padding: 0; position: absolute; right: 4px; top: 4px; }
.vInputGroupSearchAbsolute .vButton input { height: auto; line-height: 28px; padding: 0; vertical-align: top; }

.vFooter:before { content: ""; display: block; position: absolute; left: 0; top: 0; }
.vFooter { padding-top:0; text-align: center; z-index: 1; width: 100%;}
.vFooter .container {padding: 0;}
.vFooter .vFooterBottom { background-color: #003356; color: #fff; font-size: 1.4em; line-height: 14px; margin-top: 0; padding: 13px 0;text-align:center; font-family: 'Roboto'; font-weight:normal; letter-spacing:0.5px;}
.vFooter .vFooterBottom small {display:inline-block; float:none; font-size:14px;}
.vFooter .vFooterBottom small a { color: #fff; text-transform: uppercase; }
.vFooter .vFooterBottom small a:hover { color: #fff; }
.vFooter .vFooterBottom a { color: #fff; }
.vFooter .vFooterBottom a:hover { color: #2980b9; }

.contents {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
}

@media only screen and (max-width: 1440px){
  .vInternas{min-height: auto;}
}

@media only screen and (max-width: 992px){
  .vHeader{position: fixed; top:0; left:0; width:100%; overflow:hidden; z-index: 10;}
  .vHeader .vLogo{position: absolute; top: 0; left: 50%; transform:translate(-50%, 0); -webkit-transform:translate(-50%, 0);}
  .vHeader .vLogo img{ max-width: 100%; }
  .vHeader .vRight{ position: absolute; top: 0; margin: 10px 0 0; right: 20%; }
  .vHeader .container{ position: relative; }
  .vHeader .icons-header{height:75px;}

  .v404{
    margin-top: 0;
    height: 100vh;
    background-size: cover;
    background-position: top center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 100%;
  }
  .v404 h1{ font-size: 35px; z-index: 1;}
  .v404 > p{ font-size: 14px; z-index: 1;}
  .v404 > *, .v404 .vInputGroupSearchAbsolute{ width: 300px; z-index: 1;}
  .v404::before {
    content: '';
    background-color: rgba(255,255,255,.75);
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
  }
}


@media only screen and (max-width: 567px){
  .vFooter {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
