/*@font-face {*/
/*font-family:"robotoBold";*/
/*src:url(type/roboto-bold-webfont.eot);*/
/*src:url(type/roboto-bold-webfont.svg#robotobold) format("svg");*/
/*src:url(type/roboto-bold-webfont.eot?#iefix) format("embedded-opentype");*/
/*src:url(type/roboto-bold-webfont.woff) format("woff");*/
/*src:url(type/roboto-bold-webfont.ttf) format("truetype");*/
/*font-weight:400;*/
/*font-style:normal*/
/*}*/

/*@font-face {*/
/*font-family:"robotoLight";*/
/*src:url(type/roboto-light-webfont.eot);*/
/*src:url(type/roboto-light-webfont.svg#robotolight) format("svg");*/
/*src:url(type/roboto-light-webfont.eot?#iefix) format("embedded-opentype");*/
/*src:url(type/roboto-light-webfont.woff) format("woff");*/
/*src:url(type/roboto-light-webfont.ttf) format("truetype");*/
/*font-weight:400;*/
/*font-style:normal*/
/*}*/

/*@font-face {*/
/*font-family:Sora;*/
/*src:url(type/roboto-regular-webfont.eot);*/
/*src:url(type/roboto-regular-webfont.svg#robotoregular) format("svg");*/
/*src:url(type/roboto-regular-webfont.eot?#iefix) format("embedded-opentype");*/
/*src:url(type/roboto-regular-webfont.woff) format("woff");*/
/*src:url(type/roboto-regular-webfont.ttf) format("truetype");*/
/*font-weight:400;*/
/*font-style:normal*/
/*}*/

/*@font-face {*/
/*font-family:"robotoItalic";*/
/*src:url(type/roboto-italic-webfont.eot);*/
/*src:url(type/roboto-italic-webfont.svg#robotoitalic) format("svg");*/
/*src:url(type/roboto-italic-webfont.eot?#iefix) format("embedded-opentype");*/
/*src:url(type/roboto-italic-webfont.woff2) format("woff2");*/
/*src:url(type/roboto-italic-webfont.woff) format("woff");*/
/*src:url(type/roboto-italic-webfont.ttf) format("truetype");*/
/*font-weight:400;*/
/*font-style:normal*/
/*}*/

/*@font-face {*/
/*font-family:"robotothin";*/
/*src:url(type/Roboto-Thin-webfont.eot);*/
/*src:url(type/Roboto-Thin-webfont.svg#robotothin) format("svg");*/
/*src:url(type/Roboto-Thin-webfont.eot?#iefix) format("embedded-opentype");*/
/*src:url(type/Roboto-Thin-webfont.woff) format("woff");*/
/*src:url(type/Roboto-Thin-webfont.ttf) format("truetype");*/
/*font-weight:400;*/
/*font-style:normal*/
/*}*/

/*@font-face {*/
/*font-family:"robotomedium";*/
/*src:url(type/Roboto-Medium-webfont.eot);*/
/*src:url(type/Roboto-Medium-webfont.svg#robotomedium) format("svg");*/
/*src:url(type/Roboto-Medium-webfont.eot?#iefix) format("embedded-opentype");*/
/*src:url(type/Roboto-Medium-webfont.woff) format("woff");*/
/*src:url(type/Roboto-Medium-webfont.ttf) format("truetype");*/
/*font-weight:400;*/
/*font-style:normal*/
/*}*/

* {
margin:0;
padding:0;
box-sizing:border-box
}

ul {
list-style:none
}

a {
text-decoration:none
}

table {
border-collapse:collapse
}

fieldset,img {
border:0
}

dl {
clear:both
}

dt,dd {
float:left
}

.fl {
float:left
}

.fr {
float:right
}

.fNull {
float:none
}

.clearfix {
clear:both
}

.roundCorner {
border-radius:5px
}

.align-R {
text-align:right
}

.align-L {
text-align:left
}

.align-C {
text-align:center
}

.first {
margin-left:0!important
}

.last {
margin-right:0!important
}

.row {
width:100%;
float:left
}

.fullCol {
padding:0 7.5px
}

.block1 {
width:100%;
float:left;
background:#fff
}

.block2 {
width:100%;
float:left;
background:url(../images/backgrounds/bg-services.jpg) no-repeat center center
}

.block3 {
width:100%;
float:left;
background:url(../images/backgrounds/bg-ntc.jpg) no-repeat center center
}

.half {
width:50%;
float:left
}

.half li {
width:100%
}

.half div {
padding:0 .3em
}

.socialSprite {
display:inline-block;
background:url(../images/icons/social16.svg) no-repeat;
width:16px;
height:16px
}

.socialSprite.facebook,.socialSprite.facebook:hover {
background-position:0 0
}

.socialSprite.twitter,.socialSprite.twitter:hover {
background-position:-16px 0
}

.socialSprite.instagram,.socialSprite.instagram:hover {
background-position:-32px 0
}

.socialSprite.youtube,.socialSprite.youtube:hover {
background-position:-48px 0
}

.socialSprite.googleplus,.socialSprite.googleplus:hover {
background-position:-64px 0
}

.socialSprite.pinterest,.socialSprite.pinterest:hover {
background-position:-80px 0
}

.socialSprite.linkedin,.socialSprite.linkedin:hover {
background-position:-96px 0
}

.socialSprite.vimeo,.socialSprite.vimeo:hover {
background-position:-112px 0
}

html,body {
background:#393939;
padding:0;
margin:0;
font-family:Sora;
font-size:14px;
line-height:1.7em;
color:#62706c;
overflow-x:hidden
}

#generalCont {
width:100%
}

#wrapper {
position:relative;
width:100%;
float:left;
background:#fff
}

#content {
position:relative;
float:left;
width:100%;
background:#FFF;
padding-bottom:5em
}

#header-wrapper {
position:relative;
float:left;
width:100%
}

header {
position:relative;
float:left;
width:100%;
height:117px;
background:none
}

#footer-wrapper {
position:relative;
float:left;
width:100%
}

footer {
position:relative;
float:left;
width:100%
}

.container {
width:1220px;
margin:0 auto;
position:relative
}

.subcontainer {
width:732px;
margin:0 auto;
position:relative
}

.col1 {
width:101.66667px;
padding:0 7.5px;
float:left
}

.col2 {
width:203.33333px;
padding:0 7.5px;
float:left
}

.col3 {
width:305px;
padding:0 7.5px;
float:left
}

.col4 {
width:406.66667px;
padding:0 7.5px;
float:left
}

.col5 {
width:508.33333px;
padding:0 7.5px;
float:left
}

.col6 {
width:610px;
padding:0 7.5px;
float:left
}

.col7 {
width:711.66667px;
padding:0 7.5px;
float:left
}

.col8 {
width:813.33333px;
padding:0 7.5px;
float:left
}

.col9 {
width:915px;
padding:0 7.5px;
float:left
}

.col10 {
width:1016.66667px;
padding:0 7.5px;
float:left
}

.col11 {
width:1118.33333px;
padding:0 7.5px;
float:left
}

.col12 {
width:1220px;
padding:0 7.5px;
float:left
}

@media only screen and (max-width: 1220px) {
.col1 {
width:81.5px;
padding:0 7.5px;
float:left
}

.col2 {
width:163px;
padding:0 7.5px;
float:left
}

.col3 {
width:244.5px;
padding:0 7.5px;
float:left
}

.col4 {
width:326px;
padding:0 7.5px;
float:left
}

.col5 {
width:407.5px;
padding:0 7.5px;
float:left
}

.col6 {
width:489px;
padding:0 7.5px;
float:left
}

.col7 {
width:570.5px;
padding:0 7.5px;
float:left
}

.col8 {
width:652px;
padding:0 7.5px;
float:left
}

.col9 {
width:733.5px;
padding:0 7.5px;
float:left
}

.col10 {
width:815px;
padding:0 7.5px;
float:left
}

.col11 {
width:896.5px;
padding:0 7.5px;
float:left
}

.col12 {
width:978px;
padding:0 7.5px;
float:left
}

.container {
width:978px;
margin:0 auto;
position:relative
}
}

.idioma {
    position:absolute;
    top:38px;
    left:30px;
    z-index:1232323;
    height:70px;
    width:150px
}
.icon-menu {
display:none
}

.printablelogo {
display:none
}

nav {
position:absolute;
top:inherit;
left:inherit;
right:16px;
bottom:0;
width:100%;
padding:15px 0;
background:none;
z-index:1000;
border-top:solid 1px #f3f2f2
}

nav ul {
position:relative;
text-align:right
}

nav ul li {
display:inline-block;
position:relative
}

nav ul li.current>span,nav ul li.current a {
color:#fff;
background:#1d305d;
font-family:Sora;
}

nav ul li:hover>span {
cursor:default;
color:#fff;
background:#1d305d
}

nav ul li:hover>ul {
display:block!important
}

nav ul li a,nav ul li span {
color:#fff;
background:none;
padding:10px;
font-family:Sora;
font-weight:400;
cursor:pointer;
font-size:1.15em;
text-transform:none
}

nav ul li a:hover,nav ul li a.active,nav ul li span:hover,nav ul li span.active {
text-decoration:none;
color:#fff;
background:#1d305d;
font-family:"robotoRegular"
}

nav ul li ul {
position:absolute;
width:275px;
text-align:left;
background:#FFF;
padding:20px;
box-shadow:0 0 2px rgba(0,0,0,0.2);
top:39px;
left:0
}

nav ul li ul li {
display:inline-block;
position:relative;
width:100%
}

nav ul li ul li:hover>ul {
display:block!important
}

nav ul li ul li.current a {
background:#FFF;
text-decoration:none;
color:#F3f3f3
}

nav ul li ul li a,nav ul li ul li span {
color:#232323;
padding:0;
font-family:Sora;
font-weight:400;
cursor:pointer;
font-size:1em;
background:none!important;
text-transform:uppercase
}

nav ul li ul li a:hover,nav ul li ul li span:hover {
text-decoration:none;
color:#444
}

nav ul li ul li span {
cursor:default!important
}

nav ul li ul li ul {
display:block!important;
position:relative;
text-align:left;
background:#FFF;
padding:5px 0 5px 15px;
box-shadow:none;
width:inherit;
top:0
}

nav ul li ul li ul li {
display:inline-block;
position:relative;
width:100%
}

nav ul li ul li ul li.current a {
background:#FFF;
text-decoration:none;
color:#364b80
}

nav ul li ul li ul li a,nav ul li ul li ul li span {
color:#a7a7a7;
padding:0;
font-family:Sora;
font-weight:400;
cursor:pointer;
font-size:1em;
background:none!important;
text-transform:inherit
}

nav ul li ul li ul li a:hover,nav ul li ul li ul li span:hover {
text-decoration:none;
color:#364b80
}

nav ul li ul li ul li a span,nav ul li ul li ul li span span {
cursor:pointer!important
}

nav ul li ul li ul li span {
cursor:default!important
}

#language-nav {
position:absolute;
top:5px;
right:0;
bottom:inherit;
left:inherit;
z-index:10;
width:72px;
font-family:"robotoRegular"
}

#language-nav ul {
margin:0;
padding:0;
display:inline-block;
text-align:right;
height:24px;
line-height:24px
}

#language-nav ul li {
margin:0;
padding:0 1px;
display:inline-block;
font-size:.9em;
font-family:"robotoRegular"
}

#language-nav ul li a {
display:inline-block;
color:#6b6b6b;
background:none;
padding:0 1px;
font-weight:400;
cursor:pointer;
font-size:1.15em;
text-align:center;
text-transform:uppercase
}

#language-nav ul li a:hover {
color:#364b80;
background:none
}

#language-nav ul li span {
display:inline-block;
color:#364b80;
background:none;
padding:0 1px;
font-weight:400;
cursor:pointer;
font-size:1.15em;
text-align:center
}

#language-nav ul li.current a,#language-nav ul li.current span {
color:#364b80;
background:none
}

.social {
position:absolute;
top:10px;
right:inherit;
bottom:inherit;
left:100px;
z-index:1
}

.social ul {
float:right;
margin:0;
padding:0;
text-align:right
}

.social ul li {
display:inline-block;
width:16px;
height:16px
}

.social ul li a {
float:left;
overflow:hidden;
color:#CCC;
text-indent:-1232323px;
border-radius:50%
}

.social ul li a:hover {
background-color:#DDD
}

.social ul li a span {
display:none
}

.socialFooter {
display:none
}

p {
font-size:1em
}

#content p {
margin-bottom:1.2em
}

blockquote {
line-height:1.3em;
font-size:1.2em
}

blockquote:before {
content:"'"
}

blockquote:after {
content:"'"
}

#content blockquote {
margin-bottom:1.2em
}

strong {
font-family:Sora;
font-weight:400
}

cite {
color:#ccc
}

em {
font-size:1em
}

h1,h2,h3 {
line-height:1.2em;
font-weight:400;
width:100%;
float:left
}

h1 {
font-size:49px;
font-family:"robotothin";
text-align:center;
margin:1em 0;
color:#fff;
text-transform:none;
padding:0
}

h2 {
font-size:36.4px;
font-family:"robotothin";
text-align:center;
margin:0 0 1em;
color:#fff;
text-transform:none;
padding:0
}

h3 {
font-size:22.4px;
font-family:"robotoBold";
text-align:left;
margin:0 0 1em;
color:#232323;
text-transform:inherit;
background:none;
padding:0
}

a {
font-size:1em;
text-decoration:none;
color:#47609f;
cursor:pointer
}

a:hover {
color:#425b98
}

ul {
list-style-type:none;
padding:0;
margin:0
}

ul li {
list-style-type:none
}

#content li {
margin-bottom:1.2em;
}

ol {
list-style-type:none;
padding:0;
margin:0
}

ol li {
list-style-type:none
}

#content li {
margin-bottom:1.2em;
}

iframe {
margin:0!important;
padding:0!important
}

.dynamic-list {
float:left;
width:100%;
margin:0 0 1em
}

.dynamic-list ul {
float:left;
width:100%;
margin:0;
padding:0
}

.dynamic-list ul li {
float:left;
list-style:none;
margin:0 0 1.5em;
background:none;
line-height:1.5em
}

.dynamic-list ul li .foto {
float:left;
margin:0;
width:100%;
text-align:center
}

.dynamic-list ul li .foto img {
float:none;
margin:3px 0 1.2em;
width:100%;
height:auto
}

.dynamic-list ul li .textintro {
float:left;
clear:left;
width:100%
}

.dynamic-list ul li .textintro .date {
color:#fff
}

.dynamic-list ul li .textintro h2 a {
color:#fff
}

.paginacion {
float:left;
width:100%;
margin:0;
padding:5px 0 0;
text-align:right
}

.paginacion span,.paginacion a {
display:inline-block;
width:24px;
height:24px;
text-align:center;
color:#666;
line-height:24px
}

.paginacion .prev,.paginacion .next {
float:none;
padding:5px;
line-height:24px;
color:#666;
cursor:pointer
}

.paginacion .prev:hover,.paginacion .next:hover {
color:#000
}

.paginacion .current,.paginacion .numHIGH {
display:inline-block;
line-height:24px;
height:24px;
width:24px;
text-decoration:underline
}

label {
font-size:1em;
font-family:Sora;
color:#232323;
clear:both;
margin:0 0 5px;
float:left;
width:100%;
position:relative
}

input,textarea,select {
width:100%;
font-size:1.1em;
font-family:Sora;
color:#393939;
border:solid 1px #a7a6a6;
padding:10px;
margin:0 0 10px;
border-radius:2px;
font-family:robotoRegular;
resize:none
}

input[type="radio"],input[type="checkbox"] {
display:none
}

input[type="radio"]+label span,input[type="checkbox"]+label span {
position:relative;
width:20px;
height:20px;
background:url(./check20.png) no-repeat 1px 0;
cursor:pointer;
margin:2px 10px 0 0;
top:0;
float:left
}

input[type="radio"]:checked+label span,input[type="checkbox"]:checked+label span {
background-position:-20px 0
}

input[type="range"] {
border:none
}

input[type="submit"] {
cursor:pointer
}

select {
appearance:none!important;
-webkit-appearance:none!important;
-moz-appearance:none!important;
background:#fff url(downarrow16.png) no-repeat 96% 50%;
cursor:pointer
}

form li {
width:50%;
padding:0 .3em;
float:left;
margin-bottom:0!important
}

form li.full {
width:100%;
padding:0 .3em
}

form li ul.checklist,form li ul.radiolist {
padding:1em 0;
float:left
}

form li ul.checklist li,form li ul.radiolist li {
width:100%
}

table {
border-collapse:collapse;
width:100%;
background:#FFF;
padding:20px;
margin-bottom:2.4em;
text-align:center
}

th,td {
border:none;
padding:10px
}

.button {
display:inline-block;
font-size:1em;
font-family:Sora;
padding:12px 10px;
border-radius:0;
border:#47609f;
cursor:pointer;
text-align:center;
text-transform:uppercase
}

.smallest {
width:90px
}

.small {
width:110px
}

.medium {
width:130px
}

.large {
width:180px
}

.extralarge {
width:380px
}

.fullButton {
width:100%
}

.link {
background:#232323;
color:#FFF
}

.link:hover {
background:#232323;
color:#232323
}

.default {
background:#47609f;
color:#FFF
}

.default:hover {
background:#394d7f;
color:#FFF
}

.submit {
background:none;
color:#FFF
}

.submit:hover {
background:#47609f;
color:#FFF
}

.alert {
background:#ed4040;
color:#FFF
}

.alert:hover {
background:#878787;
color:#FFF
}

.new {
background:#232323;
color:#FFF
}

.new:hover {
background:#232323;
color:#232323
}

.agotado {
background:#f5f5f5;
color:#aaa;
cursor:default!important
}

.agotado:hover {
background:#f5f5f5;
color:#aaa;
cursor:default!important
}

footer {
padding:40px 30px 75px;
color:#FFF
}

footer h3 {
font-size:16.8px;
color:#FFF;
margin-bottom:1em;
text-transform:uppercase;
font-family:"robotoBold"
}

footer ul {
text-align:left
}

footer ul.contact-list,footer ul.credit-list {
display:block
}

footer ul.contact-list li,footer ul.credit-list li {
display:block
}

footer li {
display:inline-block;
width:100%
}

footer a {
color:#FFF;
padding:0
}

footer a:hover {
color:#DDD
}

footer a.active {
color:#F3f3f3
}

#cookies_msg_subwrapper {
position:fixed;
bottom:0;
width:100%;
z-index:100;
line-height:1.9em;
padding:1em 0;
text-align:center;
font-size:.9em;
letter-spacing:.03em;
border-top:solid 1px #666;
background:#232323;
color:#DDD
}

#cookies_msg_subwrapper span,#cookies_msg_subwrapper a {
display:inline-block;
padding:5px 8px;
margin:0 0 0 2px;
cursor:pointer;
white-space:nowrap;
border-radius:3px;
background:#111;
color:#CCC;
border-bottom:1px solid #000
}

#cookies_msg_subwrapper span:hover,#cookies_msg_subwrapper a:hover {
background:#111;
color:#CCC;
border-bottom:1px solid #000
}

.owl-carousel {
display:none;
position:relative;
width:100%;
-ms-touch-action:pan-y
}

.owl-carousel .owl-wrapper {
display:none;
position:relative;
-webkit-transform:translate3d(0px,0px,0px)
}

.owl-carousel .owl-wrapper:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0
}

.owl-carousel .owl-wrapper-outer {
overflow:hidden;
position:relative;
width:100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
-webkit-transition:height 500ms ease-in-out;
-moz-transition:height 500ms ease-in-out;
-ms-transition:height 500ms ease-in-out;
-o-transition:height 500ms ease-in-out;
transition:height 500ms ease-in-out
}

.owl-carousel .owl-item {
float:left;
text-align:center;
padding:0 5px
}

.owl-controls {
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-tap-highlight-color:transparent
}

.owl-controls .owl-page,.owl-controls .owl-buttons div {
cursor:pointer
}

.owl-buttons {
width:20px
}

.grabbing {
cursor:url(grabbing.png) 8 8,move
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-ms-backface-visibility:hidden;
-webkit-transform:translate3d(0,0,0);
-moz-transform:translate3d(0,0,0);
-ms-transform:translate3d(0,0,0)
}

.owl-theme .owl-controls {
margin-top:10px;
text-align:center
}

.owl-theme .owl-controls .owl-buttons div {
color:#FFF;
display:inline-block;
zoom:1;
*display:inline;
margin:5px;
padding:3px 10px;
font-size:12px;
-webkit-border-radius:30px;
-moz-border-radius:30px;
border-radius:30px;
background:#869791;
filter:Alpha(Opacity=50);
opacity:.5
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
filter:Alpha(Opacity=100);
opacity:1;
text-decoration:none
}

.owl-theme .owl-controls .owl-page {
display:inline-block;
zoom:1;
*display:inline
}

.owl-theme .owl-controls .owl-page span {
display:block;
width:12px;
height:12px;
margin:5px 7px;
filter:Alpha(Opacity=50);
opacity:.5;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
background:#869791
}

.owl-theme .owl-controls .owl-page.active span {
filter:Alpha(Opacity=100);
opacity:1
}

.owl-theme .owl-controls.clickable .owl-page:hover span {
filter:Alpha(Opacity=100);
opacity:1
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
height:auto;
width:auto;
color:#FFF;
padding:2px 10px;
font-size:12px;
-webkit-border-radius:30px;
-moz-border-radius:30px;
border-radius:30px
}

.owl-item.loading {
min-height:150px;
background:url(AjaxLoader.gif) no-repeat center center
}

.powercarousel {
position:relative;
float:left;
width:400px;
margin:0 0 1em;
padding:0
}

.powercarousel * {
transition:all 1s
}

#bigImg {
float:left;
width:100%;
background-color:#232323
}

#bigImg a {
margin:0 auto;
padding:0
}

#bigImg img {
max-width:100%;
display:block;
height:auto;
margin:0 auto;
padding:0
}

#prevPic,#nextPic {
position:absolute;
top:50%;
width:32px;
height:32px;
margin-top:-16px;
background-color:red;
border-radius:50%;
cursor:pointer;
opacity:.8
}

#prevPic {
left:10px
}

#nextPic {
right:10px
}

#prevPic:hover,#nextPic:hover {
opacity:1
}

#content .powercarousel ul {
float:left;
width:100%;
margin:0
}

#content .powercarousel ul li {
display:inline-block;
margin:0;
padding:0;
background-image:none
}

#content .powercarousel ul li img {
float:left
}

#smallImg {
list-style:none
}

#smallImg li {
float:left;
margin:0 5px;
cursor:pointer;
opacity:.5
}

.currentThumb {
opacity:1!important
}

#content .powercarousel .grid {
position:relative;
background-color:#232323
}

#content .powercarousel .steps {
position:relative;
width:100%;
overflow:hidden;
background-color:#232323
}

.prevStep,.nextStep {
position:absolute;
width:24px;
height:24px;
top:50%;
margin-top:-12px;
background-color:lime;
border-radius:50%;
cursor:pointer;
opacity:.8
}

.prevStep {
left:10px
}

.nextStep {
right:10px
}

.prevStep:hover {
opacity:1
}

.disabledControl {
opacity:.4!important
}

#wrapper {
background:none
}

.home #content {
margin-bottom:0;
padding-bottom:0
}

.clientes #content {
margin-bottom:0;
padding-bottom:0
}

.inerCont {
float:left;
width:100%;
margin:80px auto
}

.whiteText {
color:#fff
}

.textCenter {
font-size:1.1em;
font-weight:400;
line-height:1.5em;
float:left;
padding:0;
text-align:center!important
}

.blueText {
color:#47609f
}

.bgblue {
background:#47609f;
color:#fff
}

.bgDarkGrey {
background:#303034
}

h2.callUs {
float:left;
font-size:1.7em;
font-family:"robotoLight"
}

h2.callUs strong {
font-family:"robotoBold";
color:#fff!important
}

.col9 h2.blueText {
margin:0 0 1.4em
}

.col9 .cont-form {
display:inline-block;
position:relative;
top:inherit!important
}

.col9 h2.callUs {
color:#62706C
}

.col9 h2.callUs strong {
color:#62706C!important
}

.short-header .cbp-bislideshow {
height:340px!important
}

.short-header .cbp-bislideshow li {
height:340px
}

.error p {
text-align:center
}

#owl-logos .owl-pagination {
display:none!important
}

#owl-logos .owl-prev {
position:absolute;
bottom:70px;
left:-42px;
width:32px;
height:32px;
background:url(../images/icons/controlsSlide32.png) no-repeat 0 0!important;
text-indent:-1000px;
overflow:hidden
}

#owl-logos .owl-next {
position:absolute;
bottom:70px;
right:-42px;
width:32px;
height:32px;
background:url(../images/icons/controlsSlide32.png) no-repeat -32px 0!important;
text-indent:-1000px;
overflow:hidden
}

#errores {
position:absolute;
bottom:-25px;
right:0;
width:300px;
text-align:right
}

.solution-results {
float:left;
width:100%;
margin:-80px 0 5em;
padding:1em 2em 2em;
background:#47609f;
border:0;
box-shadow:0 1px 2px 0 rgba(9,9,9,0.1);
color:#FFF
}

.solution-results h2,.solution-results a,.solution-results a:visited {
color:#FFF
}

.solution-results a,.solution-results a:visited {
color:#FFF;
text-decoration:underline
}

blockquote {
font-size:1.05em
}

blockquote:before {
content:""
}

blockquote:after {
content:""
}

#content blockquote ol {
padding-left:25px;
list-style-type:decimal!important;
list-style-position:outside
}

#content blockquote ol li {
padding-left:15px;
list-style-type:decimal!important;
background:url(../img/line-list.jpg) no-repeat 3px 5px
}


/* top-list-----------------------*/

.top-list{
	position: absolute;
	top: 150px;
	left: 50%;
	width: 600px;
}
.top-list blockquote ol li{
	float: left;
	color: #fff;
	width: 100%; 
	font-size: 1.1em;
}

/*End top-list-----------------------*/

#header {
position:absolute
}

nav {
border-top:none
}

nav li {
margin:0 10px
}

nav .current>span,nav .current a {
border:2px solid #47607f
}

#nav-submit {
background:none;
border:none;
border-radius:0;
font-size:1.2em;
color:#fff;
margin:0
}

#nav-submit:hover {
background:#1d305d
}

.login a {
position:absolute;
top:0;
right:70px;
width:123px;
height:25px;
text-align:center;
background:#47609f;
color:#fff;
text-transform:uppercase;
z-index:9999;
font-size:.8em
}

.login a:hover {
background:#303034
}

.owl-carousel li {
width:232px;
height:172px
}

.owl-carousel li img {
width:100%;
height:auto
}

.dynamic-list ul {
float:none;
width:100%;
display:inline-block;
text-align:center
}

.dynamic-list ul li {
float:none;
display:inline-block;
vertical-align:top;
text-align:left;
width:45%;
margin:0 2%;
padding-left:0
}

.dynamic-list ul li .wrapper-img {
float:left;
width:100%;
height:160px;
text-align:center;
background:#cfd7e7;
margin-bottom:20px;
overflow:hidden
}

.dynamic-list ul li .wrapper-img img {
display:inline-block;
text-align:center
}

.dynamic-list ul li h2 {
font-family:"robotoBold";
background:none;
font-size:1.5em;
float:left;
padding:0;
margin:0 0 .5em;
text-align:left;
text-transform:inherit
}

.dynamic-list ul li h2 a {
color:#47609f!important
}

.dynamic-list ul li h2 a:hover {
color:#47609f!important
}

.dynamic-list ul li .date {
margin-bottom:.1em!important
}

.dynamic-list ul li .button {
border:none;
background:none;
font-family:"robotoBold";
color:#47609f;
font-size:1.1em;
text-transform:none;
padding-left:0;
text-align:left
}

.submit {
border:1px solid #fff
}

.claim .submit {
border:1px solid #47609f;
font-family:"robotoLight";
padding:25px 20px;
font-size:1.7em
}

.cont-form {
position:absolute;
left:0;
width:100%;
z-index:11
}

.cont-form .form01 {
display:inline-block;
text-align:center;
height:auto;
width:100%
}

.cont-form .form01 ul {
position:relative;
display:inline-block;
width:745px
}

.cont-form .form01 ul li {
position:relative;
width:28.5%;
padding:0 .3em;
float:left;
margin-bottom:0!important
}

.cont-form .form01 ul li.short {
width:13.5%
}

.cont-form .form01 ul li.short .button {
padding:9px 0;
text-transform:none;
font-family:"robotoBold"
}

.cont-form .form01 ul li.full {
float:left;
width:100%;
padding-left:6px;
float:none;
margin-bottom:0!important;
text-align:left;
color:#fff!important
}

.cont-form .form01 ul li.full p {
text-align:left;
color:#fff!important
}

.col9 .cont-form .form01 ul li.full p {
color:#62706C!important
}

.home .wrapper-cbp {
float:left;
position:relative;
width:100%;
height:800px;
background:url(../images/branding/bkSlider01.jpg) no-repeat 50% 50%;
background-size:cover
}

.home .wrapper-cbp .claim {
position:absolute;
top:100px;
left:50%;
width:600px;
margin-left:-600px
}

.home .wrapper-cbp .claim h1 {
text-align:left;
font-size:3.5em
}

.home .wrapper-cbp .claim .button {
float:left
}

.home .wrapper-cbp .cont-form {
bottom:15%
}

.home .block1 .inerCont {
margin:40px auto 80px
}

.home .block1 .inerCont .col4 {
position:relative;
display:inline-block;
text-align:center
}

.home .block1 .inerCont .col4:before {
content:"";
position:absolute;
top:-52px;
left:50%;
margin-left:-175px;
width:350px;
border-top:12px solid #48619f
}

.home .block1 .inerCont .col4 .icon {
display:inline-block;
text-align:center;
width:104px;
height:137px;
background:url(../images/icons/sprite01.png) no-repeat
}

.home .block1 .inerCont .col4 .service01 {
background-position:0 0
}

.home .block1 .inerCont .col4 .service02 {
background-position:-104px 0!important
}

.home .block1 .inerCont .col4 .service03 {
background-position:-208px 0
}

.home .block1 .inerCont .col4 .text-cont {
display:inline-block;
text-align:center;
padding:0 50px
}

.home .block1 .inerCont .col4 .text-cont h3 {
float:none;
display:block;
text-align:center;
color:#666;
min-height:50px
}

.home .block2 {
background-size:cover
}

.home .block2 .col4 h2 {
text-align:left
}

.home .block2 .col4 ul {
float:left;
width:100%;
list-style-type:none
}

.home .block2 .col4 ul li {
float:left;
width:90%;
margin-right:5%;
padding-left:35px;
color:#fff;
background:url(../images/icons/bar1.jpg) no-repeat 0 10px!important
}

.home .block2 .col4 ul li.last {
background:none!important;
padding-left:35px
}

.home .block3 {
background-size:cover
}

.home .block3 .inerCont {
background:#fff;
border:1px solid #cfd7e7;
padding:40px 0;
width:90%;
margin:80px 5%
}

.home .block3 .inerCont .blueText {
padding-left:3%;
text-align:left
}

.home #btnDown {
float:none;
font-family:"robotoLight";
position:absolute;
bottom:5%;
left:50%;
margin-left:-230px;
text-align:center;
height:80px;
width:460px;
font-size:1.6em;
color:#fff;
background:url(../images/icons/arrow-down.png) no-repeat 50% 100%
}

.logo-footer {
float:left
}

.logo-footer img {
width:90%
}

footer a {
font-family:"robotoBold";
font-size:1.1em
}

footer .col7 .inerCont {
margin:0 0 40px
}

footer .col4 .inerCont {
margin:0 0 40px
}

footer .col4 .inerCont .credit-list {
text-align:right
}

footer .col4 .inerCont .credit-list li {
width:auto;
display:inline-block;
text-align:right
}

footer .col4 .bgDarkGrey {
padding:20px
}

footer .col4 .bgDarkGrey h2 {
font-size:1.5em;
text-transform:uppercase;
text-align:left
}

footer .col4 .bgDarkGrey label {
color:#fff
}

footer .col4 .bgDarkGrey .button {
font-size:1em;
width:80px;
padding-top:10px;
padding-bottom:10px
}

.solutionform {
position:absolute;
top:350px;
width:978px;
left:50%;
margin-left:-489px
}

.solutionform ul li {
width:29%
}

.solutionform ul li label {
color:#fff!important
}

.solutionform li:last-child {
width:auto;
padding-top:28px
}

.form-contractacion ul li {
width:50%
}

.form-contractacion ul li.full {
width:100%
}

#language-nav {
font-size:1em!important;
height:24px;
position:absolute;
right:0;
text-align:left;
top:0;
color:#666!important;
width:60px;
z-index:22;
background:#eee
}

#language-nav span.current {
background:#eee url(downarrow16.png) no-repeat scroll 90% 50%;
color:#666;
float:left;
text-transform:uppercase;
width:100%
}

#language-nav ul {
background:#eee none repeat scroll 0 0;
display:none;
float:left;
left:0;
margin:0;
padding:0;
position:absolute;
text-align:left;
top:24px;
width:100%
}

#language-nav:hover ul {
display:block;
color:#000
}

#language-nav li {
float:left;
margin:0;
padding:0;
width:100%
}

#language-nav a,#language-nav a:visited {
color:#666;
float:left;
width:100%
}

#language-nav a:hover {
background:#47609f none repeat scroll 0 0!important;
color:#fff!important
}

#language-nav span.current,#language-nav a,#language-nav a:visited {
height:24px;
line-height:24px;
padding:0 20px 0 10px
}

.es #language-nav li.language_es,.ca #language-nav li.language_ca {
display:none
}

.secondaria-center .inerCont {
float:none;
display:inline-block;
text-align:center;
width:100%;
margin:-12px auto 80px
}

.secondaria-center .inerCont .col10 {
float:none;
position:relative;
display:inline-block;
text-align:left;
padding-top:80px;
margin-top:0;
border-top:12px solid #47609f
}

.secondaria-center .inerCont .col9 {
float:none;
position:relative;
display:inline-block;
text-align:left;
padding-top:80px;
margin-top:60px;
border-top:12px solid #47609f
}

.secondaria-center .inerCont .col9 .icon {
float:left;
margin-right:50px;
display:inline-block;
text-align:center;
width:104px;
height:137px;
background:url(../images/icons/sprite01.png) no-repeat
}

.secondaria-center .inerCont .col9 .service01 {
background-position:0 0
}

.secondaria-center .inerCont .col9 .service02 {
background-position:-104px 0!important
}

.secondaria-center .inerCont .col9 .service03 {
background-position:-208px 0
}

.secondaria-center .inerCont .col9 .text-cont {
float:left;
width:80%
}

.secondaria-center .inerCont .col9 .text-cont h3 {
float:left;
display:block;
text-align:left;
color:#666
}

.secondaria-center .inerCont .col9 .text-cont p,.secondaria-center .inerCont .col9 .text-cont ul {
float:left;
text-align:left
}

.secondaria-center .inerCont .col9 .text-cont p li,.secondaria-center .inerCont .col9 .text-cont ul li {
background:transparent url(../images/icons/bar1.jpg) no-repeat scroll 0 10px!important;
display:inline-block;
padding-left:30px;
width:100%
}

.secondaria-center .inerCont .col9:first-child {
margin-top:0;
padding-top:80px
}

.necesidades .wrapper-cbp {
background-image:url(../images/branding/head05.jpg)
}

.previo .wrapper-cbp {
background-image:url(../img/head04.jpg)
}

.contratacion .wrapper-cbp {
background-image:url(../img/head04.jpg)
}

.contacto .wrapper-cbp {
background-image:url(../images/branding/head01.jpg)
}

.lopd .wrapper-cbp {
background-image:url(../images/branding/head-lopd.jpg)
}

.loginPage .wrapper-cbp {
background-image:url(../img/head04.jpg)
}

.respuesta .wrapper-cbp {
background-image:url(../img/head04.jpg)
}


.secondaria .cont-form {
top:300px
}

.secondaria .claim {
position:absolute;
top:140px;
width:100%;
display:inline-block;
text-align:center
}

.secondaria .claim h1 {
float:none;
display:inline-block;
text-align:center;
font-size:2.7em!important;
width:660px
}

.secondaria .wrapper-cbp {
background-repeat:no-repeat;
background-position:50% 50%;
background-size:cover;
height:350px
}

.loginPage .wrapper-cbp {
height:450px
}

.secondaria .col6 p,.secondaria .col6 h2,.secondaria .col6 h3,.secondaria .col6 blockquote,.secondaria .col6 form,.secondaria .col6 .checklist {
float:left;
width:74%;
margin-left:50px
}

.secondaria .col6 p {
padding-bottom:50px
}

.secondaria .col6 h2:first-child,.secondaria .col6 h3:first-child {
margin-top:-12px
}

.secondaria .col6 img {
float:left;
margin-left:50px;
padding-bottom:60px
}

.secondaria .col6 h2,.secondaria .col6 h3 {
border-top:12px solid #47609f;
padding-top:50px
}

.secondaria .col6:first-child {
border-right:1px solid #ced7eb
}

.secondaria .col6:first-child p,.secondaria .col6:first-child h2,.secondaria .col6:first-child h3,.secondaria .col6:first-child blockquote,.secondaria .col6:first-child form {
margin-left:106px
}

.col6 .checklist {
padding-top:15px
}

.col6 .checklist p {
width:75%;
text-align:left;
margin-left:0;
padding-left:0;
padding-bottom:7px
}

.col6 .checklist strong {
float:right;
text-align:right;
font-family:"robotoBold"
}

.contratacion .checklist li {
float:left;
width:100%
}

.contratacion .checklist li:first-child {
border-bottom:1px solid #a7a6a6;
font-size:1.15em
}

.noticia .claim h2 {
float:none;
display:inline-block;
text-align:center;
font-size:2.7em!important;
margin-top:38px;
width:600px
}

ul.clientlist {
float:none;
display:inline-block;
margin:0 0 4em;
padding:0;
position:relative;
text-align:center;
width:100%
}

ul.clientlist li {
background:#ccc none repeat scroll 0 0;
display:inline-block;
height:222px;
margin:10px;
overflow:hidden;
padding:0!important;
position:relative;
vertical-align:top;
width:222px;
border:1px solid #ced7eb
}

ul.clientlist li span.logo {
background:#fff none repeat scroll 0 0;
left:0;
margin:0!important;
padding:0!important;
position:absolute;
text-align:center;
top:0;
width:100%;
z-index:1
}

ul.clientlist .clientlist li span.name {
bottom:20px;
left:0;
margin:0!important;
padding:0 1em!important;
position:absolute;
text-align:center;
text-transform:uppercase;
width:100%;
z-index:2
}

.listaClientes .col10 {
margin-bottom:50px
}

.listaClientes ul {
text-align:left
}

.listaClientes ul li {
border-left:2px solid #47609F;
padding-left:10px
}

.noticias .inerContNtc {
float:left;
background:#fff;
border:1px solid #cfd7e7;
padding:40px 0;
width:100%
}

.noticias .inerContNtc li {
margin-bottom:40px!important
}

.lopd .cont-form {
top:340px!important
}

.previo .claim {
position:absolute;
top:140px;
left:50%;
width:740px;
margin-left:-740px
}

.previo .claim h1 {
width:740px!important
}

.previo .claim h1 .texLine {
text-decoration:line-through;
font-family:"robotoLight"!important
}

.loginPage .claim {
position:absolute;
top:140px;
left:50%;
width:600px;
margin-left:-600px
}

.loginPage .claim h1 {
text-align:left;
font-size:3.5em
}

.loginPage .form02 {
position:absolute;
top:140px;
right:50%;
margin-right:-610px;
z-index:22;
padding:10px;
width:400px
}

.loginPage .form02 ul {
float:left;
width:100%
}

.loginPage .form02 ul li {
float:left;
width:100%
}

.loginPage .form02 ul li label {
color:#fff
}

.loginPage .form02 ul .button {
background:#313239;
font-size:.9em;
float:right;
margin-bottom:10px
}

.loginPage .form02 ul .button:hover {
background:#1e1f23
}

.productHome {
margin-bottom:4em
}

.paginacion {
float:left;
margin:0;
padding:0 30px;
text-align:right;
width:100%
}

.clientsListHome {
display:inline-block;
margin-bottom:20px
}

.clientsListHome ul li {
float:left;
margin-right:14px;
width:31%
}

.product-listing .img-container img {
position:absolute;
left:-19px;
width:304px
}

.product-listing .button {
left:0;
width:100%
}

.btn-comprar {
float:left;
margin-top:10px;
position:relative;
width:100%
}

.dateNews {
float:left;
font-family:"robotoLight";
font-size:21px;
margin-bottom:26px;
padding:25px;
text-align:center;
width:100%
}

.manufacturers-listing h2 {
display:none!important
}

#mapa_1 {
width:100%;
height:350px
}

.main {
float:left;
width:64%;
padding-right:2%
}

.main .newsitem {
padding:0 1em
}

.main .newsitem h1 {
color:#47609f!important;
text-align:left;
margin-bottom:15px;
margin-top:0
}

.main .newsitem .medianews .powercarousel {
width:100%
}

.main .newsitem .medianews .powercarousel #prevPic,.main .newsitem .medianews .powercarousel #nextPic {
background-image:url(../images/icons/sprite-pawer.png);
background-color:#2E2E2E;
cursor:pointer;
height:48px;
margin-top:-16px;
opacity:.8;
position:absolute;
top:37%;
width:48px
}

.main .newsitem .medianews .powercarousel #nextPic {
background-position:-48px
}

.main .newsitem .medianews .powercarousel #nextPic .serviciosGrey div {
text-align:center;
padding:50px 40px!important
}

.main .newsitem .medianews .powercarousel #nextPic .serviciosGrey div a {
display:inline-block
}

.main .newsitem .medianews .powercarousel .prevStep {
left:10px
}

.main .newsitem .medianews .powercarousel .nextStep {
right:10px
}

.main .newsitem p {
float:left;
width:100%
}

.side {
float:left;
width:35%;
border-left:1px solid #ced7eb;
padding-left:30px;
cursor:pointer
}

.side .dynamic-list ul {
float:none;
width:100%;
display:inline-block;
text-align:center
}

.side .dynamic-list ul li {
float:none;
display:inline-block;
vertical-align:top;
text-align:left;
width:100%;
margin:0 2% 50px;
padding-left:0
}

.side .dynamic-list ul li .wrapper-img {
float:left;
width:100%;
height:160px;
background:#cfd7e7;
margin-bottom:20px
}

.side .dynamic-list ul li .title {
font-family:"robotoBold";
background:none;
font-size:1.5em;
float:left;
padding:0;
width:100%;
margin:0 0 .5em;
text-align:left;
text-transform:inherit
}

.side .dynamic-list ul li .title a {
color:#47609f!important
}

.side .dynamic-list ul li .title a:hover {
color:#47609f!important
}

.side .dynamic-list ul li .button {
float:left;
clear:left;
padding-left:30px;
border:1px solid red;
border:none;
background:none;
font-family:"robotoBold";
color:#47609f;
font-size:1.1em;
text-transform:none;
padding-left:0;
text-align:left
}

.contratacion .claim {
left:50%;
margin-left:-560px;
top:130px;
width:1160px
}

.contratacion .claim h1 {
display:block;
text-align:left;
width:560px
}

.contratacion .claim h1 span {
font-size:.8em!important;
font-family:"robotomedium"
}

.contratacion .claim .buttonClaim {
display:block;
position:absolute;
right:50px;
top:80px
}

.listContratacionLeft,.listContratacionRight {
min-height:430px
}

.listContratacionLeft h3,.listContratacionRight h3 {
color:#666;
font-family:"robotomedium";
font-size:24px
}

.listContratacionLeft ol,.listContratacionRight ol {
counter-reset:my-badass-counter;
display:inline-block;
font-size:18px;
margin-left:123px;
width:83%
}

.listContratacionLeft ol li,.listContratacionRight ol li {
border-left:2px solid #47609F;
padding-left:10px;
position:relative
}

.listContratacionLeft ol li::before,.listContratacionRight ol li::before {
color:#47609F;
content:counter(my-badass-counter,decimal);
counter-increment:my-badass-counter;
font:14px robotomedium;
left:-18px;
position:absolute;
top:0
}

.listContratacionRight ol {
margin-left:66px;
width:91%
}

.listContratacionRight ul {
margin-left:106px;
color:#47609f;
font-size:1em
}


/* secondaria-center
-------------------------------------------------------------*/
.secondaria-center .inerCont {
	float: none;
	display: inline-block;;
	text-align: center;
	width: 100%;
	margin: -12px auto 80px auto;
}
.secondaria-center .col10{
float: none;
position: relative;
display: inline-block;
text-align: left;
padding-top: 80px;
margin-top: 0px;
border-top: 12px solid #47609f;
}
.secondaria-center .col9{
float: none;
position: relative;
display: inline-block;
text-align: left;
padding-top: 80px;
margin-top: 60px;
border-top: 12px solid #47609f;
}
.secondaria-center .col9 .icon{
float: left ;
margin-right: 50px;
display: inline-block;
text-align: center;
width: 104px;
height: 137px;
}

.secondaria-center .col9 .text-cont{
float: left;
width: 80%;
}
.secondaria-center .col9 .text-cont h3{
float: left;
display: block;
text-align: left;
color: #666666;
}
.secondaria-center .col9 .text-cont p, .secondaria-center .col9 .text-cont ul{
	float: left;
	text-align: left;
}
.secondaria-center .col9 .text-cont ul li{
	background: transparent url("../images/icons/bar1.jpg") no-repeat scroll 0px 10px !important;
	display: inline-block;
	padding-left: 30px;
	width: 100%;
}

.secondaria-center .col9:first-child{
	margin-top: 0px;
	padding-top: 80px;
}


@font-face
{
	font-family:"robotoBold";
	src:url(../type/roboto-bold-webfont.eot);
	src:url(../type/roboto-bold-webfont.svg#robotobold) format("svg");
	src:url(../type/roboto-bold-webfont.eot?#iefix) format("embedded-opentype");
	src:url(../type/roboto-bold-webfont.woff) format("woff");
	src:url(../type/roboto-bold-webfont.ttf) format("truetype");
	font-weight:400;
	font-style:normal
}

@font-face
{
	font-family:"robotoLight";
	src:url(../type/roboto-light-webfont.eot);
	src:url(../type/roboto-light-webfont.svg#robotolight) format("svg");
	src:url(../type/roboto-light-webfont.eot?#iefix) format("embedded-opentype");
	src:url(../type/roboto-light-webfont.woff) format("woff");
	src:url(../type/roboto-light-webfont.ttf) format("truetype");
	font-weight:400;
	font-style:normal
}

@font-face
{
	font-family:Sora;
	src:url(../type/roboto-regular-webfont.eot);
	src:url(../type/roboto-regular-webfont.svg#robotoregular) format("svg");
	src:url(../type/roboto-regular-webfont.eot?#iefix) format("embedded-opentype");
	src:url(../type/roboto-regular-webfont.woff) format("woff");
	src:url(../type/roboto-regular-webfont.ttf) format("truetype");
	font-weight:400;
	font-style:normal
}

@font-face
{
	font-family:"robotoItalic";
	src:url(../type/roboto-italic-webfont.eot);
	src:url(../type/roboto-italic-webfont.svg#robotoitalic) format("svg");
	src:url(../type/roboto-italic-webfont.eot?#iefix) format("embedded-opentype");
	src:url(../type/roboto-italic-webfont.woff2) format("woff2");
	src:url(../type/roboto-italic-webfont.woff) format("woff");
	src:url(../type/roboto-italic-webfont.ttf) format("truetype");
	font-weight:400;
	font-style:normal
}

@font-face
{
	font-family:"robotothin";
	src:url(../type/Roboto-Thin-webfont.eot);
	src:url(../type/Roboto-Thin-webfont.svg#robotothin) format("svg");
	src:url(../type/Roboto-Thin-webfont.eot?#iefix) format("embedded-opentype");
	src:url(../type/Roboto-Thin-webfont.woff) format("woff");
	src:url(../type/Roboto-Thin-webfont.ttf) format("truetype");
	font-weight:400;
	font-style:normal
}

@font-face
{
	font-family:"robotomedium";
	src:url(../type/Roboto-Medium-webfont.eot);
	src:url(../type/Roboto-Medium-webfont.svg#robotomedium) format("svg");
	src:url(../type/Roboto-Medium-webfont.eot?#iefix) format("embedded-opentype");
	src:url(../type/Roboto-Medium-webfont.woff) format("woff");
	src:url(../type/Roboto-Medium-webfont.ttf) format("truetype");
	font-weight:400;
	font-style:normal
}

*
{
	margin:0;
	padding:0;
	box-sizing:border-box
}

ul
{
	list-style:none
}

a
{
	text-decoration:none
}

table
{
	border-collapse:collapse
}

fieldset,img
{
	border:0
}

dl
{
	clear:both
}

dt,dd
{
	float:left
}

.fl
{
	float:left
}

.fr
{
	float:right
}

.fNull
{
	float:none
}

.clearfix
{
	clear:both
}

.roundCorner
{
	border-radius:5px
}

.align-R
{
	text-align:right
}

.align-L
{
	text-align:left
}

.align-C
{
	text-align:center
}

.first
{
	margin-left:0!important
}

.last
{
	margin-right:0!important
}

.row
{
	width:100%;
	float:left
}

.fullCol
{
	padding:0 7.5px
}

.block1
{
	width:100%;
	float:left;
	background:#fff
}

.block2
{
	width:100%;
	float:left;
	background:url(../images/backgrounds/bg-services.jpg) no-repeat center center
}

.block3
{
	width:100%;
	float:left;
	background:url(../images/backgrounds/bg-ntc.jpg) no-repeat center center
}

.half
{
	width:50%;
	float:left
}

.half li
{
	width:100%
}

.half div
{
	padding:0 .3em
}

.socialSprite
{
	display:inline-block;
	background:url(../images/icons/social16.svg) no-repeat;
	width:16px;
	height:16px
}

.socialSprite.facebook,.socialSprite.facebook:hover
{
	background-position:0 0
}

.socialSprite.twitter,.socialSprite.twitter:hover
{
	background-position:-16px 0
}

.socialSprite.instagram,.socialSprite.instagram:hover
{
	background-position:-32px 0
}

.socialSprite.youtube,.socialSprite.youtube:hover
{
	background-position:-48px 0
}

.socialSprite.googleplus,.socialSprite.googleplus:hover
{
	background-position:-64px 0
}

.socialSprite.pinterest,.socialSprite.pinterest:hover
{
	background-position:-80px 0
}

.socialSprite.linkedin,.socialSprite.linkedin:hover
{
	background-position:-96px 0
}

.socialSprite.vimeo,.socialSprite.vimeo:hover
{
	background-position:-112px 0
}

html,body
{
	background:#393939;
	padding:0;
	margin:0;
	font-family:Sora;
	font-size:14px;
	line-height:1.7em;
	color:#62706c;
	overflow-x:hidden
}

#generalCont
{
	width:100%
}

#wrapper
{
	position:relative;
	width:100%;
	float:left;
	background:#fff
}

#content
{
	position:relative;
	float:left;
	width:100%;
	background:#FFF;
	padding-bottom:5em
}

#header-wrapper
{
	position:relative;
	float:left;
	width:100%
}

header
{
	position:relative;
	float:left;
	width:100%;
	height:117px;
	background:none
}

#footer-wrapper
{
	position:relative;
	float:left;
	width:100%
}

footer
{
	position:relative;
	float:left;
	width:100%
}

.container
{
	width:1220px;
	margin:0 auto;
	position:relative
}

.subcontainer
{
	width:732px;
	margin:0 auto;
	position:relative
}

.col1
{
	width:101.66667px;
	padding:0 7.5px;
	float:left
}

.col2
{
	width:203.33333px;
	padding:0 7.5px;
	float:left
}

.col3
{
	width:305px;
	padding:0 7.5px;
	float:left
}

.col4
{
	width:406.66667px;
	padding:0 7.5px;
	float:left
}

.col5
{
	width:508.33333px;
	padding:0 7.5px;
	float:left
}

.col6
{
	width:610px;
	padding:0 7.5px;
	float:left
}

.col7
{
	width:711.66667px;
	padding:0 7.5px;
	float:left
}

.col8
{
	width:813.33333px;
	padding:0 7.5px;
	float:left
}

.col9
{
	width:915px;
	padding:0 7.5px;
	float:left
}

.col10
{
	width:1016.66667px;
	padding:0 7.5px;
	float:left
}

.col11
{
	width:1118.33333px;
	padding:0 7.5px;
	float:left
}

.col12
{
	width:1220px;
	padding:0 7.5px;
	float:left
}

@media only screen and (max-width: 1220px) {
	.col1
	{
		width:81.5px;
		padding:0 7.5px;
		float:left
	}
	
	.col2
	{
		width:163px;
		padding:0 7.5px;
		float:left
	}
	
	.col3
	{
		width:244.5px;
		padding:0 7.5px;
		float:left
	}
	
	.col4
	{
		width:326px;
		padding:0 7.5px;
		float:left
	}
	
	.col5
	{
		width:407.5px;
		padding:0 7.5px;
		float:left
	}
	
	.col6
	{
		width:489px;
		padding:0 7.5px;
		float:left
	}
	
	.col7
	{
		width:570.5px;
		padding:0 7.5px;
		float:left
	}
	
	.col8
	{
		width:652px;
		padding:0 7.5px;
		float:left
	}
	
	.col9
	{
		width:733.5px;
		padding:0 7.5px;
		float:left
	}
	
	.col10
	{
		width:815px;
		padding:0 7.5px;
		float:left
	}
	
	.col11
	{
		width:896.5px;
		padding:0 7.5px;
		float:left
	}
	
	.col12
	{
		width:978px;
		padding:0 7.5px;
		float:left
	}
	
	.container
	{
		width:978px;
		margin:0 auto;
		position:relative
	}
}

.logo
{
	position:absolute;
	top:38px;
	left:10px;
	z-index:1232323;
	height:70px;
	width:150px
}

.icon-menu
{
	display:none
}

.printablelogo
{
	display:none
}

nav
{
	position:absolute;
	top:inherit;
	left:inherit;
	right:16px;
	bottom:0;
	width:100%;
	padding:15px 0;
	background:none;
	z-index:1000;
	border-top:solid 1px #f3f2f2
}

nav ul
{
	position:relative;
	text-align:right
}

nav ul li
{
	display:inline-block;
	position:relative
}

nav ul li.current>span,nav ul li.current a
{
	color:#fff;
	background:#1d305d;
	font-family:"robotoRegular"
}

nav ul li:hover>span
{
	cursor:default;
	color:#fff;
	background:#1d305d
}

nav ul li:hover>ul
{
	display:block!important
}

nav ul li a,nav ul li span
{
	color:#fff;
	background:none;
	padding:10px;
	font-family:Sora;
	font-weight:400;
	cursor:pointer;
	font-size:1.15em;
	text-transform:none
}

nav ul li a:hover,nav ul li a.active,nav ul li span:hover,nav ul li span.active
{
	text-decoration:none;
	color:#fff;
	background:#1d305d;
	font-family:"robotoRegular"
}

nav ul li ul
{
	position:absolute;
	width:275px;
	text-align:left;
	background:#FFF;
	padding:20px;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
	top:39px;
	left:0
}

nav ul li ul li
{
	display:inline-block;
	position:relative;
	width:100%
}

nav ul li ul li:hover>ul
{
	display:block!important
}

nav ul li ul li.current a
{
	background:#FFF;
	text-decoration:none;
	color:#F3f3f3
}

nav ul li ul li a,nav ul li ul li span
{
	color:#232323;
	padding:0;
	font-family:Sora;
	font-weight:400;
	cursor:pointer;
	font-size:1em;
	background:none!important;
	text-transform:uppercase
}

nav ul li ul li a:hover,nav ul li ul li span:hover
{
	text-decoration:none;
	color:#444
}

nav ul li ul li span
{
	cursor:default!important
}

nav ul li ul li ul
{
	display:block!important;
	position:relative;
	text-align:left;
	background:#FFF;
	padding:5px 0 5px 15px;
	box-shadow:none;
	width:inherit;
	top:0
}

nav ul li ul li ul li
{
	display:inline-block;
	position:relative;
	width:100%
}

nav ul li ul li ul li.current a
{
	background:#FFF;
	text-decoration:none;
	color:#364b80
}

nav ul li ul li ul li a,nav ul li ul li ul li span
{
	color:#a7a7a7;
	padding:0;
	font-family:Sora;
	font-weight:400;
	cursor:pointer;
	font-size:1em;
	background:none!important;
	text-transform:inherit
}

nav ul li ul li ul li a:hover,nav ul li ul li ul li span:hover
{
	text-decoration:none;
	color:#364b80
}

nav ul li ul li ul li a span,nav ul li ul li ul li span span
{
	cursor:pointer!important
}

nav ul li ul li ul li span
{
	cursor:default!important
}

#language-nav
{
	position:absolute;
	top:5px;
	right:0;
	bottom:inherit;
	left:inherit;
	z-index:10;
	width:72px;
	font-family:"robotoRegular"
}

#language-nav ul
{
	margin:0;
	padding:0;
	display:inline-block;
	text-align:right;
	height:24px;
	line-height:24px
}

#language-nav ul li
{
	margin:0;
	padding:0 1px;
	display:inline-block;
	font-size:.9em;
	font-family:"robotoRegular"
}

#language-nav ul li a
{
	display:inline-block;
	color:#6b6b6b;
	background:none;
	padding:0 1px;
	font-weight:400;
	cursor:pointer;
	font-size:1.15em;
	text-align:center;
	text-transform:uppercase
}

#language-nav ul li a:hover
{
	color:#364b80;
	background:none
}

#language-nav ul li span
{
	display:inline-block;
	color:#364b80;
	background:none;
	padding:0 1px;
	font-weight:400;
	cursor:pointer;
	font-size:1.15em;
	text-align:center
}

#language-nav ul li.current a,#language-nav ul li.current span
{
	color:#364b80;
	background:none
}

.social
{
	position:absolute;
	top:10px;
	right:inherit;
	bottom:inherit;
	left:100px;
	z-index:1
}

.social ul
{
	float:right;
	margin:0;
	padding:0;
	text-align:right
}

.social ul li
{
	display:inline-block;
	width:16px;
	height:16px
}

.social ul li a
{
	float:left;
	overflow:hidden;
	color:#CCC;
	text-indent:-1232323px;
	border-radius:50%
}

.social ul li a:hover
{
	background-color:#DDD
}

.social ul li a span
{
	display:none
}

.socialFooter
{
	display:none
}

p
{
	font-size:1em;
	width:100%
}

#content p
{
	margin-bottom:1.2em
}

blockquote
{
	line-height:1.3em;
	font-size:1.2em
}

blockquote:before
{
	content:"'"
}

blockquote:after
{
	content:"'"
}

#content blockquote
{
	margin-bottom:1.2em
}

strong
{
	font-family:"robotoBold";
	font-weight:400
}

cite
{
	color:#ccc
}

em
{
	font-size:1em
}

h1,h2,h3
{
	line-height:1.2em;
	font-weight:400;
	width:100%;
	float:left
}

h1
{
	font-size:49px;
	font-family:"robotothin";
	text-align:center;
	margin:1em 0;
	color:#fff;
	text-transform:none;
	padding:0
}

h2
{
	font-size:36.4px;
	font-family:"robotothin";
	text-align:center;
	margin:0 0 1em;
	color:#fff;
	text-transform:none;
	padding:0
}

h3
{
	font-size:22.4px;
	font-family:"robotoBold";
	text-align:left;
	margin:0 0 1em;
	color:#232323;
	text-transform:inherit;
	background:none;
	padding:0
}

a
{
	font-size:1em;
	text-decoration:none;
	color:#47609f;
	cursor:pointer
}

a:hover
{
	color:#425b98
}

ul
{
	list-style-type:none;
	padding:0;
	margin:0
}

ul li
{
	list-style-type:none
}

#content li
{
	margin-bottom:1.2em;
}

ol
{
	list-style-type:none;
	padding:0;
	margin:0
}

ol li
{
	list-style-type:none
}

#content li
{
	margin-bottom:1.2em;
}

iframe
{
	margin:0!important;
	padding:0!important
}

.dynamic-list
{
	float:left;
	width:100%;
	margin:0 0 1em
}

.dynamic-list ul
{
	float:left;
	width:100%;
	margin:0;
	padding:0
}

.dynamic-list ul li
{
	float:left;
	list-style:none;
	margin:0 0 1.5em;
	background:none;
	line-height:1.5em
}

.dynamic-list ul li .foto
{
	float:left;
	margin:0;
	width:100%;
	text-align:center
}

.dynamic-list ul li .foto img
{
	float:none;
	margin:3px 0 1.2em;
	width:100%;
	height:auto
}

.dynamic-list ul li .textintro
{
	float:left;
	clear:left;
	width:100%
}

.dynamic-list ul li .textintro .date
{
	color:#fff
}

.dynamic-list ul li .textintro h2 a
{
	color:#fff
}

.paginacion
{
	float:left;
	width:100%;
	margin:0;
	padding:5px 0 0;
	text-align:right
}

.paginacion span,.paginacion a
{
	display:inline-block;
	width:24px;
	height:24px;
	text-align:center;
	color:#666;
	line-height:24px
}

.paginacion .prev,.paginacion .next
{
	float:none;
	padding:5px;
	line-height:24px;
	color:#666;
	cursor:pointer
}

.paginacion .prev:hover,.paginacion .next:hover
{
	color:#000
}

.paginacion .current,.paginacion .numHIGH
{
	display:inline-block;
	line-height:24px;
	height:24px;
	width:24px;
	text-decoration:underline
}

label
{
	font-size:1em;
	font-family:Sora;
	color:#232323;
	clear:both;
	margin:0 0 5px;
	float:left;
	width:100%;
	position:relative
}

input,textarea,select
{
	width:100%;
	font-size:1.1em;
	font-family:Sora;
	color:#393939;
	border:solid 1px #a7a6a6;
	padding:10px;
	margin:0 0 10px;
	border-radius:2px;
	font-family:robotoRegular;
	resize:none
}

input[type="radio"],input[type="checkbox"]
{
	display:none
}

input[type="radio"]+label span,input[type="checkbox"]+label span
{
	position:relative;
	width:20px;
	height:20px;
	background:url(./check20.png) no-repeat 1px 0;
	cursor:pointer;
	margin:2px 10px 0 0;
	top:0;
	float:left
}

input[type="radio"]:checked+label span,input[type="checkbox"]:checked+label span
{
	background-position:-20px 0
}

input[type="range"]
{
	border:none
}

input[type="submit"]
{
	cursor:pointer
}

select
{
	appearance:none!important;
	-webkit-appearance:none!important;
	-moz-appearance:none!important;
	background:#fff url(downarrow16.png) no-repeat 96% 50%;
	cursor:pointer
}

form li
{
	width:50%;
	padding:0 .3em;
	float:left;
	margin-bottom:0!important
}

form li.full
{
	width:100%;
	padding:0 .3em
}

form li ul.checklist,form li ul.radiolist
{
	padding:1em 0;
	float:left
}

form li ul.checklist li,form li ul.radiolist li
{
	width:100%
}

table
{
	border-collapse:collapse;
	width:100%;
	background:#FFF;
	padding:20px;
	margin-bottom:2.4em;
	text-align:center
}

th,td
{
	border:none;
	padding:10px
}

.button
{
	display:inline-block;
	font-size:1em;
	font-family:Sora;
	padding:12px 10px;
	border-radius:0;
	border:#47609f;
	cursor:pointer;
	text-align:center;
	text-transform:uppercase
}

.smallest
{
	width:90px
}

.small
{
	width:110px
}

.medium
{
	width:130px
}

.large
{
	width:180px
}

.extralarge
{
	width:380px
}

.fullButton
{
	width:100%
}

.link
{
	background:#232323;
	color:#FFF
}

.link:hover
{
	background:#232323;
	color:#232323
}

.default
{
	background:#47609f;
	color:#FFF
}

.default:hover
{
	background:#394d7f;
	color:#FFF
}

.submit
{
	background:none;
	color:#FFF
}

.submit:hover
{
	background:#47609f;
	color:#FFF
}

.alert
{
	background:#ed4040;
	color:#FFF
}

.alert:hover
{
	background:#878787;
	color:#FFF
}

.new
{
	background:#232323;
	color:#FFF
}

.new:hover
{
	background:#232323;
	color:#232323
}

.agotado
{
	background:#f5f5f5;
	color:#aaa;
	cursor:default!important
}

.agotado:hover
{
	background:#f5f5f5;
	color:#aaa;
	cursor:default!important
}

footer
{
	padding:40px 30px 75px;
	color:#FFF
}

footer h3
{
	font-size:16.8px;
	color:#FFF;
	margin-bottom:1em;
	text-transform:uppercase;
	font-family:"robotoBold"
}

footer ul
{
	text-align:left
}

footer ul.contact-list,footer ul.credit-list
{
	display:block
}

footer ul.contact-list li,footer ul.credit-list li
{
	display:block
}

footer li
{
	display:inline-block;
	width:100%
}

footer a
{
	color:#FFF;
	padding:0
}

footer a:hover
{
	color:#DDD
}

footer a.active
{
	color:#F3f3f3
}

#cookies_msg_subwrapper
{
	position:fixed;
	bottom:0;
	width:100%;
	z-index:100;
	line-height:1.9em;
	padding:1em 0;
	text-align:center;
	font-size:.9em;
	letter-spacing:.03em;
	border-top:solid 1px #666;
	background:#232323;
	color:#DDD
}

#cookies_msg_subwrapper span,#cookies_msg_subwrapper a
{
	display:inline-block;
	padding:5px 8px;
	margin:0 0 0 2px;
	cursor:pointer;
	white-space:nowrap;
	border-radius:3px;
	background:#111;
	color:#CCC;
	border-bottom:1px solid #000
}

#cookies_msg_subwrapper span:hover,#cookies_msg_subwrapper a:hover
{
	background:#111;
	color:#CCC;
	border-bottom:1px solid #000
}

.owl-carousel
{
	display:none;
	position:relative;
	width:100%;
	-ms-touch-action:pan-y
}

.owl-carousel .owl-wrapper
{
	display:none;
	position:relative;
	-webkit-transform:translate3d(0px,0px,0px)
}

.owl-carousel .owl-wrapper:after
{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}

.owl-carousel .owl-wrapper-outer
{
	overflow:hidden;
	position:relative;
	width:100%
}

.owl-carousel .owl-wrapper-outer.autoHeight
{
	-webkit-transition:height 500ms ease-in-out;
	-moz-transition:height 500ms ease-in-out;
	-ms-transition:height 500ms ease-in-out;
	-o-transition:height 500ms ease-in-out;
	transition:height 500ms ease-in-out
}

.owl-carousel .owl-item
{
	float:left;
	text-align:center;
	padding:0 5px
}

.owl-controls
{
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:transparent
}

.owl-controls .owl-page,.owl-controls .owl-buttons div
{
	cursor:pointer
}

.owl-buttons
{
	width:20px
}

.grabbing
{
	cursor:url(grabbing.png) 8 8,move
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item
{
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0)
}

.owl-theme .owl-controls
{
	margin-top:10px;
	text-align:center
}

.owl-theme .owl-controls .owl-buttons div
{
	color:#FFF;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin:5px;
	padding:3px 10px;
	font-size:12px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	background:#869791;
	filter:Alpha(Opacity=50);
	opacity:.5
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover
{
	filter:Alpha(Opacity=100);
	opacity:1;
	text-decoration:none
}

.owl-theme .owl-controls .owl-page
{
	display:inline-block;
	zoom:1;
	*display:inline
}

.owl-theme .owl-controls .owl-page span
{
	display:block;
	width:12px;
	height:12px;
	margin:5px 7px;
	filter:Alpha(Opacity=50);
	opacity:.5;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	background:#869791
}

.owl-theme .owl-controls .owl-page.active span
{
	filter:Alpha(Opacity=100);
	opacity:1
}

.owl-theme .owl-controls.clickable .owl-page:hover span
{
	filter:Alpha(Opacity=100);
	opacity:1
}

.owl-theme .owl-controls .owl-page span.owl-numbers
{
	height:auto;
	width:auto;
	color:#FFF;
	padding:2px 10px;
	font-size:12px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px
}

.owl-item.loading
{
	min-height:150px;
	background:url(AjaxLoader.gif) no-repeat center center
}

.powercarousel
{
	position:relative;
	float:left;
	width:400px;
	margin:0 0 1em;
	padding:0
}

.powercarousel *
{
	transition:all 1s
}

#bigImg
{
	float:left;
	width:100%;
	background-color:#232323
}

#bigImg a
{
	margin:0 auto;
	padding:0
}

#bigImg img
{
	max-width:100%;
	display:block;
	height:auto;
	margin:0 auto;
	padding:0
}

#prevPic,#nextPic
{
	position:absolute;
	top:50%;
	width:32px;
	height:32px;
	margin-top:-16px;
	background-color:red;
	border-radius:50%;
	cursor:pointer;
	opacity:.8
}

#prevPic
{
	left:10px
}

#nextPic
{
	right:10px
}

#prevPic:hover,#nextPic:hover
{
	opacity:1
}

#content .powercarousel ul
{
	float:left;
	width:100%;
	margin:0
}

#content .powercarousel ul li
{
	display:inline-block;
	margin:0;
	padding:0;
	background-image:none
}

#content .powercarousel ul li img
{
	float:left
}

#smallImg
{
	list-style:none
}

#smallImg li
{
	float:left;
	margin:0 5px;
	cursor:pointer;
	opacity:.5
}

.currentThumb
{
	opacity:1!important
}

#content .powercarousel .grid
{
	position:relative;
	background-color:#232323
}

#content .powercarousel .steps
{
	position:relative;
	width:100%;
	overflow:hidden;
	background-color:#232323
}

.prevStep,.nextStep
{
	position:absolute;
	width:24px;
	height:24px;
	top:50%;
	margin-top:-12px;
	background-color:lime;
	border-radius:50%;
	cursor:pointer;
	opacity:.8
}

.prevStep
{
	left:10px
}

.nextStep
{
	right:10px
}

.prevStep:hover
{
	opacity:1
}

.disabledControl
{
	opacity:.4!important
}

#wrapper
{
	background:none
}

.home #content
{
	margin-bottom:0;
	padding-bottom:0
}

.clientes #content
{
	margin-bottom:0;
	padding-bottom:0
}

.inerCont
{
	float:left;
	width:100%;
	margin:80px auto
}

.whiteText
{
	color:#fff
}

.textCenter
{
	font-size:1.1em;
	font-weight:400;
	line-height:1.5em;
	float:left;
	padding:0;
	text-align:center!important
}

.blueText
{
	color:#47609f
}

.bgblue
{
	background:#47609f;
	color:#fff
}

.bgDarkGrey
{
	background:#303034
}

h2.callUs
{
	float:left;
	font-size:1.7em;
	font-family:"robotoLight"
}

h2.callUs strong
{
	font-family:"robotoBold";
	color:#fff!important
}

.col9 h2.blueText
{
	margin:0 0 1.4em
}

.col9 .cont-form
{
	display:inline-block;
	position:relative;
	top:inherit!important
}

.col9 h2.callUs
{
	color:#62706C
}

.col9 h2.callUs strong
{
	color:#62706C!important
}

.short-header .cbp-bislideshow
{
	height:340px!important
}

.short-header .cbp-bislideshow li
{
	height:340px
}

.error p
{
	text-align:center
}

#owl-logos .owl-pagination
{
	display:none!important
}

#owl-logos .owl-prev
{
	position:absolute;
	bottom:70px;
	left:-42px;
	width:32px;
	height:32px;
	background:url(../images/icons/controlsSlide32.png) no-repeat 0 0!important;
	text-indent:-1000px;
	overflow:hidden
}

#owl-logos .owl-next
{
	position:absolute;
	bottom:70px;
	right:-42px;
	width:32px;
	height:32px;
	background:url(../images/icons/controlsSlide32.png) no-repeat -32px 0!important;
	text-indent:-1000px;
	overflow:hidden
}

#errores
{
	position:absolute;
	bottom:-25px;
	right:0;
	width:300px;
	text-align:right
}

.solution-results
{
	float:left;
	width:100%;
	margin:-80px 0 5em;
	padding:1em 2em 2em;
	background:#47609f;
	border:0;
	box-shadow:0 1px 2px 0 rgba(9,9,9,0.1);
	color:#FFF
}

.solution-results h2,.solution-results a,.solution-results a:visited
{
	color:#FFF
}

.solution-results a,.solution-results a:visited
{
	color:#FFF;
	text-decoration:underline
}

blockquote
{
	font-size:1.05em
}

blockquote:before
{
	content:""
}

blockquote:after
{
	content:""
}

#content blockquote ol
{
	padding-left:25px;
	list-style-type:decimal!important;
	list-style-position:outside
}

#content blockquote ol li
{
	padding-left:15px;
	list-style-type:decimal!important;
	background:url(../img/line-list.jpg) no-repeat 3px 5px
}

#header
{
	position:absolute
}

nav
{
	border-top:none
}

nav li
{
	margin:0 10px
}

nav .current>span,nav .current a
{
	border:2px solid #47607f
}

#nav-submit
{
	background:none;
	border:none;
	border-radius:0;
	font-size:1.2em;
	color:#fff;
	margin:0
}

#nav-submit:hover
{
	background:#1d305d
}

.login a
{
	position:absolute;
	top:0;
	right:70px;
	width:123px;
	height:25px;
	text-align:center;
	background:#47609f;
	color:#fff;
	text-transform:uppercase;
	z-index:9999;
	font-size:.8em
}

.login a:hover
{
	background:#303034
}

.owl-carousel li
{
	width:232px;
	height:172px
}

.owl-carousel li img
{
	width:100%;
	height:auto
}

.dynamic-list ul
{
	float:none;
	width:100%;
	display:inline-block;
	text-align:center
}

.dynamic-list ul li
{
	float:none;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:45%;
	margin:0 2%;
	padding-left:0
}

.dynamic-list ul li .wrapper-img
{
	float:left;
	width:100%;
	height:160px;
	text-align:center;
	background:#cfd7e7;
	margin-bottom:20px;
	overflow:hidden
}

.dynamic-list ul li .wrapper-img img
{
	display:inline-block;
	text-align:center
}

.dynamic-list ul li h2
{
	font-family:"robotoBold";
	background:none;
	font-size:1.5em;
	float:left;
	padding:0;
	margin:0 0 .5em;
	text-align:left;
	text-transform:inherit
}

.dynamic-list ul li h2 a
{
	color:#47609f!important
}

.dynamic-list ul li h2 a:hover
{
	color:#47609f!important
}

.dynamic-list ul li .date
{
	margin-bottom:.1em!important
}

.dynamic-list ul li .button
{
	border:none;
	background:none;
	font-family:"robotoBold";
	color:#47609f;
	font-size:1.1em;
	text-transform:none;
	padding-left:0;
	text-align:left
}

.submit
{
	border:1px solid #fff
}

.claim .submit
{
	border:1px solid #47609f;
	font-family:"robotoLight";
	padding:25px 20px;
	font-size:1.7em
}

.cont-form
{
	position:absolute;
	left:0;
	width:100%;
	z-index:11
}

.cont-form .form01
{
	display:inline-block;
	text-align:center;
	height:auto;
	width:100%
}

.cont-form .form01 ul
{
	position:relative;
	display:inline-block;
	width:745px
}

.cont-form .form01 ul li
{
	position:relative;
	width:28.5%;
	padding:0 .3em;
	float:left;
	margin-bottom:0!important
}

.cont-form .form01 ul li.short
{
	width:13.5%
}

.cont-form .form01 ul li.short .button
{
	padding:9px 0;
	text-transform:none;
	font-family:"robotoBold"
}

.cont-form .form01 ul li.full
{
	float:left;
	width:100%;
	padding-left:6px;
	float:none;
	margin-bottom:0!important;
	text-align:left;
	color:#fff!important
}

.cont-form .form01 ul li.full p
{
	text-align:left;
	color:#fff!important
}

.cont-form .form01 ul li.white label
{
	color:#fff!important
}

.col9 .cont-form .form01 ul li.white label
{
	color:#62706C!important
}

.home .wrapper-cbp
{
	float:left;
	position:relative;
	width:100%;
	height:800px;
	background:url(../images/branding/bkSlider01.jpg) no-repeat 50% 50%;
	background-size:cover
}

.home .wrapper-cbp .claim
{
	position:absolute;
	top:100px;
	left:50%;
	width:600px;
	margin-left:-600px
}

.home .wrapper-cbp .claim h1
{
	text-align:left;
	font-size:3.5em
}

.home .wrapper-cbp .claim .button
{
	float:left
}

.home .wrapper-cbp .cont-form
{
	bottom:15%
}

.home .block1 .inerCont
{
	margin:40px auto 80px
}

.home .block1 .inerCont .col4
{
	position:relative;
	display:inline-block;
	text-align:center
}

.home .block1 .inerCont .col4:before
{
	content:"";
	position:absolute;
	top:-52px;
	left:50%;
	margin-left:-175px;
	width:350px;
	border-top:12px solid #48619f
}

.home .block1 .inerCont .col4 .icon
{
	display:inline-block;
	text-align:center;
	width:104px;
	height:137px;
	background:url(../images/icons/sprite01.png) no-repeat
}

.home .block1 .inerCont .col4 .service01
{
	background-position:0 0
}

.home .block1 .inerCont .col4 .service02
{
	background-position:-104px 0!important
}

.home .block1 .inerCont .col4 .service03
{
	background-position:-208px 0
}

.home .block1 .inerCont .col4 .text-cont
{
	display:inline-block;
	padding:0 50px
}

.home .block1 .inerCont .col4 .text-cont h3
{
	float:none;
	display:block;
	text-align:center;
	color:#666;
	min-height:50px
}

.home .block2
{
	background-size:cover
}

.home .block2 .col4 h2
{
	text-align:left
}

.home .block2 .col4 ul
{
	float:left;
	width:100%;
	list-style-type:none
}

.home .block2 .col4 ul li
{
	float:left;
	width:90%;
	margin-right:5%;
	padding-left:35px;
	color:#fff;
	background:url(../images/icons/bar1.jpg) no-repeat 0 10px!important
}

.home .block2 .col4 ul li.last
{
	background:none!important;
	padding-left:35px
}

.home .block3
{
	background-size:cover
}

.home .block3 .inerCont
{
	background:#fff;
	border:1px solid #cfd7e7;
	padding:40px 0;
	width:90%;
	margin:80px 5%
}

.home .block3 .inerCont .blueText
{
	padding-left:3%;
	text-align:left
}

.home #btnDown
{
	float:none;
	font-family:"robotoLight";
	position:absolute;
	bottom:5%;
	left:50%;
	margin-left:-230px;
	text-align:center;
	height:80px;
	width:460px;
	font-size:1.6em;
	color:#fff;
	background:url(../images/icons/arrow-down.png) no-repeat 50% 100%
}

.logo-footer
{
	float:left
}

.logo-footer img
{
	width:90%
}

footer a
{
	font-family:"robotoBold";
	font-size:1.1em
}

footer .col7 .inerCont
{
	margin:0 0 40px
}

footer .col4 .inerCont
{
	margin:0 0 40px
}

footer .col4 .inerCont .credit-list
{
	text-align:right
}

footer .col4 .inerCont .credit-list li
{
	width:auto;
	display:inline-block;
	text-align:right
}

footer .col4 .bgDarkGrey
{
	padding:20px
}

footer .col4 .bgDarkGrey h2
{
	font-size:1.5em;
	text-transform:uppercase;
	text-align:left
}

footer .col4 .bgDarkGrey label
{
	color:#fff
}

footer .col4 .bgDarkGrey .button
{
	font-size:1em;
	width:80px;
	padding-top:10px;
	padding-bottom:10px
}

.solutionform
{
	position:absolute;
	top:350px;
	width:978px;
	left:50%;
	margin-left:-489px
}

.solutionform ul li
{
	width:29%
}

.solutionform ul li label
{
	color:#fff!important
}

.solutionform li:last-child
{
	width:auto;
	padding-top:28px
}

.form-contractacion ul li
{
	width:50%
}

.form-contractacion ul li.full
{
	width:100%
}

#language-nav
{
	font-size:1em!important;
	height:24px;
	position:absolute;
	right:0;
	text-align:left;
	top:0;
	color:#666!important;
	width:60px;
	z-index:22;
	background:#eee
}

#language-nav span.current
{
	background:#eee url(downarrow16.png) no-repeat scroll 90% 50%;
	color:#666;
	float:left;
	text-transform:uppercase;
	width:100%
}

#language-nav ul
{
	background:#eee none repeat scroll 0 0;
	display:none;
	float:left;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	text-align:left;
	top:24px;
	width:100%
}

#language-nav:hover ul
{
	display:block;
	color:#000
}

#language-nav li
{
	float:left;
	margin:0;
	padding:0;
	width:100%
}

#language-nav a,#language-nav a:visited
{
	color:#666;
	float:left;
	width:100%
}

#language-nav a:hover
{
	background:#47609f none repeat scroll 0 0!important;
	color:#fff!important
}

#language-nav span.current,#language-nav a,#language-nav a:visited
{
	height:24px;
	line-height:24px;
	padding:0 20px 0 10px
}

.es #language-nav li.language_es,.ca #language-nav li.language_ca
{
	display:none
}

.secondaria-center .inerCont
{
	float:none;
	display:inline-block;
	text-align:center;
	width:100%;
	margin:-12px auto 80px
}

.secondaria-center .inerCont .col10
{
	float:none;
	position:relative;
	display:inline-block;
	text-align:left;
	padding-top:80px;
	margin-top:0;
	border-top:12px solid #47609f
}

.secondaria-center .inerCont .col9
{
	float:none;
	position:relative;
	display:inline-block;
	text-align:left;
	padding-top:80px;
	margin-top:60px;
	border-top:12px solid #47609f
}

.secondaria-center .inerCont .col9 .icon
{
	float:left;
	margin-right:50px;
	display:inline-block;
	text-align:center;
	width:104px;
	height:137px
}

.secondaria-center .inerCont .col9 .text-cont
{
	float:left;
	width:80%
}

.secondaria-center .inerCont .col9 .text-cont h3
{
	float:left;
	display:block;
	text-align:left;
	color:#666
}

.secondaria-center .inerCont .col9 .text-cont p,.secondaria-center .inerCont .col9 .text-cont ul
{
	float:left;
	text-align:left
}

.secondaria-center .inerCont .col9 .text-cont p li,.secondaria-center .inerCont .col9 .text-cont ul li
{
	background:transparent url(../images/icons/bar1.jpg) no-repeat scroll 0 10px!important;
	display:inline-block;
	padding-left:30px;
	width:100%
}

.secondaria-center .inerCont .col9:first-child
{
	margin-top:0;
	padding-top:80px
}


.respuesta .claim{
	top:200px!important
}

.respuesta .wrapper-cbp{
	height:450px!important;

}

.secondaria .cont-form
{
	top:300px
}

.secondaria .claim
{
	position:absolute;
	top:140px;
	width:100%;
	display:inline-block;
	text-align:center
}

.secondaria .claim h1
{
	float:none;
	display:inline-block;
	text-align:center;
	font-size:2.7em!important;
	width:660px
}

.secondaria .wrapper-cbp
{
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	height:510px
}

.secondaria .col6 p,.secondaria .col6 h2,.secondaria .col6 h3,.secondaria .col6 blockquote,.secondaria .col6 form,.secondaria .col6 .checklist
{
	float:left;
	width:74%;
	margin-left:50px
}

.secondaria .col6 p
{
	padding-bottom:50px
}

.secondaria .col6 h2:first-child,.secondaria .col6 h3:first-child
{
	margin-top:-12px
}

.secondaria .col6 img
{
	float:left;
	margin-left:50px;
	padding-bottom:60px
}

.secondaria .col6 h2,.secondaria .col6 h3
{
	border-top:12px solid #47609f;
	padding-top:50px
}

.secondaria .col6:first-child
{
	border-right:1px solid #ced7eb
}

.secondaria .col6:first-child p,.secondaria .col6:first-child h2,.secondaria .col6:first-child h3,.secondaria .col6:first-child blockquote,.secondaria .col6:first-child form
{
	margin-left:106px
}

.col6 .checklist
{
	padding-top:15px
}

.col6 .checklist p
{
	width:75%;
	text-align:left;
	margin-left:0;
	padding-left:0;
	padding-bottom:7px
}

.col6 .checklist strong
{
	float:right;
	text-align:right;
	font-family:"robotoBold"
}

.contratacion .checklist li
{
	float:left;
	width:100%
}

.contratacion .checklist li:first-child
{
	border-bottom:1px solid #a7a6a6;
	font-size:1.15em
}

.noticia .claim h2
{
	float:none;
	display:inline-block;
	text-align:center;
	font-size:2.7em!important;
	margin-top:38px;
	width:600px
}

ul.clientlist
{
	float:none;
	display:inline-block;
	margin:0 0 4em;
	padding:0;
	position:relative;
	text-align:center;
	width:100%
}

ul.clientlist li
{
	background:#ccc none repeat scroll 0 0;
	display:inline-block;
	height:222px;
	margin:10px;
	overflow:hidden;
	padding:0!important;
	position:relative;
	vertical-align:top;
	width:222px;
	border:1px solid #ced7eb
}

ul.clientlist li span.logo
{
	background:#fff none repeat scroll 0 0;
	left:0;
	margin:0!important;
	padding:0!important;
	position:absolute;
	text-align:center;
	top:0;
	width:100%;
	z-index:1
}

ul.clientlist .clientlist li span.name
{
	bottom:20px;
	left:0;
	margin:0!important;
	padding:0 1em!important;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	width:100%;
	z-index:2
}

.listaClientes .col10
{
	margin-bottom:50px
}

.listaClientes ul
{
	text-align:left
}

.listaClientes ul li
{
	border-left:2px solid #47609F;
	padding-left:10px
}

.noticias .inerContNtc
{
	float:left;
	background:#fff;
	border:1px solid #cfd7e7;
	padding:40px 0;
	width:100%
}

.noticias .inerContNtc li
{
	margin-bottom:40px!important
}

.lopd .cont-form
{
	top:340px!important
}

.previo .claim
{
	position:absolute;
	top:140px;
	left:50%;
	width:740px;
	margin-left:-740px
}

.previo .claim h1
{
	width:740px!important
}

.previo .claim h1 .texLine
{
	text-decoration:line-through;
	font-family:"robotoLight"!important
}

.loginPage .claim
{
	position:absolute;
	top:140px;
	left:50%;
	width:600px;
	margin-left:-600px
}

.loginPage .claim h1
{
	text-align:left;
	font-size:3.5em
}

.loginPage .form02
{
	position:absolute;
	top:140px;
	right:50%;
	margin-right:-610px;
	z-index:22;
	padding:10px;
	width:400px
}

.loginPage .form02 ul
{
	float:left;
	width:100%
}

.loginPage .form02 ul li
{
	float:left;
	width:100%
}

.loginPage .form02 ul li label
{
	color:#fff
}

.loginPage .form02 ul .button
{
	background:#313239;
	font-size:.9em;
	float:right;
	margin-bottom:10px
}

.loginPage .form02 ul .button:hover
{
	background:#1e1f23
}

.productHome
{
	margin-bottom:4em
}

.paginacion
{
	float:left;
	margin:0;
	padding:0 30px;
	text-align:right;
	width:100%
}

.clientsListHome
{
	display:inline-block;
	margin-bottom:20px
}

.clientsListHome ul li
{
	float:left;
	margin-right:14px;
	width:31%
}

.product-listing .img-container img
{
	position:absolute;
	left:-19px;
	width:304px
}

.product-listing .button
{
	left:0;
	width:100%
}

.btn-comprar
{
	float:left;
	margin-top:10px;
	position:relative;
	width:100%
}

.dateNews
{
	float:left;
	font-family:"robotoLight";
	font-size:21px;
	margin-bottom:26px;
	padding:25px;
	text-align:center;
	width:100%
}

.manufacturers-listing h2
{
	display:none!important
}

#mapa_1
{
	width:100%;
	height:350px
}

.main
{
	float:left;
	width:64%;
	padding-right:2%
}

.main .newsitem
{
	padding:0 1em
}

.main .newsitem h1
{
	color:#47609f!important;
	text-align:left;
	margin-bottom:15px;
	margin-top:0
}

.main .newsitem .medianews .powercarousel
{
	width:100%
}

.main .newsitem .medianews .powercarousel #prevPic,.main .newsitem .medianews .powercarousel #nextPic
{
	background-image:url(../images/icons/sprite-pawer.png);
	background-color:#2E2E2E;
	cursor:pointer;
	height:48px;
	margin-top:-16px;
	opacity:.8;
	position:absolute;
	top:37%;
	width:48px
}

.main .newsitem .medianews .powercarousel #nextPic
{
	background-position:-48px
}

.main .newsitem .medianews .powercarousel #nextPic .serviciosGrey div
{
	text-align:center;
	padding:50px 40px!important
}

.main .newsitem .medianews .powercarousel #nextPic .serviciosGrey div a
{
	display:inline-block
}

.main .newsitem .medianews .powercarousel .prevStep
{
	left:10px
}

.main .newsitem .medianews .powercarousel .nextStep
{
	right:10px
}

.main .newsitem p
{
	float:left;
	width:100%
}

.side
{
	float:left;
	width:35%;
	border-left:1px solid #ced7eb;
	padding-left:30px;
	cursor:pointer
}

.side .dynamic-list ul
{
	float:none;
	width:100%;
	display:inline-block;
	text-align:center
}

.side .dynamic-list ul li
{
	float:none;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:100%;
	margin:0 2% 50px;
	padding-left:0
}

.side .dynamic-list ul li .wrapper-img
{
	float:left;
	width:100%;
	height:160px;
	background:#cfd7e7;
	margin-bottom:20px
}

.side .dynamic-list ul li .title
{
	font-family:"robotoBold";
	background:none;
	font-size:1.5em;
	float:left;
	padding:0;
	width:100%;
	margin:0 0 .5em;
	text-align:left;
	text-transform:inherit
}

.side .dynamic-list ul li .title a
{
	color:#47609f!important
}

.side .dynamic-list ul li .title a:hover
{
	color:#47609f!important
}

.side .dynamic-list ul li .button
{
	float:left;
	clear:left;
	padding-left:30px;
	border:1px solid red;
	border:none;
	background:none;
	font-family:"robotoBold";
	color:#47609f;
	font-size:1.1em;
	text-transform:none;
	padding-left:0;
	text-align:left
}

.contratacion .claim
{
	left:50%;
	margin-left:-560px;
	top:160px;
	width:1160px
}

.contratacion .claim h1
{
	display:block;
	text-align:left;
	width:560px
}

.contratacion .claim h1 span
{
	font-size:.8em!important;
	font-family:"robotomedium"
}

.contratacion .claim .buttonClaim
{
	display:block;
	position:absolute;
	right:50px;
	top:80px
}

.listContratacionLeft,.listContratacionRight
{
	min-height:430px
}

.listContratacionLeft h3,.listContratacionRight h3
{
	color:#666;
	font-family:"robotomedium";
	font-size:24px
}

.listContratacionLeft ol,.listContratacionRight ol
{
	counter-reset:my-badass-counter;
	display:inline-block;
	font-size:18px;
	margin-left:123px;
	width:83%
}

.listContratacionLeft ol li,.listContratacionRight ol li
{
	border-left:2px solid #47609F;
	padding-left:10px;
	position:relative
}

.listContratacionLeft ol li::before,.listContratacionRight ol li::before
{
	color:#47609F;
	content:counter(my-badass-counter,decimal);
	counter-increment:my-badass-counter;
	font:14px robotomedium;
	left:-18px;
	position:absolute;
	top:0
}

.listContratacionRight ol
{
	margin-left:66px;
	width:91%
}

.listContratacionRight ul
{
	margin-left:106px;
	color:#47609f;
	font-size:1em
}
