input,textarea,select {font-family: 'Open Sans', sans-serif;font-size:14px; padding:7px 10px; border:1px solid #dcdcdc;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;background-color:#fff;}
button {font-family: 'Open Sans', sans-serif;}

.social_links ul {line-height:18px;}
.social_links ul li {display:inline-block;font-size:18px;line-height:18px;color:#a1a1a1;padding:0 5px;}
.social_links ul li a {color:#9b9b9b;display:inline-block;}

body {text-align:center;font-size:14px;line-height:22px;color:#3d3d3d; font-family: 'Open Sans', sans-serif;font-weight:400;}
body a {color:#0058a1;text-decoration:none;}
body a:hover {color:#0058a1;}
body p {margin-bottom:20px;}

#wrapper,
#wrapper_fixed,
#wrapper_header,
.wrapper_content,
#wrapper_footer, 
#wrapper_top,
#wrapper_top_social {text-align:center;width:100%;}
.wrapper_content {padding-bottom:35px;padding-top:30px;}

#wrapper.sticky #wrapper_top {}
#wrapper.sticky #wrapper_fixed {position:fixed;}
#wrapper.sticky {padding-top:138px;}


#top,
#menu .collapse,
#top_social,
#footer,
.wcontent {max-width:1100px;margin:0 auto;}
#menu .collapse {margin:0 auto 0 auto;text-align:right;float:none;}

.wrapper_padding {padding:0 10px;}

#wrapper_fixed {top:0;z-index:9000;background-color: rgba(255, 255, 255, 1);border-bottom:1px solid #e3e3e3;}

#wrapper_top {padding:0px 0 0 0;text-align:right;}
#wrapper_top_social  {border-bottom:1px solid #dcdcdc;}
#wrapper_top_social .social_links {display:inline-block;vertical-align:middle;padding:9px 40px 1px 40px;}
#wrapper_top_social .social_links,
#wrapper_top_social .langs {height:36px;}
#wrapper_top_social .langs {display:inline-block;vertical-align:middle;text-transform:uppercase;padding:7px 60px 3px 60px;}
#wrapper_top_social .langs li {display:inline-block;font-size:10px;padding:0 3px 0 0;}
#wrapper_top_social .langs li a {color:#a9a8a8;}
#wrapper_top_social .langs li:after {content:'•';color:#a9a8a8;font-size:9px;padding-left:6px;}
#wrapper_top_social .langs li:last-child:after {content:'';}
#wrapper_top_social .langs li a:hover {color:#4a4b4b;}
#wrapper_top #logo {display:inline-block;vertical-align:middle;}
#wrapper_top #logo img {max-width:100%;}
#wrapper_top #logo {margin-right:30px;}
#menu {margin-top:20px;}
#top {padding:20px 0 10px 0;}
#top .phone {font-size:21px;color:#0058a1;padding-right:10px;}
#top .phone a {color:#0058a1;}
#top .phone .sep {padding:0 4px;}
#wrapper.sticky #wrapper_fixed {-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5); box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);}
#wrapper.sticky #wrapper_top_social {display:none;}
#wrapper.sticky #wrapper_top #logo img {height:40px;}
#wrapper.sticky .phone {display:none;}
#wrapper.sticky #menu {margin-top:0px;}
#wrapper.sticky #top {padding:5px 0;}

.nb-layer-home {padding:60px 25px 25px 25px;color:#000000;  white-space: normal!important;margin-right:10% !important;margin-bottom:10% !important;text-align:right; background-color: rgba(0, 0, 0, 0.5); margin-top:50px;}
.nb-layer-home .f1 {color:#fff;display:block;margin-bottom:5px;font-size:23px;font-weight:600;}
.nb-layer-home .f2 {color:#fff;display:block;margin-bottom:20px;}
.nb-layer-home .btn {background-color:#0058a1;color:#fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding:5px 25px;display:inline-block;}

#wrapper_footer {padding:40px 0 40px 0;line-height:32px;font-size:14px;margin-top:70px;border-top:1px solid #e3e3e3;}
#wrapper_footer .block {padding:0 10px;margin-bottom:30px;text-align:left;}
#wrapper_footer a {}
#wrapper_footer .menu {margin-top:10px;}
#wrapper_footer .menu a {text-decoration:underline;color:#0058a1;}
#wrapper_footer .menu a:hover {text-decoration:none;color:#0058a1;}
#wrapper_footer .menu li {display:inline-block;font-size:13px;padding:0 10px 0 9px;border-right:1px solid #898989;line-height:14px;}
#wrapper_footer .menu li:first-child {padding-left:0;}
#wrapper_footer .menu li:last-child {border-right:0;padding-right:0;}

.row-top-social {}
.row-top-social .sys-col > div {border-left:1px solid #e3e3e3;}

.wrapper_content_bienvenido {background: #292929; background: -moz-linear-gradient(top,  #292929 0%, #3a3a3a 48%, #494949 98%); background: -webkit-linear-gradient(top,  #292929 0%,#3a3a3a 48%,#494949 98%); background: linear-gradient(to bottom,  #292929 0%,#3a3a3a 48%,#494949 98%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292929', endColorstr='#494949',GradientType=0 ); color:#fff;padding:40px 0 60px 0;}
.wrapper_content_bienvenido a {color:#fff !important;}
.row-bienvenido .title {font-size:36px;line-height:36px;color:#5f94c1;}
.row-bienvenido .title span {display:block;color:#fff;font-size:20px;line-height:24px;font-weight:300;}
.row-bienvenido .excerpt {margin-top:10px;padding-right:50px;}
#bannerhomes {text-align:center; margin-bottom:30px;}
#bannerhomes img{vertical-align:top;width:100%;}

.row-bienvenido-icons a {display:inline-block;width:100%;max-width:130px;text-align:center;}
.row-bienvenido-icons .name {display:inline-block;width:100%;text-transform:uppercase;font-size:16px;border-top:1px solid #e3e3e3;padding-top:10px;}

.section-title {margin:0 auto 35px auto;text-align:center;display:block;}
.section-title .bread {font-style:italic;color:#9a9a9a;font-weight:300;font-size:16px;}
.section-title .bread a {color:#9a9a9a;}
.section-title .bread a:hover {color:#428b64;}
.section-title .t {font-size:27px;line-height:32px;color:#0058a1;font-weight:400;text-transform:uppercase;}
.section-title .t a {color:#0058a1;}
.section-title .sep {max-width:440px;margin:0 auto;display:block;line-height:3px;height:3px;font-size:1px;border-top:1px solid #c6c4c4;margin-top:7px;}
.section-title .sep .c {display:block;margin:0 auto;height:3px;line-height:3px;font-size:3px;background-color:#0058a1;max-width:100px;margin-top:-2px;}

.body_home .section-title {margin:0 auto 25px auto;}
.body_home .wrapper_content {padding-top:50px;}

.row-galeria a {padding:0 7px;display:block;}
.row-galeria a img {max-width:100% !important;}
.row-galeria a .title {display:inline-block;width:100%;background-color:#fff;padding:12px 20px 15px 20px;font-size:16px;text-align:center;} 
.row-galeria a:hover .title {background-color:#0058a1;color:#fff;}

.wrapper_content_galeria {background-color:#f7f6f6;padding-bottom:100px;}

.home-logos {padding:0px 0 0px 0;text-align:center;}
.home-logos li {display:inline-block;vertical-align:middle;margin:0 20px 20px 20px;}

.row-empresa {margin:20px 0 50px 0;}
.row-empresa:last-child {margin-bottom:0px;}
.row-empresa .subtitle {font-size:20px;font-weight:400;color:#0058a1;margin-bottom:20px;margin-top:10px;}
.row-empresa .sys-col .attach a {color:#0058a1 !important;}
.row-empresa .sys-col .attach {padding-left:15px;}
.row-empresa .sys-col .attach .fa {display:inline-block;line-height:22px;}
.row-empresa .sys-col .excerpt {padding-right:50px;}
.row-empresa-gallery .sys-col {}
.row-empresa-gallery a {display:block;margin:10px;}
.row-empresa-gallery a img {max-width:100%;}
.row-empresa .sys-col .subtitle {padding-left:10px;}
.row-empresa .sys-col .excerpt {padding-left:10px;}
.row-empresa-right .sys-col .subtitle {padding-left:20px;}
.row-empresa-right .sys-col .excerpt {padding-right:10px;padding-left:20px;}
.row-productos {text-align:left;}
.row-productos > .sys-col {margin-bottom:25px; }
.row-productos .sys-row {background-color:#4c4c4c;border-right:25px solid #fff;color:#fff ;}
.row-productos a.img {display:block;}
.row-productos img {max-width:100%;border-right:1px solid #fff;}
.row-productos  a {color:#fff !important;}
.row-productos  a:hover {color:#509cdb !important;}
.row-productos .info {padding:8px;}
.row-productos .info ul {font-size:12px;line-height:19px;margin-left:5px;}
.row-productos .info h2 {padding-bottom:0px;border-bottom:1px solid #fff;text-transform:uppercase;font-weight:600;font-size:14px;margin-bottom:4px;}


.body_productos .wrapper_content {padding-bottom:0px;}

.section-subtitle {margin:30px auto 15px auto;}
.section-subtitle .t {font-size:21px;line-height:24px;color:#5e5e5e;font-weight:400;text-transform:uppercase;}
.section-subtitle .t a {color:#5e5e5e;}
.section-subtitle .fa {color:#f7af4b;}

.body_marcas .home-logos li {margin:0 30px 30px 30px;}

.row-productos-ficha .attach a {color:#0058a1 !important;}
.row-productos-ficha .attach a {color:#0058a1 !important;}
.row-productos-ficha .attach {padding-left:10px;padding-bottom:30px;}
.row-productos-ficha .attach .fa {display:inline-block;line-height:22px;}
.row-productos-ficha .body {padding-right:70px;}
.row-productos-ficha .body .video-container {margin-bottom:30px;margin-top:6px;}
.row-productos-gallery a {display:block;margin:6px 6px 20px 6px;}
.row-productos-gallery a img {max-width:100%;}
.row-productos-gallery .pie {font-style:italic;font-size:13px;display:inline-block;width:100%;margin-top:2px;}

.body_galeria .row-galeria > .sys-col {margin-bottom:20px;}
.body_galeria .row-galeria a .title {background-color:#f0f0f0;}
.body_galeria .row-galeria a:hover .title {background-color:#0058a1;}

.page-intro {margin-bottom:20px;}
.page-intro .subtitle {font-size:18px;margin-bottom:10px;color:#00743f;font-weight:600;}

.body_galeria_ficha .wrapper_content {padding-bottom:0px;}

.contact-form {margin:80px auto 20px auto;}
.contact-form .block {padding:0 30px;margin-bottom:20px;}
.contact-form .f {margin-bottom:10px;text-align:right;}
.contact-form .label {text-transform:uppercase;display:inline-block;vertical-align:top;margin-right:20px;margin-top:8px;font-size:13px;}
.contact-form input[type="text"] {display:inline-block;vertical-align:top;width:300px;}
.contact-form textarea {display:inline-block;vertical-align:middle;width:300px;height:100px;}
.contact-form .f_legal {font-size:12px;margin-bottom:0;margin-top:20px;font-weight:300;}
.contact-form .f_legal a {text-decoration:underline;font-weight:600;}
.contact-form button {background-color:#0058a1;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;padding:6px 20px;color:#fff;text-transform:uppercase;font-size:15px;border:0;font-weight:400;}
.contact-form button:hover {background-color:#000;}
.contact-form .f_required {font-size:12px;font-weight:300;}
.contact-form .block-info {text-align:left;padding-left:20px;font-size:13px;}
.contact-form .block-info a {color:#0058a1;}
.contact-form .block-info .name {font-weight:700;}
.contact-form .que-necesita {margin-top:10px;}
.body_contacto .wrapper_map {}
.body_contacto #wrapper_footer {margin-top:0;}

.body_home #wrapper_footer,
.body_empresa #wrapper_footer,
.body_marcas #wrapper_footer {margin-top:0;}