/*@import url("//fonts.googleapis.com/css?family=Open+Sans:300,400,600,800");*/
.main{ background-color: #FFF; min-height: 85vh; margin-top: 113px; }
.contenido-editor{ color: #000 !important; }
/* Funete open sans */
.open-sans { font-family: "Open Sans", sans-serif !important; }
.border-all { border: 1px solid #CCC !important; }
.no-border-bottom{ border-bottom: none !important; }
.no-border-top{ border-top: none !important; }
.force-text-center{ text-align: center !important;}
.vc-selected { background-color: #ffabab; }
.float-left{ float: left; }
.float-right{ float: right; }
.bottom--12px{ bottom: -12px !important; }
.bottom--15px{ bottom: -15px !important; }
/* Bordes redondeados */
.border-radius-5{ border-radius: 5px !important; }
.border-radius-10{ border-radius: 10px !important; }
.border-radius-15{ border-radius: 15px !important; }
.border-radius-20{ border-radius: 20px !important; }
.border-radius-25{ border-radius: 25px !important; }
.border-radius-30{ border-radius: 30px !important; }
.border-radius-35{ border-radius: 35px !important; }
.border-radius-40{ border-radius: 40px !important; }
.border-radius-45{ border-radius: 45px !important; }
.border-radius-50{ border-radius: 50px !important; }
.border-radius-55{ border-radius: 55px !important; }
.border-radius-60{ border-radius: 60px !important; }
.border-radius-65{ border-radius: 65px !important; }
.border-radius-70{ border-radius: 70px !important; }
.border-radius-75{ border-radius: 75px !important; }
.border-radius-80{ border-radius: 80px !important; }
.border-radius-85{ border-radius: 85px !important; }
.border-radius-90{ border-radius: 90px !important; }
.border-radius-95{ border-radius: 95px !important; }
.border-radius-100{ border-radius: 100px !important; }
/* Color del borde izquierdo */
.border-left-danger{ border-left-color: #e96c4c !important; }
.border-left-info{ border-left-color: #4a89dc !important; }
.border-left-warning{ border-left-color: #f6bb42 !important; }
.border-left-succes{ border-left-color: #37bc9b !important; }
/* Margen global [0 - 50] */
.m-0 { margin: 0 !important; }
.m-5 { margin: 5px !important; }
.m-10 { margin: 10px !important; }
.m-15 { margin: 15px !important; }
.m-20 { margin: 20px !important; }
.m-25 { margin: 25px !important; }
.m-30 { margin: 30px !important; }
.m-35 { margin: 35px !important; }
.m-40 { margin: 40px !important; }
.m-45 { margin: 45px !important; }
.m-50 { margin: 50px !important; }
/* Margen superior [0 - 50] */
.m-t-0 { margin-top: 0 !important; }
.m-t-5 { margin-top: 5px !important; }
.m-t-10 { margin-top: 10px !important; }
.m-t-15 { margin-top: 15px !important; }
.m-t-20 { margin-top: 20px !important; }
.m-t-25 { margin-top: 25px !important; }
.m-t-30 { margin-top: 30px !important; }
.m-t-35 { margin-top: 35px !important; }
.m-t-40 { margin-top: 40px !important; }
.m-t-45 { margin-top: 45px !important; }
.m-t-50 { margin-top: 50px !important; }
.m-t-xs-20 { margin-top: 0 !important; }
/* Margen inferior [0 - 50] */
.m-b-0 { margin-bottom: 0 !important; }
.m-b-5 { margin-bottom: 5px !important; }
.m-b-10 { margin-bottom: 10px !important; }
.m-b-15 { margin-bottom: 15px !important; }
.m-b-20 { margin-bottom: 20px !important; }
.m-b-25 { margin-bottom: 25px !important; }
.m-b-30 { margin-bottom: 30px !important; }
.m-b-35 { margin-bottom: 35px !important; }
.m-b-40 { margin-bottom: 40px !important; }
.m-b-45 { margin-bottom: 45px !important; }
.m-b-50 { margin-bottom: 50px !important; }
/* Margen izquierdo [0 - 50] */
.m-l-0 { margin-left: 0 !important; }
.m-l-5 { margin-left: 5px !important; }
.m-l-10 { margin-left: 10px !important; }
.m-l-15 { margin-left: 15px !important; }
.m-l-20 { margin-left: 20px !important; }
.m-l-25 { margin-left: 25px !important; }
.m-l-30 { margin-left: 30px !important; }
.m-l-35 { margin-left: 35px !important; }
.m-l-40 { margin-left: 40px !important; }
.m-l-45 { margin-left: 45px !important; }
.m-l-50 { margin-left: 50px !important; }
/* Margen izquierdo negativo [0 - 50] */
.m-l--5 { margin-left: -5px !important; }
.m-l--10 { margin-left: -10px !important; }
.m-l--15 { margin-left: -15px !important; }
.m-l--20 { margin-left: -20px !important; }
.m-l--25 { margin-left: -25px !important; }
.m-l--30 { margin-left: -30px !important; }
.m-l--35 { margin-left: -35px !important; }
.m-l--40 { margin-left: -40px !important; }
.m-l--45 { margin-left: -45px !important; }
.m-l--50 { margin-left: -50px !important; }
.m-r-50per{ margin-right: 50% !important; }
/* Margen derecho [0 - 50] */
.m-r-0 { margin-right: 0 !important; }
.m-r-3 { margin-right: 3px !important; }
.m-r-5 { margin-right: 5px !important; }
.m-r-10 { margin-right: 10px !important; }
.m-r-15 { margin-right: 15px !important; }
.m-r-20 { margin-right: 20px !important; }
.m-r-25 { margin-right: 25px !important; }
.m-r-30 { margin-right: 30px !important; }
.m-r-35 { margin-right: 35px !important; }
.m-r-40 { margin-right: 40px !important; }
.m-r-45 { margin-right: 45px !important; }
.m-r-50 { margin-right: 50px !important; }
/* Margen derecho negativo [0 - 50] */
.m-r--5 { margin-right: -5px !important; }
.m-r--10 { margin-right: -10px !important; }
.m-r--15 { margin-right: -15px !important; }
.m-r--20 { margin-right: -20px !important; }
.m-r--25 { margin-right: -25px !important; }
.m-r--30 { margin-right: -30px !important; }
.m-r--35 { margin-right: -35px !important; }
.m-r--40 { margin-right: -40px !important; }
.m-r--45 { margin-right: -45px !important; }
.m-r--50 { margin-right: -50px !important; }
/* Margen superior-inferior [0 - 50] */
.m-y-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.m-y-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
.m-y-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.m-y-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
.m-y-15per { margin-top: 15% !important; margin-bottom: 15% !important; }
.m-y-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.m-y-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
.m-y-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.m-y-35 { margin-top: 35px !important; margin-bottom: 35px !important; }
.m-y-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
.m-y-45 { margin-top: 45px !important; margin-bottom: 45px !important; }
.m-y-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
/* Margen izquierda-derecha [0 - 50] */
.m-x-0 { margin-left: 0 !important; margin-right: 0 !important; }
.m-x-5 { margin-left: 5px !important; margin-right: 5px !important; }
.m-x-10 { margin-left: 10px !important; margin-right: 10px !important; }
.m-x-15 { margin-left: 15px !important; margin-right: 15px !important; }
.m-x-20 { margin-left: 20px !important; margin-right: 20px !important; }
.m-x-25 { margin-left: 25px !important; margin-right: 25px !important; }
.m-x-30 { margin-left: 30px !important; margin-right: 30px !important; }
.m-x-35 { margin-left: 35px !important; margin-right: 35px !important; }
.m-x-40 { margin-left: 40px !important; margin-right: 40px !important; }
.m-x-45 { margin-left: 45px !important; margin-right: 45px !important; }
.m-x-50 { margin-left: 50px !important; margin-right: 50px !important; }
/* Padding global [0 - 50] */
.pad-label{ padding: .3em .6em .3em; }
.p-0 { padding: 0 !important; }
.p-5 { padding: 5px !important; }
.p-10 { padding: 10px !important; }
.p-15 { padding: 15px !important; }
.p-20 { padding: 20px !important; }
.p-25 { padding: 25px !important; }
.p-30 { padding: 30px !important; }
.p-35 { padding: 35px !important; }
.p-40 { padding: 40px !important; }
.p-45 { padding: 45px !important; }
.p-50 { padding: 50px !important; }
/* Padding superior [0 - 50] */
.p-t-0 { padding-top: 0 !important; }
.p-t-5 { padding-top: 5px !important; }
.p-t-10 { padding-top: 10px !important; }
.p-t-15 { padding-top: 15px !important; }
.p-t-20 { padding-top: 20px !important; }
.p-t-25 { padding-top: 25px !important; }
.p-t-30 { padding-top: 30px !important; }
.p-t-35 { padding-top: 35px !important; }
.p-t-40 { padding-top: 40px !important; }
.p-t-45 { padding-top: 45px !important; }
.p-t-50 { padding-top: 50px !important; }
/* Padding inferior [0 - 50] */
.p-b-0 { padding-bottom: 0 !important; }
.p-b-5 { padding-bottom: 5px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.p-b-15 { padding-bottom: 15px !important; }
.p-b-20 { padding-bottom: 20px !important; }
.p-b-25 { padding-bottom: 25px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.p-b-35 { padding-bottom: 35px !important; }
.p-b-40 { padding-bottom: 40px !important; }
.p-b-45 { padding-bottom: 45px !important; }
.p-b-50 { padding-bottom: 50px !important; }
/* Padding izquierdo [0 - 50] */
.p-l-0 { padding-left: 0 !important; }
.p-l-5 { padding-left: 5px !important; }
.p-l-10 { padding-left: 10px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-l-20 { padding-left: 20px !important; }
.p-l-25 { padding-left: 25px !important; }
.p-l-30 { padding-left: 30px !important; }
.p-l-35 { padding-left: 35px !important; }
.p-l-40 { padding-left: 40px !important; }
.p-l-45 { padding-left: 45px !important; }
.p-l-50 { padding-left: 50px !important; }
/* Padding derecho [0 - 50] */
.p-r-0 { padding-right: 0 !important; }
.p-r-5 { padding-right: 5px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-r-20 { padding-right: 20px !important; }
.p-r-25 { padding-right: 25px !important; }
.p-r-30 { padding-right: 30px !important; }
.p-r-35 { padding-right: 35px !important; }
.p-r-40 { padding-right: 40px !important; }
.p-r-45 { padding-right: 45px !important; }
.p-r-50 { padding-right: 50px !important; }
/* Padding superior-inferior [0 - 50] */
.p-y-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.p-y-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.p-y-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.p-y-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
.p-y-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.p-y-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
.p-y-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.p-y-35 { padding-top: 35px !important; padding-bottom: 35px !important; }
.p-y-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
.p-y-45 { padding-top: 45px !important; padding-bottom: 45px !important; }
.p-y-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
/* Padding izquierda-derecha [0 - 50] */
.p-x-0 { padding-left: 0 !important; padding-right: 0 !important; }
.p-x-5 { padding-left: 5px !important; padding-right: 5px !important; }
.p-x-10 { padding-left: 10px !important; padding-right: 10px !important; }
.p-x-15 { padding-left: 15px !important; padding-right: 15px !important; }
.p-x-20 { padding-left: 20px !important; padding-right: 20px !important; }
.p-x-25 { padding-left: 25px !important; padding-right: 25px !important; }
.p-x-30 { padding-left: 30px !important; padding-right: 30px !important; }
.p-x-35 { padding-left: 35px !important; padding-right: 35px !important; }
.p-x-40 { padding-left: 40px !important; padding-right: 40px !important; }
.p-x-45 { padding-left: 45px !important; padding-right: 45px !important; }
.p-x-50 { padding-left: 50px !important; padding-right: 50px !important; }
.txt-lowercase { text-transform: lowercase !important; } /* Texto en minuscukas */
.txt-uppercase { text-transform: uppercase !important; } /* Texto en mayúsculas */
.txt-normal { text-transform: none !important; } /* Texto normal (como este escrito) */
/* Menú del catálogo de productos activo */
.header-right{ max-height: 60px !important; }
.main-navigation{ line-height: 1px !important; }
li.ttmenu-full.active{ background-color: #FFF !important; }
.img-center { margin: 0 auto; }
.img-all-width { width: 100% !important; }
.w-5-prc{ width: 5% !important; }
.w-10-prc{ width: 10% !important; }
.w-15-prc{ width: 15% !important; }
.w-20-prc{ width: 20% !important; }
.w-15-prc{ width: 15% !important; }
.w-30-prc{ width: 30% !important; }
.w-35-prc{ width: 35% !important; }
.w-40-prc{ width: 40% !important; }
.w-45-prc{ width: 45% !important; }
.w-50-prc{ width: 50% !important; }
.w-55-prc{ width: 55% !important; }
.w-60-prc{ width: 60% !important; }
.w-65-prc{ width: 65% !important; }
.w-70-prc{ width: 70% !important; }
.w-75-prc{ width: 75% !important; }
.w-80-prc{ width: 80% !important; }
.w-85-prc{ width: 85% !important; }
.w-90-prc{ width: 90% !important; }
.w-95-prc{ width: 95% !important; }
.w-100-prc{ width: 100% !important; }
.w-70{ width: 70px !important; }

.w-4-prc{ width: 4% !important; }
.w-7-prc{ width: 7% !important; }
.w-12-prc{ width: 12% !important; }
.w-17-prc{ width: 17% !important; }
.w-48-prc{ width: 48% !important; }
/* Anchuras minimas */
.min-w-50{ min-width: 50px !important; }
.min-w-55{ min-width: 55px !important; }
.min-w-60{ min-width: 60px !important; }
.min-w-100{ min-width: 100px !important; }
.min-w-150{ min-width: 150px !important; }
.min-w-200{ min-width: 200px !important; }
.min-w-250{ min-width: 250px !important; }
.min-w-300{ min-width: 300px !important; }
.min-w-350{ min-width: 350px !important; }
.min-w-400{ min-width: 400px !important; }
.min-w-450{ min-width: 450px !important; }
.min-w-500{ min-width: 500px !important; }
.min-w-550{ min-width: 550px !important; }
.min-w-600{ min-width: 600px !important; }
.min-w-650{ min-width: 650px !important; }
.min-w-700{ min-width: 700px !important; }
.min-w-750{ min-width: 750px !important; }
/* Alturas minimas */
.min-h-30{ min-height: 30px !important; }
.min-h-35{ min-height: 35px !important; }
.min-h-40{ min-height: 40px !important; }
.min-h-45{ min-height: 45px !important; }
.min-h-46{ min-height: 46px !important; }
.min-h-47{ min-height: 47px !important; }
.min-h-48{ min-height: 48px !important; }
.min-h-49{ min-height: 49px !important; }
.min-h-50{ min-height: 50px !important; }
.min-h-60{ min-height: 60px !important; }
.min-h-65{ min-height: 65px !important; }
.min-h-70{ min-height: 70px !important; }
.min-h-100{ min-height: 100px !important; }
.min-h-120{ min-height: 120px !important; }
.min-h-130{ min-height: 130px !important; }
.min-h-150{ min-height: 150px !important; }
.min-h-200{ min-height: 200px !important; }
.min-h-250{ min-height: 250px !important; }
.min-h-300{ min-height: 300px !important; }
.min-h-350{ min-height: 350px !important; }
.min-h-400{ min-height: 400px !important; }
.min-h-450{ min-height: 450px !important; }
.min-h-500{ min-height: 500px !important; }
.min-h-550{ min-height: 550px !important; }

.notas-lamina{
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0.5em 2em;
    border: 1px solid #CCC;
    margin-top: 10px;
}

.ul-inline > li {
    float: left;
    margin-left: 1px;
    margin-right: 0;
    position: relative;
}
.ul-inline > li a{ text-decoration: none; color: #60605E; }
.ul-inline > li a:hover{ text-decoration: none; color: #60605E; }
ul.no-style-ul{ list-style-type: none; }

.ul-breadcrumbs{ list-style-type: none; }
.ul-breadcrumbs > li{ display: inline-block; margin: 0 3px; }

.fs-120per{ font-size: 120% !important; }
.fs-250per{ font-size: 250% !important; }
.color-red-himo { color: #E8272D !important; }
.color-blanco { color: #FFF !important; }
.color-negro { color: #000 !important; }
.color-dark-grey { color: #777 !important; }
.color-cyan { color: #00ebff !important; }
.color-yellow { color: #d1c00c !important; }
.color-green { color: #328006 !important; }
.fondo-negro { background-color: #3C3C3C !important; }
.img-circle-himo{ border-radius: 500px; }
.color-azul-bar-potencia { color: #3598dc !important; }
.color-amarillo-bar-potencia { color: #E87E04  !important; }
.bg-ccc { background-color: #CCC !important; }
.bg-fff { background-color: #FFF !important; }
.bg-inheirt { background-color: inherit !important; }
.bg-danger-imp { background-color: #f2dede !important; }
.accesos-home .acceso { box-shadow: 8px 8px 15px #000; }
.opacity-1 { opacity: 1 !important; }
.color-grey-deutch{ color: #5a5555 !important; }
.color-grey{ color: #929090 !important; }
.w-auto{ width: auto !important; }
.no-salto-linea{ white-space: nowrap; }
.disp-table{ display: table; }
.disp-table-cell{ display: table-cell; }
.disp-table-cell{ display: table-cell; }
.align-middle { vertical-align: middle; }
.font-bold{ font-weight: bold !important; }
/* Modificacion de estilo de jj.css */
.boton-columna-listado {
	margin: 2em 0;
	line-height: 3em;
	background-color: #AEB1B3;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
    text-decoration: none !important;
    padding: 15px;
}
.footer_widget .widgettitle {
    font-size: 13px !important;
}
.footer_widget ul li { border-bottom: 1px solid #999; }
.titulo-gama2 {
	margin-bottom: 20px;
	text-align: right;
	text-transform: uppercase;
	color: #000;
}
.active-lang { background-color: #D10A11; }
.active-lang > a {
    color: #FFF !important;
    cursor: unset;
}
.bg-pijamaI{ background-color: #FFF; border: 1px solid #ccc; border-right: 0px; }
.bg-pijamaP{ background-color: #ededed; }
.row-eq-h {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.row-eq-h > [class*='col-'] {
	 display: flex;
	 flex-direction: column;
}
.submenu-users{
    right: 100px !important;
    left: auto !important;
    width: auto !important;
    top: 0px !important;
}
.submenu-langs{
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    top: 0px !important;
}
.submenu-langs > .search-form-inner > ul.dropdown, .submenu-users > .search-form-inner > ul.dropdown{
    list-style-type: none !important;
    min-width: 180px !important;
    margin: 0 !important;
}
.submenu-langs > .search-form-inner  > ul.dropdown > li, .submenu-users > .search-form-inner  > ul.dropdown > li{
    line-height: normal !important;
    font-size: 13px !important;
    position: relative !important;
    font-weight: 400 !important;
}
.submenu-langs > .search-form-inner  > ul.dropdown > li > a, .submenu-users > .search-form-inner  > ul.dropdown > li > a{
    display: block;
    color: #777;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(0,0,0,.05);
    white-space: nowrap;
    text-decoration: none;
}
ul.menu-prods > li {
    line-height: normal;
    font-size: 13px;
    position: relative;
    font-weight: 400;
}
ul.menu-prods > li > a{
    display: inline-block;
    width: 100%;
    color: #777;
    padding: 10px 0 10px 25px;
    border-bottom: 1px solid rgba(0,0,0,.05);
    white-space: nowrap;
    text-decoration: none;
}
/*.menu-clic-open ul.menu-prods > li.active { background-color: #e1e1e1 !important; }*/
.menu-clic-open ul.menu-prods > li:hover > span.arrow, .menu-clic-open ul.menu-prods > li.active > span {
    display: block;
    background-image: none;
    float: right;
    position: absolute;
    right: 0px;
    top: 5px;
    background: none;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #e7e7e7;
}
ul.menu-prods > li.active > a{ color: #000 !important; font-weight: bold !important; }
.submenu-clic-open ul.menu-prods > li.active { background-color: #FFF !important; }
.submenu-clic-open ul.menu-prods > li:hover > span.arrow, .submenu-clic-open ul.menu-prods > li.active > span {
    display: block;
    background-image: none;
    float: right;
    position: absolute;
    right: 0px;
    top: 5px;
    background: none;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #b0aeae;
}
.submenu-clic-open > .search-form-inner{
    /*border-left: 2px solid #e96c4c;*/
    background-color: #e7e7e7;
}
.subsubmenu-clic-open{ min-width: 30%; }
.subsubmenu-clic-open > .search-form-inner{
    /*border-left: 2px solid #e96c4c;*/
    background-color: #b0aeae;
    width: 100%;
}
.modelo table.icons-table { width: 100%; }
.modelo table.icons-table tr > td {
	text-align: left;
}
.modelo table.icons-table tbody > tr > td:nth-child(2n+1) {
	width: auto;
    font-size: 100%;
}
.modelo table.icons-table tbody > tr > td:nth-child(2n+2) {
	width: auto;
    font-size: 100%;
}
.modelo table.icons-table tbody > tr {
	padding: 0;
}
.modelo table.icons-table tbody > tr:nth-child(2n+1) {
	background-color: #FFF;
}
/* Estilos modificados de la plantilla */
.utility-icons > li > a{
    width: 30px;
    line-height: 30px;
    height: 30px;
    font-size: 14px;
}
.utility-icons > li > a.no-social {
    width: auto !important;
    line-height: 20px !important;
    height: auto !important;
    font-size: 100%;
    background: none !important;
    color: #60605E !important;
}
.utility-icons > li > a.no-social:hover { color: #E8272D; }
.det-modelo {
    list-style-type: none;
}
.det-modelo li {
    border-bottom: 1px solid #CCC;
}
.borde-inf-tbl {
    border-bottom: 2px solid #CCC;
}
.scroll-300 {
    max-height: 300px !important;
    overflow-y: scroll;
}
/* Anchuras en la pagina */
.width-95 { width: 95% !important; }
.width-90 { width: 90% !important; }
.mx-w-55{ max-width: 55% !important; }
.mx-w-70{ max-width: 70% !important; }
.mx-w-100{ max-width: 100% !important; }
.mx-w-40px{ max-width: 40px !important; }
.mx-w-45px{ max-width: 45px !important; }
.mx-w-50px{ max-width: 50px !important; }
.mx-w-55px{ max-width: 55px !important; }
.mx-w-60px{ max-width: 60px !important; }
.mx-w-65px{ max-width: 65px !important; }
.mx-w-70px{ max-width: 70px !important; }
.mx-w-75px{ max-width: 75px !important; }
.mx-w-80px{ max-width: 80px !important; }
.mx-w-85px{ max-width: 85px !important; }
.mx-w-90px{ max-width: 90px !important; }
.mx-w-95px{ max-width: 95px !important; }
.mx-w-100px{ max-width: 100px !important; }
.mx-w-105px{ max-width: 105px !important; }
.mx-w-110px{ max-width: 110px !important; }
.mx-w-115px{ max-width: 115px !important; }
.mx-w-120px{ max-width: 120px !important; }
.mx-w-125px{ max-width: 125px !important; }
.mx-w-130px{ max-width: 130px !important; }
.mx-w-135px{ max-width: 135px !important; }
.mx-w-140px{ max-width: 140px !important; }
.mx-w-145px{ max-width: 145px !important; }
.mx-w-150px{ max-width: 150px !important; }
.mx-w-155px{ max-width: 155px !important; }
.mx-w-160px{ max-width: 160px !important; }
.mx-w-165px{ max-width: 165px !important; }
.mx-w-170px{ max-width: 170px !important; }
.mx-w-175px{ max-width: 175px !important; }
.mx-w-180px{ max-width: 180px !important; }
.mx-w-185px{ max-width: 185px !important; }
.mx-w-190px{ max-width: 190px !important; }
.mx-w-195px{ max-width: 195px !important; }
.mx-w-200px{ max-width: 200px !important; }
.mx-w-205px{ max-width: 205px !important; }
.mx-w-210px{ max-width: 210px !important; }
.mx-w-215px{ max-width: 215px !important; }
.mx-w-220px{ max-width: 220px !important; }
.mx-w-225px{ max-width: 225px !important; }
.mx-w-230px{ max-width: 230px !important; }
.mx-w-235px{ max-width: 235px !important; }
.mx-w-240px{ max-width: 240px !important; }
.mx-w-245px{ max-width: 245px !important; }
.mx-w-250px{ max-width: 250px !important; }
/* Alturas en la pagina */
.mx-h-30px{ max-height: 30px !important; }
.mx-h-35px{ max-height: 35px !important; }
.mx-h-40px{ max-height: 40px !important; }
.mx-h-45px{ max-height: 45px !important; }
.mx-h-50px{ max-height: 50px !important; }
.mx-h-55px{ max-height: 55px !important; }
.mx-h-60px{ max-height: 60px !important; }
.mx-h-65px{ max-height: 65px !important; }
.mx-h-70px{ max-height: 70px !important; }
.mx-h-75px{ max-height: 75px !important; }
.mx-h-80px{ max-height: 80px !important; }
.mx-h-85px{ max-height: 85px !important; }
.mx-h-90px{ max-height: 90px !important; }
.mx-h-95px{ max-height: 95px !important; }
.mx-h-100px{ max-height: 100px !important; }
.mx-h-105px{ max-height: 105px !important; }
.mx-h-110px{ max-height: 110px !important; }
.mx-h-115px{ max-height: 115px !important; }
.mx-h-120px{ max-height: 120px !important; }
.mx-h-125px{ max-height: 125px !important; }
.mx-h-130px{ max-height: 130px !important; }
.mx-h-135px{ max-height: 135px !important; }
.mx-h-150px{ max-height: 150px !important; }
.mx-h-300px{ max-height: 300px !important; }
/* Estilos de tamaños de fuentes */
.size-10 { font-size:10px !important; }
.size-11 { font-size:11px !important; }
.size-12 { font-size:12px !important; }
.size-13 { font-size:13px !important; }
.size-14 { font-size:14px !important; }
.size-15 { font-size:15px !important; }
.size-16 { font-size:16px !important; }
.size-18 { font-size:18px !important; }
.size-19 { font-size:19px !important; }
.size-20 { font-size:20px !important; }
.size-21 { font-size:21px !important; }
.size-22 { font-size:22px !important; }
.size-24 { font-size:24px !important; }
.size-26 { font-size:26px !important; }
.size-28 { font-size:28px !important; }
.size-30 { font-size:30px !important; }
.size-32 { font-size:32px !important; }
.size-34 { font-size:34px !important; }
.size-36 { font-size:35px !important; }
.size-38 { font-size:36px !important; }
.size-40 { font-size:40px !important; }
.size-42 { font-size:42px !important; }
.size-46 { font-size:46px !important; }
.size-48 { font-size:48px !important; }
.size-64 { font-size:64px !important; }
.size-80 { font-size:80px !important; }
.size-96 { font-size:96px !important; }
.size-8-rem{ font-size: 8rem !important; }
@media all and (max-width: 1024px) {
    .size-12 { font-size:12px; }
    .size-13 { font-size:13px; }
    .size-14 { font-size:14px; }
    .size-15 { font-size:15px; }
    .size-16 { font-size:16px; }
    .size-18 { font-size:18px; }
    .size-19 { font-size:19px; }
    .size-20 { font-size:20px; }
    .size-21 { font-size:21px; }
    .size-24 { font-size:24px; }
    .size-26 { font-size:25px; }
    .size-28 { font-size:25.5px; }
    .size-30 { font-size:26px; }
    .size-32 { font-size:26.5px; }
    .size-34 { font-size:27px; }
    .size-35 { font-size:27.5px; }
    .size-38 { font-size:28px; }
    .size-40 { font-size:28.5px; }
    .size-42 { font-size:29px; }
    .size-44 { font-size:29.5px; }
    .size-46 { font-size:30px; }
    .size-48 { font-size:32px; }
    .size-64 { font-size:36px; }
    .size-80 { font-size:40px; }
    .size-96 { font-size:44px; }
}
.line-height-08 { line-height: 0.8 !important; }
.line-height-1 { line-height: 1 !important; }
.line-height-32 { line-height: 32px; }
.line-height-100per { line-height: 100%; }
.site-footer .logo{
    width: auto !important;
    max-width: 220px !important;
    height: auto !important;
}
.list-legal{ float: right; }
.list-legal{
	margin:0;
	list-style-type:none;
}
.list-legal li {
	display:inline-block;
	margin-right:5px;
}
.list-legal li:last-child {
	margin-right:0;
}
.list-legal li a{
	width:33px;
	height:33px;
	line-height:30px;
	text-align:center;
	color:#222;
	display:block;
}
.list-legal li a:hover{
	background:#222;
	color:#fff;
}
.barra { display: inline-block; visibility: visible; }
@media only screen and (max-width: 991px){
    .site-footer .logo.m-t-15 {
        margin-top: 45px;
    }
}
@media only screen and (max-width: 767px) {
    .site-footer .logo.m-t-15 {
        margin-top: 0;
    }
    .list-legal{
		float:none!important;
		text-align:left;
	}
}
@media only screen and (max-width: 495px){
    .list-legal > li{ display: block; float: none; }
    .list-legal > li.barra { display: none; visibility: hidden; }
    .list-legal > li > a.no-social{ text-align: left; }
}
/**********************************
    Title Styles
***********************************/
.is-light-text * {color: #fff;}
.is-dark-text * {color: #000;}
/* Style 1 */
.is-title1-96 {margin-top:20px;margin-bottom:20px;}
.is-title1-80 {margin-top:15px;margin-bottom:15px;}
.is-title1-64 {margin-top:15px;margin-bottom:15px;}
.is-title1-48 {margin-top:15px;margin-bottom:15px;}
.is-title1-32 {margin-top:15px;margin-bottom:15px;}
/* Style 2 */
.is-title2-96 {margin-top:25px;margin-bottom:20px;}
.is-title2-80 {margin-top:20px;margin-bottom:15px;}
.is-title2-64 {margin-top:20px;margin-bottom:15px;}
.is-title2-48 {margin-top:15px;margin-bottom:15px;}
.is-title2-32 {margin-top:10px;margin-bottom:15px;}
/* Style 3 */
.is-title3-96 {margin-top:30px;margin-bottom:35px;padding:20px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-title3-80 {margin-top:25px;margin-bottom:33px;padding:20px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-title3-64 {margin-top:20px;margin-bottom:30px;padding:18px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-title3-48 {margin-top:20px;margin-bottom:25px;padding:18px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-title3-32 {margin-top:20px;margin-bottom:20px;padding:15px 0;border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-light-text .is-title3-96 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}
.is-light-text .is-title3-80 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}
.is-light-text .is-title3-64 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}
.is-light-text .is-title3-48 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}
.is-light-text .is-title3-32 {border-top:#fff 2px solid;border-bottom:#fff 2px solid;}
.is-dark-text .is-title3-96 {border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-dark-text .is-title3-80 {border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-dark-text .is-title3-64 {border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-dark-text .is-title3-48 {border-top:#000 2px solid;border-bottom:#000 2px solid;}
.is-dark-text .is-title3-32 {border-top:#000 2px solid;border-bottom:#000 2px solid;}
/* Style 4 */
.is-title4-96 {margin-top:30px;margin-bottom:35px;padding:20px 30px;border:#000 2px solid;}
.is-title4-80 {margin-top:25px;margin-bottom:33px;padding:20px 30px;border:#000 2px solid;}
.is-title4-64 {margin-top:20px;margin-bottom:30px;padding:18px 28px;border:#000 2px solid;}
.is-title4-48 {margin-top:20px;margin-bottom:25px;padding:18px 25px;border:#000 2px solid;}
.is-title4-32 {margin-top:20px;margin-bottom:20px;padding:15px 20px;border:#000 2px solid;}
.is-light-text .is-title4-96 {border:#fff 2px solid;}
.is-light-text .is-title4-80 {border:#fff 2px solid;}
.is-light-text .is-title4-64 {border:#fff 2px solid;}
.is-light-text .is-title4-48 {border:#fff 2px solid;}
.is-light-text .is-title4-32 {border:#fff 2px solid;}
.is-dark-text .is-title4-96 {border:#000 2px solid;}
.is-dark-text .is-title4-80 {border:#000 2px solid;}
.is-dark-text .is-title4-64 {border:#000 2px solid;}
.is-dark-text .is-title4-48 {border:#000 2px solid;}
.is-dark-text .is-title4-32 {border:#000 2px solid;}
/* Style 5 */
.is-title5-96 {margin-top:10px;margin-bottom:35px;padding-bottom:25px;border-bottom:#000 2px solid;}
.is-title5-80 {margin-top:10px;margin-bottom:33px;padding-bottom:25px;border-bottom:#000 2px solid;}
.is-title5-64 {margin-top:10px;margin-bottom:30px;padding-bottom:20px;border-bottom:#000 2px solid;}
.is-title5-48 {margin-top:10px;margin-bottom:25px;padding-bottom:20px;border-bottom:#000 2px solid;}
.is-title5-32 {margin-top:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:#000 2px solid;}
.is-light-text .is-title5-96 {border-bottom:#fff 2px solid;}
.is-light-text .is-title5-80 {border-bottom:#fff 2px solid;}
.is-light-text .is-title5-64 {border-bottom:#fff 2px solid;}
.is-light-text .is-title5-48 {border-bottom:#fff 2px solid;}
.is-light-text .is-title5-32 {border-bottom:#fff 2px solid;}
.is-dark-text .is-title5-96 {border-bottom:#000 2px solid;}
.is-dark-text .is-title5-80 {border-bottom:#000 2px solid;}
.is-dark-text .is-title5-64 {border-bottom:#000 2px solid;}
.is-dark-text .is-title5-48 {border-bottom:#000 2px solid;}
.is-dark-text .is-title5-32 {border-bottom:#000 2px solid;}
/* Extra Title Styles */
.is-title-lite { letter-spacing:0px;word-spacing:0px; }
.is-title-lite.is-title3-96, .is-title-lite.is-title4-96, .is-title-lite.is-title5-96 {letter-spacing:0px;word-spacing:0px;}
.is-title-lite.is-title3-80, .is-title-lite.is-title4-80, .is-title-lite.is-title5-80 {letter-spacing:0px;word-spacing:0px;}
.is-title-lite.is-title3-64, .is-title-lite.is-title4-64, .is-title-lite.is-title5-64 {letter-spacing:0px;word-spacing:0px;}
.is-title-lite.is-title3-48, .is-title-lite.is-title4-48, .is-title-lite.is-title5-48 {letter-spacing:0px;word-spacing:0px;}
.is-title-lite.is-title3-32, .is-title-lite.is-title4-32, .is-title-lite.is-title5-32 {letter-spacing:0px;word-spacing:0px;}
.is-title-bold {font-weight:800;}
.is-title-bold.is-title3-96, .is-title-bold.is-title4-96, .is-title-bold.is-title5-96 {border-width:4px;}
.is-title-bold.is-title3-80, .is-title-bold.is-title4-80, .is-title-bold.is-title5-80 {border-width:4px;}
.is-title-bold.is-title3-64, .is-title-bold.is-title4-64, .is-title-bold.is-title5-64 {border-width:3px;}
.is-title-bold.is-title3-48, .is-title-bold.is-title4-48, .is-title-bold.is-title5-48 {border-width:3px;}
.is-title-bold.is-title3-32, .is-title-bold.is-title4-32, .is-title-bold.is-title5-32 {border-width:2px;}
/* Fondos bootstrap */
.bg-blue {
    border-color: #3598dc !important;
    background-image: none !important;
    background-color: #3598dc !important;
    color: #FFFFFF !important;
}
.bg-red {
    border-color: #cb5a5e !important;
    background-image: none !important;
    background-color: #cb5a5e !important;
    color: #FFFFFF !important;
}
.bg-red-himo {
    border-color: #E8272D !important;
    background-image: none !important;
    background-color: #E8272D !important;
    color: #FFFFFF !important;
}
.bg-yellow-gold {
    border-color: #E87E04 !important;
    background-image: none !important;
    background-color: #E87E04 !important;
    color: #FFFFFF !important;
}
.bg-black{ background-color: #000; }
.bg-grey-100{ background-color: #f5f5f5; }
.bg-grey-200{ background-color: #eeeeee; }
.bg-grey-300{ background-color: #e0e0e0; }
.bg-grey-400{ background-color: #bdbdbd; }
.bg-yellow-shoft{ background-color: #ffffba; }
.bg-purple { background-color: #8e5fa2; }
.bg-brown{ background-color: #8d6e63; }
.bg-info-dark{ background-color: #428bca; }
.h-32x{ height: 32px; }
.h-40x{ height: 40px; }
/* Botones Bootstrap */
.btn-grey {
  color: #fff;
  background-color: #cacaca;
  border-color: #b8b8b8;
}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey.focus,
.btn-grey:active,
.btn-grey.active,
.open > .dropdown-toggle.btn-grey {
  color: #fff;
  background-color: #cacaca;
  border-color: #b8b8b8;
}
.btn-grey:active,
.btn-grey.active,
.open > .dropdown-toggle.btn-grey {
  background-image: none;
}
.btn-grey.disabled,
.btn-grey[disabled],
fieldset[disabled] .btn-grey,
.btn-grey.disabled:hover,
.btn-grey[disabled]:hover,
fieldset[disabled] .btn-grey:hover,
.btn-grey.disabled:focus,
.btn-grey[disabled]:focus,
fieldset[disabled] .btn-grey:focus,
.btn-grey.disabled.focus,
.btn-grey[disabled].focus,
fieldset[disabled] .btn-grey.focus,
.btn-grey.disabled:active,
.btn-grey[disabled]:active,
fieldset[disabled] .btn-grey:active,
.btn-grey.disabled.active,
.btn-grey[disabled].active,
fieldset[disabled] .btn-grey.active {
  background-color: #cacaca;
  border-color: #b8b8b8;
}
.btn-grey .badge {
  color: #cacaca;
  background-color: #fff;
}
.btn-grey.disabled,
.btn-grey[disabled]{
	border:0!important;
}
.btn-grey:active,
.btn-grey.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-grey { border-color: #b8b8b8; }
.btn-grey:hover,
.btn-grey:focus {
  background-color: #cacaca;
  border-color: transparent;
}
.btn-grey:active,
.btn-grey.active {
  background-color: #cacaca;
  border-color: transparent;
}
.btn-grey:disabled,
.btn-grey[disabled] { background-color: #cacaca; }
.btn-grey{
    padding-left:20px;
    padding-right:20px;
    -webkit-transition:all 0.3s ease 0.2s;
    -moz-transition:all 0.3s ease 0.2s;
    -ms-transition:all 0.3s ease 0.2s;
    -o-transition:all 0.3s ease 0.2s;
    transition:all 0.3s ease 0.1s;
    text-shadow: none;
    border-width:0;
    text-decoration:none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-transform:uppercase;
    letter-spacing:.07em;
    line-height: 1.66857143;
    font-weight:700;
    color:rgba(0,0,0,.9);
    position:relative;
    font-size:14px;
    border:1px solid transparent;
    -webkit-border-radius:3px;
    border-radius:3px;
    font-family: 'Open Sans', sans-serif;
}
.select2-container--focus {
  border-color: #66afe9 !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 1);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 1);
}
.select2-container--focus {
  color: #999;
  opacity: 1;
}
.select2-container--focus {
  color: #999;
}
.select2-container--focus {
  color: #999;
}
/*****************************************
Customized Progress Bars
*****************************************/
.progress {
  border: 0;
  background-image: none;
  filter: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0 !important;
}
.progress.progress-sm {
  height: 12px;
}
.progress > .progress-bar-default { background-color: #c6c6c6; }
.progress-striped .progress > .progress-bar-default {
  background-image: none;
  background-image: none;
}
.progress > .progress-bar-success {
  background-color: #45B6AF;
}
.progress-striped .progress > .progress-bar-success {
  background-image: none;
  background-image: none;
}
.progress > .progress-bar-info { background-color: #89C4F4; }
.progress-striped .progress > .progress-bar-info {
  background-image: none;
  background-image: none;
}
.progress > .progress-bar-danger { background-color: #F3565D; }
.progress-striped .progress > .progress-bar-danger {
  background-image: none;
  background-image: none;
}
.progress > .progress-bar-warning { background-color: #dfba49; }
.progress-striped .progress > .progress-bar-warning {
  background-image: none;
  background-image: none;
}
.progress-span {
    text-align: right;
    display: block;
    font-size: 18px;
    margin-right: 5px;
    position: absolute;
    right: 30px;
    color: #222;
    line-height: 20px;
}
.utility-icons > li > a.models-saved { 
    min-width: 120px !important;
    width: auto !important;
}
/****** FIN PROGRESS BARS ******/
.listing-sort-btn{ width: auto !important; }
.noticias-detalle-footer h3 {
    font-size: 16px !important;
}
.comparador-resultado .comparador-supertitulo {
    font-size: 22px !important;
}
.comparador-resultado .comparador-titulo {
    font-size: 15px !important;
}
.comparador-resultado .comparador-subtitulo {
    font-size: 12px !important;
}
.no-estilo-li {
    list-style-type: none !important;
}
.fondo-home {
    background-color: rgba(0,0,0,0.7);
    padding: 2px 25px;
}
.fondo-home2 {
    background-color: rgba(0,0,0,0.7);
    padding: 0 15px;
    margin-top: 10px;
}
.about-author .img-thumbnail {
    width: auto !important;
    max-width: 45px !important;
}
.comments li{
    margin-bottom: 0 !important;
}
.post-comment-block .img-thumbnail {
    width: auto !important;
    max-width: 45px !important;
}
.about-author .post-author-content {
    padding-left: 95px !important;
}
.do-wrap { white-space: normal !important; }
/* Megamenu contacto v2 */
.dd-menu > ul > li.menu-v2 > ul{
	margin:0;
	list-style-type:none;
	/*width:770px;
	left:315px !important;*/
	width:100%;
	left:0 !important;
	min-width:inherit;
	color:#777;
}
.menu-v2 .ancho-mitad {
	width: 48%;
    margin: 0 1%;
}
.menu > ul.dropdown {
	width: auto !important;
    width: auto !important;
    position: absolute;
    top: 52px;
    left: -189px !important;
}
.megamenu-himoinsa .body-type-widget li span{ white-space: normal; }
.clearfix { clear: both; }
.div-as-label{
    padding: .3em .6em .3em;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    border-radius: 0.25em;
    font-weight: bold;
    white-space: nowrap;
}
/* Estilo modal alemania/argentina */
.txt-as-h1{
    font-size: 36px;
    margin: 0 0 15px 0;
    font-weight: 400;
}
.logo{ /*height: 55px; width: 195px;*/ height: 63px; width: auto; }
.logo a{ display: block; height: 100%; }
.logo img{ /*height: 55px; width: 195px;*/ 
    height: auto;
    width: 100%;
    max-width: 150px;
    /*padding-top: 7%;
    margin: 0 auto;*/
    position: absolute;
    top: 50%;
    margin-top: -22px;
}
.no-border-right{ border-right: none !important; }
.velo {
    background: #fff none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 0.60;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}
.velo-loader-content{
    margin: 50vh auto 0;
    text-align: center;
    text-transform: uppercase;
    transform: translateY(-50%);
    font-size: 10rem !important;
}
.mis-descargas table { width: 100%; max-width: 400px; }
.mis-descargas table thead > tr > th { text-align: center; font-weight: bold; font-size: 16px; padding: 0.5rem; }
.mis-descargas table tr > td:first-child { text-align: left; padding-left: 15px; }
.mis-descargas table tr > td:last-child { text-align: center; }
.mis-descargas table tbody > tr { padding: 22px; height: 30px; }
.mis-descargas table tbody > tr:nth-child(2n+1) { background-color: #EFEFEF; }
.has-error .selectpicker{ border-color: #a94442; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); }
.text-xs-center { text-align: center; }
.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.width-50-xs{ width: 50%; }
.visible-all{ display: block !important; }
.espejo{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: "FlipH";
    filter: FlipH;
}
.view-grid{
    width: 50px;
    height: 50px;
    background-color: #b6b6b6;
    position: absolute;
    right: 0;
    top: -10px;
    /*z-index: 9999999999;*/
    z-index: 9;
}
.view-grid > a >.glyphicon{ padding: 5px; color: #777; }
.tp-7{ top: 7px; }
/***************************************
*****    Tabs del area privada     *****
***************************************/
.img-profile{ max-height: 77px !important; }
.tabs-left-private {
    border-bottom: 1px solid #ddd;
    padding-right: 0px;
}
.tabs-right-private {
    padding-left: 0px;
    bottom: -52px;
}
.tabs-right-private2 {
    padding-left: 0px;
    bottom: -31px;
}
/*.view-grid:nth-child(2){ right: 0; }*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px){
    .text-sm-center { text-align: center !important; }
    .text-sm-left { text-align: left !important; }
    .text-sm-right { text-align: right !important; }
    
    .width-75-sm{ width: 75%; }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px){
    .text-md-center { text-align: center !important; }
    .text-md-left { text-align: left !important; }
    .text-md-right { text-align: right !important; }
    .width-100-md{ width: 100%; }
}
@media (max-width: 992px){
    
    .main{ margin-top: 53px; }
    .visible-sm { display: block !important; }
    .hidden-sm { display: none !important; }
    .navbar .logo{ width: auto !important; }
    .navbar div.logo{ margin-left: 1%; width: 100% !important; }
    .logo a{ width: 100% !important; }
    .navbar img.logo{ display: inline-block; }
    .logo img{
        position: relative;
        top: 0; margin: 0;
    }
    .toggle-menu > ul > li > button{ margin: 15px 0 15px 15px; }
    .menu > ul.dropdown{ left: 0 !important; }
    /* Altura de 50px en pantallas SM */
    .h-sm-50px{ height: 50px; }
    .search-function{
        padding: 5px;
        width: 100%;
        padding: 15px 0 15px 20px;
        position: absolute;
    }
    .search-trigger{
        text-align: left;
        line-height: 22px !important;
    }
    .navbar .search-form{
        padding: 0;
        top: 559px;
    }
    
    
    .tabs-right-private { bottom: -40px; }
    .tabs-right-private2 { bottom: 0px; }
    
    
    .mx-w-100-xs { max-width: 100% !important; }
    .no-bottom-xs{ bottom: 0 !important; }
    
    .p-0-xs{ padding: 0px !important; }
    .p-5-xs{ padding: 5px !important; }
    .p-10-xs{ padding: 10px !important; }
    .p-15-xs{ padding: 15px !important; }
    .p-20-xs{ padding: 20px !important; }
    .p-25-xs{ padding: 25px !important; }
    .p-30-xs{ padding: 30px !important; }
    .p-35-xs{ padding: 35px !important; }
    .p-40-xs{ padding: 40px !important; }
    .p-45-xs{ padding: 45px !important; }
    .p-50-xs{ padding: 50px !important; }
    .p-55-xs{ padding: 55px !important; }
    .p-60-xs{ padding: 60px !important; }
    .p-65-xs{ padding: 65px !important; }
    
    .p-r-0-xs{ padding-right: 0px !important; }
    .p-r-5-xs{ padding-right: 5px !important; }
    .p-r-10-xs{ padding-right: 10px !important; }
    .p-r-15-xs{ padding-right: 15px !important; }
    .p-r-20-xs{ padding-right: 20px !important; }
    .p-r-25-xs{ padding-right: 25px !important; }
    .p-r-30-xs{ padding-right: 30px !important; }
    .p-r-35-xs{ padding-right: 35px !important; }
    .p-r-40-xs{ padding-right: 40px !important; }
    .p-r-45-xs{ padding-right: 45px !important; }
    .p-r-50-xs{ padding-right: 50px !important; }
    .p-r-55-xs{ padding-right: 55px !important; }
    .p-r-60-xs{ padding-right: 60px !important; }
    .p-r-65-xs{ padding-right: 65px !important; }
    
    .p-l-0-xs{ padding-left: 0px !important; }
    .p-l-5-xs{ padding-left: 5px !important; }
    .p-l-10-xs{ padding-left: 10px !important; }
    .p-l-15-xs{ padding-left: 15px !important; }
    .p-l-20-xs{ padding-left: 20px !important; }
    .p-l-25-xs{ padding-left: 25px !important; }
    .p-l-30-xs{ padding-left: 30px !important; }
    .p-l-35-xs{ padding-left: 35px !important; }
    .p-l-40-xs{ padding-left: 40px !important; }
    .p-l-45-xs{ padding-left: 45px !important; }
    .p-l-50-xs{ padding-left: 50px !important; }
    .p-l-55-xs{ padding-left: 55px !important; }
    .p-l-60-xs{ padding-left: 60px !important; }
    .p-l-65-xs{ padding-left: 65px !important; }
    
    .p-t-0-xs{ padding-top: 0px !important; }
    .p-t-5-xs{ padding-top: 5px !important; }
    .p-t-10-xs{ padding-top: 10px !important; }
    .p-t-15-xs{ padding-top: 15px !important; }
    .p-t-20-xs{ padding-top: 20px !important; }
    .p-t-25-xs{ padding-top: 25px !important; }
    .p-t-30-xs{ padding-top: 30px !important; }
    .p-t-35-xs{ padding-top: 35px !important; }
    .p-t-40-xs{ padding-top: 40px !important; }
    .p-t-45-xs{ padding-top: 45px !important; }
    .p-t-50-xs{ padding-top: 50px !important; }
    .p-t-55-xs{ padding-top: 55px !important; }
    .p-t-60-xs{ padding-top: 60px !important; }
    .p-t-65-xs{ padding-top: 65px !important; }
    
    .p-b-0-xs{ padding-bottom: 0px !important; }
    .p-b-5-xs{ padding-bottom: 5px !important; }
    .p-b-10-xs{ padding-bottom: 10px !important; }
    .p-b-15-xs{ padding-bottom: 15px !important; }
    .p-b-20-xs{ padding-bottom: 20px !important; }
    .p-b-25-xs{ padding-bottom: 25px !important; }
    .p-b-30-xs{ padding-bottom: 30px !important; }
    .p-b-35-xs{ padding-bottom: 35px !important; }
    .p-b-40-xs{ padding-bottom: 40px !important; }
    .p-b-45-xs{ padding-bottom: 45px !important; }
    .p-b-50-xs{ padding-bottom: 50px !important; }
    .p-b-55-xs{ padding-bottom: 55px !important; }
    .p-b-60-xs{ padding-bottom: 60px !important; }
    .p-b-65-xs{ padding-bottom: 65px !important; }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px){
    .text-lg-center { text-align: center !important; }
    .text-lg-left { text-align: left !important; }
    .text-lg-right { text-align: right !important; }
}
/* Xtra Small devices (767px and down) */
@media (max-width: 767px){
    .p-t-xs-10{ padding-top: 10px; }
    .p-t-xs-15{ padding-top: 15px; }
    .p-t-xs-20{ padding-top: 20px; }
    .p-t-xs-25{ padding-top: 25px; }
    .p-t-xs-30{ padding-top: 30px; }
    .p-t-xs-35{ padding-top: 35px; }
    .m-5-xs{ margin: 5px !important; }
    
    .p-l-xs-30{ padding-left: 30px; }
    .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length{
        text-align: left !important;
        padding-left: .5rem !important;
    }
    /* Altura de 50px en pantallas SM */
    .h-md-50px{ height: 50px; }
    .h-sm-50px{ height: 50px; }
    .h-xs-50px{ height: 50px; }
    
    .row-eq-h{ display: inline-block !important; }
    
    .no-float-xs{ float: none !important; }

    .m-t-xs-20 { margin-top: 20px !important; }
}
/* *******************************************************************************
***************    Capa menu: HELP <---> Contenedor btn contacto   ***************
******************************************************************************* */
.menu-help-contact{
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.menu-help-contact > .btn{
    position: absolute;
    bottom: 30px;
    right: 20px;
    max-width: 80%;
}
@media (min-width: 768px) and (max-width: 1200px){
    .dd-menu > ul > li.menu-v2 > ul{ width: 100%; left: 0 !important; }
    .menu-help-contact{
        clear: both;
        position: relative;
        height: auto;
        width: 100%;
        margin: 20px auto;
        text-align: right !important;
    }
    .menu-help-contact > .btn{
        position: relative;
        height: auto;
        width: inherit;
        bottom: initial;
        right: initial;
        max-width: 30%;
    }
}
@media (max-width: 768px){
    .dd-menu > ul > li.menu-v2 > ul{ width: 100%; left: 0; }
    .menu-help-contact{
        position: relative;
        height: auto;
        width: 100%;
    }
    .menu-help-contact > .btn{
        position: relative;
        bottom: initial;
        right: initial;
        width: 50%;
        max-width: inherit;
    }
    
}
@media (max-width: 430px){
    .menu-help-contact > .btn{ width: 100%; }
}
/************************
*****    Slider     *****
************************/
.slide{ top: inherit !important; }
.slide.go-up-slide{ top: 20% !important; }
.swiper-button-prev, .swiper-button-next{ top: 50% !important; height: 35px !important; }
.swiper-button-prev.go-up-slide, .swiper-button-next.go-up-slide{ top: 25% !important; }
/****************************
*****    DataTables     *****
****************************/
.dataTable thead th { font-weight: bold !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
    background-image: none !important;
    background-color: transparent !important;
    border: 0 !important;
    background-repeat: no-repeat !important;
    filter: none !important;
}
.dataTables_wrapper .dataTables_processing {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    width: auto !important;
    min-width: 125px !important;
    margin-left: 0 !important;
    padding: 7px !important;
    text-align: center !important;
    color: #333 !important;
    font-size: 13px !important;
    border: 1px solid #ddd !important;
    background-color: #eee !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active{ box-shadow: none !important; }
/*******************************************
*****    Resultados de la busqueda     *****
*******************************************/
.searcher-pointer:hover, .finder-menu:hover{ cursor: pointer; }
.line-separator{ margin: 0; background-color: #000; height: 3px; }
.btn-add-flota{
    position: absolute;
    right: 15px;
    bottom: 5px;
    padding: 5px 20px;
    border-radius: 50px;
    color: #303030;
}
.border-bottom-white{ border-bottom: 1px solid #fff; }
/* Tree view */
.jstree-default.jstree-clicked,
.jstree-default.jstree-hovered,
a.jstree-default.jstree-hovered {
    background: #000 !important;
    color: #FFF !important;
}
.tree-active > a,
.jstree-node.color-red-himo > a:hover{
    background-color: #E8272D !important;
    color: #FFF !important;
    text-decoration: none;
    padding: 0 10px;
    height: auto !important;
}
.jstree-default .jstree-anchor{
    display: inline-block;
    white-space: break-spaces;
    height: auto !important;
    width: 90%;
}
/* Cesta de la compra (header) */
.badge-cart-header{
    position: absolute;
    top: 12px;
    left: 8px;
    background: #F00;
    padding: 2px 5px;
}
/* Capa flotante con el contenido de la cesta en version de escritorio */
.cesta-desktop{
    position: absolute;
    top: 50px;
    right: -20px;
    background-color: #FFF;
    min-width: 550px;
    border: 5px solid #F00;
}
.border-cesta-dsk{
    display: block;
    float: right;
    position: absolute;
    /*right: 5px;*/
    /*right: 75px;*/
    right: 65px;
    top: -30px;
    background: none;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 20px solid #F00;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
}
/* Badge de tickets del usuario */
.badge-tickets-header{
    position: absolute;
    top: 12px;
    left: 8px;
    background: #c49f47;
    padding: 2px 5px;
}
/* Componente Annotation Pro */
.ndd-popup-content > h1{ color: inherit !important; }
.ndd-marker-container:hover, .ndd-rect-marker-container:hover{ cursor: pointer; }
.repuesto-aki{ border: 3px solid #F00; }
/**************************
*****    Logotipo     *****
**************************/
/*.site-header-wrapper{ z-index: 9999999; }*/
.site-logo .logo{ display: inline-block !important; }
/****************************************
*****    Listado de paises HOME     *****
****************************************/
.countries-container{
    width: 100%;
    z-index: 9999;
    position: absolute;
    top: 0;
    left: 0;
    overflow-y: hidden;
    /*background: url('../img/world-map.png') no-repeat center rgba(98, 94, 94);*/
    
    background-image: url("../img/world-map.png");
    background-position: center 25%;
    background-repeat: no-repeat;
    background-color: rgba(98, 94, 94);
    
    text-align: center;
}
.countries-body{
    width: 1100px;
    max-width: 100%;
    margin: 2.5% auto 0 auto;
    border: 10px none #FFFFFF;
    padding: 10px 30px;
}
.lista-paises{
    list-style-type: none;
    margin-left: 30px
}
.lista-paises li a{
    color: #FFF;
    font-size: 16px;
}
[aria-live="polite"] { z-index: 999999 !important; }
#toast-container { z-index: 99999999 !important; }
.title-country > .label { font-size: 28px !important; }
/***************************************************
*****    Subida de ficheros en los pedidos     *****
***************************************************/
.border-bottom-3px{ border-bottom: 3px solid #000; }
.upload-form { cursor: pointer; }
.upload-form input {
    font-size: 200px;
    position: absolute;
    top: 0;
    right: 0;
    display: none; 
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
}
.uploader-inline {
    border: 2px dashed #9e9e9e;
    border-radius: .215rem;
}
.upload-instructions {
    font-size: 16px; 
    margin: 40px 20px;
    text-align: center;
}
@media (max-width: 1199px) {
    .upload-instructions {
        font-size: 22px; 
        margin: 120px 20px;
    }
    /*ul.sf-menu > li.no-bottom-xs{ max-width: 150px !important; }*/
    .tabs-right-private {
        bottom: -42px;
    }
}
@media (max-width: 991px) {
    .upload-instructions {
        font-size: 20px; 
        margin: 100px 20px;
    }
    .tabs-left-private { border-bottom: 0; }
    .tabs-right-private { bottom: 0; }
}
@media (max-width: 767px) {
    .upload-instructions {
        font-size: 16px; 
        margin: 60px 20px;
    }
}
.file-wrap { display: none; visibility: hidden; }
.has-file .file-wrap {
    padding: 20px; 
    border: 2px dashed #9e9e9e;
    border-radius: .215rem;
    background: #fff;
    display: inherit;
    visibility: visible;
}
.has-file .uploader-inline { display: none; }
.file-wrap .template-download .file-action-wrap {
    display: none;
    opacity: 0;
}
.file-wrap .template-download:hover .file-action-wrap {
    display: block;
    opacity: 1;
}
.file-wrap .other-file img, .file-wrap .pdf img { display: none; }
.file-wrap .other-file .preview {
    background-image: url('../img/blank-file.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
.file-wrap .pdf .preview {
    background-image: url('../img/acrobat.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
.file-wrap .zip .preview {
    background-image: url('../img/zip-file.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
.file-wrap .file-item {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    cursor: pointer; 
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
    border: 1px solid transparent;
    border-radius: .215rem;
}
.file-wrap .info-wrap .title {
    overflow: hidden;
    text-align: center; 
    white-space: nowrap;
    text-overflow: ellipsis;
}
.file-wrap .file-action {
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%; 
    text-align: center;
}
.file-wrap .file-action-wrap {
    position: absolute;
    z-index: 1300; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
    background: rgba(0, 0, 0, .6);
}
.file-wrap .file-action .icon {
    font-size: 22px;
    margin-right: 30px;
    color: #fff;
}
.file-wrap .file-action .icon:last-child { margin-right: 0; }
.file-wrap .preview {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 190px;
    margin-bottom: 10px; 
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
    opacity: .3;
    border-radius: 4px;
    background-color: black;
}
.file-wrap .preview canvas {
    position: absolute;
    top: 0;
    left: 0; 
    width: 100%;
    height: 100%;
}
.file-wrap .preview img {
    max-width: 100%;
    height: initial;
}
.file-wrap .progress {
    position: absolute;
    top: 90px;
    display: none; 
    width: 100%;
    text-align: center;
}
.template-download .preview { opacity: 1; }
.template-download .preview img {
    width: 100%;
    height: 100%;
}
/**********************************
*****    Tablas Bootstrap     *****
**********************************/
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody { border: 0 !important; }
/* *******************************************
***************    Descargas   ***************
******************************************* */
.GITheWall{ width: 100%; }
.label-GITheWall{
    width: 100%;
    display: table-cell;
    font-size: 16px !important;
    height: 40px;
    vertical-align: middle;
    color: #000;
    background-color: #ccc;
}
/* Paginacion */
.pagination {
  border-radius: 0;
  margin: 0;
}
.pagination > li {
    display: inline-block;
    margin-left: 5px;
}
.pagination > li > a, .pagination > li > span,
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span {
  /*border-radius: 25px !important;*/
  border: 1px solid #eee;
  color: #868c93;
}
.pagination > li > span,
.pagination > li > span:hover {
  background: #555;
  color: #fff;
}
.pagination > li:first-child > a,
.pagination > li:last-child > a {
  padding: 4px 12px 8px;
}
.mix-grid li {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
.mix-grid li .mix-details {
  padding: 5px;
  color: #fff;
  width: 100%;
  min-height: 50%;
  height: auto;
  bottom: -100%;
  text-align: center;
  position: absolute;
  background: #555; /*#0da3e2*/
  opacity:0.9;
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}
.mix-grid li:hover .mix-details {
  bottom: 0;
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}
/********************************
*****    Velo con texto     *****
********************************/
.spinner-txt {
	z-index:99;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	margin-top: calc(100vh/1.85);
    color: #3c3c3c;
}
/****************************
*****    Estilos CB     *****
****************************/
.is-card { display:table; background-color:#fff;  }
.is-card > * { display:table; }
.is-card-circle { width:280px; height: 280px; border-radius:500px; padding:70px; margin:0 auto; }
@media all and (max-width: 540px) {
    .is-card-circle { zoom:0.7; -moz-transform: scale(0.7); }
}
.is-card-content-centered { display:table-cell;vertical-align:middle;text-align:center; }
.margin-25 {
    margin: 25px !important;
}