#breadcrumbs {
    padding-top: 2%;
    padding-bottom: 2%;
}
#producto{    
    padding: 2%;
    float: left; 
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}
#producto h3 { color: #592142; font-size: 22px;}   
#producto div.producto_imagen {
    float: left;
    width: 40%;
    border-radius: 0;
    padding-bottom: 0px;
    padding-right: 15px;
    padding-top: 20px;
    padding-left: 35px;
    overflow: hidden;
}
#producto div.producto_imagen #imagenes {
    display: none !important;
    float: left;
    margin-top: 5px;
    width: 100%;
    padding-top: 5px;
}
#producto a#foto_principal img{width:100%; padding: 0; border-radius: 0;}
#producto div#imgs ul{margin:0px;}
#producto ul li.thumb {list-style: none;float:left; width: 23%; padding: 1%;} 
#producto li.thumb img{width: 100%; cursor:pointer; padding: 0;} 
/*opciones del producto*/
#producto div#caja_reserva {padding: 1%; color: #000; background-color: #F0EBEE !important;}
#producto div#caja_reserva h1{color: #592142; text-transform: uppercase; padding: 0px 13px; font-weight: bold; width: 53%; float: left;}
#producto div#caja_reserva .opcionesson { float: left; width: 53%; position: relative; padding: 0 15px; }
#producto div.titulo_producto{display:none;font-size: 150%; font-weight: bold;}
#producto div.opciones_producto { color: #592142;
    font-size: 20px;
    width: 100%;
    margin-bottom: 10px;}
#producto div#caja_reserva .opcionesson .flex-opciones { display: flex; align-items: flex-start; flex-flow: wrap; }
#producto div#caja_reserva .opcionesson .flex-opciones div.opciones_izda { width: 20%; display: flex;
        flex-direction: row;
        flex-wrap: wrap;}
#producto div#caja_reserva .opcionesson .flex-opciones div.opciones_centro { width: 42%; }
#producto div#caja_reserva .opcionesson .flex-opciones div.opciones_drcha { width: 43%; margin-top: 1%; margin-bottom: 1%; }
#producto div#caja_reserva form[name="consultar"] input {
    background: #000 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
}
#producto div.precio_anterior{
    color: #747474;
    float: left;
    width: 85px;
    font-size: 20px;
    font-weight: normal;
    margin-left: 10px;
}
#producto div.descuento { margin-bottom: 15px; }
#producto div.descuento span {
    background: #592142 none repeat scroll 0 0;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 13px;
    padding: 0 7px;
    height: 33px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#producto div.precio {
    float: left;
    font-size: 24px;
    line-height: 1;
    text-align: left;
    padding-left: 1px;
    color: #C7A829;
}
#producto div.precio span {font-size:20px;font-weight:bold;text-align:left; float: left; width: 100%;}
#producto div.precio span.texto_oferta { font-size: 18px; color: #000; font-weight: initial; margin-bottom: 5%;}
#producto div.precio span.iva_inc { font-size: 15px; color: #000; font-weight: initial; margin-top: 5%;}
#producto div.detalle_precio {
    float: left;
    display: none;
    color: #313131;
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    padding: 10px 0 0 15px;
}
#producto div.entrega_producto {
    display: none;
    float: left;
    color: #313131;
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    width: 100%;
    padding: 10px 0 0 85px;
}
#producto #caja_opciones{float: left; width: 53%; margin-bottom: 15px; padding: 0 15px; }
#producto #caja_opciones div.titulo_opciones {
    color: #000000;
    font-size: 22px;
    margin-top: 20px;
    padding-bottom: 10px;
}
#contenidos #producto input.cantidad-compra {
    border: 1px solid #313131;
    padding: 10px 0 10px 7px;
    margin-right: 5px;
    width: 45px;
    border-radius: 4px;
    text-align: center;
}
#contenidos #producto .boton_reserva { margin-bottom: 5px; }
/* #contenidos #producto .boton_reserva form { display: flex;align-items: center;gap: 2%; } */
@media(min-width:992px){
    #contenidos #producto .boton_reserva form { display: flex;align-items: center;gap: 2%; }
}
        div.selecciona_fechas{
            background-color: #E0DC19;
            color: #592142;
            background-image: none;
            border: 1px solid #E0DC19;
            border-radius: 4px;
            cursor: pointer;
            display: inline-block;
            font-size: 16px;
            font-weight: bold;
            line-height: 1.42857;
            margin-bottom: 0;
            padding: 8px 15px;
            text-align: center;
            vertical-align: middle;
            white-space: nowrap;
            text-transform: uppercase;
        }
        div.selecciona_fechas:hover{opacity: 0.8;
            background-color: #E0DC19;
            color: #592142;
            background-image: none;
            border: 1px solid #E0DC19;}
#contenidos #producto .boton-consultar, #contenidos #producto .boton_reserva .reservar-producto {
    background-color: #E0DC19;
    color: #592142;
    background-image: none;
    border: 1px solid #E0DC19;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 8px 15px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-transform: uppercase;
}
#contenidos #producto .boton-consultar{
    margin-bottom: 15px;
}
#contenidos #producto .boton-consultar:hover, #contenidos #producto .boton_reserva .reservar-producto:hover { opacity: 0.8; }
#producto #imagenes div.titulo_opciones{display: none; font-size: 130%; font-weight: bold;margin-top: 20px;}
select#opciones {
    /*background: #ffffff url("http://cdn.senciweb.net/layouts/FE_default/default/img/flecha-select.png") no-repeat scroll right center / auto 100%;*/
    background: #ffffff url("/layouts/pirineosur/default/img/flecha-select.png") no-repeat scroll right center / auto 100%;
    padding: 7px;
    padding-right: 40px;
    border: 1px solid #313131;
    border-radius: 5px;
    color: #313131;
    text-align: left;
    width: 60%;
    max-width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
select#opciones option{text-align:left; }
/**/
#producto div.marca {float: left; width: 60%; padding: 1%; font-size: 14px;}
#producto div.marca .titulo_marca {float: left; width: 100%; }
#producto div.marca .img_marca {float: left; width: 100%; }
#producto div.marca .nombre_marca {float: left; width: 100%; }
#producto div.descripcion {display: block !important; float: left; width: 53%; padding: 10px 15px; font-size: 13px; margin-bottom: 10px;}
#producto div.descripcion div.detalle { float: left; width: 100%; color: #313131; font-size: 15px; margin-bottom: 15px;}
#producto div.descripcion div.detalle br { float: left;}
#producto div.descripcion div.detalle > .fila { float: left; width: 100%; display: flex; flex-flow: wrap; align-items: center;  }
#producto div.descripcion div.detalle .titulo { font-size: 22px; color: #592142; }
#producto div.descripcion div.detalle .icono { width: 37px; margin-right: 10px; }
#producto div.descripcion div.detalle .nombre { font-size: 17px;
    color: #592142;
    font-weight: bold;
    margin-right: 5px;
    text-transform: uppercase;}
#producto div.desc_larga {float: left; width: 100%; padding: 15px 20px; color: #000; font-size: 14px;}
/**/
/* imagenes */
#producto #imagenes{ float: left; width: 100%; margin: 1% 15px;}
#producto #imagenes h3{font-weight: bold; color: #592142; text-transform: uppercase; font-size: 28px; margin-left: 1.5%; margin-bottom: 1%; font-family: 'Segoe UI Emoji', sans-serif;}
#producto #imagenes ul { float: left;  list-style: outside none none;  width: 100%; padding: 0;}
#producto #imagenes li.imagenes_producto { 
    float: left;
    margin: 0;
    padding: 1px;
    width: 19.3%;
    position: relative
}
#producto #imagenes li a > span.glyphicon-film{ position: absolute; left: 2%; top: 2%;}
#producto #imagenes li img{width: 100%; padding: 0; border-radius: 0; border: none; margin: 0;} 
/* videos */
#videos{ float: left; width: 100%; margin: 1% 15px;}
#videos h3{ font-weight: bold; color: #592142; text-transform: uppercase; font-size: 28px; margin-left: 1.5%; margin-bottom: 1%; font-family: 'Segoe UI Emoji', sans-serif;}
#videos ul{list-style: none; padding: 0;}
#videos li {
    float: left;
    margin: 0;
    padding: 2px;
    width: 16%;
    position: relative
}
#videos li a > span.glyphicon-film {
    background: transparent;
    color: #ffffff;
    font-size: 30px;
    left: 15px;
    position: absolute;
    top: 15px;
}
#videos li img{ float: left; width: 100%; border-radius: 0; padding: 0;}
/*Informaciones*/
#producto div#info { float: left; width: 100%; margin: 10px 0;}
#producto div#info h3 { font-size: 18px}
#producto div#info {
    background: transparent;
    border: medium none;
    border-radius: 10px;
    box-shadow: none;
    margin-top: 15px;
    padding: 10px 0;
}
#producto div#info ul {
    background: #fff;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    list-style: outside none none;
    padding: 0;
    margin: 0;
}
#producto div#info div.ui-widget-content {
    background: #ffffff none repeat scroll 0 0;
    border-top: 1px solid #592142;
    border-bottom: 1px solid #592142;
    border-radius: 0;
    color: #313131;
    font-size: 15px;
    padding: 15px;
    margin-top: -1px;
    float: left;
    width: 100%;
    padding: 1%;
}
#producto .ui-tabs .ui-tabs-nav li {
    float: left;
    background: #ffffff none repeat scroll 0 0;
    border-left: none !important;
    border-bottom: none !important;
    border-radius: 0;
    padding: 0px 22px;
    margin: 1px 0px;
    text-transform: uppercase;
    border: none;
}
#producto .ui-tabs .ui-tabs-nav li:first-child {margin-left: 10px;}
#producto .ui-tabs .ui-tabs-nav li.ui-tabs-active, #producto .ui-tabs .ui-tabs-nav li:hover {
    background: #E0DC19 none repeat scroll 0 0;
    border-radius: 4px;
}
#producto .ui-tabs .ui-tabs-nav li a {
    float: left;
    color: #592142;
    font-size: 14px;
    padding: 5px 10px;
    outline: none;
}
/* productos relacionados */
#producto #info-relacionados { float: left; width: 100%; padding: 15px; }
#producto #info-relacionados h3 {font-weight: bold; color: #592142; text-transform: uppercase; font-size: 28px; margin-left: 1.5%; margin-bottom: 1%; font-family: 'Segoe UI Emoji', sans-serif;}
#producto #info-relacionados div.elemento {
    position: relative;
    background: #F0EBEE;
    border-radius: 0;
    float: left;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 5px 1px;
    width: 24.2%;
    height: 620px;
}
#producto #info-relacionados div.imagen {
    align-items: center;
    display: flex;
    height: 450px;
    overflow: hidden;
    width: 100%;
}
#producto #info-relacionados div.imagen img{width: 100%; height: 100%;margin:0px;}
#producto #info-relacionados div.enlace {
    height: 90px;
    color: #592142;
    font-size: 20px;
    padding: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
#contenedor-relacionados{
    display: flex;
    gap:1%;
    flex-wrap: wrap;
}
#producto #info-relacionados div.caja_reserva {
    background-color: #592142;
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    float: left;
    justify-content: space-between;
    width: 90%;
    bottom: 20px;
    border-radius: 10px;
    height: 7%;
    margin: 0px 4%;
    position: absolute;
}
@media(max-width:992px){
    #producto #info-relacionados div.caja_reserva {
        flex-flow: row nowrap;
    }
}
#producto #info-relacionados div.caja_reserva div.caja_precios {
    float: left;
    font-size: 2rem;
    font-weight: bold;
    color: #592142;
    text-align: left;
    margin-right: 10px;
    background-color: #e0dc19;
    height: 100%;
    border-radius: 8px;
    padding-left: 4%;
    padding-right: 20%;
    display: flex;
    align-items: center;
}
#producto #info-relacionados div.caja_reserva .boton-reserva button{
    background-color: #592142;
    color: #fff;
    background-image: none;
    border: 1px solid #592142;
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.42857;
    margin-bottom: 0;
    margin-right: 20px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
#producto #info-relacionados div.caja_reserva .boton-reserva button:hover {
    background-color: #fff !important;
    color: #313131 !important;
}
@media(max-width: 1340px) {
    #producto div.producto_imagen{
        width: unset;
        margin: auto;
    }
}
@media(max-width: 1200px) {
    #producto div.precio_anterior {font-size: 14px;}
    #producto div.descuento span { font-size: 16px;}
    #producto div.precio { font-size: 35px;}
    #producto div.detalle_precio { font-size: 14px;}
    #contenidos #producto .boton-consultar, #contenidos #producto .boton_compra .comprar-producto { font-size: 16px;padding: 8px 10px; }
    #producto #info-relacionados div.elemento { }
    #producto #info-relacionados div.enlace { line-height: 1.3; }
}
@media(max-width: 992px) {  
    #producto div#caja_reserva .opcionesson .flex-opciones div.opciones_izda { width: 20%;}
    #producto div#caja_reserva .opcionesson .flex-opciones div.opciones_centro { width: 80%;}
    #producto div#caja_reserva .opcionesson .flex-opciones div.opciones_drcha {  margin-top: 10px; width: inherit;}
    #contenidos #producto .boton-consultar, #contenidos #producto .boton_compra .comprar-producto {font-size: 17px; padding: 8px;}
    #producto div.descripcion { width: 100%;}
    #producto div#caja_reserva { }
    #producto ul li.thumb {list-style: none;float:left; width: 31.3%; margin: 1%;} 
    #producto #imagenes li.imagenes_producto { width: 31.3%;}
    #producto #info-relacionados div.elemento { margin: 5px 0; width: 24%;}
    #producto #info-relacionados div.enlace { line-height: 1.2; }
}
@media(max-width: 768px) {   
    #producto div.producto_imagen { width: 40%; padding: 0;}
    #producto div#caja_reserva .opcionesson .flex-opciones div.opciones_izda { width:100%;}
    #producto div#caja_reserva .opcionesson .flex-opciones div.opciones_centro { width: 100%;}
    #producto #imagenes { width: 100%;}
    #producto #videos { width: 100%;}
    #producto #info-relacionados div.elemento { margin: 5px 10%; width: 80%; }
    #producto #info-relacionados div.imagen { max-height: inherit; }
    #producto #info-relacionados div.enlace { line-height: 1; }
}
@media(max-width: 480px) {      
    #producto div.producto_imagen { width: 100%; padding: 0 15px;}
    #producto div#caja_reserva .opcionesson .flex-opciones div.opciones_izda { width:33%;}
    #producto div#caja_reserva .opcionesson .flex-opciones div.opciones_centro { width: 67%;}
    #producto div#caja_reserva .opcionesson { width: 100%;}
    #producto #caja_opciones { width: 100%;}
    #producto div#caja_reserva{width: 100%;}
    #producto div#caja_reserva, #producto div.descripcion, #producto div.desc_larga {width: 100%;}
    #imagenes li.imagenes_producto { width: 46%;}
    #videos li { width: 46%;}
    #producto #info-relacionados div.elemento { margin: 5px 2%; width: 96%; }
    #info-relacionados div.enlace { position: initial; }
}