/* @import 'https://fonts.googleapis.com/css?family=Josefin+Sans:100,100i,300,300i,400,400i,600,600i,700,700i|Roboto+Condensed:300,300i,400,400i,700,700i'; */
@import url('https://fonts.googleapis.com/css?family=Barlow:100,200,300,400,500,600,700,800');

/* MISC */

.bx-wrapper .bx-controls-direction a {
    z-index: 5;
}

#menuSupR button:focus {
    outline: none;
}

body button {
    background-color: #5D3689;
    color: #fff;
    font-weight: 300;
    display: inline-block;
    padding: 5px 30px;
}

body button:hover {
    background-color: #84DADE;
}

body input, body select {
    background-color: #fff;
    color: #5D3689;
    border: 1px solid;
    width: 100%;
}

.nohome #nonFooter {
    /*margin-bottom: 123px;*/
    margin-bottom: 53px;
}

a:link {
    text-decoration: none;
}

a {
    color: #787878;
}

a:hover {
    color: #5D3689;
}

.absoluto {
    position: absolute;
}

.relativo {
    position: relative;
}

.clearfix {
    clear: both;
    float: none;
}

.text-right {
    text-align: right!important;
}

body > .container-fluid.absoluto {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    top: 0;
}

body {
    background: #fff;
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    min-width: 320px;
}

.fixed_top {
    position: fixed !important;
    z-index: 6;
}

.cien.fixed_top {
    margin-top: -80px !important;
}

.cien.fixed_top #header {
    top: 40px !important;
}

.cien {
    width: 100%;
}

.ocultar {
    display: none;
}

.tamanio, #menuSupR {
    height: 40px;
}

.celda {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.npr {
    padding-right: 0 !important;
}

.npl {
    padding-left: 0 !important;
}

.nplr {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.margen20 {
    margin-top: 60px;
    margin-bottom: 40px;
}

.fondoClaro.transparencia, #menuSup .submenuli ul {
    background-color: rgba(93, 54, 137, 0.85);
}

.fixed_top.fondoClaro.transparencia, .fixed_top #menuSup .submenuli ul {
    background-color: rgb(93, 54, 137);
}

#lema, .menuSup a, #banner_home_action .datos .titulo, #banner_home_iconos .titulo, .servicios_home .servicio .thumbnail .datos .titulo, .servicios_home h2, #banner_sfooter .thumbnail .datos .titulo, #lateral .mitit, .menuSec {
    font-family: 'Barlow', sans-serif;
}

.servicios_home, #banner_sfooter, .action-container {
    margin: 45px 0;
}

.ishome .bloque.productos > .titulo * {
    text-align: center;
    color: #5D3689;
    text-transform: uppercase;
    font-size: 36px;
    margin: 0px 0 20px;
    font-weight: 500;
}

.ishome .bloque.productos .producto {
    margin-bottom: 45px;
}

.ishome .producto .border:hover .verFicha {
    background-color:  #fff;
}



/* BX SLIDER */

.bx-wrapper .bx-pager {
    bottom: -40px;
}

.bx-wrapper .bx-controls-direction a {
    font-family: "icomoon" !important;
    color: #5D3689;
    text-indent: 0;
    border-radius: 50%;
    top: auto;
    bottom: -46px;
}

.galeria .bx-wrapper .bx-pager {
    bottom: -30px;
}

.galeria .bx-wrapper .bx-controls-direction a {
    bottom: -36px;
}

.bx-wrapper .bx-controls-direction a:hover {
    color: #84DADE;
}

.bx-wrapper .bx-prev:before {
    content: "\e051";
    font-size: 22px;
    margin-left: 4px;
}

.bx-wrapper .bx-next, .bx-wrapper .bx-prev {
    background: transparent;
    font-size: 0px;
}

.bx-wrapper .bx-next:before {
    content: "\e055";
    font-size: 22px;
    margin-left: 6px;
}

/* header */

#header {
    position: relative;
    top: -40px;
    margin-bottom: -40px;
}

#header a {
    color: #fff;
}

#header a:hover {
    color: #84DADE;
    text-decoration: none;
}

#extranet {
    line-height: 40px;
}

#extranet a {
    color: #333;
    text-decoration: none;
}

#privadop {
    color: #fff;
}

#extranet #privadop a:hover {
    color: #5D3689;
}

#asociadas {
    color: #fff;
    vertical-align: middle;
    padding-left: 65px;
    position: relative;
}

#privado {
    position: absolute;
    top: 12px;
}

#asociadas ul.empresas_list {
    list-style: none;
    margin-top: 3px;
    margin-bottom: 0;
}

#asociadas li {
    display: inline-block;
    margin: 0 5px;
}
#asociadas li img {
    max-height: 22px;
    width: auto;
}

#logo img {
    width: 80%;
    margin-right: -60px;
}

#lema .borde {
	width: 65%;
	font-size: 15px;
	border-left: 1px solid #fff;
	padding: 5px 0px 5px 10px;
	margin-left: 60px;
	line-height: 1.1;
}

#lema .borde span {
    display: block;
}

#idiomas i {
    margin: 0 4px 0 7px;
}

#extranet i {
    margin-left: 4px;
}

#header .salir .icon-circle-cross:before {
    font-size: 13px;
    position: relative;
    top: 1px;
}

#logoFi {
    display: none;
}

.fixed_top #logoFi {
    position: absolute;
    display: block;
    top: -30px;
    left: 30px;
    background-color: #5D3689;
    text-align: center;
    border-radius: 0px 0 75px 75px;
}

.fixed_top #logoFi img {
    width: 160px;
    height: auto;
    margin-top: 42px;
}


/* MENU */

#nonFooter .fondoClaro.transparencia {
    width: 100%;
    z-index: 6;
}

.menuSup {
    margin: 0;
}

.menuSup a {
    color: #fff;
    font-size: 20px;
}

.menuSup a:hover, .menuSup a:active, .menuSup .selected > a {
    text-decoration: none;
    color: #84DADE;
}

.menuSup li {
    padding:0 0px 0px 0px;
    position:relative;
}

.menuSup > li {
    margin: 0 26px;
}

.menuSup a {
    display: block;
    padding:0px;
}

.menuSup ul {
    left: 0px;
    z-index: 40;
    position: absolute;
    top: 46px;
    display: none;
}

.menuSup > li > a {
    padding: 9px 0;
}

#menuSup .submenuli a:hover .submenu {
    display: block;
}

#menuSup .submenuli ul a {
    width: auto;
    min-width: 300px;
}

#menuSup .submenuli ul li:hover a {
    /*background-color: #fff;
    color: #84DADE;*/
    color: #333;
    background-color: #84DADE;
}

/* HOME */

#sliderWrapper {
    margin-bottom: 35px;
}

#sliderWrapper .bx-has-pager {
    display: inline-block;
    width: auto;
    margin: 0px auto;
    text-align: center;
    position: absolute;
    left: 50%;
    bottom: 5%;
    margin-left: -63px;
}

#sliderWrapper .bx-wrapper .bx-pager {
	display: inline-block;
	position: static;
	padding-top: 0;
}

#sliderWrapper, #sliderWrapper #slider img, #sliderWrapper .active li {
    width: 100% !important;
    height: auto !important;
    max-height: 800px !important;
}

#sliderWrapper #slider, #sliderWrapper #slider img, #sliderWrapper .nivo-main-image {
    display: block;
    object-fit: cover;
    object-position: 50% 50%;
}


/*#sliderWrapper, #sliderWrapper .nivoSlider, #sliderWrapper .nivoSlider img, #sliderWrapper .nivo-main-image {
    width: 100% !important;
    height: auto !important;
    max-height: 800px !important;
}

#sliderWrapper .nivoSlider, #sliderWrapper .nivoSlider img, #sliderWrapper .nivo-main-image {
    display: block;
    object-fit: cover;
    object-position: 50% 50%;
}*/

/*#sliderWrapper img {
    animation: ltr 5s alternate infinite;
}

@keyframes ltr {
  0% {
    object-position: 50% 50%;
  }
  25% {
    object-position: 20% 50%;
  }
  100% {
    object-position: 100% 100%;
  }
}*/

.nivo-controlNav {
    float: none;
    text-align: center;
    position: relative;
    top: -65px;
    z-index: 5;
}

.nivo-controlNav .nivo-control, .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #ebefd9;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 7px;
    float: none;
    display: inline-block;
}

.nivo-controlNav .nivo-control.active, .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #84DADE;
}

#jcarousel-relacionados .producto {
    float: left;
    margin-right: 15px;
}

#prod_nav .producto .thumbnail {
    box-shadow: none;
}

#prod_nav .producto .thumbnail img {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.productos .mitit {
    font-size: 36px;
    text-align: center;
}

.producto .border {
    border: 2px solid transparent;
}

.producto .thumbnail {
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.producto .thumbnail img {
    width: 100%;
    height: auto;
    margin: 0;
}

.home .producto:hover .verFicha {
    background-color: #fff !important;
    text-decoration: none;
}

/* HOME ACTION BANNER */

.action-container {
    background-color: #84DADE;
}

#banner_home_action {
    position: relative;
}

#banner_home_action .imagen {
    position: static;
}

#banner_home_action .imagen img {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#banner_home_action .datos {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 30px 0px 25px 30px;
    text-align: center;
}

#banner_home_action .datos .titulo {
    font-size: 36px;
    margin-bottom: 15px;
    color: #5D3689;
    font-weight: 500;
}

#banner_home_action .datos .titulo, #banner_home_action .datos .texto {
    text-align: left;
}

#banner_home_action .datos .texto {
    color: #000;
}

#banner_home_action .datos .leerMas {
    color: #fff;
    display: inline-block;
    padding: 18px 14%;
    background-color: #5D3689;
    margin: 20px 0 0px;
}

#banner_home_action .datos .leerMas:hover {
    background-color: #fff;
    color: #5D3689;
    text-decoration: none;
}

/* BANNER ICONOS */

#banner_home_iconos {
    margin-bottom: 0;
}

#banner_home_iconos .icono-group {
    margin-bottom: 45px;
}

#banner_home_iconos .nobot {
    width: 180px;
    height: 180px;
    margin: 0 auto;
    border-radius: 50%;
    border: 2px solid #5D3689;
    text-align: center;
    margin-bottom: 40px;
}

#banner_home_iconos .nobot .thumbnail {
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    background-color: #84DADE;
}

#banner_home_iconos .nobot .thumbnail:hover {
    background-color: #5D3689;
}

#banner_home_iconos .nobot .thumbnail img {
    border-radius: 50%;
}

/*#banner_home_iconos .nobot i, #banner_home_iconos .nobot i:before {
    font-style: normal;
    font-size: 110px;
    color: #84DADE;
    font-family: "icomoon" !important;
}

#banner_home_iconos .nobot .icono-1:before {
    content: "\e016";
}

#banner_home_iconos .nobot .icono-2:before {
    content: "\e075";
}

#banner_home_iconos .nobot .icono-3:before {
    content: "\e078";
}

#banner_home_iconos .nobot .icono-4:before {
    content: "\e064";
}*/

/*#banner_home_iconos .icono-group:hover i:before {
    color: #5D3689;
}*/

#banner_home_iconos .titulo {
    font-size: 24px;
    color: #5D3689;
    border: none;
    line-height: normal;
    padding: 0;
}

#banner_home_iconos .datos {
    width: auto;
    text-align: center;
}

#banner_home_iconos .texto {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #333;
}

#banner_home_iconos .icono-group:hover .titulo {
    color: #84DADE;
}

#banner_home_iconos .icono-group:hover .nobot {
    border-color: #84DADE;
}

/* HOME BANNER SERVICIOS */

.servicios_home {
    background-color: transparent;
    padding-bottom: 40px;
}

.servicios_home h2 {
    text-align: center;
    color: #5D3689;
    text-transform: uppercase;
    font-size: 36px;
    margin: 25px 0 20px;
}

.servicios_home .servicio .thumbnail, #banner_sfooter .thumbnail {
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    position: relative;
}

.servicios_home .servicio .thumbnail img, #banner_sfooter .thumbnail img {
    width: 100%;
    height: auto;
}

.servicios_home .servicio .thumbnail a:hover .datos {
    height: 100%;
    transition: height 0.5s ease-in;
}

.servicios_home .servicio .thumbnail .datos {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: rgba(133, 218, 223, 0.8);
    padding: 10px;
    transition: height 0.25s ease-out;
    overflow: hidden;
}

.servicios_home .servicio .thumbnail .datos .titulo {
    color: #333;
    border: none;
    margin: 0;
    line-height: normal;
    font-size: 22px;
    text-align: center;
    font-weight: 400;
    padding: 0 20px 10px;
}

/* BANNER SIMPLE FOOTER */

#banner_sfooter .thumbnail .datos {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    background-color: rgba(221, 218, 217, 0.8);
}

#banner_sfooter .thumbnail .datos .titulo {
    margin: 0;
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    padding: 20px 0 15px;
    color: #5D3689;
}

/* FOOTER */

#footer {
    margin-top: 45px;
}

#footer > .container-fluid.absoluto {
    width: 100%;
    padding: 0;
}

/*#footer > .container-fluid.absoluto > div, #footer #footSup, #footer #extranet {
    height: 60px;
    line-height: 60px;
}*/

#footer > .container-fluid.absoluto > div, #footer #footSup, #footer #extranet {
    height: 45px;
    line-height: 45px;
}

#footer .fondoClaro.transparencia, #footSup {
    background-color: rgb(132, 218, 222);
}

#footer #footSup ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#footer #footSup ul li {
    display: inline-block;
    padding: 0 11px;
}

#footer #footSup ul li a {
    color: #333;
}

#footer #footSup ul li a:hover {
    color: #fff;
}

/*#footer #footSup #menuInf > ul > li {
    padding-left: 0;
}*/

/*#footer #extranet {
    background-color: #84DADE;
}
#footer #extranet a {
    display: block;
}*/

#extranet a:hover {
    color: #333;
}

/* .fondoBlanco {
    background-color: rgba(255, 255, 255, 0.7);
} */

.subfooter {
    padding-top: 45px;
    padding-bottom: 45px;
    color: #fff;
    font-weight: 300;
    font-size: 13px;
}

.subfooter .empresas_list {
    padding: 10px 0 0;
    list-style: none;
}

.subfooter .empresas_list li {
    margin-bottom: 15px;
}

.subfooter .borde {
    padding-top: 5px;
    border-right: 1px solid #fff;
}

.subfooter #footMed {
    padding-top: 30px;
    padding-bottom: 30px;
}

.subfooter #footMed .line {
    font-weight: normal;
}

#suscribirme {
    position: relative;
}

#suscribirme .email {
    padding: 3px 80px 3px 10px;
}

#suscribirme .enviame {
    padding: 3px 5px;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
}

#suscribirme .enviame:hover {
    background-color: #84DADE;
    color: #fff;
    border: 1px solid #5D3689;
}

.cookieMsg {
    position: fixed;
    bottom: 0;
    background-color: #84DADE;
    width: 100%;
    color: #333;
    padding: 10px;
}

.cookieMsg .aviso, .cookieMsg .boton {
    display: inline-block;
    margin: 0;
}

.cookieMsg .boton input {
    padding: 2px 15px;
}

.cookieMsg .boton input:hover {
    background-color: #5D3689;
    color: #fff;
    border-color: #fff;
}

.cookieMsg .aviso .mas {
    margin: 0 5px;
    color: #333;
    text-decoration: underline;
}

.cookieMsg .aviso .mas:hover {
    color: #5D3689;
}

/*BEGIN PAGINAS*/

#paginas a {
    color: #5D3689;
    padding:0 1px;
    margin:0px;
    font-size: 14px;
    font-weight: 300;
}

#paginas a:hover, #paginas .paginaselected {
    color: #84DADE;
}

#paginas .relleno {
    padding:0 2px;
    color:#fff;
}

#paginas.paginas_top {
    padding-top: 0px;
    text-align: center;
}

#paginas.paginas_bottom {
    text-align: center;
    margin: 35px 0 0px;
}

.productos .tools {
    font-size: 14px;
    font-weight: 300;
    margin: 35px 0 30px;
}

.accesoSubseccion{
    max-width:220px;
}

.accesoSubseccion #formularios{
    padding-bottom:0px;
}

.accesoSubseccion .btn{
    width:auto;
}

/* LOCALIZACIÓN */

.info.margin-bot {
    margin-bottom: 40px;
}

.margin-bot {
    margin-bottom: 70px;
}

#lateral .primero.bloque.banners {
    margin-top: 5px;
}

#footSup{
    text-transform:lowercase;
}

/*END PAGINAS*/

/* MENU LATERAL FIXED */

#auxiliar {
    width: 255px;
}

body.ishome .producto .border .nombre {
    color: #333;
    font-weight: 400;
    margin-bottom: 23px;
}

body.ishome .producto .border:hover .verFicha, body.ishome .producto .border .verFicha {
    margin-bottom: 0;
    color: #333;
    font-weight: 400;
}

#nivelPri .textoHtml img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 779px) {
    #nivelPri .productos .producto.limpia2 {
        clear: both !important;
    }
}

/*@media (min-width: 780px) {
    #nivelPri .productos .producto.limpia3 {
        clear: both;
    }
}*/

@media (min-width: 992px) {
    #nivelPri .productos .producto.limpia4 {
        clear: both;
    }

    .fixed_top #idiomas .hidden-xs{
        display:none;
    }
}


@media (min-width: 768px) {
    #menuSup{
        display:block!important;
    }
}

@media (min-width: 780px) and (max-width: 991px) {
    #nivelPri .productos .producto.limpia2 {
        clear: both;
    }
}

@media (max-width: 1199px) {
    #lema .borde {
        width: 100%;
    }

    #asociadas {
        padding-left: 15px;
    }

    .servicios_home .servicio .thumbnail .datos {
        height: 93px;
    }

    .menuSup {
        text-align: right;
    }

    #privadop {
        right: 25px;
    }

    #auxiliar {
        width: 205px;
    }

}

@media (max-width: 991px) {

    #nivelPri .ficha .datos {
        min-height: auto;
    }

    #auxiliar {
        width: 210px;
    }

    #privadop {
        right: 15px;
    }

    #asociadas {
        padding-left: 44px;
    }

    #asociadas li {
        margin-bottom: 8px;
    }

    #idiomas .selecti {
        position: relative;
        top: 9px;
        background-color: #5D3689;
        border-color: #5D3689;
        color:#fff;
    }

    #banner_home_action .imagen {
        display: none;
    }

    .orden {
        padding-left: 0;
        margin-top: 20px;
    }

    #paginas.paginas_top {
        text-align: right;
    }

    .subfooter #footMed {
        padding-top: 5px;
    }

    .targetarea img, .imagenes.targetarea {
        width: 100%;
        height: auto;
        display: block;
    }

    .fixed_top .selecti.ocultar {
        display: none !important;
    }

    .fixed_top.fondoClaro.transparencia, .fixed_top #menuSup .submenuli ul {
        background-color: rgba(93, 54, 137, 0.85);
    }

    .fixed_top #logoFi {
        display: none;
    }

    .menuSup > li {
        margin: 0 20px;
    }

    #logo img {
        width: 100%;
    }
}

@media (max-width: 767px) {

    #auxiliar {
        width: 100%;
    }

    #paginas.paginas_bottom {
        margin-bottom: 0;
    }

    .fixed_top #menuSup .submenuli ul {
        background: transparent;
    }

    #logoFi {
        display: none !important;
    }

    #menuSup {
        display: none;
        position: absolute;
        width: 100%;
        left: 0px;
        top: 40px;
    }

    .fixed_top #menuSup {
        top: 80px;
        bottom: 0;
        overflow-y: scroll;
        z-index: 999999;
        position: fixed;
    }

    body.fixit.open .fixed_top #menuSup .menuSup {
        width: 100%;
    }

    body.fixit.open {
        overflow: hidden;
    }

    .menuSup {
        position: absolute;
        background-color: rgba(93, 54, 137, 0.85);

    }

    #menuSup li {
        display: block;
        text-align: left;
    }

    #menuSup .submenuli a.others {
        text-align: left;
    }

    #menuSup .submenuli ul {
        display: block;
        position: static;
        background-color: transparent;
    }

    .cien.fixed_top #header {
        top: 80px !important;
    }

    #idiomas {
        background-color: transparent;
        position: relative;
    }

    .primero {
        display: none;
    }

    .fixed_top .primero {
        top: 40px;
        display: block;
        width: 100%;
        background-color: rgba(93, 54, 137, 0.85);
    }

    .segundo {
        width: 100%;
    }

    .fixed_top .segundo {
        top: -40px;
    }

    #nonFooter .fixed_top.fondoClaro.transparencia {
        background-color: transparent;
        width: 50%;
    }

    #menuSupR {
        position: relative;
        color: #fff;
        font-size: 20px;
    }

    #menuSupR button {
        background-color: transparent;
        padding: 0;
    }

    #menuSupR button:hover, #menuSupR button:active {
        color: #84DADE;
    }

    #menuSupR i {
        font-size: 29px;
        padding: 0px 10px 0 0;
        position: relative;
        top: 4px;
    }

    #idiomas {
        float: right;
    }

    #banner_home_action .datos, #banner_home_action {
        padding-left: 0;
        padding-right: 0;
    }

    #lateral {
        margin-top: 50px;
    }

    #idiomas .selecti {
/*         position: relative; */
/*         top: 9px; */
        position: absolute;
        top: -31px;
        background-color:#84DADE;
        border-color:#84DADE;
        color:#333;
    }

    #header {
        margin: 0;
        top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    #extranet {
        position: absolute;
        top: -40px;
        text-align: right !important;
        width: auto;
        white-space: nowrap;
        right: 0px;
    }

    #banner_sfooter {
        margin-top: 0;
    }

    #banner_sfooter .slink {
        margin-top: 50px;
    }

    #nivelPri, #nivelPri > div {
        padding-left: 0;
        padding-right: 0;
    }

    .nohome #nonFooter {
        margin-bottom: 30px;
    }

    #nivelPri .cabeceraSub {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .fixed_top .relativo {
        position: static;
    }

    #suscribirme {
        width: 250px;
        margin: 0 auto;
    }

    .menuSup > li > a {
        padding: 4px 0;
        font-size:18px;
    }

    .menuSup a {
        font-size: 18px;
    }

    #nivelPri {
        margin-top: 10px;
    }

    .ishome .bloque.productos .nombre {
        font-size:18px;
    }

    .textoHtml table > tbody > tr >  td{
        display:block;
        width:100%!important;
        border:none!important;
        padding:0 0 10px 0!important;
        line-height:auto!important;
    }

    .textoHtml table {
        width:100%!important;
        border:none!important;
    }

}

@media (max-width: 729px) {
    #lema {
        display: none;
    }

    #privadop {
        right: 0;
    }

    #extranet #privadop {
        margin-right: 15px;
    }

    #asociadas li {
        display: block;
    }

    #asociadas {
        float: right;
        margin-top: 8px;
        padding-left: 0;
        width: 33.333333%;
    }

    #logo {
        float: left;
        width: 50%;
    }
}

@media (max-width: 672px) {

    #footer > .container-fluid.absoluto > div, #footer #footSup, #footer #extranet {
        height: auto;
        line-height: 35px;
    }

    #help {
        float: none !important;
        text-align: center;
    }

    .subfooter {
        text-align: center;
    }

    .subfooter .borde {
        width: 100% !important;
        float: none;
        border: none;
        padding-right: 0;
    }

    .subfooter .empresas_list li {
        display: inline-block;
    }

    #footMed {
        width: 100% !important;
        float: none !important;
        padding-right: 0;
        padding-left: 0;
    }

    #footMed > div {
        padding-left: 0;
        padding-right: 0;
    }

}

@media (max-width: 500px) {
    .productos .tools .orden .col-xs-2 {
        width: auto;
    }
}

@media (max-width: 463px) {
    #header .margen20 {
        margin-top: 0;
    }

    #nivelPri .ficha .datos {
        margin-top: 50px;
    }

    .cambio {
        width: 100% !important;
        text-align: center;
    }

    #idiomas {
        height: auto;
        padding: 0;
    }

    #idiomas .pull-right {
        width: 100%;
        float: none !important;
        text-align: center;
    }

    #idiomas .selecti {
        float: none !important;
        margin: 15px auto 20px;
        width: auto;
    }

    #logo {
        margin-top: 20px;
    }

    #asociadas, #logo {
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }

    #asociadas li {
        display: inline-block;
    }

    #nonFooter .fixed_top.fondoClaro.transparencia {
        top: 80px;
        text-align: center;
        width: 100%;
    }

    .fixed_top #menuSup {
        top: 120px;
    }

    #menuSupR {
    	position: relative;
    	color: #fff;
    	font-size: 20px;
    	margin: 0 auto;
    	float: none;
    }

    .fixed_top .segundo {
        top: -80px;
    }

    .fixed_top .primero {
        height: 80px;
    }

    #logo img{
        width: 100%;
        display: block;
        margin: 0 auto;
    }

    #idiomas .selecti {
        top: -45px;
    }

    #asociadas {
        display: none;
    }
}

@media (max-width: 450px) {
     #jcarousel-relacionados .producto.normal {
        float: left;
        margin: 0;
        padding: 0 5px;
        width: 50%;
    }
}

@media (max-width: 405px) {

    .servicios_home .servicio .thumbnail .datos .titulo {
        font-size: 19px;
    }
}

@media (max-width: 382px) {

    /*.productos .producto {
        width: 100%;
    }*/

    #idiomas {
        font-size: 12px;
    }

    .container.relativo {
        position: static;
    }

    .container-fluid.nofixed.fondoClaro.transparencia {
        position: relative;
    }

    .bienvenido {
        display: none;
    }
}
