* {
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box
}

body {
margin-top:100px;
font-size:15px;
font-family:'Lato',sans-serif;
color:#222;
line-height:1.5;
-moz-font-smoothing:antialiased;
-webkit-font-smoothing:antialiased;
-webkit-font-smoothing:subpixel-antialiased;
overflow-x:hidden
}

h1,h2,h3,h4,h5 {
font-family:'Montserrat',sans-serif
}

h1,h2,h3 {
font-weight:700
}

h1,h2 {
line-height:1.2
}

h3,h4 {
line-height:1.4
}

.ma0row {
margin-left: -15px!important;
margin-right: -15px!important;
margin-top: 0;
margin-bottom: 0
}

.mab20 {
margin-bottom:20px
}

.mab30 {
margin-bottom:30px
}

.matm5 {
margin-top:-5px
}

.mat10 {
margin-top:10px
}

.pa10 {
padding:10px
}

.pa5 {
padding:5px
}

.pat10 {
padding-top:10px
}

a.nodec:hover {
text-decoration:none
}

.row {
margin:0 -5px;
padding:0
}

.resaltado {
color:#054a67
}

.rojo {
color: #e23030
}

.celeste {
color:#017dc4
}

.gris {
color:#d5d5d5
}

.thumbnail {
border-color: #bce8f1;
min-height: 150px
}

.fa-2x {
font-size:1.4em
}

a {
color:#184f81
}

a:hover {
color:#017dc4
}

.espacio50 {
margin:50px 0;
text-align:center
}

.espacio50 hr {
width:97%
}

.espacio60 {
margin:60px 0
}

.espacio40 {
margin:40px 0
}

.espacio35 {
margin:35px 0
}

.espacio30 {
margin:30px 0
}

.espacio20 {
margin:20px 0
}

.espacio10 {
margin:10px 0
}

.header-image {
display:block;
width:100%;
height:90%
}

.parallax-window {
min-height:400px;
background:transparent
}

.headline {
padding:0;
margin-top:-1px
}

.headline h1,
.headline h2 {
font-size:75px;
color:#fff
}

header.site-header.page-header {
border-bottom:0
}

.panel {
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);
box-shadow:0 1px 2px rgba(0,0,0,0.05)
}

.panel-title>a {
display:block;
padding:10px
}

#home {
position:relative;
z-index:0;
overflow:hidden;
color:#fff;
padding-top:40px;
padding-bottom:60px
}

.otros {
background:transparent
}

.otros div {
text-align:center;
padding:30px 0
}

.otros div h3 {
margin-top:10px;
color:#e23030
}

.director {
float:right;
margin-left:25px;
margin-bottom:20px
}

.subtitu {
border-bottom:solid 3px #eaeaea;
padding:2px;
color:#e23030;
margin-bottom:15px
}

.contcentral {
-webkit-border-radius:6px;;
border-radius:6px;
padding:2px 22px
}

.lead a:hover {
text-decoration:none
}

.lead a i {
color:#184f81
}

.subtitu-prod {
margin-bottom:20px;
background-color:#f7f7f7;
border:1px solid #eee;
-webkit-border-radius:3px;
border-radius:3px;
padding:0 10px;
margin-top:20px
}

.subtitu-prod h4 {
font-size:16px;
text-align:right;
color:#054a67
}

.downloads-origin-note {
margin: 0 auto 20px;
max-width: 760px;
text-align: left
}

.product-download-visual {
margin-bottom: 20px
}

.product-download-visual img {
display: block;
max-width: 100%;
height: auto;
margin: 0 auto
}

.product-download-meta {
margin-bottom: 15px
}

.product-download-meta>li {
margin-bottom: 8px
}

.nav-tabs>li {
margin-bottom:-1px;
border:0
}

.nav-tabs>li>a {
font-size:16px;
color:#054a67;
font-weight:700;
margin-bottom:0;
border-bottom:0!important;
background-color:#eee;
margin-right:3px
}

.nav-tabs>li>a>i {
margin-left:2px
}

.nav-tabs>li>a:hover {
background-color:#017dc4;
color:#f9f9f9
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {
background-color:#f9f9f9;
border-color:#eee;
border-bottom:0!important;
margin-bottom:0;
color:#017dc4
}

.nav-tabs {
border-bottom:0
}

.tab-content {
margin-top:0;
border:solid 1px #eee;
padding:20px;
-webkit-border-radius:0 6px 6px 6px;
border-radius:0 6px 6px 6px;
background-color:#f9f9f9;
min-height:207px
}

.embed-responsive {
border:solid 1px #eee;
-webkit-border-radius:3px;
border-radius:3px
}

.panel-group .panel {
margin-bottom:0;
-webkit-border-radius:3px;
border-radius:3px
}

.panel-default>.panel-heading {
color:#000;
background-color:#F5F5F5;
border-color:#f99200!important;
padding:0!important
}

.panel-default>.panel-heading:hover {
background:#F9F9F9
}

.panel-default>.panel-heading a,.panel-default>.panel-heading a:focus {
text-decoration:none;
color:#054a67
}

.panel-title i {
margin-right:10px;
color:#6ca8ff
}

.boxes {
padding-left:5px;
padding-right:5px
}

.blockboxes {
background-color:#f2f2f2;
-webkit-border-radius:0 0 6px 6px;
border-radius:0 0 6px 6px
}

.blockboxes:hover {
background-color:#eaeaea
}

.topboxes {
background-color:#017dc4;
padding:10px;
margin-bottom:20px;
height:120px;
border-radius:6px 6px 0 0
}

.topboxes-sb {
background-color:#017dc4;
padding:10px;
margin-bottom:20px;
height:60px;
-webkit-border-radius:6px 6px 0 0;
border-radius:6px 6px 0 0;
position: relative
}

.topboxes:after,.topboxes-sb:after {
position:absolute;
top:120px;
left:50%;
margin-left:-10px;
width:0;
height:0;
border:solid transparent;
border-width:10px;
border-top-color:#017dc4;
content:'';
pointer-events:none
}

.topboxes-sb:after {
top:60px
}

.icoboxes {
text-align:center;
font-size:50px;
color:#fff;
margin-bottom:-10px
}

.icoboxes i:hover {
color:#ade1ff;
-webkit-transform:scale(1.2,1.2);
-webkit-transition-duration:500ms;
-webkit-transition-timing-function:ease-out;
-moz-transform:scale(1.2,1.2);
-moz-transition-duration:500ms;
-moz-transition-timing-function:ease-out;
-ms-transform:scale(1.2,1.2);
-ms-transition-duration:500ms;
-ms-transition-timing-function:ease-out;
opacity:.9;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90)
}

.topboxes h4,.topboxes-sb h4 {
text-align:center;
text-transform:uppercase;
color:#fff;
font-weight:700;
font-size:17px
}

.topboxes-sb h4 {
font-size:15px
}

.botboxes {
padding:10px;
font-size:14px
}

.botboxes p {
padding:0 15px
}

.botboxes ul {
margin:0;
padding:0;
padding:0 17px
}

.botboxes ul li,.productos ul li {
padding-left:1.5em;
list-style:none;
margin-bottom:15px
}

.botboxes ul li:before,.productos ul li:before {
content:"\f00c";
font-family:FontAwesome;
display:inline-block;
width:1.5em;
margin-left:-1.5em;
color:#e23030
}

ul.listicons{
margin-left:0;
padding-left:0
}

ul.listicons li {
padding-left:1em;
list-style:none;
margin-bottom:5px
}

ul.listicons li:before {
content:"\f105";
font-family:FontAwesome;
display:inline-block;
width:13px;
margin-left:-13px;
color:#004664
}

​
/** TÍTULOS CENTRADOS **/
.center-heading {
text-align:center
}

.center-heading h1,
.center-heading h2 {
font-weight:800;
text-transform:uppercase;
margin-bottom:15px;
color:#184f81;
font-size:26px;
letter-spacing:.02em;
line-height:34px;
text-align:center;
margin-top:5px
}

.center-heading h2 span {
color:#e23030
}

.center-line {
display:block;
width:120px;
height:1px;
border-top:3px solid #007cc3;
margin:0 auto!important
}

.form-control {
background:#f9f9f9;
box-shadow:none;
border-color:#e1e1e1
}

a.btn {
margin:0 10px 0 0;
font-size:14px
}

.btn-celeste {
padding:10px 20px;
background-color:#017dc4;
color:#fff;
font-weight:600;
text-transform:uppercase;
letter-spacing:1px;
border-radius:3px
}

.btn-celeste-sm {
padding:8px 18px;
font-size:13px!important;
font-weight:500;
}

.btn-celeste:hover,.btn-celeste:active,.btn-celeste:focus {
background-color:#265F96;
color:#fff;
-webkit-transition:all .5s;
-moz-transition:all .5s;
transition:all .5s;
text-decoration:none
}

.btn-celeste>strong {
background-color:#e23030;
padding:5px;
color:#fff;
position:absolute;
right:-5px;
top:-17px;
font-size:11px;
border-radius:4px
}

.btn-rojo2 {
padding:10px 20px;
background-color:#da261e;
color:#fff;
font-weight:600;
text-transform:uppercase;
letter-spacing:1px;
border-radius:3px;
text-decoration:none
}

.btn-rojo2:hover,.btn-rojo2:active,.btn-rojo2:focus {
background-color:#e23030;
color:#fff;
-webkit-transition:all .5s;
-moz-transition:all .5s;
transition:all .5s;
text-decoration:none
}

.btn-transp {
min-width:188px;
min-height:50px;
padding:15px 25px;
background-color:transparent;
color:#fff;
font-weight:600;
text-transform:uppercase;
letter-spacing:1px;
border-radius:3px;
border:1px solid #fff;
margin-bottom:10px!important;
box-sizing:border-box
}

.btn-transp:hover,.btn-transp:active,.btn-transp:focus {
background-color:#fff;
color:#004764;
-webkit-transition:all .5s;
-moz-transition:all .5s;
transition:all .5s;
text-decoration:none
}

.btn-rojo {
min-width:188px;
min-height:50px;
padding:15px 25px;
background-color:#e23030;
color:#fff;
font-weight:600;
text-transform:uppercase;
letter-spacing:1px;
border-radius:3px;
border:1px solid transparent!important;
margin-bottom:10px!important;
box-sizing:border-box
}

.btn-rojo:hover,.btn-rojo:active,.btn-rojo:focus {
background-color:#fff;
color:#e23030;
-webkit-transition:all .5s;
-moz-transition:all .5s;
transition:all .5s;
text-decoration:none
}

.btn-gris {
padding:7px 14px;
margin-right:3px;
margin-bottom:5px;
display:inline-block;
font-size:12px;
background-color:#f2f2f2;
color:#004764;
font-weight:600;
text-transform:uppercase;
border-radius:3px;
text-decoration:none
}

.btn-gris:hover,.btn-gris:active,.btn-gris:focus {
background-color:#e2e2e2;
color:#004764;
-webkit-transition:all .5s;
-moz-transition:all .5s;
transition:all .5s;
text-decoration:none
}

.btn-celeste span,.btn-rojo span,.btn-rojo2 span,.btn-transp span,.btn-gris span {
margin-right:3px
}

footer {
margin:0;
background:#184f81;
color:#f5f5f5;
font-size:13px;
padding:30px 0 25px;
border-bottom:solid 5px #265F96
}

.creditos {
font-size:11px
}

.tel > a,.creditos > a {
color:#5ac3ff
}

.creditos span {
margin:0 3px
}

.footer-social {
line-height:45px;
vertical-align:middle;
margin-top: 13px;
}

.footer-social a {
background:rgba(0,0,0,0.15);
color:#FFF;
display:inline-block;
font-size:20px;
height:auto;
line-height:32px;
text-align:center;
transition:all .2s ease-in 0;
width:40px;
margin:0 2px;
padding:4px 12px;
-webkit-border-radius:3px;
border-radius:3px
}

.footer-social a:hover {
background:#017dc4
}

.infomarcas {
background:#0f304e;
color:#f1f1f1;
font-size:12px;
line-height:15px;
text-align:center;
padding:20px
}

.navbar {
background-color:#f9f9f9;
border:none;
padding:0 0 7px!important;
-webkit-box-shadow:0 0 1px 2px rgba(50,50,50,0.1);
-moz-box-shadow:0 0 1px 2px rgba(50,50,50,0.1);
box-shadow:0 0 1px 2px rgba(50,50,50,0.1)
}

.navbar .panel {
border:0;
background-color:#007cc3!important;
height:5px;
top:0;
margin-top:0
}

.navbar-default .navbar-brand {
color:#004764
}

.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus {
color:#007cc3
}

.navbar-brand {
padding:0;
height:auto
}

.navbar-nav {
padding-top:3px
}

.navbar-nav li a {
font-weight:700;
border-bottom:solid 2px #f9f9f9;
padding-left:0;
padding-right:0;
margin-left:12px;
margin-right:12px;
padding-bottom:10px;
text-transform:uppercase;
color:#007cc3!important;
font-size:16px;
letter-spacing:0;
font-family:'Montserrat',sans-serif
}

.navbar-nav li a:hover {
font-weight:700;
color:#db261e!important;
border-bottom:solid 3px #007cc3;
-webkit-transition:all .3s ease-in;
-moz-transition:all .3s ease-in;
-ms-transition:all .3s ease-in;
-o-transition:all .3s ease-in;
transition:all .3s ease-in
}

.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .active > a:focus {
color:#db261e!important;
background:transparent
}

.navbar .navbar-header a.navbar-brand img {
height:80px;
margin-top:-10px;
margin-bottom: 5px;
}

.navbar.tiny .panel {
height:3px;
-webkit-transition:all .25s linear;
-moz-transition:all .25s linear;
-ms-transition:all .25s linear;
-o-transition:all .25s linear;
transition:all .25s linear
}

.navbar-default .navbar-toggle,.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus {
background-color:#017dc4;
border:none;
color:#fff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px
}

.navbar-default .navbar-toggle .icon-bar {
background-color:#F9F9F9
}

.testimonials h2 {
margin:0 0 65px
}

.testimonials .userTestimonials {
text-align:center
}

.testimonials .userTestimonials .image {
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
border:5px solid #e6e6e6;
width:auto;
margin:20px auto
}

.testimonials .userTestimonials h3 {
font-size:24px;
font-size:2.4rem;
font-weight:700;
text-transform:uppercase;
margin:20px 0 12px
}

.testimonials .userTestimonials h4 {
font-style:italic;
color:#8c8c8c;
font-size:14px;
font-size:1.4rem;
font-weight:700;
margin:12px 0 20px
}

.testimonials .userTestimonials p {
font-size:20px;
font-size:2rem;
line-height:32px
}

.testimonials .userTestimonials .owl-carousel .owl-controls {
top:60%
}

.owl-carousel .owl-item {
z-index:1
}

.owl-carousel .owl-controls {
position:absolute;
width:100%;
top:50%;
font-size:44px;
font-size:4.4rem;
margin:-22px 0 0
}

.owl-carousel .owl-controls .owl-nav {
position:relative
}

.owl-prev,.owl-next {
position:absolute;
color:#e23030
}

.owl-prev {
left:0;
width:auto
}

.owl-next {
right:0;
width:auto
}

.owl-carousel .owl-dots {
text-align:center
}

.owl-carousel .owl-dots .owl-dot {
background:#e6e6e6;
width:16px;
height:16px;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
display:inline-block;
margin:0 5px
}

.owl-carousel .owl-dots .owl-dot.active {
background:#31c6c2
}

.item {
min-height:180px
}

.item div h3 {
font-size:1.2em!important
}

@media (min-width:1200px) {
.container {
width:1180px
}
}

@media(min-width:1024px) {
.top-nav-collapse {
padding:0
}

.botboxes {
min-height:260px
}
}

@media(max-width:1200px) {
.headline h1 {
font-size:140px
}

.headline h1,
.headline h2 {
font-size:63px
}

.icoboxes {
font-size:40px
}
}

@media(max-width:991px) {
.headline h1 {
font-size:105px
}

.headline h1,
.headline h2 {
font-size:50px
}

.img-prin {
display:none
}

.container {
width:95%
}

.navbar-nav li a {
margin-left:8px;
margin-right:8px
}

aside {
padding:20px 0 0
}

.bhome > .boxes {
margin-bottom:20px
}

.btn-celeste>strong {
display:none
}

.icoboxes {
font-size:50px
}
}

@media(max-width:800px) {
body {
margin-top:80px
}

.navbar-nav li a {
font-size:14px;
margin-left:5px;
margin-right:5px
}

.navbar .navbar-header a.navbar-brand img {
height:70px
}
}

@media(max-width:767px) {
.navbar-nav {
float:left!important;
width:100%
}

.nav > li {
padding-left:10px
}

.navbar-nav li a {
border-bottom:solid 3px #eee
}

.nav-tabs>li>a {
font-size:14px
}
}

@media(max-width:668px) {
.headline {
padding:0;
height:auto
}

.headline h1 {
font-size:70px
}

.headline h1,
.headline h2 {
font-size:32px
}
}

@media(max-width:640px) {
.headline h1 {
font-size:60px
}

.headline h1,
.headline h2 {
font-size:30px
}
}

@media(max-width:480px) {
.navbar-brand {
margin-left:10px
}

.director {
float:none;
display:block;
padding-top:10px;
margin-left:auto;
margin-right:auto
}

.nav-tabs>li,.nav-tabs>li>a {
display:block;
width:100%
}

.container {
width:96%;
padding-right:4px;
padding-left:4px
}
}

.entry-title {
font-size:25px;
color:#054a67;
line-height:1.5;
margin-top:28px
}

@media(max-width:299px) {
#home {
background:#017dc4
}
.otros {
background:#eee
}
}

._2zfs{
background:transparent!important
}
.uiScaledImageContainer ._2zfr{
border-radius:4px
}

.header-image p.mab30 {
	line-height: 1.9;
    margin-bottom: 40px;
    margin-top: 30px;
}

footer > div > div > div.col-sm-6.text-right > p.small {
	line-height: 1.6;
}

footer > div > div > div.col-sm-6.text-right > p.small a {
	color:  #fff !important;
}

.otros > div > div > h3 > small {
	margin-top: 5px;
    color: #014964;
    display: block;
    font-size: 75%;
}

.otros a.btn {
	font-size: 13px;
}

.navbar-nav li a:focus,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-toggle:focus,
.footer-social a:focus,
footer a:focus {
	outline: none;
}

.navbar-nav li a:focus-visible,
.navbar-default .navbar-brand:focus-visible {
	outline: 2px solid #007cc3;
	outline-offset: -2px;
	border-radius: 2px;
}

@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 400;
	src: url(../fonts/lato/v24/S6u8w4BMUTPHjxsAXC-v.ttf) format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 700;
	src: url(../fonts/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwfo.ttf) format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/lato/v24/S6uyw4BMUTPHjx4wWw.ttf) format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/lato/v24/S6u9w4BMUTPHh6UVSwiPHA.ttf) format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aX8.ttf) format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aX8.ttf) format('truetype');
}
