/*@font-face {
    font-family: 'safety2';
    src: url('../fonts/microFLF.ttf') format('truetype')
}

@font-face {
    font-family: 'NovaSquare';
    src: url('../fonts/NovaSquare.eot');
    src: url('../fonts/NovaSquare.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NovaSquare.woff') format('woff'),
        url('../fonts/NovaSquare.woff2') format('woff2'),
        url('../fonts/NovaSquare.ttf') format('truetype'),
        url('../fonts/NovaSquare.svg') format('svg');
}

@font-face {
    font-family: 'Titillium';
    src: url('../fonts/TitilliumWeb-Regular.eot');
    src: url('../fonts/TitilliumWeb-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TitilliumWeb-Regular.woff') format('woff'),
        url('../fonts/TitilliumWeb-Regular.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-Regular.ttf') format('truetype'),
        url('../fonts/TitilliumWeb-Regular.svg') format('svg');
}
*/
@font-face {
font-family: 'safety2';
src: url('../fonts/Corpid-LightItalic.otf') format('truetype')
}

@font-face {
font-family: 'NovaSquare';
src: url('../fonts/Corpid-LightItalic.otf') format('truetype');
}

@font-face {
font-family: 'Titillium';
src: url('../fonts/Corpid-LightItalic.otf') format('truetype');
}

@font-face {
font-family: 'Calibri';
src: url('../fonts/calibril.ttf') format('truetype');
}


html,
body {
    margin: 0;
    font-family: 'Calibri';
    color: #454545;
    /*background-color:#dcd4d8;*/
    background-color: #fff;
    width: 100%;
}

.amarillo {
    color: #EDA417;
}

#uc {
    float: left;
    font-size: 2em;
    color: #900;
    margin: 0 auto;
    margin-top: 30px;
    left: 0;
    right: 0;
    position: absolute;
}

.c_morado {
    color: #761598
}

.c_verde {
    color: #117A6D
}

.c_verde2 {
    color: #090
}

.c_gris {
    color: #4d4d4d
}

.c_rojo {
    color: #A00;
}

.f_bold {
    font-weight: bold;
}

.cursiva {
    font-style: italic
}

.centrado {
    text-align: center
}


.clear {
    clear: both;
}

.block {
    display: block;
}

.derecha {
    text-align: right
}

.separacion10 {
    height: 10px;
}

.separacion20 {
    height: 20px;
}

.separacion40 {
    height: 40px;
}

.separacion50 {
    height: 50px;
}

.separacion60 {
    height: 60px;
}

.borde {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

/*
.mostrar{opacity:0;}
.mostrar:nth-child(1), .mostrar:nth-child(2), .mostrar:nth-child(3) {
	opacity: 1;
}
*/
.producto_infobreve::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
}

.producto_infobreve:hover::-webkit-scrollbar {
    width: 12px !important;
}

.producto_infobreve::-webkit-scrollbar-track {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid #ccc;
}

.producto_infobreve::-webkit-scrollbar-thumb {
    border-radius: 10px;
    /*background: linear-gradient(left, #fff, #e4e4e4);*/
    background: #ccc;
    border: 1px solid #aaa;
}

.producto_infobreve::-webkit-scrollbar-thumb:hover {
    background: #fff;
}

.producto_infobreve::-webkit-scrollbar-thumb:active {
    /*background: linear-gradient(left, #22ADD4, #1E98BA);*/
}

.responsive {
    display: none
}

.sombra_gris {
    -webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.28);
    box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.28);
}


.obligatorio {
    color: #900;
}

.sombra {
    -webkit-box-shadow: 6px 6px 5px 0px rgba(145, 200, 200, 0.37);
    -moz-box-shadow: 6px 6px 5px 0px rgba(145, 200, 200, 0.37);
    box-shadow: 6px 6px 5px 0px rgba(145, 200, 200, 0.37);
}

.btn {
    text-align: center;
    padding: 4px 10px;
    color: #454545;
    background-color: #777;
    border: 2px solid #bbb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    cursor: pointer;
}

.btn:hover {
    color: #fff;
    background-color: #454545;
    -webkit-transition: all 220ms ease-out;
    -moz-transition: all 220ms ease-out;
    -o-transition: all 220ms ease-out;
    transition: all 220ms ease-out;
}

.btn:active {
    border: 2px solid #777;
    background-color: #999;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.visibleno {
    visibility: hidden
}

.oculto {
    display: none !important
}
.visible {
    display: block;
}


a {
    text-decoration: none;
    color: inherit;
}

header {
    width: 100%;
    /*text-align:center;
	margin:0 auto;*/
}

header h3 {
    background-color: #777;
    color: white
}

.dotted {
    background-image: -webkit-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);
    -webkit-background-size: 3px 3px;
    -moz-background-size: 3px 3px;
    background-size: 3px 3px;
}


.stripped {
    background-image: -webkit-repeating-linear-gradient(135deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3) 1px, transparent 2px, transparent 2px, rgba(0, 0, 0, .3) 3px);
    background-image: -moz-repeating-linear-gradient(135deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3) 1px, transparent 2px, transparent 2px, rgba(0, 0, 0, .3) 3px);
    background-image: -o-repeating-linear-gradient(135deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3) 1px, transparent 2px, transparent 2px, rgba(0, 0, 0, .3) 3px);
    background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3) 1px, transparent 2px, transparent 2px, rgba(0, 0, 0, .3) 3px);
    -webkit-background-size: 4px 4px;
    -moz-background-size: 4px 4px;
    background-size: 4px 4px;
}

.tooltip {
    display: none;
    position: absolute;
    border: 2px solid #454545;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 5px 10px;
    color: #333;
    font-weight: bold;
    z-index: 9999999;
}

.loading {
    width: 200px;
    height: 100px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: inline;
    text-align: center;
}

input[type="text"] {
    font-family: 'Calibri';
    font-size: 1em;
    text-indent: 10px;
}

input[type="password"] {
    font-family: 'Calibri';
    font-size: 1em;
    text-indent: 10px;
}

/******************************* HEADER */
#frm_carrito {
    display: none;
}

#franja_superior {
    /*height:32px;*/
    margin: 0;
    padding: 0;
    background-color: #777;
    color: #fff;
    padding-top: 7px;
    font-weight: bold;
    text-align: center;
    width: 100%;
}

#franja_info {
    float: left;
    margin-top: 5px;
}

#franja_redes {
    margin: 0 auto !important;
    display: inline-block;
}

#franja_redes a {
    margin: 0;
    padding: 0;
    /*margin-left: -3px;*/
}

#franja_redes a img {
    margin: 0;
    padding: 0;
    height: 32px;
    width: 32px;
    border: none;
    float: left
}


#franja_correo {
    margin-left: 20px;
}

#franja_correo:hover {
    text-decoration: underline
}

#franja_telefono {
    margin-left: 20px;
}

#franja_accesos {
    float: right;
    margin-right: 20px;
    margin-top: 5px;
}

#franja_cuenta {
    margin-right: 50px;
}

#parte_superior,
#parte_superior2  {
    /*text-align:center;
	margin:0 auto; */
    /*display:inline-block;*/
    /*overflow:hidden;*/
    /*background-color:#eeeaec;*/
  /*  max-width: 95%; */
    margin: 0 auto;
    position: relative;
}

#parte_superior2 {
    margin-top: 20px
}

#parte_logo {
    background-color: #fff;
    /*max-width:1200px;*/
    max-width: 100%;
    margin: 0 auto;
    height: 125px;
    text-align: center;
    position: relative;
}

#logo {
    max-width: 400px;
    margin-top: 15px;
    max-height: 100px
}

#cab_pyme {
    position: absolute;
    /*width:238px;*/
    text-align: center;
    left: 20px;
    top: 0;
}

#cab_sello {
    height: 70px;
    margin-top: 3px;
}

#cab_ministerio {
    width: 200px;
    margin-left: 10px;
    margin-top: 10px
}


#frmbusqueda {
    width: 100%;
    max-width: 600px;
    margin: 10px auto;
}

#buscador_contenedor {
    /* float: right; */
    /*margin-right:30px;
	margin-top: 10px;*/
    /* position: absolute; */
    /* right: 10px; */
    /*bottom:10px;*/
    /* top: 120px; */
    /*z-index: 999;*/
    width: 100%;
}

#buscador_input {
    padding: 2px 15px 2px 15px;
    font-size: 16px;
    border-width: 2px;
    text-align: left;
    border-radius: 30px;
    background-color: #ffffff;
    border-color: #cecece;
    border-style: solid;
    color: #454545;
    box-shadow: 0px 0px 2px 0px rgba(42, 42, 42, .75);
    width: 90%;
}

#buscador_icon:hover {
    cursor: pointer
}

#nprods,
#neurs {
    width: 60px;
    text-align: right;
    font-family: 'Calibri';
    border: none;
    background-color: #777;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
}

#nprods {
    width: 40px;
}

#neurs {
    width: 75px;
}

#resumen_carrito {
    display: none;
    width: 400px;
    height: auto;
    background-color: #fff;
    color: #454545;
    border: 2px solid #454545;
    float: right;
    position: absolute;
    right: 0;
    margin-top: 5px;
    z-index: 99
}

#prod_add,
#siguiente {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    border: 3px solid #454545;
    /*max-width: 500px;*/
    /*height: 120px;*/
    z-index: 999 !important;
    text-align: center;
    vertical-align: middle;
    padding: 40px 10px 40px 10px;
    font-size: 1.3em;
}

.btn_cerrar {
    width: 140px;
    float: left;
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 16px;
}

.btn_finalizar {
    /*width: 150px;*/
    float: right;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 16px;
}

#prod_add_responsive {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    border: 3px solid #454545;
    width: 250px;
    /*height: 120px;*/
    z-index: 999 !important;
    text-align: center;
    vertical-align: middle;
    padding: 40px 10px 40px 10px;
    font-size: 1.3em;
}

#prod_add_nomprod {
    font-weight: bold;
    font-size: 1.1em;
}

#ifr_cart {
    margin-top: 40px;
    display: none;
    background-color: #fff
}

/******************************* MENU */
.sectores>h3 {
    border-bottom: 1px solid #454545;
}



.sectoractivo,
.menuactivo {
    background-color: #777;
    /*color:#454545;*/
}

.familias,
.familias2 {
    border-top: 1px solid #666666;
    /* background-color: #ececec */
    background-color: #f5f5f5;
    margin-top: 10px;
}

.familias2 {
    background-color: #fff
}

.menu_mostrar {
    display: none;
    /*font-style: 'NovaSquare' !important*/
}

.menu,
.menu2 {
    /*display: table;    Allow the centering to work */
    margin: 0 auto;
    z-index: 9;
    overflow: hidden;
    text-align: center;
    /*float:left;
	margin-left:75px;*/
}


.menu h1,
.menu h4,
.menu2 h1,
.menu2 h4 {
    display: inline-block;
    padding: 10px 15px 10px 15px;
    /*font-weight: bold;*/
    font-size: 0.9em;
    font-weight: 400;
}


.menu h1:hover,
.menu h4:hover,
.menu2 h1:hover,
.menu2 h4:hover {
    background: #8f9bad;
    -moz-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
    /*	padding-top: 20px;*/
}


.sectores h4:hover {
    cursor: pointer;
    background-color: #777;
    color: #fff;
}

.submenu {
    width: 100%;
    background-color: #777;
    color: #Fff;
    /* background-color: #dadada; */
    display: none;
    z-index: 888;
    position: absolute;
    left: 0;
    border-top: 2px solid;
    height: auto;
}

.submenu2 {
    width: 100%;
    background-color: #777;
    color: #Fff;
    /* background-color: #dadada; */
    display: none;
    z-index: 999;
    position: absolute;
    left: 0;
    border-top: 2px solid;

}


.submenu_franja {
    height: 100%;
    width: 10px;
    /*float: left;*/
    position: absolute;
}

.submenu_opciones {
    width: 90%;
    margin: 0 auto;
    padding: 20px;
    vertical-align: top;
}

.submenu_opciones h2 {
    /*padding:;
	margin:0px 20px 0px 20px;*/
    margin: 0;
    padding: 0px 10px 0px 10px;
    font-weight: 400;
    font-size: 0.9em;
}

.submenu_opciones h2:hover {
    cursor: pointer;
    /*background-color: #cecece;*/
    background-color: #777;
    color: #Fff;
    /*font-weight: bold;*/
}


/******************************* INICIO */
.galeria {
    /*position: relative;*/
    max-width: 100%;
    max-height: 400px;
    overflow: hidden;
    z-index: -1;

}

.galeria img {
    /*position: absolute;*/
    /*object-fit:cover;*/
    /*width:100%;
	height:400px;*/
}


/****************************************************************/
#fotorama_contenedor {
    max-width: 100%;
    /*max-height: 200px;*/
    max-height: 400px;
    margin: 0 auto;
}

.destacado_ban {
    max-width: 100%;
    max-height: 400px;
    text-align: center;
    text-shadow: 2px 2px 2px #000000;
}

.destacado_ban img {
    float: left;
    width: 100%;
    /*	position:absolute*/
}

.destacado_txt {
    max-width: 500px;
    margin-left: 50px;
    font-size: 2em;
    /*display:inline-block;*/
    vertical-align: top;
    margin-top: 15px;
    z-index: 3;
    position: absolute;
    /*	float:right;*/
    right: 200px;
    text-align: justify;
    text-shadow: 2px 2px 2px #000000;
}

.fotorama_tit1 {
    text-align: right;
    font-weight: 300;
    margin: 0;
    color: #fff;
    margin-top: 60px;
    /*text-shadow:1px 1px #333*/
}

.fotorama_tit2 {
    text-align: right;
    margin: 0;
    color: #fff;
    /*text-shadow:1px 1px #333*/
}


.fotorama_text {
    margin-top: 10px;
    /*background-color:#e2f1ef;/*f4f4f4;*/
    color: #fff;
    /*text-shadow:1px 1px #333*/
}


/*****************************************************/

#listado_productos {
    /*max-width: 1200px;*/
    max-width: 100%;
    /*width: 100%;*/
    margin: 0 auto;
    /*background-color: #099;*/
    overflow: hidden;
    text-align: center;
}

.item_producto {
    width: 380px;
    height: 423px;
    margin: 8px;
    display: inline-block;
    vertical-align: text-top;
    position: relative;
    overflow: hidden;
    margin-top: 50px;
    border: 2px solid #fff;
}


.item_sector {
    width: 165px;
    height: 180px;
    margin: 0px;
    display: inline-block;
    vertical-align: text-top;
    position: relative;
    overflow: hidden;
   /*margin-top: 50px;*/
    border: 0px solid #1a0202;
}

.item_sector img {
    max-width: 165px;
    max-height: 160px;
    /*margin-top:40px;*/
}

.item_sector h2 {
    letter-spacing: 3px;
    text-align: left;
    margin-left: 30px;
}


.item_sector p {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1em;
    line-height: 1.3em;
    text-align: left;
}

.preciodesde {
    font-size: 16px
}

.precioant {
    text-decoration: line-through;
    font-size: 14px;
}

.noiva {
    font-size: 14px;
    font-style: italic;
    /* float: right; */
}

.item_producto:hover {
    border: 2px solid #777;
}

.item_producto:hover .precioprod {
    background-color: #8f9bad;
    color: #454545 !important;
}

.item_producto:hover img {
    transform: scale(1.1);
    transition: transform 0.2s linear;
}


.item_producto img {
    max-width: 360px;
    max-height: 240px;
    /*margin-top:40px;*/
}



.producto_imagen {
    width: 100%
}

.ofertaimg {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 3;
    height: 140px;
}

.masbarato {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
    height: 140px;
}

.producto_nombre h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    padding: 0;
    margin: 0;
    /*margin-top: 12px;*/
}

.producto_nombre {
    font-size: 1.3em;
}



.item_producto h2 {
    letter-spacing: 3px;
    text-align: left;
    margin-left: 30px;
}


.item_producto p {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1em;
    line-height: 1.3em;
    text-align: left;
}

.producto_infobreve {
    height: 150px;
    overflow-y: auto;
    margin-bottom: 40px;
}



.precioprod {
    max-width: 368px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    clear: both;
    z-index: 2 !important;
    bottom: 0px;
    background-color: #777;
    /* color: #EDA417; */
    color: #ffffff
}

.precioprod:hover {
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}



.mas_info {
    float: right;
    text-align: right;
    font-size: 1.1em;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 6px 4px 6px;
}

.item_producto:hover .mas_info {
    background-color: #8f9bad !important;
    color: #454545;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer;
}

.carrito_add {
    font-size: 1.6em;
    margin-top: 10px;
    padding: 4px 6px 4px 6px;
    border: 2px solid #777;
    /*width: 180px;*/
    text-align: center;

}


.carrito_add:hover {
    cursor: pointer;
}

.carrito_add:hover i {
    cursor: pointer;
}


#r1 {
    width: 200px;
    margin-right: 40px;
    float: right;
    background-color: #777;
    color: #454545
}

#r1:hover {
    color: #fff;
    background-color: #454545;
}

.r1:active {
    border: 2px solid #777;
    background-color: #999;
}










.carrito_add_inferior {
    margin-top: 8px;
    font-size: 0.8em;
}



#section_producto {
    display: inline-block;
}


.contenedor_prod_img {
    width: 100%;
    overflow: hidden
}

.contenedor_prod_img img {
    width: 250px;
    height: 270px;
    object-fit: cover;

}


.agencialogo img {
    display: inline;
    max-width: 160px;
    float: left;
    margin-left: 20px
}


/*.fa-cart-arrow-down:hover{
	color:#761598;
	-moz-transition: color 0.3s linear;
    -webkit-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
}
*/
/****************************************** FOOTER */

footer {
    /*max-width: 1200px;*/
    width: 100%;
    color: #fff;
    margin: 0 auto;
    /*padding:20px 20px 20px 20px;*/
    font-size: 1.2em;
    line-height: 1.5em;
    overflow: hidden;
    text-align: center;
    background-color: #000;


}

footer table {
    width: 100%;
}

footer table td {
    width: 33%
}

#menu_pie {
    text-align: left;
    text-decoration: none;
    float: left;
    max-width: 400px;
}

#menu_pie ul a:hover {
    text-decoration: underline
}

#menu_pie ul li {
    list-style: none;
    font-size: 0.9em;
}

#logo_pie {
    max-width: 600px;
    /*-webkit-border-radius: 200px;
-moz-border-radius: 200px;
border-radius: 200px;*/
    background-color: #fff;
    margin: 0 auto;
}

#logo_pie img {
    max-width: 400px;
    max-height: 70px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#info_pie {
    display: inline-block;
    margin: 0 auto;
}

#info_pie ul {
    list-style-type: none;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    text-align: left;

    -webkit-column-gap: 100px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 100px;
    /* Firefox */
    column-gap: 100px;
}


#formulario_contacto {
    text-align: center;
    /*text-decoration: none;*/
    display: inline-block;
    width: 100%;
    max-width: 400px;
}


#datos_empresa_pie {
    display: inline-block;
    text-align: right;
    font-size: 0.9em;
    margin-top: 20px;
    vertical-align: top;
    float: right;
    margin-right: 30px;

}

#datos_empresa_pie a:hover {
    text-decoration: underline
}

#linea_footer {
    max-width: 80%;
    height: 1px;
    background-color: #fff;
    margin: 0 auto;
}

#info_legal {
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 0.9em;
}

#linea_footer:before {
    content: '';
}

#nube_tags {
    width: 100%;
    background-color: #8f9bad;
    text-align: center;
    color: #454545;
}

#nube_tags a:hover {
    color: #454545;
    background-color: #eeeaec
}

#nube_tags_capa {
    max-height: 95px;
    overflow-x: scroll
}

.banner_vicorva {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}

.banner_tit {
    float: left;
    position: absolute;
    font-size: 1.8em;
    color: #aaa;
    margin-top: 50px;
    margin-left: 50px;
}

.banner_txt {
    width: 310px;
    margin-top: 160px;
    margin-left: 100px;
    text-align: justify;
    position: absolute;
    font-size: 2em;
    color: #fff;
}



/************************************FICHA PRODUCTO*****/
#producto_ficha {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;

}

#producto_galeria {
    /*background-color: #eeeaec;*/
    width: 580px;
    height: 720px;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    margin-right: 0;
    position: relative
}

#producto_galeria img {
    /* width: 100% !important; */
    /* object-fit: cover; */
    /* width: 100%; */
    max-width: 575px !important;
    max-height: 650px !important;
}

/* .producto_imgppal {
    max-width: 575px !important;
    max-height: 650px !important;
    object-fit: cover !important"

} */

/*
.gal_prod img {
	width: 596px !important;
	height: 650px !important;
	object-fit: cover;
}
*/

#producto_descripcion {
    background-color: #fff;
    width: 595px;
    /*height: 720px;*/
    display: inline-block;
    margin: 0;
    vertical-align: top;
    position: relative;
    text-align: left;
    margin-left: 20px;
}



.producto_descripcion_titulo h1,
.producto_descripcion_titulo h2,
.producto_descripcion_titulo h3,
.producto_descripcion_titulo h4,
.producto_descripcion_titulo h5,
.producto_descripcion_titulo h6 {
    font-size: 2em;
    letter-spacing: 0.1em;
    /*margin-left: 30px;*/
    /*margin-right: 30px;*/
    font-weight: normal;
}


#producto_info1 {
    font-size: 15px;
    /*margin-left: 30px*/
    margin-top: 20px
}

#producto_info2 {
    font-size: 15px;
    /*margin-left: 30px*/
}

#producto_redes {
    float: right;
}

#producto_redes {
    float: right;
    display: inline-block;
}

.prodsdescripciones h4 {
    font-weight: bold;
    font-size: 15px;
}

.prodsdescripciones span {}

#producto_redes a {
    margin: 0;
    padding: 0;
    /*margin-left: -3px;*/
}

#producto_redes a img {
    margin: 0;
    padding: 0;
    height: 32px;
    width: 32px;
    border: none;
    float: left
}


#producto_precio {
    /*position: absolute;*/
    bottom: 60px;
    left: 15px;
    line-height: 40px
}



#producto_tabla_precio {
    width: 100%
}

#producto_videos {
    /*margin-left: 30px;*/
}

.producto_video_ver {
    padding: 2px 0;
    font-size: 18px;
}

#producto_texto {
    margin-top: 10px;
}

#producto_precio div {
    margin-left: 6px
}

#producto_precio_descuento {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    left: 5px;
    bottom: 50px
}

#producto_precio_descuento2 {
    text-align: center;
    font-weight: bold;
    /* color: #EDA417; */
    font-size: 20px;
    position: absolute;
    left: 5px
}

#producto_precio_anterior {
    text-decoration: line-through;
    font-size: 22px;
}

#producto_precio_anterior2 {
    text-decoration: line-through;
    font-size: 22px;
}

#producto_precio_actual2 {
    font-size: 30px;
    display: inline;
    margin-left: 140px
}

.preciosindesc {
    text-decoration: line-through;
    position: absolute;
    left: 10px;
    top: -10px;
    font-size: 18px
}

.tablatallas {
    font-size: 14px;
    border: 1px solid #aaa;
    width: 100%;
}

.tablatallas th {
    vertical-align: bottom;
    background-color: #aaa;
    color: #fff;
    font-weight: 400;
    padding: 2px 4px;
    text-align: center;
}

.tablatallas tr td {
    border-top: 1px solid #aaa
}

.tablatallas tr:hover td {
    background-color: #ddd
}

.tablatallas td {
    padding: 2px 4px;
    text-align: right;
    font-size: 14px;
}

.tdcantidad,
.tdcantidad>input {
    width: 50px
}

.prodagotado {
    font-size: 14px;
    text-align: center;
    color: #900
}

#producto_iconos_pago {
    margin-top: 20px;
    float: right;
    margin-right: 40px;
}

#producto_precio_iva {
    font-size: 18px;
    font-weight: normal;
}

#producto_iconos_pago img {
    height: 35px;
}

.producto_precio_enlista {
    width: 100%;
    text-align: center;
    position: static !important
}




#listado_carrito {
    background-color: #990;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    overflow: hidden;
}

.carrito_cabeceras {
    font-weight: bold;
    padding: 5px;
    padding-left: 30px;
    /*font-size: 1.3em;*/

}

.carrito_cabeceras div {
    display: inline-block;
    text-align: center;
}

.carrito_producto {
    /*border-top:1px solid #b7b7b7;*/
    padding: 5px;
    padding-left: 30px;
    z-index: 5;
    font-size: 16px;
    font-weight: normal
}

/*.carrito_producto div, input {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
*/
.carrito_producto:hover {
    background-color: #eeeaec;
    cursor: pointer;
}

.carrito_producto_resumen {
    font-size: 14px;
}

#carrito_total_resumen {
    /*float: right;*/
    text-align: right;
    font-weight: bold;
    padding-right: 5px;
}

.col1,
.cab_col1 {
    /*width: 100%;*/
    width: 650px;
    text-align: left !important;
}

.col2,
.col3,
.col4,
.cab_col2,
.cab_col3,
.cab_col4 {
    width: 150px;
    text-align: center;
}

.icon_actualizar {
    vertical-align: middle;
    visibility: hidden;
    width: 30px;
}

#listado_carrito .fa {
    float: right;
}

.carrito_img {
    /*	display: none;
	width: 100px;
	position:absolute;
	z-index:9;*/
    /*	 display:none; 
	 width:150px;
	 float:inherit;
	 position:absolute;
	 left:40%;
	 z-index:9;*/
}

.carrito_mini {
    height: 30px;
    vertical-align: middle;

}

.carrito_mini_hover {
    position: absolute;
    /*	float:left;
	left:0;
	right: 0;*/
    height: 150px;
    z-index: 9;
    /*-webkit-transform:scale(4);
 -moz-transform:scale(4);
 -ms-transform:scale(4);
 -o-transform:scale(4);
 transform:scale(4);
*/
}

.carrito_img {
    display: none;
    position: absolute;
    /*	float:left;
	left:0;
	right: 0;*/
    height: 150px;
    z-index: 9;
    border: 2px solid #454545;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.unidades {
    width: 50px;
    text-align: center;
    font-family: 'Calibri';
    /*border:none;*/
}

.carrito_producto:hover .unidades {
    border: 1px solid #999;
}

#carrito_totales_listado {
    max-width: 1200px;
    margin: 0 auto;
    text-align: right;
    position: relative;
    /*overflow: content;*/
}



.carrito_totales {
    /*width: 200px;*/
    /*height: 58px;*/
    background-color: #fff;
    /*position: absolute;*/
    right: 0;
    clear: both;
    text-align: right;
    float: right;
    padding-right: 30px;
}

#envioconsultar {
    display: none
}

.iva,
.tabla_iva {
    width: 100%;
    text-align: left;
    margin-left: 10px;

}

.iva:hover {
    cursor: pointer
}

.tabla_iva {
    display: none
}

#desglose_iva {
    float: right;
}

/*.tabla_iva tr td:first-child {
	width: 120px;
}

.tabla_iva tr td:second-child {
	width: 80px;
}*/


.carrito_totales.fix {
    visibility: hidden;
    position: relative;

}

#formas {
    max-width: 1200px;
    margin: 0 auto;
}


#formas h3 {
    padding-left: 20px;
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: 10px;
    font-weight: bold;
}

#formas label {
    font-size: 1.3em;
}

#formas_envio,
#formas_facturacion {
    width: 100%;

    /*max-width: 596px;*/
    max-width: 49.8% !important;
    background-color: #fff;
    float: left;

}

#formas_de_facturacion {
    font-style: italic;
    font-weight: bold;
    font-size: 2em;
    font-color: #ffffff;
    font-family: 'Helvetica', 'Verdana', 'Monaco', sans-serif;

}

#formas_pago,
#formas_entrega {
    width: 100%;
    /*max-width: 596px;*/
    max-width: 49.8% !important;
    background-color: #fff;
    float: right;
}


.formas_tablas {
    margin-left: 30px;
    float: right;
}

.formas_tablas td:first-child {
    font-size: 1.1em;
    text-align: right;
}

.formas_tablas td:nth-child(3) {
    width: 360px;
}


#formas_facturacion input,
#formas_entrega input {
    width: 350px;
    margin-right: 30px;
    text-align: left;
}


input[type="radio"] {
    display: none;
}

#formas label:hover {
    text-decoration: underline;
}

#formas label:hover+span {
    text-decoration: underline;
}

input[type="radio"]+label {
    font-size: 1.2em;
    cursor: pointer;
    margin-left: 30px;
}

input[type="radio"]+label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: -4px 6px 0 0;
    vertical-align: middle;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

input[type="radio"]+label span {
    /*background-color:#454545;*/
    background-color: #cecece;
    border: 2px solid #454545;

}

input[type="radio"]:checked+label span {
    background-color: #454545;
    -webkit-box-shadow: inset 0px 0px 0px 2px #454545;
    -moz-box-shadow: inset 0px 0px 0px 2px #454545;
    box-shadow: inset 0px 0px 0px 2px #454545;
}

input[type="radio"]+label span,
input[type="radio"]:checked+label span {
    -webkit-transition: background-color 0.4s linear;
    -o-transition: background-color 0.4s linear;
    -moz-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
}

#guardardir {
    width: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.precio {
    font-size: 1.2em;
    float: right;
    margin-right: 50px;
}

#carrito_continuar {
    width: 100px;
    float: right;
    clear: both;
    /*display: none;*/
}

#carrito_confirmar,
#carrito_confirmar2 {
    float: right;
    width: 160px;
}

#carrito_volver {
    float: left;
    width: 160px;
}


#aviso_continuar {
    color: #B00;
    font-size: 1.4em;
    float: right;
    clear: both;
    text-decoration: underline
}

#totalcompra {
    border: none;
    font-size: 1.3em;
    width: 60px;
    text-align: right;
    font-family: 'Calibri';
}

.infometodo {
    padding-left: 20px;
    font-size: 1.2em
}


#copydir {
    /*	margin-top: 15px;
	float: right;
	margin-right: 30px;*/
    cursor: pointer;
    text-decoration: underline;
}

.numdireccion {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
    padding-left: 15px;
    padding-right: 15px;
}

#direcciones_guardadas {
    vertical-align: text-top;
}

#dirguardadas {
    margin-left: 30px;
    font-size: 0.9em;
}

.direccioneshidden {
    display: none;
    font-size: 0.8em;
    position: absolute;
    float: left;
    background-color: #eeeaec;
    border: 2px solid #454545;
    z-index: 99;
    text-align: right;
}

.direccioneshidden input {
    vertical-align: text-top;
    border: none;
    background-color: transparent;
    width: 120px !important;
}


.resumencorreoexiste {
    /*width: 100%;
	max-width: 1200px;
	margin:0 auto;
	text-align:center;
	background-color: #fff;*/
    /*padding:50px;*/
    font-size: 1.2em;
    margin-left: 40px;
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
}

.nohayproductos {
    background-color: #fff;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 1.2em;
}

#ruta {
    width: 100%;
    /*max-width: 1174px;*/
    max-width: 95%;
    background-color: #fff;
    /*margin:0 auto;*/
    margin-left: 40px;
    text-indent: 30px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: left;
}

#ruta h1,
#ruta h2,
#ruta h3 {
    padding: 0;
    margin: 0;
    display: inline;
    font-weight: normal;
    font-size: 16px
}

#ruta a {
    padding: 4px;
}

#ruta a:hover {

    background-color: #8f9bad;
    color: #454545;
    cursor: pointer;
}

.mensajeinformativo {
    max-width: 1200px;
    background-color: #fff;
    margin: 0 auto;
}

.mensajeinformativo div:first-child {
    padding: 30px;
    font-size: 1.1em
}

#botonpaypal {
    margin: 0 auto;
}

#formato_incorrecto {
    display: none;
    color: #900;
    /*font-size: 0.8em;*/
    /*float: right;*/
    /*position: absolute;*/
    /*right:20px;*/
    /*margin-top:-25px;*/
}


#avlegal:hover {
    text-decoration: underline
}



#frm_contacto {
    margin-top: 20px;
}

#frm_contacto input,
#frm_contacto textarea {
    width: 100%;
    font-family: 'Calibri';
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: vertical;
    text-indent: 10px;
    /*background-color: #fff;*/
}

#frm_contacto input {
    height: 30px;
    margin-bottom: 2px;
    font-size: 16px
}

#frm_contacto textarea {
    height: 60px;
    margin-bottom: 2px;
    font-size: 16px;

}

#btn_enviar {
    width: 120px !important;
    text-indent: 0px !important;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: none;
    /*float: right;*/
    cursor: pointer;
    margin-right: 5px
}

.btn:hover:enabled {
    background-color: #8f9bad
}

.btn:disabled {
    text-decoration: line-through;
    background-color: #E1ACAC
}

#act_enviar {
    -ms-transform: scale(1.5);
    /* IE */
    -moz-transform: scale(1.5);
    /* FF */
    -webkit-transform: scale(1.5);
    /* Safari and Chrome */
    -o-transform: scale(1.5);
    /* Opera */
}

#act_enviar:hover {
    cursor: pointer
}

#condicionesuso:hover {
    cursor: pointer;
    text-decoration: underline
}


.logopaypal {
    height: 30px;
    float: right;
    margin-top: 10px;
}

#portesgratis {
    color: #A00;
    font-size: 16px;
    font-weight: bold;
    /* margin-right: 40px; */
    /* float: right; */
    /* width: 400px; */
    text-align: left
}

.relacionados {
    text-align: center;
}

.relacionados_titulo {
    text-decoration: underline;
    font-size: 22px;

}

.relacionados:hover,
.relacionados:hover h3 {
    cursor: pointer;
    font-weight: bold
}

.relacionados:hover img {
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    opacity: 0.7
}

.relacionados_img {
    max-width: 140px;
    height: 150px;
    object-fit: cover;
    margin: 0 auto;
    display: block;

}

.relacionados_precio {
    font-size: 20px;
}


.slick-prev:before {
    color: #454545;
}

.slick-next:before {
    color: #454545;
}

.carousel {
    max-width: 1100px;
    margin: 0 auto;
}

.landing {
    max-width: 1200px;
    margin: 0 auto;
}

.landing h2 {
    /*display: inline;*/
    /*padding: 20px 30px 20px 30px;*/
    /*font-weight: bold;*/
    font-size: 2.5em;
    font-weight: 400;
    text-align: center;
    max-width: 1200px;

}

.landing_cuerpo {
    padding: 20px 0px;
    font-size: 1.2em;
}

.landing_cuerpo img {
    padding: 10px 0px;
    display: block;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

.banner_promocion {
    max-width: 100%;
}

.banner_promocion img {
    max-width: 100%;
}

#desccupon {
    font-style: italic;
}

#cuponerror {
    color: #900;
    font-size: 18px;
    margin-right: 40px;
}

.cuponok {
    color: #090;
    font-size: 18px;
}

.cuponok .fa {
    float: left !important;
}

#clausula {
    font-size: 13px;
    /*font-style: italic;*/
    border: 1px solid #aaa;
    padding: 6px
}

#producto_colores {
    margin-top: 30px;
    margin-bottom: 30px;
    float: left;
}

.selectalla {
    display: none;
    float: left;
    width: 100%;
    overflow: auto;
}

.selectalla h4 {
    margin-top: 20px;
    text-align: left
}

.color {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid black;
}

.color:hover {
    cursor: pointer;
}

.fotoaux {
    display: inline-block;
    width: 70px;
    height: 70px;
    border: 0px solid black;
    margin-bottom: 10px;
}

.fotoaux:hover {
    cursor: pointer;
}

#producto_tallas {
    margin-bottom: 30px;
    display: none;
}

.talla {
    display: inline-block;
    /* width: 80px; */
    height: 60px;
    margin: 6px;


}

.talla input {
    width: 40px;
    line-height: 30px
}

#frm_pagotj {
    width: 400px;
    height: 600px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.enlaceprod {
    font-size: 15px !important;
    font-style: italic
}

.enlaceprod:hover {
    text-decoration: underline;

}

#logo_amazon {
    position: absolute;
    left: 60px;
    top: 15px;
}

#logo_amazon img {
    width: 200px;
}


#logo_proveedores {
    position: absolute;
    right: 60px;
    top: 45px;
}

#logo_proveedores img {
    width: 200px;
}

#descuento_volumen {
    margin-top: 20px
}

#tabla_descuentos {
    border: 1px solid #454545;
    margin: 0 auto
}

#tabla_descuentos tr td {
    text-align: right;
    padding: 0 10px
}

#tabla_descuentos tr th {
    padding: 0 10px;
    border-bottom: 1px solid #454545
}

#frmsepa {
    text-decoration: underline;
    font-size: 1.2em;
    margin-left: 50px;
}

#tablagastosenvioprods,
#tablaser {
    border-collapse: collapse
}

#tablagastosenvioprods tr:first-child,
#tablaser tr:first-child {
    background-color: #aaa;
    font-weight: bold;
    text-align: center;
    color: #000;
}

#tablagastosenvioprods tr td,
#tablaser tr td {
    border: 1px solid #aaa;
    padding-left: 15px;
    padding-right: 15px
}

/**********SERIGRAFIA*******************/
#carritoserigrafia {
    max-width: 1200px;
    margin: 0 auto;
    text-align: right;
    position: relative;
    /*overflow: content;*/
}


#chkserigrafia,
#chkplancha {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    padding: 10px;
}


#divserigrafia {
    display: none;
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
    border: 2px solid #999;
    padding: 15px;
}

.inputser {
    width: 50px;
    text-align: right;
}


/**********BANNER PRECIOS PRODUCTO *******************/
#bannerprodprecios {
    position: fixed;
    background-color: #f3f3f3;
    padding: 15px;
    max-width: 500px;
    /* height: 300px; */
    border: 4px solid #666;
    z-index: 999;
    text-align: center;

    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -250px;
}

#bannerprodprecios table {
    margin: 0 auto;
    margin-top: 20px;
    border-collapse: collapse;
}

#bannerprodprecios table tr td,
#bannerprodprecios table tr th {
    border: 1px solid #666;
    padding: 4px
}

#bannerprodprecios table tr th {
    background-color: #ccc
}

#bannerprodcerrar {
    position: absolute;
    right: 5px;
    bottom: 5px;
    background-color: #666;
    color: #fff;
    padding: 3px 6px;
}

#bannerprodcerrar:hover {
    cursor: pointer
}


/***************** IMPRENTA **********************/
#seccion_imprenta {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;

}

#seccion_imprenta_contenido {
    max-width: 600px;
    text-align: left;
    margin: 0 auto;
    display: block;
    margin-top: 40px
}

#seccion_imprenta h3,
#seccion_imprenta h2 {
    color: #EDA417;
    font-weight: bold
}

#seccion_imprenta ul {
    list-style: none;
    /* Remove default bullets */
}

#seccion_imprenta ul li::before {
    content: "\2022";
    color: #EDA417;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

#seccion_imprenta a {
    text-decoration: underline
}

.fotopie{
    width: 75%;
}