@media (max-width: 768px){
 .menu-coleccion.productdetails .main-image a{pointer-events:none;}
 .menu-coleccion.productdetails .main-image::after{visibility:hidden!Important;}
}

.pc.menu-resultado-pago.pluginresponse #bd_results{text-align: center;margin-bottom: 100px;}
@media (max-width: 992px){
	.main-image .logos .item .tootlip{transform: none !IMPORTANT;}
	.main-image .logos .item .tootlip2{transform: none !IMPORTANT;}
}

.main-image .logos .item .tootlip{
    border-radius: 2rem;background: #222222;color: white;padding: 1rem;position: absolute;max-width: 23rem;
        transform: translate(-100%, -63%);text-align: center;z-index: 3; opacity: 0; -webkit-transition: opacity 0s;-moz-transition: opacity 0s;-ms-transition: opacity 0s;-o-transition: opacity 0s;transition: opacity 0s;pointer-events: none;
}
.main-image .logos .item .tootlip2{
    border-radius: 2rem;background: #222222;color: white;padding: 1rem;position: absolute;max-width: 23rem;
        transform: translate(31%, -63%);text-align: center;z-index: 3; opacity: 0; -webkit-transition: opacity 0s;-moz-transition: opacity 0s;-ms-transition: opacity 0s;-o-transition: opacity 0s;transition: opacity 0s;pointer-events: none;
}

.main-image .logos{width: fit-content; margin-left: auto;margin-right: auto;}
.main-image .logos .item img:hover+.tootlip{opacity: 1;z-index: 9;}
.main-image .logos .item img:hover+.tootlip2{opacity: 1;z-index: 9;}
.main-image .logos .item{width: fit-content;float: left;}


.main-image.oculto{visibility:hidden}
.img-magnifier-container {position:relative;}
.img-magnifier-glass {
  position: absolute;
  border: 2px solid #d12525;
  border-radius: 50%;
  cursor: none;
  /*Set the size of the magnifier glass:*/
  width: 400px;
  height: 400px;
}
@media (max-width: 768px){
.img-magnifier-glass {width:300px;height: 300px;}
}

.menu-cesta-de-compra .vm-wrap.vm-order-done{text-align:center}


/*login profile*/
body.menu-login.profile .logoutbtn{padding: 5px !important;}
body.menu-login.profile .logoutbtn:before{color: #d12525 !important;}
body.menu-login.profile #sp-useraccount-wrapper {margin-top: 10px ! Important;padding-left: 0px ! important;}
body.menu-login.profile #sp-useraccount-wrapper .container {max-width: unset;}
body.menu-login.profile #sp-main-body-wrapper .container {max-width: unset;}
body.menu-login.profile .com-users-profile__edit.btn-toolbar.float-end a{    border-radius: 0px !important;background-image: unset !important;align-content: center;width: auto;height: 50px;max-width: 250px; border: 0 !important;padding: 0 3rem;font-size: 16px !important;text-decoration: none;cursor: pointer;color: white !important;background-color: #d12525 !important;}
body.menu-login.profile #sp-main-body-wrapper {margin-top: 105px;}
body.menu-login.profile{ background: linear-gradient(to bottom, white 70%, #222222 71%);background-repeat: no-repeat;background-size: unset;background-attachment: fixed;}
body.menu-login.login{ background: linear-gradient(to bottom, white 70%, #222222 71%);background-repeat: no-repeat;background-size: unset;background-attachment: fixed;}

/*volver a la tienda desde producdetails*/
p.volverTienda{display:none;}
body.productdetails p.volverTienda{font-size: 25px;font-weight: 500;margin-bottom:0px !important;display:block;position: absolute;left: -30px;color: #d12525;line-height: 100px;cursor: pointer;}
body.productdetails p.volverTienda:before{font-family: "FontAwesome";content:"\f053";}

/*media querie useraccount*/
@media (max-width: 768px){
 	#sp-useraccount-wrapper .container { padding: 0 ! important; max-width: 480px ! important;min-width: 280px ! important;margin-right: auto ! important;margin-left: auto ! important;}
}
@media (max-width: 425px){body #sp-useraccount-wrapper .container {padding-right:10px !important;}}
@media (max-width: 425px){body.cart .vm-button-correct.btn-volver-tienda,body.cart #checkoutFormSubmit{width:200px !important;}body.cart .vm-button-correct.btn-volver-tienda{margin-right:0px;}}

/*media queries carro*/
body.cart #sp-main-body-wrapper {margin-top: 40px;}

/*encabezado diseños intermedias tienda*/
.productsHead{font-size:24px;font-family:"anton";color:#d12525}
@media (max-width: 992px){.productsHead{font-size:20px !important;display:none;}}

/*descripcion en detalles de producto*/
body.productdetails .product-short-description{font-size:14px;}

/*Paginación nueva tienda*/
body.category div.vmpaging.pagination {margin-left:0px;padding-left:0px !Important}
body.category div.vmpaging.pagination ul {text-align:right;}
body.category div.vmpaging.pagination ul li{float:unset !important;}
body.category div.vmpaging.pagination ul li.pagination-active a{border:none;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background-color:#d12525;color:white;}
body.category .product-list.row{margin-top:20px;}

/*MENU-LOGIN*/
body.menu-login.login #sp-pagemenu-wrapper{margin-top:50px !important;padding-bottom: 20px;}
body.menu-login.login #sp-useraccount-wrapper {margin-top: 10px ! Important;padding-left:0px !Important;width:100vw;}
body.menu-login.login #sp-useraccount-wrapper .container {max-width: unset;}
body.menu-login.login #sp-useraccount-wrapper #useraccount{float:right;}
body.menu-login.login #sp-main-body-wrapper{ margin-top: 40px;}
body.menu-login.login #sp-main-body-wrapper .container { max-width: unset;}
body.menu-login.login #com-users-login__form{margin: auto;margin-top: 50px !important;padding:0px !Important}
body.menu-login.login .com-users-login__options.list-group{margin: auto;}
body.menu-login.login .form-validate .control-group .control-label{display:none;}
body.menu-login.login #com-users-login__form .com-users-login__input{float:left;width:100%}
body.menu-login.login #com-users-login__form .com-users-login__input:has(.validate-username){margin-top:40px !important;}
body.menu-login.login #com-users-login__form .com-users-login__input input {position:relative;top: 3px !important;width: 100%; padding: 1.5rem !important;font-size: 1.6rem !important;box-sizing: border-box;height: 4.5rem !important;display: inline-block;height: 30px;padding: 4px 6px;margin-bottom: 10px;font-size: 14px;line-height: 20px; color: #555;vertical-align: middle;border-radius: 4px;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);background-color: #fff;border: 1px solid #ccc;min-height: 20px;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
body.menu-login.login #com-users-login__form .com-users-login__input input::placeholder{color:black !important;}
body.menu-login.login #com-users-login__form .com-users-login__input input.invalid{margin-top:0px}
body.menu-login.login #com-users-login__form .password-group .input-group{display:block}
body.menu-login.login #com-users-login__form .com-users-login__submit.control-group .controls{text-align:center}
body.menu-login.login #sp-main-body-wrapper .com-users-login__submit .btn-primary{    text-transform: uppercase;color: white !important;position: static ! Important;font-weight: 600 !important;padding: 0 3rem !important;margin: 4rem 0 1.5rem;height: 6rem !important;font-size: 2.4rem !important;background-color: #d12525 !important;background-image: unset !important;border: none !important;border-radius: 0px !important;font-family:"Helvetica";}
body.menu-login.login #com-users-login__form .login-option {text-align:center;width:100%;float:left;}
body.menu-login.login #com-users-login__form .login-option p{line-height: 40px;display:block}
body.menu-login.login #com-users-login__form .input-password-toggle{padding: 0px;border: none;background: none;height:20px;float:left;}
body.menu-login.login #com-users-login__form, body.menu-login.login .com-users-login__options.list-group {max-width: 33.4rem;margin-top: 50px !important;}
@media screen and (min-width: 750px) {
    body.menu-login.login #com-users-login__form, body.menu-login.login .com-users-login__options.list-group {max-width: 47.8rem;}
}

/*FUENTES NUEVA TIENDA*/
@font-face {
    font-family: 'Anton';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src:url(../fonts/Anton/Anton-Regular.ttf) format('truetype')
}
@font-face {
    font-family: 'LibreFranklin';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src:url(../fonts/Libre_Franklin/LibreFranklin-VariableFont_wght.ttf) format('truetype')
}
@font-face {
    font-family: 'LibreFranklin';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src:url(../fonts/Libre_Franklin/static/LibreFranklin-Bold.ttf) format('truetype')
}

/*NUEVA TIENDA*/
/*Quita el gif de girar al cambiar talal colot o filtro*/
/*.vmLoadingDiv{background: unset !Important;}*/

/*imagenes carro y checkout*/
body.cart #checkoutForm .col-sm-2.miniimg{padding-right: 10px !important;}
body.cart .miniimg .cart-images img{width:60px;border-radius: 13px;}

/*Responsive carrito*/
@media (max-width: 768px) {
    body.cart .row.header div {display:none !important}
}
@media (max-width: 768px) {
    body.cart .col-xs-6.quantity {text-align: right;padding-right: 0px;}
}
/*estilo modal tallas*/
@media (max-width: 768px) {
    body.productdetails #ModalTallas .modal-dialog { margin-top: 50px !important;}
}
body.productdetails #ModalTallas .modal-dialog{margin-top:100px}
body.productdetails #ModalTallas .modal-content{
    border: 7px solid rgb(251, 232, 213);
    background-color:transparent;
    height:auto;
    text-align: center;
    width: fit-content;
    margin: auto;
    position:relative
}
body.productdetails #ModalTallas .modal-header{border:unset; background-color:white}
body.productdetails #ModalTallas .modal-header .close{
    font-size: 30px !important;
    color: black !important;
    bottom: 0px;
    top: 0px !important;
    margin-top: 0px;
    position: relative;
    right: 0px;
}
body.productdetails #ModalTallas .modal-body{padding:0px !Important;background-color:transparent;height:auto; width: fit-content;}
/*estilo del popup de añadido a la cesta en los detalles de productio*/
body.productdetails .recentAdd{ color:black;font-weight:600}
body.productdetails #fancybox-content:has(.recentAdd){border-color:transparent !Important;}
body.productdetails #fancybox-outer:has(.recentAdd){ background-color:white;color:black}

/*margen-por abajo en las paginas de pospago */
body.menu-resultado-pago.orders #sp-main-body-wrapper .container{padding-bottom:40px}
body.cart  #sp-main-body-wrapper .container:has(.vm-wrap.vm-order-done){ padding-bottom:20px;}
body.cart  #sp-main-body-wrapper .container:has(.post_payment_order_total){ padding-bottom:30px !important;}

/*pago con transferencia post*/
body.cart .post_payment_order_total,body.cart .post_payment_order_number, body.cart .post_payment_payment_name{ text-align:center}
body.cart .vm-wrap.vm-order-done .vm-button-correct{display:block; margin: auto; margin-top: 20px;}
body.cart .vm-wrap.vm-order-done .vmpayment_description{display:none;}
body.cart .vm-wrap.vm-order-done .post_payment_payment_name{margin-bottom:20px;}

/*pestañas tabs*/
body.menu-resultado-pago.orders .nav-tabs li a{background-color:#d12525;color:white}
body.menu-resultado-pago.orders .nav-tabs li.active a{background-color:white;color:black}

/*vista pedido*/
body.menu-resultado-pago.orders #sp-useraccount-wrapper .container {max-width: unset;}
body.menu-resultado-pago.orders #sp-useraccount-wrapper #useraccount{width: 35%;margin-left: 75% !important;float:right}
body.menu-resultado-pago.orders #sp-useraccount-wrapper{ padding-left:0px !Important; margin-top: 10px !important; width: 100vw ! Important;}
body.menu-resultado-pago.orders #sp-main-body-wrapper {margin-top: 3%;}
body.menu-resultado-pago.orders #sp-pagemenu-wrapper{ margin-top: 50px ! Important;padding-bottom:20px;}
body.menu-resultado-pago.orders #sp-message-area{width:100% !important}

/*Resultado Pago   */
body.menu-resultado-pago.pluginresponse #sp-useraccount-wrapper .container {max-width: unset;}
body.menu-resultado-pago.pluginresponse #sp-useraccount-wrapper #useraccount{ width: 35%;margin-left: 75% !important;float:right}
body.menu-resultado-pago.pluginresponse #sp-useraccount-wrapper{padding-left:0px !Important;margin-top: 10px !important;width: 100vw ! Important;}
body.menu-resultado-pago.pluginresponse #sp-main-body-wrapper {margin-top: 150px;}
body.menu-resultado-pago.pluginresponse #sp-pagemenu-wrapper{margin-top: 50px ! Important;padding-bottom:20px;}
body.menu-resultado-pago.pluginresponse #sp-message-area{ width:100% !important}
body.menu-resultado-pago.pluginresponse .gateway-response{text-align:center;}
body.menu-resultado-pago.pluginresponse .gateway-response h1 {margin-left:0px ;top:0px}
body.menu-resultado-pago.pluginresponse{ background: linear-gradient(to bottom, white 70%, #222222 71%);background-repeat: no-repeat;background-size: unset;background-attachment: fixed;}
body.menu-resultado-pago.pluginresponse .body-innerwrapper{ background-color:white;}
body.menu-resultado-pago.pluginresponse .gateway-response a{max-width:500px !Important;min-height:50px;height:auto !important}

/*Precvio pago tarjeta*/
body.cart  .vm-wrap.vm-order-done p{margin-bottom:20px;font-size:14px;}

/*Carrito*/
body.cart .col-sm-6:has(.row.output-shipto) a{margin-top:15px;}
body.cart #cart-shipment-method h3{margin-top:0px;}
body.cart #cart-payment-method .vm-payment-plugin-single{margin-bottom: 10px;}
body.cart .vm-payment-plugin-single.plugin.paypal:has(.paypal-buttons) .vmpayment_description{display:none !important;}

/*Paypal y opciones de pago*/
body.cart #cart-payment-method .vm-payment-plugin-single .vmpayment_description{display:none;margin-top:5px;font-size:12px;}
body.cart #cart-payment-method .vm-payment-plugin-single:has(input:checked) .vmpayment_description{ display:block;}
body.cart #cart-payment-method .vm-payment-plugin-single .paypal-button-container{margin-top: 10px;}
body.cart #cart-payment-method .vm-payment-plugin-single .paypal-button-container{display:none;}
body.cart #cart-payment-method .vm-payment-plugin-single:has(input:checked) .paypal-button-container{display:block;}

/*Responsive login y cesta*/
@media (max-width: 425px) {
    body #sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLink p {font-size:20px !important;}
    body #sp-useraccount-wrapper #sp-useraccount ul.nav li{margin-left:5px !important;}
}
/*Modificar direccion de envio desde mi cuenta*/
body.menu-mi-cuenta.user form#adminForm.logeado .tab-pane#shopper:has(.addressData) .buttonBar-right{display: inline-block;text-align: center;float: unset;}
body.menu-mi-cuenta.user form#adminForm.logeado .tab-pane#shopper:has(.addressData) .buttonBar-right .terranostrum-cart-button{ margin-right:15px;}

/*Formulario mi cuenta logeado*/
body.menu-mi-cuenta.user form#adminForm.logeado fieldset:has(.registro)  .pull-left.width20:has(.password2){display:none}
body.menu-mi-cuenta.user form#adminForm.logeado fieldset:has(.registro)  .pull-left.width20:has(.password){ display:none}
body.menu-mi-cuenta.user form#adminForm.logeado fieldset:has(.registro) .pull-left:has(#password2_field){display:none}
body.menu-mi-cuenta.user form#adminForm.logeado fieldset:has(.registro) .pull-left:has(#password_field){display:none}
body.menu-mi-cuenta.user form#adminForm.logeado fieldset:has(.envio) .pull-left:has(label){display:none}
body.menu-mi-cuenta.user form#adminForm.logeado .pull-left:has(#first_name_field){width: 47.5% !important;}
body.menu-mi-cuenta.user form#adminForm.logeado .pull-left:has(#last_name_field){width: 47.5% !important;float:right !important;}
body.menu-mi-cuenta.user form#adminForm.logeado .pull-left:has(#zip_field){ width: 47.5% !important;}
body.menu-mi-cuenta.user form#adminForm.logeado .pull-left:has(#city_field){width: 47.5% !important;float:right !important;}
body.menu-mi-cuenta.user form#adminForm.logeado .pull-left:has(#virtuemart_country_id_field){
    width: 47.5% !important;
}
body.menu-mi-cuenta.user form#adminForm.logeado .pull-left:has(#virtuemart_state_id_field){
    width: 47.5% !important;
    float:right !important;
}

/*Formulario dirección de Envio*/
body.user form#userForm.guest .pull-left:has(#shipto_first_name_field){ width: 47.5% !important;}
body.user form#userForm.guest .pull-left:has(#shipto_last_name_field){width: 47.5% !important;float:right !important;}
body.user form#userForm.guest .pull-left:has(#shipto_zip_field){width: 47.5% !important;}
body.user form#userForm.guest .pull-left:has(#shipto_city_field){ width: 47.5% !important;float:right !important;}
body.user form#userForm.guest .pull-left:has(#shipto_virtuemart_country_id_field){ width: 47.5% !important;}
body.user form#userForm.guest .pull-left:has(#shipto_virtuemart_state_id_field){width: 47.5% !important;float:right !important;}

/*Formulario modificar datos de facturacion como invitado*/
body.menu-cambiar-direccion.user   form#userForm.guest .pull-left.width5{display:none}
body.menu-cambiar-direccion.user   form#userForm.guest .guestModify {left: unset ! Important;margin: auto;}
body.menu-cambiar-direccion.user   form#userForm.guest .terminos{margin-top: 11px !important;}

/*Formulario comprar como invitado*/
body.user form#userForm.guest .pull-left:has(#first_name_field){width: 47.5% !important;}
body.user form#userForm.guest .pull-left:has(#last_name_field){width: 47.5% !important;float:right !important;}
body.user form#userForm.guest .pull-left:has(#zip_field){width: 47.5% !important;}
body.user form#userForm.guest .pull-left:has(#city_field){width: 47.5% !important;float:right !important;}
body.user form#userForm.guest .pull-left:has(#virtuemart_country_id_field){width: 47.5% !important;}
body.user form#userForm.guest .pull-left:has(#virtuemart_state_id_field){width: 47.5% !important; float:right !important;}
body.user form#userForm.guest .pull-left:has(label){display:none}
body.user form#userForm.guest .pull-left.width20:has(.first_name){width: 50% !important;display:none}
body.user form#userForm.guest .pull-left.width20:has(.last_name){width: 50% !important;display:none}
body.user form#userForm.guest #fd1 fieldset:has(.registro){display:none!important}

/*Formulario registro*/
body.user form#adminForm.registry .pull-left:has(label){display:none}

/*Slider intermedias tienda media queries*/
@media (min-width: 1600px){
    body.category .cycle-container .cycle-item img{object-fit:contain !important;}
}

@media (max-width: 992px){
    body.category .cycle-container .cycle-item{text-align:center;}
    img[src*="/images/stories/slideshows/tienda/slider-camisetas-2.jpg"] {
        content: url("/images/stories/slideshows/tienda/imagen-slider-movil-6.png");
        max-height:520px;
        max-width:600px;
        min-width:300px;
        object-fit:contain !Important;
        padding-top: 110px;
    }
    body.category .productlist-setttings .col-md-6{min-height:10px !Important;}
}
@media (max-width: 360px){
    body.category .cycle-container .cycle-item img{object-position: center bottom !important;}
}

/*Logo camisetas*/
body.menu-resultado-pago.pluginresponse .titulo_en_texto.tienda,
body.menu-coleccion.productdetails .titulo_en_texto.tienda,
body.menu-cambiar-direccion .titulo_en_texto.tienda,
body.menu-mi-cuenta .titulo_en_texto.tienda,
body.cart .titulo_en_texto.tienda,
body.menu-login .titulo_en_texto.tienda,
body.category .titulo_en_texto.tienda,
body.menu-mis-pedidos.orders .titulo_en_texto.tienda,
body.category .titulo_en_texto.tienda{ margin-top:10px !important;}
@media (min-width: 1200px) {
    body .body-innerwrapper a:has(.titulo_en_texto.tienda){position:absolute;display:block; width:100%;}
    body .body-innerwrapper .titulo_en_texto.tienda{ position:absolute !important; max-width:1170px !important;width: 1170px; margin:auto; text-align:left;}
}


/*Menu cambiar dirección*/
body.user.menu-cambiar-direccion form  #fd1{max-width: 47.8rem;margin:auto}
body.user.menu-cambiar-direccion form input{margin-left:0px !Important;margin-top:0px;margin-right:0px}
body.user.menu-cambiar-direccion form .control-buttons{text-align:center !Important;}

/*Selects formularios*/
body.menu-mi-cuenta form .chosen-container, body.menu-cambiar-direccion form .chosen-container{width:100% !important}
body.menu-mi-cuenta form .vm-chzn-select,body.menu-cambiar-direccion form .vm-chzn-select{width:100% !important;}

/*Mis pedidos*/
body.menu-mis-pedidos.orders #sp-useraccount-wrapper{margin-top:10px !Important;position:relative;width: 100vw ! Important;padding-left: 0 ! important;}
body.menu-mis-pedidos.orders #sp-useraccount-wrapper .container{max-width:unset;}
body.menu-mis-pedidos.orders #sp-useraccount-wrapper #useraccount{float:right;}
body.menu-mis-pedidos.orders #sp-useraccount-wrapper .logoutbtn{padding: 5px !important;}
body.menu-mis-pedidos.orders #sp-useraccount-wrapper .logoutbtn:before {color: #d12525 !important;}
body.menu-mis-pedidos.orders #sp-useraccount-wrapper .total_products{padding-right: 0 ! important;padding-left: 0 ! important;}
body.menu-mis-pedidos.orders #sp-useraccount-wrapper .total_products .label{font-weight:normal;line-height: 15px;}
body.menu-mis-pedidos.orders #sp-main-body-wrapper{margin-top: 100px ! Important;}
body.menu-mis-pedidos.orders #sp-useraccount-wrapper .total_products {height: 40px;}

/*Invitado o nuevo usuario*/
body.user .registroOinvitado{max-width: 33.4rem;}
body.user .registroOinvitado .control-buttons{text-align:center !important;}
@media screen and (min-width: 750px) {
    body.user .registroOinvitado{max-width: 47.8rem; margin:auto; text-align: center;}
}
@media (max-width: 768px) {
    body.user .registroOinvitado{margin:auto;text-align: center;}
    body.user .registroOinvitado #reg_text{margin-top:10px !important;}
    body.user .registroOinvitado .control-buttons,body.user .registroOinvitado p{text-align:center !Important;}
    body.user.menu-mi-cuenta #com-form-login .userdata p:nth-child(1){margin-bottom:0px !important;}
}
body.user .registroOinvitado .control-buttons button{
    text-transform: uppercase;
    color:white !important;
    position:static !Important;
    font-weight: 600 !important;
    padding: 0 2rem !important;
    height: 4rem !important;
    font-size: 1.3rem !important;
    background-color:#d12525 !important;
    background-image: unset !important;
    border: none !important;
    border-radius: 0px !important;
}

body.user #userForm .userfields_info{
    text-align:center;
}
body.user #userForm .userfields_info:last-of-type{
    margin-top:20px;
}
body.user #userForm input{
    width: 100%;
    padding: 1.5rem;
    font-size: 1.6rem;
    box-sizing: border-box;
    height: 4.5rem !important;
}
body.user #userForm .pull-left{
    width:100% !important;
    text-align:left;
}
body.user.menu-mi-cuenta #userForm{
    max-width: 33.4rem;
    margin-top: 50px !important;
    text-align: center;
    margin: auto;
    margin-left: auto !important;
}
body.user.menu-mi-cuenta #userForm.guest {
    margin-top:0px!Important;
}
body.user.menu-mi-cuenta #userForm .form-control-feedback {
    display:inline-block;
    position:relative;
}
body.user.menu-mi-cuenta #userForm .width5{
    display:none;
}
@media screen and (min-width: 750px) {
    body.user.menu-mi-cuenta #userForm{
        max-width: 47.8rem;
    }
}
body.user.menu-mi-cuenta #userForm .aviso-legal-tienda{
    line-height:normal;
}
body.user.menu-mi-cuenta #sp-main-body-wrapper{
    margin-top:105px;
}

/*Slider intermedias*/
body.category #sp-useraccount-wrapper{
    margin-top:10px !important;
}
body.category .cycle-container .cycle-item {
    height:520px !Important
}
body.remind #sp-useraccount-wrapper,body.reset #sp-useraccount-wrapper{
    margin-top:10px !important;
}

/*Cesta*/
body.cart .checkout-button-top{margin-left:10px;}
body.cart #sp-main-body-wrapper .container .row#main-body{margin-top:100px;}
body.menu-cesta-de-compra.cart{ background: linear-gradient(to bottom, white 70%, #222222 71%);background-repeat: no-repeat;background-size: unset;background-attachment: fixed;}
body.menu-cesta-de-compra.cart .body-innerwrapper{background-color:white;}
body.cart .btn-volver-tienda{ top:0px;padding: 0 3rem !important;right:unset; float: right; position: relative;margin-right: 15px;}
body.cart .btn-volver-tienda span{line-height: 50px;}
body.cart  #checkoutFormSubmit{float:right;}

/*Botones de formularios hover*/
body.menu-login.login .com-users-login__submit .btn-primary:hover,
body.productdetails #fancybox-content:has(.recentAdd) .continue_link:hover,
body.productdetails #fancybox-content:has(.recentAdd) .showcart.floatright:hover,
body.menu-resultado-pago.pluginresponse .gateway-response a:hove,
body.cart .vm-wrap.vm-order-done .vm-button-correct:hover,
body.menu-resultado-pago.orders .vm-button-correct:hover,
body.menu-mi-cuenta.user form#adminForm.logeado .tab-pane#shopper:has(.addressData) .terranostrum-cart-button:hover,
body.productdetails span.addtocart-button input.addtocart-button:hover,
body.menu-login.reset #user-registration .control-group button:hover,
body.menu-cambiar-direccion.user .terranostrum-cart-button:hover,
body.menu-cambiar-direccion.user fieldset.address-list>a:hover,
body.menu-mi-cuenta.user .control-buttons.address .terranostrum-cart-button:hover,
body.menu-mi-cuenta.user .terranostrum-cart-button.cambiar-direccion:hover,
body.cart #checkoutFormSubmit:hover,body.cart .btn-volver-tienda:hover,
body.cart .vm-button-correct.details:hover,
body.user.menu-mi-cuenta fieldset.address-list .newDirection:hover,
body.menu-mis-pedidos.orders .vm-button-correct:hover{outline:1px solid  #d12525 !important;}

/*Botones de formularios*/
body.menu-login.login .com-users-login__submit .btn-primary,
body.productdetails #fancybox-content:has(.recentAdd) .continue_link,
body.productdetails #fancybox-content:has(.recentAdd) .showcart.floatright,
body.menu-resultado-pago.pluginresponse .gateway-response a,
body.cart .vm-wrap.vm-order-done .vm-button-correct,
body.menu-resultado-pago.orders .vm-button-correct,
body.menu-mi-cuenta.user form#adminForm.logeado .tab-pane#shopper:has(.addressData) .terranostrum-cart-button,
body.productdetails span.addtocart-button input.addtocart-button,
body.menu-login.reset #user-registration .control-group button,
body.menu-cambiar-direccion.user .terranostrum-cart-button,
body.menu-cambiar-direccion.user fieldset.address-list>a,
body.cart  #checkoutFormSubmit,body.cart .btn-volver-tienda ,
body.cart .vm-button-correct.details,
body.user.menu-mi-cuenta fieldset.address-list .newDirection,
body.menu-mis-pedidos.orders .vm-button-correct,
body.menu-mi-cuenta.user .terranostrum-cart-button.cambiar-direccion,
body.menu-mi-cuenta.user .control-buttons.address .terranostrum-cart-button{
    border-radius: 0px !important;
    background-image: unset !important;
    align-content: center;
    width:auto;
    height:50px;
    max-width:250px;
    border: 0 !important;
    padding: 0 3rem;
    font-size: 16px !important;
    text-decoration: none;
    cursor: pointer;
    color: white !important;
    background-color: #d12525 !important;
}


body.menu-mi-cuenta.user .control-buttons.address{text-align:center !important;}
@media (max-width: 420px) {
    body.cart .vm-button-correct.btn-volver-tienda{ margin-top:15px;} 
}
/*Iconos login y cesta*/
#sp-useraccount-wrapper #sp-useraccount ul.nav li{ margin-left:15px !important;}
#sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLink p{font-size:30px !important;}
body.menu-coleccion.productdetails #sp-main-body-wrapper{margin-top:60px !Important;}
body.menu-login.reset .total_products{padding-left:0px !Important; padding-right:0px !Important}
#sp-useraccount-wrapper #sp-useraccount ul.nav li a.cesta{width:auto}
#sp-useraccount-wrapper #sp-useraccount ul.nav li a:before{ margin-right:2px !Important}
#sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLinkNumber .productcounter .total_products span.label {
    line-height: 15px !important;
    outline:1px solid #d12525 !important;
    color:black;
    font-size:20px !important;
    border-radius:30px;
    padding: 0px 8px 0px !important;
    margin-right: 1px;
    font-weight:600 !important;
}
#sp-useraccount-wrapper{opacity:1!important}
body.user #sp-useraccount-wrapper,body.cart #sp-useraccount-wrapper,body.category  #sp-useraccount-wrapper,
body.reset  #sp-useraccount-wrapper,body.remind  #sp-useraccount-wrapper,body.productdetails  #sp-useraccount-wrapper{width:100vw !Important}
body.menu-login.remind  #sp-useraccount-wrapper,body.menu-login.reset  #sp-useraccount-wrapper{padding-left:0px !Important;}
body.menu-login.remind  #sp-useraccount-wrapper #useraccount{ float:right;}
body.menu-login.reset  #sp-useraccount-wrapper #useraccount{float:right;}
/*boton cerrar sesion*/
body.user .logoutbtn,body.cart .logoutbtn,body.category .logoutbtn, body.productdetails .logoutbtn{padding: 5px !important}
body.user .logoutbtn:before,body.cart .logoutbtn:before,body.category .logoutbtn:before,body.productdetails .logoutbtn:before{ color:#d12525 !important;}
#sp-useraccount-wrapper #sp-useraccount ul.nav li a.mi-cuenta.loggedin:before{color: #607D8B;}

/* Hover intermedia tienda*/
.product-container:hover .browseProductImage { transform: scale(1.03);}
.product-container:hover .productname {text-decoration: underline;}

/* Aumentar ancho tienda */
body.reset #sp-main-body-wrapper .container{ max-width:unset;}
body.remind #sp-main-body-wrapper .container{max-width:unset;}
body.user #sp-main-body-wrapper .container{max-width:unset;}
body.cart #sp-main-body-wrapper .container{ max-width:unset;}
body.category #sp-main-body-wrapper .container{max-width:unset;}
body.productdetails #sp-main-body-wrapper .container{max-width:unset;}
body.category #sp-useraccount-wrapper .container{max-width:unset;}
body.productdetails #sp-useraccount-wrapper .container{max-width:unset;}
body.cart #sp-useraccount-wrapper .container{max-width:unset;}
body.user #sp-useraccount-wrapper .container{max-width:unset;}
body.remind #sp-useraccount-wrapper .container{
    max-width:unset;
}
body.reset #sp-useraccount-wrapper .container{
    max-width:unset;
}

/*Recordar Usuario*/
body.remind #sp-pagemenu-wrapper {
    margin-top:50px !Important
}

/*Recordar Contraseña*/
body.reset #sp-pagemenu-wrapper {
    margin-top:50px !Important
}

/*Formulario crear cuenta*/
body.user #useraccount2 .userfields_info{
    text-align:center;
}
body.user #useraccount2 .userfields_info:last-of-type{
    margin-top:20px;
}
body.user #adminForm input{
    width: 100%;
    padding: 1.5rem;
    font-size: 1.6rem;
    box-sizing: border-box;
    height: 4.5rem !important;
}
body.user #adminForm .pull-left{
    width:100% !important;
    text-align:left;
}
body.user.menu-mi-cuenta #adminForm{
    max-width: 33.4rem;
    margin-top: 50px !important;
    text-align: center;
    margin: auto;
    margin-left: auto !important;
}
body.user.menu-mi-cuenta #adminForm .form-control-feedback {
    display:inline-block;
    position:relative;
}
body.user.menu-mi-cuenta #adminForm .width5{
    display:none;
}
@media screen and (min-width: 750px) {
    body.user.menu-mi-cuenta #adminForm{
        max-width: 47.8rem;
    }
}
body.user.menu-mi-cuenta #adminForm .aviso-legal-tienda{
    line-height:normal;
}
body.menu-mi-cuenta.user   h2#titulo{
    text-transform:none;
}
body.menu-mi-cuenta.user   h2#titulo span{
    color:#d12525 !important;
    font-weight: bold;
}


/* Media Queries */
@media (max-width: 378px) {
    .productdetails .main-image::after {
        top:7rem !important;
    }
}
@media (max-width: 768px) {
    body.productdetails .product-name.SobreImagen{
        display:block !important;
        text-align:left;
        margin-bottom: 7px;
    }
    body.productdetails .vm-product-details-container .product-name{
        display:none !important
    }
    /*body.productdetails .vm-product-media-container{width:100%;}*/
    /*body.productdetails .vm-product-details-container {width:100%}*/
    body.productdetails #productdetails-view{
        width:100%
    }
    /*body.productdetails .main-image img {width:50%}*/
    #sp-useraccount-wrapper #useraccount, #sp-useraccount-wrapper useraccount2 {
        width: 100% !important;
    }
    .productdetails .main-image::after {
        top:7rem !important;
    }
}
@media (max-width: 480px) {
    .productdetails-view .addtocart-area, .productdetails-view .manufacturer, .productdetails-view .addtocart-bar {
        text-align: left;
    }
}
/* Info tallas */
body.productdetails .InfoSize{ float:right; cursor:pointer;color:#d12525;font-weight: 700;}

/* Tienda */
/*#sp-mainslider-wrapper .rellenoTienda{background-color:#d12525;width: 100%;height: 5vh;display: flex;justify-content: center;flex-wrap: wrap;align-content: center;}*/
body.category #sp-mainslider-wrapper .rellenoTienda{
    display:none;
}
body.category .product-list .product-row .product-container{
    padding:0 1em ! important;
    margin-bottom:1.3em;
    line-height:20px
}
.product-list .thumbproduct{
    text-align:center;
    min-height:120px;
    position:relative
}
@media (min-width: 768px) {
    body.category .product-list .product-row .product-container{
        margin-bottom:1.1em;
    }
}
@media (min-width: 425px) {
    body.category .product-list .product-row .product-container{
        margin-bottom:1em;
    }
}
@media (max-width: 425px) {
    body.category .product-list .product-row .product-container{
        margin-bottom:0.9em;
    }
    .product-row .product-container .product-description.row{
        height: 45px;
    }
    .product-row .product-container .product-description.row h2{
        font-size:12px
    }
}
@media (max-width: 350px) {
    body.category .product-list .product-row .product-container{
        height:190px !important;
    }
}
@media (max-width: 320px) {
    .product-row .product-container  .product-description.row{
        height:auto;
        font-size:12px ;
        margin-bottom: 0px;
    }
    .product-row .product-container .product-description.row h2{
        font-size:11px
    }
}

/* Login y carro*/
body.productdetails #sp-useraccount-wrapper{
    margin-top:10px !Important;
    position:relative;
}
body.cart #sp-useraccount-wrapper, body.user #sp-useraccount-wrapper{
    margin-top:10px !Important;
}
#sp-useraccount-wrapper #sp-useraccount ul{
    text-align: right;
}
#sp-useraccount-wrapper #sp-useraccount ul.nav.wine li {
    display: inline-flex;
    justify-content: flex-end;
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLinkNumber{
    margin-left:5px;
    position:relative !important;
    width: fit-content;
    top:2px;
}


/*Pantalla Login*/
body.user.menu-mi-cuenta #com-form-login{
    max-width: 33.4rem;
    margin-top: 50px !important;
}
@media screen and (min-width: 750px) {
    body.user.menu-mi-cuenta #com-form-login{
        max-width: 47.8rem;
    }
}
body.user.menu-mi-cuenta #com-form-login{
    text-align:center;
    margin:auto;
}
body.user.menu-mi-cuenta #com-form-login .login-option{
    line-height:40px;
}
body.user.menu-mi-cuenta #com-form-login #com-form-login-username{
    margin-left:0px;
    margin-top: 40px;
}
body.user.menu-mi-cuenta #com-form-login #com-form-login-password{
    margin-left:0px;
}
body.user.menu-mi-cuenta #com-form-login #com-form-login-password input{
    width:100%;
    padding: 1.5rem;
    font-size: 1.6rem;
    box-sizing: border-box;
    height: 4.5rem !important;
}
body.user.menu-mi-cuenta #com-form-login #com-form-login-username input{
    width:100%;
    padding: 1.5rem;
    font-size: 1.6rem;
    box-sizing: border-box;
    height: 4.5rem !important;
}
body.user.menu-mi-cuenta #com-form-login .userdata #remembering{
    margin-left:0px !important;
}
body.menu-mi-cuenta #com-form-login input.acceder,  body.menu-mi-cuenta  button.registro{
    text-transform: uppercase;
    color:white !important;
    position:static !Important;
    font-weight: 600 !important;
    padding: 0 3rem !important;
    margin: 4rem 0 1.5rem;
    height: 6rem !important;
    font-size: 2.4rem !important;
    background-color:#d12525 !important;
    background-image: unset !important;
    border: none !important;
    border-radius: 0px !important;
}
body.menu-mi-cuenta button.guest-buyer{
    text-transform: uppercase;
    color:white !important;
    position:static !Important;
    font-weight: 600 !important;
    padding: 0 3rem !important;
    margin: 4rem 0 1.5rem;
    height: 6rem !important;
    font-size: 2.4rem !important;
    background-color:#d12525 !important;
    background-image: unset !important;
    border: none !important;
    border-radius: 0px !important;
}
body.menu-mi-cuenta  button.registro,body.menu-mi-cuenta button.guest-buyer{
    left:unset !Important;
    margin:auto;
}
body.user.menu-mi-cuenta h2#titulo{
    text-align:center;
}

body.user.menu-mi-cuenta #useraccount2 form.logeado{
    max-width:100% !important;
}
body.user.menu-mi-cuenta #useraccount2 form.logeado .tab-content #shopper{
    max-width: 47.8rem;
}
body.user.menu-mi-cuenta #useraccount2 form.logeado .tab-content #orderlist{
    max-width:100% !important;
}
body.user.menu-mi-cuenta fieldset.address-list ul li,body.user.menu-cambiar-direccion fieldset.address-list ul li{
    width: fit-content;
    text-align: center;
    border: 1px solid black;
    margin:2px;
    padding:1px 7px;
    float:left;
}


/* Slider y sus margenes margenes en la tienda */
body.productdetails #sp-mainslider-wrapper{
    display:none
}
body.productdetails #sp-main-body-wrapper{
    margin-top:0px !Important
}
body.cart #sp-pagemenu-wrapper ,body.user #sp-pagemenu-wrapper {
    margin-top:50px !Important
}
body.category #sp-main-body-wrapper{
    margin-top:460px;
}


/* DETALLES DEL PRODUCTO */
@media (max-width: 767px) {
    body.productdetails .vm-product-container.col-md-12{
        padding-left:0px !important;
        padding-right:0px!Important
    }
    body.productdetails .vm-product-media-container,body.productdetails .vm-product-details-container{
        padding-left:5px !important;
        padding-right:5px!Important
    }
    body.productdetails .addtocart-button{
        width:100% !Important;
        max-width:44rem;
    }
}
@media (max-width: 767px) and (min-width: 517px) {
    body.productdetails #sp-main-body-wrapper .container{
        max-width:unset !Important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

}
body.productdetails .product-name.SobreImagen{
    display:none;
}
.productdetails #fancybox-wrap{
    top: 5% !important;
    position: fixed;
    left: 0px !important;
    right: 0px;
    margin: auto;
    width: 800px !important;
}
.productdetails #fancybox-wrap #fancybox-content{
    width:auto !important;
}
@media (max-width: 768px) {
    .productdetails #fancybox-wrap #fancybox-content #fancybox-img{width: initial;max-width: none;height:initial}
    .productdetails #fancybox-wrap #fancybox-content{width:auto !important;padding:0px !Important;border-width: 0px !important;overflow-x: scroll;overflow-y: scroll;height:80vh !important}
    body.menu-coleccion #fancybox-outer{padding:0px !Important;border-width: 0px !important;width:100% !important}
    body.menu-coleccion.productdetails #fancybox-wrap{width:100vw !important}
}
@media (min-width: 992px) {
    .vm-product-container .vm-product-media-container{
        width: 58.33333333%;
    }
}
/*.productdetails .main-image{border: 1px solid rgba(60, 60, 60, 0.1);}*/
.productdetails .main-image::after{
    color: lightgrey;
    display: none;
    font-family: "FontAwesome";
    font-size:20px;
    position: absolute;
    left: 2.5rem;
    top: 1rem;
    content:"\f00e";pointer-events:none;
}
.productdetails .main-image:hover::after{
    display:block
}
@media screen and (max-width: 990px) {
    .productdetails .main-image{
        position:relative;
    }
    .productdetails .main-image::after{
        display:block;
        left: 1.2rem;
        top: 1.2rem !important;
    }
}
.productdetails .spacer-buy-area{
    padding-left:0px;
}
.productdetails .spacer-buy-area hr{
    margin-top:20px
}
.productdetails .page-header.product-name{
    text-transform:unset;
    font-family:"Anton";
    padding-bottom: 5px !important;
    margin-bottom:0px;
    padding: 0px;
    font-size: 28px;
    font-weight: 500;
    color: #d12525;
}
.productdetails .manufacturer{
    margin-top:20px;
}
.productdetails .vm-customfields-wrap .product-fields .custom_field_C_container{
    margin-top:20px;
    max-width: 44rem;
}
.productdetails .vm-customfields-wrap .product-fields .product-field{
    margin-bottom:0px;
}
.productdetails .product-price{
    float: none;
    text-align: left;
    margin-top:20px !Important;
    margin-bottom:0px;
}
.productdetails .addtocart-bar{
    margin-top:20px !Important;
}
.productdetails .chosen-container{
    display:none !important;
}
.productdetails input[type=radio]{
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}
.productdetails input[type=radio]:checked+label {
    border-color:#d12525;
    background-color:#404040;
    color:white;
}
.productdetails .custom_field_C_container.Color label {
    border-radius:50%;
    border: 2px solid #ccc;
}
.productdetails .custom_field_C_container .valsect{
    color:#d12525;
    margin-left:2px;
    font-weight:400;
}
.productdetails .custom_field_C_container.Color input[type=radio]:checked+label {
    outline:2px solid #404040;
    border-color: #ccc;
}

.productdetails .custom_field_C_container.Tallas label{
    padding: .2rem;
    line-height: 3.8rem;
}
.productdetails .custom_field_C_container label{
    border: 1px solid #4040408c;
    background-color: white;
    border-radius: 0px;
    color: #404040;
    display: inline-block;
    margin: .3rem 1rem .6rem 0;
    padding: 1.5rem 1.6rem;
    line-height: 1;
    white-space: nowrap;
    font-size: 1.3rem;
    letter-spacing: .03rem;
    text-align: center;
    cursor: pointer;
    position: relative;
    min-width: 4.4rem;
    height: 4.4rem;
    font-weight: 500;
}
.productdetails .PricesalesPrice {
    font-family:"LibreFranklin";
    font-size: 34px;
    line-height: 1;
    color: #404040;
    font-weight: 700;
}
.productdetails .addtocart-button{
    text-transform:uppercase;
    border-radius:0px !important;
    border:none !Important;
    background-color:#d12525 !important;
    color:white;
}
body.productdetails span.addtocart-button{
    text-align:center
}
body.productdetails span.addtocart-button input.addtocart-button{
    font-size: 2.4rem !important;
    font-weight: 600 !important;
    max-width:350px!important;
    height: 6rem !important;
}
























h1,h2,h3{
    line-height:1.4em;
}
#sp-secondslider,#sp-blockstop-wrapper,#sp-blocksbottom-wrapper,#sp-featuredslider2-wrapper,#sp-usersbottom-wrapper,#sp-main-body-wrapper{
    background:none repeat scroll 0 0 rgba(246,180,74,0) !important
}
#sp-header-wrapper .search{
    margin-top:0
}
#sp-component{
    color:#2c2c2c
}
.lnkbutton{
    background-color:#eee
}
.clearfix{
    *zoom:1
}
.clearfix:before,.clearfix:after{
    display:table;
    content:"";
    line-height:0
}
.clearfix:after{
    clear:both
}
.hide-text{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.input-block-level{
    display:block;
    width:100%;
    min-height:30px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.btn{
    display:inline-block;
    *display:inline;
    *zoom:1;
    padding:4px 14px;
    margin-bottom:0;
    font-size:13px;
    line-height:20px;
    *line-height:20px;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    color:#333;
    text-shadow:0 1px 1px rgba(255,255,255,0.75);
    background-color:#f5f5f5;
    background-image:-moz-linear-gradient(top,#fff,#e6e6e6);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image:-o-linear-gradient(top,#fff,#e6e6e6);
    background-image:linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    border-color:#e6e6e6 #e6e6e6 #bfbfbf;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#e6e6e6;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border:1px solid #bbb;
    *border:0;
    border-bottom-color:#a2a2a2;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    *margin-left:.3em;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)
}

.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{
    color:#333;
    background-color:#e6e6e6;
    *background-color:#d9d9d9
}
.btn:active,.btn.active{
    background-color:#ccc \9
}
.btn:hover{
    color:#333;
    text-decoration:none;
    background-color:#e6e6e6;
    *background-color:#d9d9d9;
    background-position:0 -15px;
    -webkit-transition:background-position .1s linear;
    -moz-transition:background-position .1s linear;
    -o-transition:background-position .1s linear;
    transition:background-position .1s linear
}
.btn:focus{
    outline:thin dotted #333;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}

.btn.active,.btn:active{
    background-color:#e6e6e6;
    background-color:#d9d9d9 \9;
    background-image:none;
    outline:0;
    -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)
}

.btn.disabled,.btn[disabled]{
    cursor:default;
    background-color:#e6e6e6;
    background-image:none;
    opacity:.65;
    filter:alpha(opacity=65);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}

.btn-large{
    padding:9px 14px;
    font-size:15px;
    line-height:normal;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}

.btn-large [class^="icon-"]{
    margin-top:2px
}

.btn-small{
    padding:3px 9px;
    font-size:11px;
    line-height:18px
}

.btn-small [class^="icon-"]{
    margin-top:0
}

.btn-mini{
    padding:2px 6px;
    font-size:10px;
    line-height:16px
}

.btn-block{
    display:block;
    width:100%;
    padding-left:0;
    padding-right:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

/*Nuevo icono twitter*/
#bottom .siguenos div.btn-social-container-bottom div.btn-container .fa-stack-1x.fa-twitter:before{
    font-family:none !important;
    content:url('../x-twitter.svg');
}


.btn-block+.btn-block{
    margin-top:5px
}

.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{
    color:rgba(255,255,255,0.75)
}

.btn{
    border-color:#c5c5c5;
    border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)
}

.btn-primary{
    color:#fff;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#006dcc;
    background-image:-moz-linear-gradient(top,#08c,#04c);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
    background-image:-webkit-linear-gradient(top,#08c,#04c);
    background-image:-o-linear-gradient(top,#08c,#04c);
    background-image:linear-gradient(to bottom,#08c,#04c);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);
    border-color:#04c #04c #002a80;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#04c;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)
}

.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{
    color:#fff;
    background-color:#04c;
    *background-color:#003bb3
}

.btn-primary:active,.btn-primary.active{
    background-color:#039 \9

}

.btn-warning{
    color:#fff;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#faa732;
    background-image:-moz-linear-gradient(top,#fbb450,#f89406);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
    background-image:-webkit-linear-gradient(top,#fbb450,#f89406);
    background-image:-o-linear-gradient(top,#fbb450,#f89406);
    background-image:linear-gradient(to bottom,#fbb450,#f89406);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);
    border-color:#f89406 #f89406 #ad6704;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#f89406;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)
}

.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{
    color:#fff;
    background-color:#f89406;
    *background-color:#df8505
}

.btn-warning:active,.btn-warning.active{
    background-color:#c67605 \9

}

.btn-danger{
    color:#fff;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#da4f49;
    background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
    background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);
    background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);
    background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);
    border-color:#bd362f #bd362f #802420;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#bd362f;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)
}

.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{
    color:#fff;
    background-color:#bd362f;
    *background-color:#a9302a
}

.btn-danger:active,.btn-danger.active{
    background-color:#942a25 \9

}

.btn-success{
    color:#fff;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#5bb75b;
    background-image:-moz-linear-gradient(top,#62c462,#51a351);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
    background-image:-webkit-linear-gradient(top,#62c462,#51a351);
    background-image:-o-linear-gradient(top,#62c462,#51a351);
    background-image:linear-gradient(to bottom,#62c462,#51a351);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);
    border-color:#51a351 #51a351 #387038;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#51a351;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)
}

.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{
    color:#fff;
    background-color:#51a351;
    *background-color:#499249
}

.btn-success:active,.btn-success.active{
    background-color:#408140 \9

}

.btn-info{
    color:#fff;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#49afcd;
    background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));
    background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);
    background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);
    background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);
    border-color:#2f96b4 #2f96b4 #1f6377;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#2f96b4;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)
}

.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{
    color:#fff;
    background-color:#2f96b4;
    *background-color:#2a85a0
}

.btn-info:active,.btn-info.active{
    background-color:#24748c \9

}

.btn-inverse{
    color:#fff;
    text-shadow:0 -1px 0 rgba(0,0,0,0.25);
    background-color:#363636;
    background-image:-moz-linear-gradient(top,#444,#222);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));
    background-image:-webkit-linear-gradient(top,#444,#222);
    background-image:-o-linear-gradient(top,#444,#222);
    background-image:linear-gradient(to bottom,#444,#222);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);
    border-color:#222 #222 #000;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#222;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)
}

.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{
    color:#fff;
    background-color:#222;
    *background-color:#151515
}

.btn-inverse:active,.btn-inverse.active{
    background-color:#080808 \9

}

button.btn,input[type="submit"].btn{
    *padding-top:3px;
    *padding-bottom:3px
}

button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{
    padding:0;
    border:0
}

button.btn.btn-large,input[type="submit"].btn.btn-large{
    *padding-top:7px;
    *padding-bottom:7px
}

button.btn.btn-small,input[type="submit"].btn.btn-small{
    *padding-top:3px;
    *padding-bottom:3px
}

button.btn.btn-mini,input[type="submit"].btn.btn-mini{
    *padding-top:1px;
    *padding-bottom:1px
}

.btn-link,.btn-link:active{
    background-color:transparent;
    background-image:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}

.btn-link{
    border-color:transparent;
    cursor:pointer;
    color:#08c;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}

.btn-link:hover{
    color:#005580;
    text-decoration:underline;
    background-color:transparent
}

a,a:hover{
    text-decoration:none;
    -webkit-transition:all 200ms;
    -moz-transition:all 200ms;
    -o-transition:all 200ms;
    transition:all 200ms
}

.page-header{
    padding-bottom:10px;
    margin:0 0 20px
}

.entry-meta.muted{
    background:#f2f2f2;
    padding:5px;
    margin-bottom:20px;
    font-size:12px
}

.entry-meta.muted>span,.entry-meta.muted>time{
    margin:0 5px
}

.entry-meta ul{
    margin:0 5px
}

.entry-meta ul.actions{
    float:right
}

.entry-meta ul.actions li{
    display:inline-block
}

.entry-meta ul.actions li.print-icon a::before{
    content:"\f02f"
}

.entry-meta ul.actions li.email-icon a::before{
    content:"\f003"
}

.entry-meta ul.actions li.edit-icon a::before{
    content:"\f044"
}

.entry-meta ul.actions li a{
    font-family:FontAwesome;
    display:block;
    font-size:14px;
    margin-left:5px
}

.entry-meta ul.actions li a img{
    display:none
}

.entry-meta ul.actions li a span{
    display:none
}

ul.pagenav{
    list-style:none;
    padding:0;
    clear:both;
    margin-top:10px;
    margin-left:0;
    overflow:hidden
}

ul.pagenav .pagenav-prev{
    float:left
}

ul.pagenav .pagenav-next{
    float:right
}

dl dt,dl dd{
    display:inline
}

label.invalid{
    color:#c83025
}

#editor-xtd-buttons{
    display:inline-block;
    margin-right:10px
}

.button2-left{
    display:inline-block;
    margin-right:10px;
    margin-top:15px
}

.toggle-editor{
    display:inline-block
}

.edit .modal{
    position:inherit;
    top:auto;
    left:auto;
    width:auto;
    margin-left:0;
    border:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    box-shadow:none
}

/*!
Chosen,a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest,http://getharvest.com

Version 1.1.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011 Harvest http://getharvest.com

MIT License,https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`,do not edit it by hand.
*/
.chosen-container{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    font-size:13px;
    zoom:1;
    *display:inline;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}

.chosen-container .chosen-drop{
    position:absolute;
    top:100%;
    left:-9999px;
    z-index:1010;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    border:1px solid #aaa;
    border-top:0;
    background:#fff;
    box-shadow:0 4px 5px rgba(0,0,0,0.15)
}

.chosen-container.chosen-with-drop .chosen-drop{
    left:0
}

.chosen-container a{
    cursor:pointer
}

.chosen-container-single .chosen-single{
    position:relative;
    display:block;
    overflow:hidden;
    padding:0 0 0 8px;
    height:23px;
    border:1px solid #aaa;
    border-radius:5px;
    background-color:#fff;
    background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#ffffff),color-stop(50%,#f6f6f6),color-stop(52%,#eeeeee),color-stop(100%,#f4f4f4));
    background:-webkit-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
    background:-moz-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
    background:-o-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
    background:linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
    background-clip:padding-box;
    box-shadow:0 0 3px white inset,0 1px 1px rgba(0,0,0,0.1);
    color:#444;
    text-decoration:none;
    white-space:nowrap;
    line-height:24px
}

.chosen-container-single .chosen-default{
    color:#999
}

.chosen-container-single .chosen-single span{
    display:block;
    overflow:hidden;
    margin-right:26px;
    text-overflow:ellipsis;
    white-space:nowrap
}

.chosen-container-single .chosen-single-with-deselect span{
    margin-right:38px
}

.chosen-container-single .chosen-single abbr{
    position:absolute;
    top:6px;
    right:26px;
    display:block;
    width:12px;
    height:12px;
    background:url('../js/js/chosen/chosen-sprite.png') -42px 1px no-repeat;
    font-size:1px
}

.chosen-container-single .chosen-single abbr:hover{
    background-position:-42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover{
    background-position:-42px -10px
}

.chosen-container-single .chosen-single div{
    position:absolute;
    top:0;
    right:0;
    display:block;
    width:18px;
    height:100%
}

.chosen-container-single .chosen-single div b{
    display:block;
    width:100%;
    height:100%;
    background:url('../js/chosen/chosen-sprite.png') no-repeat 0 2px
}

.chosen-container-single .chosen-search{
    position:relative;
    z-index:1010;
    margin:0;
    padding:3px 4px;
    white-space:nowrap
}

.chosen-container-single .chosen-search input[type="text"]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:1px 0;
    padding:4px 20px 4px 5px;
    width:100%;
    height:auto;
    outline:0;
    border:1px solid #aaa;
    background:white url('../js/chosen/chosen-sprite.png') no-repeat 100% -20px;
    background:url('../js/chosen/chosen-sprite.png') no-repeat 100% -20px;
    font-size:1em;
    font-family:sans-serif;
    line-height:normal;
    border-radius:0
}

.chosen-container-single .chosen-drop{
    margin-top:-1px;
    border-radius:0 0 4px 4px;
    background-clip:padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search{
    position:absolute;
    left:-9999px
}

.chosen-container .chosen-results{
    position:relative;
    overflow-x:hidden;
    overflow-y:auto;
    margin:0 4px 4px 0;
    padding:0 0 0 4px;
    max-height:240px;
    -webkit-overflow-scrolling:touch
}

.chosen-container .chosen-results li{
    display:none;
    margin:0;
    padding:5px 6px;
    list-style:none;
    line-height:15px;
    -webkit-touch-callout:none
}

.chosen-container .chosen-results li.active-result{
    display:list-item;
    cursor:pointer
}

.chosen-container .chosen-results li.disabled-result{
    display:list-item;
    color:#ccc;
    cursor:default
}

.chosen-container .chosen-results li.highlighted{
    background-color:#3875d7;
    background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));
    background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);
    background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);
    background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);
    background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);
    color:#fff
}

.chosen-container .chosen-results li.no-results{
    display:list-item;
    background:#f4f4f4
}

.chosen-container .chosen-results li.group-result{
    display:list-item;
    font-weight:bold;
    cursor:default
}

.chosen-container .chosen-results li.group-option{
    padding-left:15px
}

.chosen-container .chosen-results li em{
    font-style:normal;
    text-decoration:underline
}
.chosen-container-multi .chosen-choices{
    position:relative;
    overflow:hidden;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0;
    width:100%;
    height:auto !important;
    height:1%;
    border:1px solid #aaa;
    background-color:#fff;
    background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eeeeee),color-stop(15%,#ffffff));
    background-image:-webkit-linear-gradient(#eeeeee 1%,#ffffff 15%);
    background-image:-moz-linear-gradient(#eeeeee 1%,#ffffff 15%);
    background-image:-o-linear-gradient(#eeeeee 1%,#ffffff 15%);
    background-image:linear-gradient(#eeeeee 1%,#ffffff 15%);
    cursor:text
}
.chosen-container-multi .chosen-choices li{
    float:left;
    list-style:none
}
.chosen-container-multi .chosen-choices li.search-field{
    margin:0;
    padding:0;
    white-space:nowrap
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"]{
    margin:1px 0;
    padding:5px;
    height:15px;
    outline:0;
    border:0 !important;
    background:transparent !important;
    box-shadow:none;
    color:#666;
    font-size:100%;
    font-family:sans-serif;
    line-height:normal;
    border-radius:0
}

.chosen-container-multi .chosen-choices li.search-field .default{
    color:#999
}

.chosen-container-multi .chosen-choices li.search-choice{
    position:relative;
    margin:3px 0 3px 5px;
    padding:3px 20px 3px 5px;
    border:1px solid #aaa;
    border-radius:3px;
    background-color:#e4e4e4;
    background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eeeeee));
    background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-clip:padding-box;
    box-shadow:0 0 2px white inset,0 1px 0 rgba(0,0,0,0.05);
    color:#333;
    line-height:13px;
    cursor:default
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{
    position:absolute;
    top:4px;
    right:3px;
    display:block;
    width:12px;
    height:12px;
    background:url('../js/chosen/chosen-sprite.png') -42px 1px no-repeat;
    font-size:1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{
    background-position:-42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled{
    padding-right:5px;
    border:1px solid #ccc;
    background-color:#e4e4e4;
    background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eeeeee));
    background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);
    color:#666
}

.chosen-container-multi .chosen-choices li.search-choice-focus{
    background:#d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{
    background-position:-42px -10px
}

.chosen-container-multi .chosen-results{
    margin:0;
    padding:0
}

.chosen-container-multi .chosen-drop .result-selected{
    display:list-item;
    color:#ccc;
    cursor:default
}

.chosen-container-active .chosen-single{
    border:1px solid #5897fb;
    box-shadow:0 0 5px rgba(0,0,0,0.3)
}

.chosen-container-active.chosen-with-drop .chosen-single{
    border:1px solid #aaa;
    -moz-border-radius-bottomright:0;
    border-bottom-right-radius:0;
    -moz-border-radius-bottomleft:0;
    border-bottom-left-radius:0;
    background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eeeeee),color-stop(80%,#ffffff));
    background-image:-webkit-linear-gradient(#eeeeee 20%,#ffffff 80%);
    background-image:-moz-linear-gradient(#eeeeee 20%,#ffffff 80%);
    background-image:-o-linear-gradient(#eeeeee 20%,#ffffff 80%);
    background-image:linear-gradient(#eeeeee 20%,#ffffff 80%);
    box-shadow:0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div{
    border-left:none;
    background:transparent
}

.chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position:-18px 2px
}

.chosen-container-active .chosen-choices{
    border:1px solid #5897fb;
    box-shadow:0 0 5px rgba(0,0,0,0.3)
}

.chosen-container-active .chosen-choices li.search-field input[type="text"]{
    color:#111 !important
}

.chosen-disabled{
    opacity:.5 !important;
    cursor:default
}

.chosen-disabled .chosen-single{
    cursor:default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close{
    cursor:default
}

.chosen-rtl{
    text-align:right
}

.chosen-rtl .chosen-single{
    overflow:visible;
    padding:0 8px 0 0
}

.chosen-rtl .chosen-single span{
    margin-right:0;
    margin-left:26px;
    direction:rtl
}

.chosen-rtl .chosen-single-with-deselect span{
    margin-left:38px
}

.chosen-rtl .chosen-single div{
    right:auto;
    left:3px
}

.chosen-rtl .chosen-single abbr{
    right:auto;
    left:26px
}

.chosen-rtl .chosen-choices li{
    float:right
}

.chosen-rtl .chosen-choices li.search-field input[type="text"]{
    direction:rtl
}

.chosen-rtl .chosen-choices li.search-choice{
    margin:3px 5px 3px 0;
    padding:3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close{
    right:auto;
    left:4px
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{
    left:9999px
}

.chosen-rtl.chosen-container-single .chosen-results{
    margin:0 0 4px 4px;
    padding:0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option{
    padding-right:15px;
    padding-left:0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{
    border-right:none
}

.chosen-rtl .chosen-search input[type="text"]{
    padding:4px 5px 4px 20px;
    background:white url('../js/chosen/chosen-sprite.png') no-repeat -30px -20px;
    background:url('../js/chosen/chosen-sprite.png') no-repeat -30px -20px;
    direction:rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b{
    background-position:6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{
    background-position:-12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){
    .chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{
        background-image:url('../js/chosen/chosen-sprite@2x.png') !important;
        background-size:52px 37px !important;
        background-repeat:no-repeat !important
    }
}

.chosen-container-single .chosen-single,.chosen-container-active.chosen-with-drop .chosen-single{
    background-image:none;
    border:none;
    box-shadow:none
}
.chosen-container .chosen-drop{
    border:none;
    box-shadow:none
}
.chosen-container .chosen-results li.highlighted{
    background-image:none;
    background-color:#bbb;
    color:#000
}

*{
    box-sizing:border-box;
    margin:0;
    padding:0
}

body{
    overflow-x:hidden
}
.menu-conoce-a-los-productores #Items,.menu- #Items,.menu-busqueda #Items,.menu-mi-cuenta #Items,.menu-login #Items,.menu-mis-pedidos #Items{
    line-height:1.42857143 !important
}
.menu-conoce-a-los-productores #sp-message-area,.menu- #sp-message-area,.menu-busqueda #sp-message-area,.menu-mi-cuenta #sp-message-area,.menu-login #sp-message-area,.menu-mis-pedidos #sp-message-area{
    width:100% !important
}
.menu-conoce-a-los-productores .container,.menu- .container,.menu-busqueda .container,.menu-mi-cuenta .container,.menu-login .container,.menu-mis-pedidos .container{
    padding-left:0;
    padding-right:0
}
.menu-conoce-a-los-productores .container .col-md-4:first-child,.menu- .container .col-md-4:first-child,.menu-busqueda .container .col-md-4:first-child,.menu-mi-cuenta .container .col-md-4:first-child,.menu-login .container .col-md-4:first-child,.menu-mis-pedidos .container .col-md-4:first-child{
    margin-left:0
}

.menu-conoce-a-los-productores .container .col-md-4,.menu- .container .col-md-4,.menu-busqueda .container .col-md-4,.menu-mi-cuenta .container .col-md-4,.menu-login .container .col-md-4,.menu-mis-pedidos .container .col-md-4{
    line-height:20px;
    width:31.62393162%;
    margin-left:2.56410256%
}

.menu-conoce-a-los-productores .container .col-md-4 img,.menu- .container .col-md-4 img,.menu-busqueda .container .col-md-4 img,.menu-mi-cuenta .container .col-md-4 img,.menu-login .container .col-md-4 img,.menu-mis-pedidos .container .col-md-4 img{
    width:100%;
    height:auto
}

#pagemenu [class^="col-md-"],.menu-eventos [class^="col-md-"],.menu-mis-pedidos [class^="col-md-"],.menu-login [class^="col-md-"],.mapa [class^="col-md-"],.menu-mi-cuenta [class^="col-md-"],.menu-cesta-de-compra [class^="col-md-"],.menu-busqueda [class^="col-md-"],.menu- user [class^="col-md-"],#sp-featuredslider1--wrapper [class^="col-md-"],#sp-featuredslider2--wrapper [class^="col-md-"],#sp-secondslider--wrapper [class^="col-md-"],.menu-conoce-a-los-productores [class^="col-md-"],#sp-pagemenu-wrapper [class^="col-md-"],#sp-useraccount-wrapper [class^="col-md-"],#pagemenu [class^="col-xs-"],.menu-eventos [class^="col-xs-"],.menu-mis-pedidos [class^="col-xs-"],.menu-login [class^="col-xs-"],.mapa [class^="col-xs-"],.menu-mi-cuenta [class^="col-xs-"],.menu-cesta-de-compra [class^="col-xs-"],.menu-busqueda [class^="col-xs-"],.menu- user [class^="col-xs-"],#sp-featuredslider1--wrapper [class^="col-xs-"],#sp-featuredslider2--wrapper [class^="col-xs-"],#sp-secondslider--wrapper [class^="col-xs-"],.menu-conoce-a-los-productores [class^="col-xs-"],#sp-pagemenu-wrapper [class^="col-xs-"],#sp-useraccount-wrapper [class^="col-xs-"]{
    padding-left:0 !important;
    padding-right:0 !important
}

#pagemenu [class^="row"],.menu-eventos [class^="row"],.menu-mis-pedidos [class^="row"],.menu-login [class^="row"],.mapa [class^="row"],.menu-mi-cuenta [class^="row"],.menu-cesta-de-compra [class^="row"],.menu-busqueda [class^="row"],.menu- user [class^="row"],#sp-featuredslider1--wrapper [class^="row"],#sp-featuredslider2--wrapper [class^="row"],#sp-secondslider--wrapper [class^="row"],.menu-conoce-a-los-productores [class^="row"],#sp-pagemenu-wrapper [class^="row"],#sp-useraccount-wrapper [class^="row"]{
    margin-left:0 !important;
    margin-right:0 !important
}

#pagemenu .container,.menu-eventos .container,.menu-mis-pedidos .container,.menu-login .container,.mapa .container,.menu-mi-cuenta .container,.menu-cesta-de-compra .container,.menu-busqueda .container,.menu- user .container,#sp-featuredslider1--wrapper .container,#sp-featuredslider2--wrapper .container,#sp-secondslider--wrapper .container,.menu-conoce-a-los-productores .container,#sp-pagemenu-wrapper .container,#sp-useraccount-wrapper .container{
    padding-left:0 !important;
    padding-right:0 !important
}
.menu-mi-cuenta #sp-pagemenu-wrapper,.menu-cesta-de-compra #sp-pagemenu-wrapper,.menu-conoce-a-los-productores #sp-pagemenu-wrapper{
    padding-bottom:20px
}
#virtuemart_country_id_field_chzn,#virtuemart_state_id_field_chzn{
    font-size:14px;
    margin:4px 6px;
    height:30px
}
#sp-useraccount-wrapper{
    margin-top:440px
}
#sp-useraccount-wrapper #useraccount,#sp-useraccount-wrapper useraccount2{
    width:50%;
    margin-left:50% !important;
}
#sp-useraccount-wrapper #useraccount:hover .total_products{
    height:40px
}
#sp-useraccount-wrapper #useraccount:hover .total_products .label{
    z-index:-15
}
section{
    padding:10px 0
}
a:hover,a:active,a:focus{
    outline:0
}
#sp-menu-wrapper{
    padding:0
}
#sp-mainslider-wrapper{
    padding-top:0;
    padding-bottom:10px
}
#sp-featuredslider2--wrapper .container,#sp-secondslider--wrapper .container,#sp-featuredslider1--wrapper .container{
    padding-right:0 !important;
    padding-left:0 !important
}
@media (max-width:767px){
    #sp-featuredslider2--wrapper .container,#sp-secondslider--wrapper .container,#sp-featuredslider1--wrapper .container{
        width:auto;
        margin-right:auto !important;
        margin-left:auto !important
    }
}
.center{
    text-align:center
}
.center th,.center tr,.center td{
    text-align:center
}
h1,h2,h3,h4,h5,h6{
    font-face:"Open Sans";
    font-weight:normal;
    text-transform:uppercase
}
h1,h2,h3{
    margin-top:10px
}

.row{
    margin-bottom:20px
}

.row:first-child{
    margin-bottom:0
}

#pagetitle h1{
    font-size:1.6em;
    color:#2c2c2c;
    border-bottom:1px solid #eee
}

#sp-pagetitle-wrapper{
    padding-bottom:0
}

#sp-header-wrapper{
    padding:20px 0
}

#sp-header-wrapper .logo-wrapper{
    padding-left:10px
}

#sp-header-wrapper .logo-wrapper .logo{
    background-position:0 50%;
    background-repeat:no-repeat
}

#sp-header-wrapper .logo-wrapper .logo-text{
    font-size:24px
}

#sp-header-wrapper .logo-wrapper .logo-slogan{
    font-size:11px
}

#sp-header-wrapper .search{
    margin-top:10px
}

#sp-header-wrapper .search form{
    margin:0
}

.logo-wrapper{
    padding-left:10px
}

.logo-wrapper img{
    width:94% !important
}

.body-innerwrapper{
    overflow-x:hidden
}

#sp-main-body-wrapper{
    margin-top:0px;
}

#sp-main-body-wrapper #categorycontent .ruta{
    padding:18px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    background-color:#f9f9f9;
    height:230px;
    overflow:hidden
}

#sp-main-body-wrapper .container{
    padding-left:0;
    padding-right:0
}

#sp-main-body-wrapper .container .row{
    margin-left:0;
    margin-right:0
}

#sp-blockstop-wrapper{
    margin-bottom:0;
    margin-top:50px
}

@media only screen and (min-width:481px){
    #sp-blockstop-wrapper{
        margin-top:400px
    }
}

@media only screen and (min-width:769px){
    #sp-blockstop-wrapper{
        margin-top:450px
    }
}

#sp-blockstop-wrapper div.imagecontainer{
    height:150px;
    text-align:center
}

#sp-blockstop-wrapper a{
    font-weight:bold;
    font-style:italic
}

#sp-blockstop-wrapper .container{
    padding:0 !important
}

@media (max-width:767px){
    #sp-blockstop-wrapper .container{
        margin:0 10px;
        max-width:480px;
        min-width:280px;
        width:auto;
        margin-right:auto !important;
        margin-left:auto !important;
        padding-left:10px !important;
        padding-right:10px !important
    }
    #sp-blockstop-wrapper .container .row{
        margin-right:0;
        margin-left:0
    }
}

a,a:focus{
    text-decoration:none
}

#sp-feature-wrapper{
    padding:80px 0;
    border-top:1px solid #fff;
    -webkit-box-shadow:0 1px 5px rgba(0,0,0,0.3) inset;
    -moz-box-shadow:0 1px 5px rgba(0,0,0,0.3) inset;
    box-shadow:0 1px 5px rgba(0,0,0,0.3) inset;
    text-align:center
}

#sp-feature-wrapper #feature{
    color:#fff
}

#sp-feature-wrapper #feature h1{
    color:#fff;
    font-size:72px;
    line-height:100px;
    font-weight:700;
    margin-bottom:10px
}

#sp-feature-wrapper #feature p{
    font-size:24px;
    line-height:120%;
    margin:0 80px;
    margin-bottom:20px
}

.homepage #sp-main-body-wrapper{
    display:none
}

#sp-secondslider-wrapper,#sp-blocksbottom-wrapper,#sp-secondslider--wrapper,#sp-blocksbottom--wrapper{
    background-color:#f2f2f2 !important
}

#sp-secondslider-wrapper .tienda .content,#sp-blocksbottom-wrapper .tienda .content,#sp-secondslider--wrapper .tienda .content,#sp-blocksbottom--wrapper .tienda .content{
    color:#666;
    padding:10px;
    background-color:#fff
}

#sp-secondslider-wrapper .tienda .content a,#sp-blocksbottom-wrapper .tienda .content a,#sp-secondslider--wrapper .tienda .content a,#sp-blocksbottom--wrapper .tienda .content a{
    color:#666;
    font-weight:bold;
    font-style:italic
}

#sp-secondslider-wrapper .tienda .content h3 a,#sp-blocksbottom-wrapper .tienda .content h3 a,#sp-secondslider--wrapper .tienda .content h3 a,#sp-blocksbottom--wrapper .tienda .content h3 a{
    font-weight:200;
    font-style:normal
}

#sp-secondslider-wrapper .tienda h3,#sp-blocksbottom-wrapper .tienda h3,#sp-secondslider--wrapper .tienda h3,#sp-blocksbottom--wrapper .tienda h3{
    font-family:"Source Sans Pro";
    font-size:1.9em;
    font-weight:300;
    height:3em;
    margin:10px 0 10px;
    text-align:center
}

#sp-secondslider-wrapper .banner-tienda,#sp-blocksbottom-wrapper .banner-tienda,#sp-secondslider--wrapper .banner-tienda,#sp-blocksbottom--wrapper .banner-tienda{
    position:relative;
    background:url("../../../images/Home/foto-home-tienda.jpg") no-repeat center center;
    height:460px;
    background-size:100% auto
}

@media all and (max-width:1599px){
    #sp-secondslider-wrapper .banner-tienda,#sp-blocksbottom-wrapper .banner-tienda,#sp-secondslider--wrapper .banner-tienda,#sp-blocksbottom--wrapper .banner-tienda{
        background-size:auto
    }
}

#sp-secondslider-wrapper .banner-tienda h3,#sp-blocksbottom-wrapper .banner-tienda h3,#sp-secondslider--wrapper .banner-tienda h3,#sp-blocksbottom--wrapper .banner-tienda h3,#sp-secondslider-wrapper .banner-tienda a,#sp-blocksbottom-wrapper .banner-tienda a,#sp-secondslider--wrapper .banner-tienda a,#sp-blocksbottom--wrapper .banner-tienda a{
    font-family:"Amatic SC";
    color:#fff;
    display:block;
    position:relative;
    width:100%;
    text-align:center;
    float:left
}

#sp-secondslider-wrapper .banner-tienda h3:after,#sp-blocksbottom-wrapper .banner-tienda h3:after,#sp-secondslider--wrapper .banner-tienda h3:after,#sp-blocksbottom--wrapper .banner-tienda h3:after{
    border-bottom:1px solid #eee;
    content:"";
    display:inline-block;
    margin-left:20px;
    position:relative;
    top:-0.4em;
    width:60px
}

#sp-secondslider-wrapper .banner-tienda h3:before,#sp-blocksbottom-wrapper .banner-tienda h3:before,#sp-secondslider--wrapper .banner-tienda h3:before,#sp-blocksbottom--wrapper .banner-tienda h3:before{
    border-bottom:1px solid #eee;
    content:"";
    display:inline-block;
    margin-right:20px;
    position:relative;
    top:-0.4em;
    width:60px
}

#sp-secondslider-wrapper,#sp-secondslider--wrapper{
    padding-top:38px
}

#sp-blocksbottom-wrapper,#sp-blocksbottom--wrapper{
    padding-bottom:60px
}

#sp-secondslider-wrapper .container,#sp-secondslider--wrapper .container{
    padding:20px
}

@media only screen and (max-width:480px){
    #sp-secondslider-wrapper .container,#sp-secondslider--wrapper .container{
        padding:20px 10px
    }
}

#sp-users-wrapper{
    padding:30px 0;
    border-top:1px solid #FFFFFF;
    background:#f2f2f2
}

#sp-social{
    margin-top:5%
}

ul.breadcrumb{
    margin:0;
    padding-left:0;
    padding-right:0;
    background:transparent
}

.sp-border{
    position:relative
}

.sp-border::after{
    content:" ";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px
}

#sp-block4,#sp-block5,#sp-block6{
    background-color:#fff
}

#sp-block4 img,#sp-block5 img,#sp-block6 img{
    width:100%
}

#sp-footer-wrapper{
    padding-bottom:40px;
    padding-top:40px;
    line-height:20px
}

#sp-footer-wrapper .container{
    padding-left:0 !important;
    padding-right:0 !important
}

#sp-footer-wrapper ul{
    display:inline-block
}

#sp-footer-wrapper ul li{
    display:inline-block;
    margin-left:10px;
    font-size:12px
}

#sp-footer-wrapper ul li a{
    color:#999
}

#sp-footer-wrapper ul.nav{
    display:inline-block;
    list-style:none;
    padding:0;
    margin:0 5px
}

#sp-footer-wrapper ul.nav li{
    display:inline-block;
    margin:0 5px
}

#sp-footer-wrapper ul.nav li a{
    display:block
}

#sp-footer-wrapper ul.nav li a:hover{
    background:none
}

#sp-footer-wrapper .sp-totop{
    display:inline-block
}

#sp-footer-wrapper .sp-totop i{
    color:#fff
}

#sp-footer-wrapper .sp-totop small{
    display:none
}
#sp-footer-wrapper .helix-framework{
    display:none
}

#sp-footer-wrapper .helix-framework .helix-logo{
    display:block;
    width:130px;
    height:40px;
    text-indent:-9999px;
    background:url(../images/helix-logo-white.png) no-repeat 0 0
}

#sp-footer-wrapper .copyright{
    display:block
}
.ltr #sp-footer-wrapper .helix-framework{
    float:left;
    margin-right:15px
}
.ltr #sp-footer-wrapper #sp-footer2{
    text-align:right
}
.rtl #sp-footer-wrapper .helix-framework{
    float:right;
    margin-left:15px
}
.rtl #sp-footer-wrapper #sp-footer2{
    text-align:left
}
#sp-rightcolumn{
    padding-top:20px
}
#sp-rightcolumn h3{
    font-size:1em
}

button,input[type='submit'],input[type='button'],submit{
    display:inline-block;
    *display:inline;
    *zoom:1;
    padding:4px 14px;
    margin-bottom:0;
    font-size:13px;
    line-height:20px;
    *line-height:20px;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    color:#333;
    text-shadow:0 1px 1px rgba(255,255,255,0.75);
    background-color:#f5f5f5;
    background-image:-moz-linear-gradient(top,#fff,#e6e6e6);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image:-o-linear-gradient(top,#fff,#e6e6e6);
    background-image:linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    border-color:#e6e6e6 #e6e6e6 #bfbfbf;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color:#e6e6e6;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border:1px solid #bbb;
    *border:0;
    border-bottom-color:#a2a2a2;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    *margin-left:.3em;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    border-color:#c5c5c5;
    border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)
}

button:hover,input[type='submit']:hover,input[type='button']:hover,submit:hover,button:active,input[type='submit']:active,input[type='button']:active,submit:active,button.active,input[type='submit'].active,input[type='button'].active,submit.active,button.disabled,input[type='submit'].disabled,input[type='button'].disabled,submit.disabled,button[disabled],input[type='submit'][disabled],input[type='button'][disabled],submit[disabled]{
    color:#333;
    background-color:#e6e6e6;
    *background-color:#d9d9d9
}

button:active,input[type='submit']:active,input[type='button']:active,submit:active,button.active,input[type='submit'].active,input[type='button'].active,submit.active{
    background-color:#ccc \9

}

button:first-child,input[type='submit']:first-child,input[type='button']:first-child,submit:first-child{
    *margin-left:0
}

button:hover,input[type='submit']:hover,input[type='button']:hover,submit:hover{
    color:#333;
    text-decoration:none;
    background-color:#e6e6e6;
    *background-color:#d9d9d9;
    background-position:0 -15px;
    -webkit-transition:background-position .1s linear;
    -moz-transition:background-position .1s linear;
    -o-transition:background-position .1s linear;
    transition:background-position .1s linear
}

button:focus,input[type='submit']:focus,input[type='button']:focus,submit:focus{
    outline:thin dotted #333;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}

button.active,input[type='submit'].active,input[type='button'].active,submit.active,button:active,input[type='submit']:active,input[type='button']:active,submit:active{
    background-color:#e6e6e6;
    background-color:#d9d9d9 \9;
    background-image:none;
    outline:0;
    -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)
}

button.disabled,input[type='submit'].disabled,input[type='button'].disabled,submit.disabled,button[disabled],input[type='submit'][disabled],input[type='button'][disabled],submit[disabled]{
    cursor:default;
    background-color:#e6e6e6;
    background-image:none;
    opacity:.65;
    filter:alpha(opacity=65);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}

button:focus,input[type='submit']:focus,input[type='button']:focus,submit:focus{
    outline:none
}

button.social,input[type='submit'].social,input[type='button'].social,submit.social{
    background:#fff;
    -webkit-transition:all 200ms;
    -moz-transition:all 200ms;
    -o-transition:all 200ms;
    transition:all 200ms
}

button.social.facebook,input[type='submit'].social.facebook,input[type='button'].social.facebook,submit.social.facebook{
    color:#0378a9
}

button.social.facebook:hover,input[type='submit'].social.facebook:hover,input[type='button'].social.facebook:hover,submit.social.facebook:hover{
    background:#0378a9;
    color:#fff
}

button.social.twitter,input[type='submit'].social.twitter,input[type='button'].social.twitter,submit.social.twitter{
    color:#17b8fb
}

button.social.twitter:hover,input[type='submit'].social.twitter:hover,input[type='button'].social.twitter:hover,submit.social.twitter:hover{
    background:#17b8fb;
    color:#fff
}

button.social.pinterest,input[type='submit'].social.pinterest,input[type='button'].social.pinterest,submit.social.pinterest{
    color:#dc4e44
}

button.social.pinterest:hover,input[type='submit'].social.pinterest:hover,input[type='button'].social.pinterest:hover,submit.social.pinterest:hover{
    background:#dc4e44;
    color:#fff
}

button.social.gplus,input[type='submit'].social.gplus,input[type='button'].social.gplus,submit.social.gplus{
    color:#9d261d
}
button.social.gplus:hover,input[type='submit'].social.gplus:hover,input[type='button'].social.gplus:hover,submit.social.gplus:hover{
    background:#9d261d;
    color:#fff
}
button.social:hover,input[type='submit'].social:hover,input[type='button'].social:hover,submit.social:hover{
    text-decoration:none
}

.btn:focus{
    outline:none
}
.btn.social{
    background:#fff;
    -webkit-transition:all 200ms;
    -moz-transition:all 200ms;
    -o-transition:all 200ms;
    transition:all 200ms
}

.btn.social.facebook{
    color:#0378a9
}
.btn.social.facebook:hover{
    background:#0378a9;
    color:#fff
}
.btn.social.twitter{
    color:#17b8fb
}
.btn.social.twitter:hover{
    background:#17b8fb;
    color:#fff
}
.btn.social.pinterest{
    color:#dc4e44
}
.btn.social.pinterest:hover{
    background:#dc4e44;
    color:#fff
}
.btn.social.gplus{
    color:#9d261d
}
.btn.social.gplus:hover{
    background:#9d261d;
    color:#fff
}
.btn.social:hover{
    text-decoration:none
}

#mainslider{
    margin-bottom:10px
}
#mainslider .theme-light.slider-wrapper{
    padding:0
}
#sp-wide1-wrapper{
    background:none repeat scroll 0 0 #f2f2f2;
    border:none;
    padding:19px 0 33px;
    padding-right:0;
    padding-left:0
}

#sp-wide1-wrapper .row{
    margin-bottom:0
}
#sp-wide1-wrapper .col-md-4:first-child{
    margin-left:0
}
#sp-wide1-wrapper .container{
    padding-right:0 !important;
    padding-left:0 !important
}
#sp-wide1-wrapper .container .row{
    margin-right:0;
    margin-left:0
}

@media (max-width:767px){
    #sp-wide1-wrapper .container{
        margin:0 10px;
        max-width:480px;
        min-width:280px;
        width:auto;
        margin-right:auto !important;
        margin-left:auto !important;
        padding-right:10px !important;
        padding-left:10px !important
    }

    #sp-wide1-wrapper .container .row{
        margin-right:0;
        margin-left:0
    }
}

#sp-featuredslider1-wrapper{
    padding-top:13px
}

#sp-featuredslider1--wrapper{
    padding-bottom:0
}

#blockstop{
    margin-bottom:0 !important;
    margin-right:0 !important;
    margin-left:0 !important
}

#sp-logo{
    padding-top:7px
}

.container h3{
    color:#595959
}

#sp-wide1{
    padding-left:0;
    padding-right:0
}

#sp-wide1 .custom>p{
    margin:0
}

#sp-wide1 .custom .row{
    margin-bottom:2.5641%
}

#sp-wide1 .custom .row:last-child{
    margin-bottom:2.5641%
}

#sp-wide1 .col-md-4{
    padding:15px;
    background-color:#fff
}

@media (min-width:1200px){
    #sp-wide1 .col-md-4{
        width:31.62393162%;
        margin-left:2.56410256%
    }
}

@media (max-width:979px) and (min-width:768px){
    #sp-wide1 .col-md-4{
        width:31.49171271%;
        margin-left:2.76243094%
    }
}

#sp-wide1 .col-md-4 img{
    width:100%;
    height:auto
}

#sp-wide1 h2{
    font-family:"Amatic SC";
    text-align:center;
    color:#000;
    font-weight:normal;
    font-size:4em;
    margin-bottom:30px;
    margin-top:10px
}

@media only screen and (min-width:769px){
    #sp-wide1 h2:before{
        border-bottom:1px solid #000;
        content:"";
        display:inline-block;
        margin-right:20px;
        position:relative;
        top:-0.4em;
        width:60px
    }

    #sp-wide1 h2:after{
        border-bottom:1px solid #000;
        content:"";
        display:inline-block;
        margin-left:20px;
        position:relative;
        top:-0.4em;
        width:60px
    }
}

#sp-wide1 .row .col-md-4>p{
    margin:0
}

#sp-wide1 .ruta{
    padding:7.5%
}

#sp-wide1 .ruta .content{
    font-size:1em;
    line-height:20px
}

#sp-wide1 .ruta .content span.vermas{
    font-weight:bold;
    font-style:italic
}

#sp-wide1 .ruta .thumbRuta{
    position:relative
}

#sp-wide1 .ruta .adorno{
    height:52px;
    width:46px;
    display:block;
    margin:20px auto
}

#sp-wide1 .ruta h3{
    color:#fff;
    font-weight:600;
    position:absolute;
    text-align:center;
    text-shadow:0 0 .2em #000,0 0 .2em #000,0 0 .2em #000;
    top:55px;
    width:100%;
    margin-top:10px
}

#sp-wide1 .ruta h3 a{
    font-style:normal;
    color:#fff;
    font-weight:600
}

#sp-wide1 .ruta a{
    font-weight:bold;
    font-style:italic
}

div.totop{
    width:40px;
    height:35px;
    float:right;
    border:2px solid #eee;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    border-radius:25px;
    text-align:center;
    padding-top:5px;
    background-color:#000
}

div.totop .sp-totop{
    display:block;
    padding-top:3px
}
div.totop a.sp-totop{
    font-size:20px
}
div.totop a.sp-totop:hover{
    color:#999
}

#mapagoogle{
    padding:15px
}
#map-container{
    height:400px;
    width:100%
}
.mapa-emergent{
    width:60% !important;
    padding:0 !important
}
.mapa-emergent.petit{
    width:60% !important
}
.mapa-emergent #map-container{
    height:600px
}

@media only screen and (max-width:480px){
    .mapa-emergent.petit{
        width:95% !important
    }
    .mapa-emergent #map-container{
        height:500px
    }
}

@media only screen and (max-height:768px){
    .mapa-emergent #map-container{
        height:450px
    }
}

@media only screen and (max-width:768px){
    .mapa-emergent{
        width:65% !important
    }
}

.mapa-emergent .mfp-close{
    right:0 !important;
    top:-30px !important;
    height:auto;
    width:auto;
    line-height:20px;
    padding:8px;
    border-radius:0
}

@media only screen and (max-width:480px){
    .mapa-emergent{
        width:95% !important
    }
}

div.module h3{
    font-family:"Open Sans";
    font-weight:600;
    padding:5px;
    font-size:.9em
}

div.module.oscuro h3.header{
    color:#fff;
    background-color:#1a1a1a;
    margin-bottom:0
}

#sp-mainslider-wrapper{
    padding-bottom:0;
    background:none
}

#sp-mainslider-wrapper img{
    width:100%
}

#sp-mainslider-wrapper p{
    margin-bottom:0
}

#mainslider{
    margin-bottom:0;
    border-bottom:0;
    margin-right:0;
    margin-left:0
}

.theme-light .nivoSlider{
    margin-bottom:0 !important
}

#sp-bottom-wrapper{
    padding-top:40px;
    font-size:.9em;
    line-height:normal !important;
    padding-bottom:0;
    position:sticky
}
#sp-bottom-wrapper .container{
    padding-left:0 !important;
    padding-right:0 !important
}
#sp-bottom-wrapper .container .row{
    margin-left:0;
    margin-right:0
}
#sp-bottom-wrapper .container .row #sp-bottom1,#sp-bottom-wrapper .container .row #sp-bottom2,#sp-bottom-wrapper .container .row #sp-bottom3,#sp-bottom-wrapper .container .row #sp-bottom4{
    padding-left:0;
    padding-right:0
}

@media only screen and (min-width:1200px){
    #sp-bottom-wrapper .container .row #sp-bottom1,#sp-bottom-wrapper .container .row #sp-bottom2,#sp-bottom-wrapper .container .row #sp-bottom3,#sp-bottom-wrapper .container .row #sp-bottom4{
        margin-left:2.56410256%;
        width:23.07692308%
    }
}

@media (min-width:980px) and (max-width:1199px){
    #sp-bottom-wrapper .container .row #sp-bottom1,#sp-bottom-wrapper .container .row #sp-bottom2,#sp-bottom-wrapper .container .row #sp-bottom3,#sp-bottom-wrapper .container .row #sp-bottom4{
        margin-left:2.56410256%;
        width:23.07692308%
    }
}

@media (max-width:979px) and (min-width:768px){
    #sp-bottom-wrapper .container .row #sp-bottom1,#sp-bottom-wrapper .container .row #sp-bottom2,#sp-bottom-wrapper .container .row #sp-bottom3,#sp-bottom-wrapper .container .row #sp-bottom4{
        width:22.9281768%;
        margin-left:2.76243094%
    }
}

#sp-bottom-wrapper .container .row #sp-bottom1 h3,#sp-bottom-wrapper .container .row #sp-bottom2 h3,#sp-bottom-wrapper .container .row #sp-bottom3 h3,#sp-bottom-wrapper .container .row #sp-bottom4 h3{
    font-size:15px;
    font-weight:600 !important;
}
#sp-bottom-wrapper .container .row #sp-bottom1 li,#sp-bottom-wrapper .container .row #sp-bottom2 li,#sp-bottom-wrapper .container .row #sp-bottom3 li,#sp-bottom-wrapper .container .row #sp-bottom4 li{
    font-size:14px
}
#sp-bottom-wrapper .container .row #sp-bottom1{
    margin-left:0
}
#sp-bottom-wrapper .container .row #sp-bottom4{
    line-height:20px
}
#sp-bottom-wrapper .container .moduletable h3{
    padding:5px 5px 5px 5px;
    line-height:normal;
    margin-top:0
}

#bottom h3{
    border-bottom:1px solid #f1f1f1;
    margin-bottom:3px;
    font-family:"Source Sans Pro";
    font-weight:normal;
    font-size:1.2em
}

#bottom ul{
    padding-left:5px;
    margin-bottom:20px
}

#bottom ul li a{
    color:#fff;
    padding:3px 0
}

#bottom ul li a:focus{
    color:#fff;
    background-color:transparent
}

#bottom ul li:hover{
    color:#bfbfbf;
    background-color:transparent
}
#bottom .siguenos div.btn-social-container-bottom div.btn-container{
    margin-right:15px;
}
#bottom .siguenos div.btn-social-container-bottom div.btn-container{
    display:block;
    float:left;
    position:relative;
}
#bottom .siguenos div.btn-social-container-bottom div.btn-container a{
    display:block;
    height:43px;
    padding-left:50px;
    color:#fff
}
#bottom .siguenos div.btn-social-container-bottom div.btn-container .fa-stack{
    display:block;
    position:unset;
    width:auto;
    height:auto;
    margin-top:15px;
}
#bottom .siguenos div.btn-social-container-bottom div.btn-container .fa-stack-2x{
    font-family:"FontAwesome";
    font-size:60px;
}
#bottom .siguenos div.btn-social-container-bottom div.btn-container .fa-stack-1x{
    font-family:"FontAwesome";
    padding:0px 10px;
    font-size:30px;
    color:#000;
    line-height:65px;
}

table.descripcion-ruta{
    width:80%;
    max-width:500px;
    margin:0 0 20px 0
}
table.descripcion-ruta td{
    padding:2px !important
}
table.descripcion-ruta.table{
    width:80%;
    margin:0 0 20px 0
}
table.descripcion-ruta.table tr.sinborde td{
    border:none
}
table.descripcion-ruta.table tr td{
    border-top:1px dotted #ddd
}
table.descripcion-ruta.table tr:first-child td{
    border:none
}
table.descripcion-ruta.table tr:last-child td{
    border-bottom:1px dotted #ddd
}
@media only screen and (max-width:480px){
    table.descripcion-ruta.table{
        width:100%
    }
}

.imagenruta{
    width:90%;
    margin:0 auto 40px;
    display:block
}

fieldset.contactforward-form dl dt{
    display:block;
    float:left;
    width:25%;
    font-weight:600
}
fieldset.contactforward-form dl dd{
    display:block
}
fieldset.contactforward-form img.ui-datepicker-trigger{
    padding-bottom:10px;
    margin-left:5px
}
fieldset.contactforward-form div.input-date.input-append{
    margin-bottom:0
}
fieldset.contactforward-form .ui-datepicker-trigger{
    border:0;
    border-left:1px solid #ccc
}
fieldset.contactforward-form textarea,fieldset.contactforward-form input[type=text]{
    -webkit-appearance:none
}
fieldset.contactforward-form input,fieldset.contactforward-form textarea{
    border:0;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    box-shadow:inset 0 0 0 rgba(0,0,0,0.075);
    -webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0.075);
    -moz-box-shadow:inset 0 0 0 rgba(0,0,0,0.075);
    margin-bottom:20px
}
fieldset.contactforward-form .col-md-12>input,fieldset.contactforward-form .col-md-10>input[name="Email"]{
    text-transform:none !important
}
fieldset.contactforward-form .col-md-12>input,fieldset.contactforward-form .col-md-10>input{
    text-transform:capitalize;
    color:#000;
    background-color:#efefef
}
fieldset.contactforward-form .col-md-12>input:focus,fieldset.contactforward-form .col-md-10>input:focus{
    -webkit-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1) !important;
    -moz-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1) !important;
    box-shadow:3px 3px 0 0 rgba(0,0,0,0.1) !important
}
fieldset.contactforward-form .col-md-12>input::-webkit-input-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-12>input::-moz-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-12>input:-ms-input-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-12>input:-moz-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-10>input::-webkit-input-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-10>input::-moz-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-10>input:-ms-input-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-10>input:-moz-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-12>textarea{
    text-transform:Capitalize;
    width:60%;
    font-size:13px;
    color:#000;
    background-color:#efefef
}
fieldset.contactforward-form .col-md-12>textarea:focus{
    -webkit-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);
    -moz-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);
    box-shadow:3px 3px 0 0 rgba(0,0,0,0.1)
}
fieldset.contactforward-form .col-md-12>textarea::-webkit-input-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-12>textarea::-moz-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-12>textarea:-ms-input-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}
fieldset.contactforward-form .col-md-12>textarea:-moz-placeholder{
    color:#000;
    font-size:12px;
    font-family:Open Sans;
    letter-spacing:1px;
    opacity:1
}



span[rel*="galeria"] img.thumb{
    margin-right:3px;
    margin-bottom:3px;
    cursor:pointer
}

.logo-otros{
    background-image:url("../images/sprite3.png");
    height:46px;
    width:80px
}

a.logo-otros{
    display:inline-block;
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s
}

.turismo-avila{
    background-position:0 0
}
.turismo-avila:HOVER{
    background-position:-103px 0
}
.diputacion-burgos{
    background-position:0 -55px
}
.diputacion-burgos:HOVER{
    background-position:-103px -55px
}
.diputacion-leon{
    background-position:0 -111px
}
.diputacion-leon:HOVER{
    background-position:-103px -111px
}
.palencia-turismo{
    background-position:0 -161px
}
.palencia-turismo:HOVER{
    background-position:-103px -161px;
    width:80px
}
.diputacion-salamanca{
    background-position:0 -216px
}
.diputacion-salamanca:HOVER{
    background-position:-103px -216px
}
.segovia-turismo{
    background-position:0 -267px
}
.segovia-turismo:HOVER{
    background-position:-103px -267px
}
.soria-nitelaimaginas{
    background-position:0 -323px
}
.soria-nitelaimaginas:HOVER{
    background-position:-103px -323px
}
.diputacion-valladolid{
    background-position:0 -378px
}
.diputacion-valladolid:HOVER{
    background-position:-103px -378px
}
.diputacion-zamora{
    background-position:0 -432px
}
.diputacion-zamora:HOVER{
    background-position:-103px -432px
}
.trino{
    background-position:0 -485px
}
.trino:HOVER{
    background-position:-103px -485px
}
.riberadeldueroburgalesa{
    background-position:0 -535px
}
.riberadeldueroburgalesa:HOVER{
    background-position:-103px -535px
}
.asociacion-tierra-pinares{
    background-position:0 -591px
}
.asociacion-tierra-pinares:HOVER{
    background-position:-103px -591px
}
.castilla-leon-vida{
    background-position:0 -646px
}
.castilla-leon-vida:HOVER{
    background-position:-103px -646px
}
.patrimonio-natural{
    background-position:0 -697px
}
.patrimonio-natural:HOVER{
    background-position:-103px -697px
}
.segovia-sur{
    background-position:0 -756px
}
.segovia-sur:HOVER{
    background-position:-103px -756px
}
.cuatro-valles{
    background-position:0 -805px
}
.cuatro-valles:HOVER{
    background-position:-103px -805px
}
.adecoar{
    background-position:0 -862px
}
.adecoar:HOVER{
    background-position:-103px -862px
}
.sendas-cinco-villas{
    background-position:0 -918px
}
.sendas-cinco-villas:HOVER{
    background-position:-103px -918px
}

div.video-body{
    background-color:#f2f2f2;
    padding:20px
}

div.video{
    background-color:#fff;
    border:1px solid #eee;
    overflow:hidden;
    padding:20px 30px
}

div.video div.separador{
    display:block;
    height:50px;
    margin-bottom:10px;
    background:url("../images/adorno-video.png") no-repeat center center
}

div.video div.video-description h3,div.video div.video-description h2{
    font-size:1em;
    margin:.5em 0;
    min-height:20px;
    text-align:center
}

div.video div.video-description div.comments p{
    font-size:.9em;
    margin-bottom:0
}

div.video>a.mfp-iframe,div.video a.leer-mas{
    background-color:#000;
    color:#fff;
    display:inline-block;
    left:-30px;
    padding:8px 10px;
    position:relative;
    text-transform:uppercase;
    top:20px
}

div.video a[href*="http://www.terranostrum.es"]{
    font-weight:600
}

@media only screen and (max-width:767px){
    div.row div.video{
        margin-bottom:20px
    }

    div.row div.video:last-child{
        margin-bottom:0
    }
}

@media only screen and (max-width:580px){
    div.row div.video{
        margin-bottom:20px;
        width:95% !important;
        margin-left:2.56410256% !important
    }

    div.row div.video:last-child{
        margin-bottom:0
    }
}

div.cycle-item-description-container{
    height:100%;
    opacity:.6;
    position:relative;
    right:14px;
    top:-1px;
    width:100%
}

div.cycle-item-credit{
    color:#fff;
    font-size:.9em;
    padding:.5em 1em .5em 3em;
    position:absolute;
    bottom:2px;
    right:0;
    background:url("../images/mod_phs_cycle/creative-commons.png") no-repeat scroll 5px center;
    text-shadow:1px 1px 1px #000
}

div.cycle-item-credit.ccrights.alignBottom{
    bottom:2px
}

div.cycle-item-credit.ccrights{
    background-position:5px 0
}

div.cycle-item-credit.crights{
    background-position:5px -32px
}

div.cycle-item-credit.rights{
    background-image:none
}

div.cycle-item-credit a{
    color:#fff
}

div.cycle-item-credit a:hover{
    color:#fff
}

body.homepage div.cycle-item-credit,body.menu-rutas div.cycle-item-credit{
    bottom:0
}

.mfp-iframe-holder .mfp-close{
    top:0 !important;
    right:0 !important;
    color:#fff !important;
    background-color:#000 !important
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
    width:30px !important
}

.mfp-image-holder .mfp-close{
    right:0 !important;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    height:auto;
    top:-28px !important;
    line-height:1em !important;
    opacity:.9 !important
}

td.contentheading{
    font-family:"Amatic SC";
    font-size:8.5em;
    line-height:1em;
    padding-bottom:.5em;
    padding-top:10px
}

@media only screen and (max-width:480px){
    td.contentheading{
        font-size:6.5em
    }
}

table.contentpaneopen h2{
    font-family:"Amatic SC";
    font-size:8.5em;
    line-height:1em;
    padding-bottom:.5em;
    font-family:"Open Sans";
    font-size:2em;
    padding-bottom:.3em
}

form#searchForm label{
    padding-top:3px
}

form#searchForm div.input-append input.inputbox{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
form#searchForm div.input-append button{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
div.search-results div.row{
    margin-bottom:0;
    border-bottom:1px solid #eee
}
div.searchintro strong{
    font-weight:normal
}
div.pagination{
    font-face:"Open Sans";
    font-size:1.1em;
    border-top:1px solid #eee;
    text-align:right
}
div.pagination ul{
    border:none;
    box-shadow:none
}
div.pagination ul li{
    text-align:center
}
div.pagination ul li a{
    display:inline-block;
    height:1.3em;
    line-height:1em;
    width:.5em;
    border:none;
    padding-top:.5em
}
div.pagination ul li a[title="Inicio"],div.pagination ul li a[title="Anterior"],div.pagination ul li a[title="Siguiente"],div.pagination ul li a[title="Final"]{
    width:auto
}
div.pagination ul li.pagination-active a{
    border:none;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background-color:#333;
    color:#fff
}
div.tab{
    width:100%
}
ul#tab{
    border:none;
    padding-left:0;
    margin-bottom:20px;
    margin-top:20px
}

ul#tab li{
    margin-bottom:0
}

ul#tab li:first-child{
    padding-left:0
}

ul#tab li a{
    padding-left:30px;
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s;
    font-size:1em
}

ul#tab li.active{
    background-color:#fff;
    padding-bottom:2px
}

ul#tab li.active a{
    border:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}

ul#tab li.active a:hover{
    padding:8px 6px 8px 25px !important
}

ul#tab li:hover{
    border-color:#fff
}

ul#tab li:hover a:hover{
    border:none;
    padding:8px 6px 8px 25px;
    color:#131313
}

ul#tab.nav-tabs>li>a{
    border:none
}

ul#tab.nav-tabs>li>a:hover{
    border:none
}

img.ui-datepicker-trigger{
    width:24px;
    height:24px;
    background-image:url("../../../media/com_contactforward/icons/24x24/calendar-icon-bg.png");
    background-repeat:no-repeat
}
.menu-tu-alojamiento-en-terranostrum form.contactforward .wrong,.menu-tu-actividad-en-terranostrum form.contactforward .wrong{
    border:1px solid red
}
form.contactforward input,form.contactforward textarea{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
form.contactforward input.enviar{
    font-family:"Open Sans";
    background-image:none;
    color:#fff;
    border:none;
    text-shadow:none;
    text-transform:uppercase;
    font-size:.8em;
    padding:7px 30px;
    line-height:15px
}
form.contactforward #captchacontainer .row,form.contactforward .contactforward-actions .row{
    margin-bottom:5px
}
form.contactforward #captchacontainer .col-md-8,form.contactforward .contactforward-actions .col-md-8{
    margin-left:34%
}
@media only screen and (max-width:769px){
    form.contactforward #captchacontainer .col-md-8,form.contactforward .contactforward-actions .col-md-8{
        margin-left:183px;
        width:55%
    }
}

address p{
    margin-bottom:0
}

div.pasapor{
    font-family:"Open Sans";
    font-weight:600;
    color:#999;
    margin-bottom:1.1em
}
div.pasapor span.lbl{
    padding-right:10px;
    color:#999
}
div.pasapor span{
    color:#c0405d
}
div.pasapor span i{
    color:#555;
    font-size:.7em
}
div.pasapor span.solo1{
    color:#999
}
div.pasapor a{
    color:#999
}
div.pasapor i{
    padding:0 10px
}

@media only screen and (max-width:640px){
    aside#sp-right{
        padding-top:0 !important
    }
    .mlfooter{
        margin-bottom:0
    }
}

@media only screen and (max-width:480px){
    #sp-blockstop-wrapper .module{
        margin-bottom:20px
    }
    #sp-wide1 h2{
        font-size:3em
    }
    #sp-wide1 .row .col-md-4{
        margin-bottom:2.5641%
    }
    #sp-wide1 .row .col-md-4:last-child{
        margin-bottom:0
    }
    #sp-wide1-wrapper{
        padding-bottom:10px
    }
    #sp-secondslider--wrapper{
        padding-top:10px;
        display:none
    }
    #sp-blocksbottom--wrapper{
        padding-top:10px;
        padding-bottom:10px
    }
    #sp-blocksbottom--wrapper .col-md-4{
        margin-bottom:2.5641%
    }
    #sp-blocksbottom--wrapper .col-md-4:last-child{
        margin-bottom:0
    }
}

#system-message-container{
    width:60%
}

div.mnu-shortcut a.link{
    width:55px;
    height:39px;
    background:url("../images/mod_menushortcut/Bolsa_Tienda_25x25.png") no-repeat center center #656565;
    display:block;
    opacity:1;
    padding:7px 15px
}
.module.marco{
    border-bottom:1px solid #eee
}
.isActive{
    cursor:pointer
}

#mapa-controls{
    padding:10px 0
}
#mapa-controls input[type="text"],#mapa-controls .btn{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
#mapa-controls input[type="text"]:focus{
    border-color:#ccc;
    box-shadow:none
}
#mapa-calcular-ruta:before{
    font-family:FontAwesome;
    content:"\f018";
    display:block;
    line-height:.85em;
    font-size:1.5em;
    padding-top:4px
}
#mapa-comollegar{
    width:100%;
    height:400px
}
@media only screen and (max-width:320px){
    #mapa-comollegar{
        width:100%;
        height:350px
    }
}

button.ui-datepicker-trigger{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25);
    background-color:#f5f5f5;
    background-image:linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat:repeat-x;
    border-style:solid;
    border-width:1px;
    border-left:none;
    box-shadow:0 1px 0 rgba(255,255,255,0.2) inset,0 1px 2px rgba(0,0,0,0.05);
    color:#333;
    cursor:pointer;
    display:inline-block;
    font-size:13px;
    line-height:20px;
    margin-bottom:0;
    padding:4px 14px;
    text-align:center;
    text-shadow:0 1px 1px rgba(255,255,255,0.75);
    height:28px
}

button.ui-datepicker-trigger:hover{
    background-color:#e6e6e6;
    background-position:0 -15px;
    transition:background-position .1s linear 0s;
    color:#333
}

button.ui-datepicker-trigger:before{
    font-family:FontAwesome;
    content:"\f073"
}

.pagetitle h1{
    display:inline-block;
    font-size:6em;
    color:#000;
    margin-right:1.2em;
    font-family:"Amatic SC";
    margin-top:.1em;
    line-height:1em;
    border:none
}

#sp-mainslider-wrapper{
    position:absolute;
    top:0
}

#sp-mainmenu-wrapper{
    margin:0;
    padding:0;
    position:relative;
    z-index:100
}

div.custom.pagetitle{
    background-color:rgba(0,0,0,0.37);
    position:relative;
    top:-80px;
    z-index:999;
    height:80px
}



div.adecoar{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Adecoar_CL.png") no-repeat 0 0;
    width:50px;
    height:44px;
    margin-top:20px;
    top:-6px
}
div.adecoar.with-table{
    margin-bottom:20px
}
div.caminodelcid{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/camino-del-cid.jpg") no-repeat 0 0;
    width:110px;
    height:62px;
    margin-top:20px;
    top:-24px
}
div.caminodelcid.with-table{
    margin-bottom:20px
}
div.cincovillasavila{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/CincoVillasAvila_Min2.png") no-repeat 0 0;
    width:150px;
    height:45px;
    margin-top:20px;
    top:-7px
}
div.cincovillasavila.with-table{
    margin-bottom:20px
}
div.cylesvida{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/CyL_es_vida.png") no-repeat 0 0;
    width:125px;
    height:53px;
    margin-top:20px;
    top:-25px
}
div.cylesvida.with-table{
    margin-bottom:20px
}
div.aidescom{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_Aidescom_Campina_Segoviana.png") no-repeat 0 0;
    width:77px;
    height:100px;
    margin-top:20px;
    top:-62px
}
div.aidescom.with-table{
    margin-bottom:20px
}
div.castrosvettonesavila{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_CastrosVettonesAvila.png") no-repeat 0 0;
    width:125px;
    height:57px;
    margin-top:20px;
    top:-19px
}
div.castrosvettonesavila.with-table{
    margin-bottom:20px
}
div.codinse{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_Codinse.png") no-repeat 0 0;
    width:50px;
    height:48px;
    margin-top:20px;
    top:-10px
}
div.codinse.with-table{
    margin-bottom:20px
}
div.cuevavalporquero{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_CuevaValporquero1.png") no-repeat 0 0;
    width:125px;
    height:67px;
    margin-top:20px;
    top:-29px
}
div.cuevavalporquero.with-table{
    margin-bottom:20px
}
div.diputacionavila{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_DiputacionAvila.png") no-repeat 0 0;
    width:125px;
    height:64px;
    margin-top:20px;
    top:-26px
}
div.diputacionavila.with-table{
    margin-bottom:20px
}
div.diputacionburgos{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_DiputacionBurgos5.png") no-repeat 0 0;
    width:115px;
    height:62px;
    margin-top:20px;
    top:-24px
}
div.diputacionburgos.with-table{
    margin-bottom:20px
}
div.diputacionleon{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_DiputacionLeon.png") no-repeat 0 0;
    width:125px;
    height:70px;
    margin-top:20px;
    top:-32px
}
div.diputacionleon.with-table{
    margin-bottom:20px
}
div.diputacionsalamanca{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_DiputacionSalamanca.png") no-repeat 0 0;
    width:111px;
    height:60px;
    margin-top:20px;
    top:-22px
}
div.diputacionsalamanca.with-table{
    margin-bottom:20px
}
div.lasmedulas{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_FundacionMedulas_CL.png") no-repeat 0 0;
    width:79px;
    height:85px;
    margin-top:20px;
    top:-47px
}
div.lasmedulas.with-table{
    margin-bottom:20px
}
div.diputacionpalencia{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_PalenciaLargoColor.png") no-repeat 0 0;
    width:125px;
    height:37px;
    margin-top:20px;
    top:1px
}
div.diputacionpalencia.with-table{
    margin-bottom:20px
}
div.palenciaturismo{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_PalenciaTurismo_CL.png") no-repeat 0 0;
    width:70px;
    height:70px;
    margin-top:20px;
    top:-32px
}
div.palenciaturismo.with-table{
    margin-bottom:20px
}
div.patronatoburgos{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_PatronatoBurgos_Transp.png") no-repeat 0 0;
    width:92px;
    height:49px;
    margin-top:20px;
    top:-11px
}
div.patronatoburgos.with-table{
    margin-bottom:20px
}
div.patronatosegovia{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_PatronatoTurismoSegovia.png") no-repeat 0 0;
    width:125px;
    height:41px;
    margin-top:20px;
    top:-3px
}
div.patronatosegovia.with-table{
    margin-bottom:20px
}
div.patronatonatural{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_PatronatoNaturalCyL125.86.jpg") no-repeat 0 0;
    width:125px;
    height:86px;
    margin-top:20px;
    top:-48px
}
div.patronatonatural.with-table{
    margin-bottom:20px
}
div.diputacionvalladolid{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_PatronatoValladolid.png") no-repeat 0 0;
    width:125px;
    height:36px;
    margin-top:20px;
    top:2px
}
div.diputacionvalladolid.with-table{
    margin-bottom:20px
}
div.riberadueroburgalesa{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_RiberaBurgalesa1.png") no-repeat 0 0;
    width:104px;
    height:50px;
    margin-top:20px;
    top:-12px
}
div.riberadueroburgalesa.with-table{
    margin-bottom:20px
}
div.turismosalamanca{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_SalamancaCapital.png") no-repeat 0 0;
    width:111px;
    height:56px;
    margin-top:20px;
    top:-18px
}
div.turismosalamanca.with-table{
    margin-bottom:20px
}
div.segoviasur{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/logo_segoviasur.gif") no-repeat 0 0;
    width:137px;
    height:30px;
    margin-top:20px;
    top:8px
}
div.segoviasur.with-table{
    margin-bottom:20px
}
div.soria{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_Sorianitelaimaginas75.86.png") no-repeat 0 0;
    width:75px;
    height:86px;
    margin-top:20px;
    top:-48px
}
div.soria.with-table{
    margin-bottom:20px
}
div.honorse{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_TierradePinares.png") no-repeat 0 0;
    width:125px;
    height:41px;
    margin-top:20px;
    top:-3px
}
div.honorse.with-table{
    margin-bottom:20px
}
div.honorsetierrapinares{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_HonorseTPinares.jpg") no-repeat 0 0;
    width:88px;
    height:75px;
    margin-top:20px;
    top:-37px
}
div.honorsetierrapinares.with-table{
    margin-bottom:20px
}
div.turismoavila{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_TurismoAvilaCiudad.png") no-repeat 0 0;
    width:125px;
    height:63px;
    margin-top:20px;
    top:-25px
}
div.turismoavila.with-table{
    margin-bottom:20px
}
div.turismopatrimonioavila{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_TurismoAvilaPatrimonio1.png") no-repeat 0 0;
    width:150px;
    height:45px;
    margin-top:20px;
    top:-7px
}
div.turismopatrimonioavila.with-table{
    margin-bottom:20px
}
div.turismosegovia{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_TurismoSegoviaCiudad.png") no-repeat 0 0;
    width:125px;
    height:61px;
    margin-top:20px;
    top:-23px
}
div.turismosegovia.with-table{
    margin-bottom:20px
}
div.ayuntamientozamora{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_Zamora_Ciuedad_24.png") no-repeat 0 0;
    width:125px;
    height:60px;
    margin-top:20px;
    top:-22px
}
div.ayuntamientozamora.with-table{
    margin-bottom:20px
}
div.zamora{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_Zamora_CL2.png") no-repeat 0 0;
    width:125px;
    height:47px;
    margin-top:20px;
    top:-9px
}
div.zamora.with-table{
    margin-bottom:20px
}
div.bosquesdeaventura{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/LogoBosquesAventura1_CL1.png") no-repeat 0 0;
    width:60px;
    height:90px;
    margin-top:20px;
    top:-52px
}
div.bosquesdeaventura.with-table{
    margin-bottom:20px
}
div.cuatrovalles{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/LogoCuatroValles_CL1.png") no-repeat 0 0;
    width:75px;
    height:76px;
    margin-top:20px;
    top:-38px
}
div.cuatrovalles.with-table{
    margin-bottom:20px
}
div.trino2{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Trino2.png") no-repeat 0 0;
    width:75px;
    height:41px;
    margin-top:20px;
    top:-3px
}
div.trino2.with-table{
    margin-bottom:20px
}
div.ayuntamientoriaza{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/Logo_Ayuntamiento_Riaza.png") no-repeat 0 0;
    width:175px;
    height:46px;
    margin-top:20px;
    top:-8px
}
div.ayuntamientoriaza.with-table{
    margin-bottom:20px
}
div.AyFabero{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/ayunatmientofabro.jpg") no-repeat 0 0;
    width:82px;
    height:100px;
    margin-top:20px;
    top:-62px
}
div.AyFabero.with-table{
    margin-bottom:20px
}
div.AyFabero{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/ayunatmientofabro.jpg") no-repeat 0 0;
    width:82px;
    height:100px;
    margin-top:20px;
    top:-62px
}
div.AyFabero.with-table{
    margin-bottom:20px
}
div.CuatroVillasAmaya{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/4VillasAmaya.jpg") no-repeat 0 0;
    width:119px;
    height:75px;
    margin-top:20px;
    top:-37px
}
div.CuatroVillasAmaya.with-table{
    margin-bottom:20px
}
div.pn-hocesduraton{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/pn-hocesduraton.jpg") no-repeat 0 0;
    width:81px;
    height:100px;
    margin-top:20px;
    top:-62px
}
div.pn-hocesduraton.with-table{
    margin-bottom:20px
}
div.pn-hocesriaza{
    display:inline-block;
    background:url("../../../images/logos/Aviso_Legal/pn-hocesriaza.jpg") no-repeat 0 0;
    width:67px;
    height:100px;
    margin-top:20px;
    top:-62px
}
div.pn-hocesriaza.with-table{
    margin-bottom:20px
}

table.xdebug-error.xe-notice{
    width:100%;
    font-family:"Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial,sans-serif
}

table.xdebug-error.xe-notice tr th,table.xdebug-error.xe-notice tr td{
    line-height:1.8em;
    font-size:1.4em
}

.mfp-bg{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1042;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:.5;
    filter:alpha(opacity=80)
}

.mfp-wrap{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:999999;
    position:fixed;
    outline:none !important;
    -webkit-backface-visibility:hidden
}

.mfp-container{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding:0 8px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.mfp-container:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}

.mfp-align-top .mfp-container:before{
    display:none
}

.mfp-content{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{
    background:none repeat scroll 0 0 rgba(0,0,0,0.4);
    padding:5px;
    width:50%;
    cursor:auto
}

.mfp-ajax-cur{
    cursor:progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:pointer
}

.mfp-zoom{
    cursor:pointer;
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
    cursor:zoom-in
}

.mfp-auto-cursor .mfp-content{
    cursor:auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}

.mfp-loading.mfp-figure{
    display:none
}

.mfp-hide{
    display:none !important
}

.mfp-preloader{
    color:#cccccc;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-0.8em;
    left:8px;
    right:8px;
    z-index:1044
}

.mfp-preloader a{
    color:#cccccc
}

.mfp-preloader a:hover{
    color:white
}

.mfp-s-ready .mfp-preloader{
    display:none
}

.mfp-s-error .mfp-content{
    display:none
}

button.mfp-close,button.mfp-arrow{
    overflow:visible;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:none;
    padding:0;
    z-index:1046;
    -webkit-box-shadow:none;
    box-shadow:none
}

button::-moz-focus-inner{
    padding:0;
    border:0
}

.mfp-close{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:0;
    text-decoration:none;
    text-align:center;
    opacity:.65;
    filter:alpha(opacity=65);
    padding:0 0 18px 10px;
    color:white;
    font-style:normal;
    font-size:28px;
    font-family:Arial,Baskerville,monospace
}
.mfp-close:hover,.mfp-close:focus{
    opacity:1;
    filter:alpha(opacity=100)
}
.mfp-close:active{
    top:1px
}
.mfp-close-btn-in .mfp-close{
    background:none repeat scroll 0 0 #FFFFFF;
    color:#000000;
    margin-right:0;
    margin-top:0;
    opacity:1;
    position:absolute;
    right:0;
    top:-30px
}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
    color:#000;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%
}
.mfp-counter{
    position:absolute;
    top:0;
    left:40px;
    color:#cccccc;
    font-size:12px;
    line-height:18px;
    width:44px
}
.title-legend{
    position:relative;
    left:80px;
    font-weight:bold;
    font-size:1.1em;
    width:81%;
    font-style:normal;
    text-transform:uppercase
}

.intro-legend{
    font-size:1.05em;
    font-style:italic;
    padding-left:6px;
    width:104%
}

.mfp-arrow{
    position:absolute;
    margin:0;
    top:50%;
    margin-top:-55px;
    padding:0;
    width:90px;
    height:110px;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}

.mfp-arrow:active{
    margin-top:-54px
}

.mfp-arrow:hover,.mfp-arrow:focus{
    opacity:1;
    filter:alpha(opacity=100)
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:15px;
    border:none;
    font-family:"Amatic SC";
    font-size:8em;
    color:#fff
}
.mfp-arrow:after,.mfp-arrow .mfp-a{
    border-top-width:13px;
    border-bottom-width:13px;
    top:8px
}
.mfp-arrow:before,.mfp-arrow .mfp-b{
    border-top-width:21px;
    border-bottom-width:21px
}
.mfp-arrow-left{
    left:0
}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{
    border-right:17px solid white;
    margin-left:31px
}
.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{
    content:"<";
    margin-left:25px;
    border-right:27px solid #3f3f3f
}
.mfp-arrow-right{
    right:0
}
.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{
    border-left:17px solid white;
    margin-left:39px
}
.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{
    content:">";
    margin-right:25px;
    border-left:27px solid #3f3f3f
}

.mfp-iframe-holder{
    padding-top:40px;
    padding-bottom:40px
}

.mfp-iframe-holder .mfp-content{
    border:15px solid #fff;
    line-height:0;
    max-width:420px;
    width:60%
}

@media only screen and (max-width:480px){
    .mfp-iframe-holder .mfp-content{
        width:80%
    }
}

.mfp-iframe-holder .mfp-close{
    background-color:#fff !important;
    color:#000 !important;
    right:-15px !important;
    height:30px;
    line-height:1em;
    padding-right:7px;
    top:-35px !important
}

.mfp-iframe-scaler{
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%
}

.mfp-iframe-scaler iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:black
}

img.mfp-img{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    line-height:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:40px 0 40px;
    margin:0 auto
}

.mfp-figure{
    line-height:0
}

.mfp-figure:after{
    content:'';
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#444444
}

.mfp-figure small{
    color:#bdbdbd;
    display:block;
    font-size:12px;
    line-height:14px
}

.mfp-figure figure{
    margin:0
}

.mfp-bottom-bar{
    background-color:rgba(255,255,255,0.9);
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto
}

.mfp-title{
    text-align:left;
    line-height:18px;
    color:#f3f3f3;
    word-wrap:break-word;
    padding-right:36px;
    padding-left:15px
}

.mfp-title span{
    color:#000;
    font-size:.85em
}

.mfp-image-holder .mfp-content{
    max-width:100%
}

.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}

@media all and (max-width:900px){
    .mfp-arrow{
        -webkit-transform:scale(.75);
        transform:scale(.75)
    }

    .mfp-arrow-left{
        -webkit-transform-origin:0;
        transform-origin:0
    }

    .mfp-arrow-right{
        -webkit-transform-origin:100%;
        transform-origin:100%
    }

    .mfp-container{
        padding-left:6px;
        padding-right:6px
    }
}

.mfp-ie7 .mfp-img{
    padding:0
}

.mfp-ie7 .mfp-bottom-bar{
    width:600px;
    left:50%;
    margin-left:-300px;
    margin-top:5px;
    padding-bottom:5px
}
.mfp-ie7 .mfp-container{
    padding:0
}
.mfp-ie7 .mfp-content{
    padding-top:44px
}
.mfp-ie7 .mfp-close{
    top:0;
    right:0;
    padding-top:0
}
.white-popup-block{
    background-color:#fff;
    color:#000;
    padding:15px;
    text-align:justify;
    font-size:14px;
}
.white-popup-block h2,.white-popup-block h3{
    border-bottom:1px solid #eee;
    font-weight:300;
    font-size:1.3em;
    padding-top:20px;
    margin-bottom:20px
}

@media only screen and (max-width:640px){
    .white-popup-block{
        padding:15px;
        padding-left:20px !important
    }
}

.mfp-inline-holder .mfp-close{
    right:10px;
    top:10px
}

.mfp-figure figure{
    padding:15px;
    background-color:rgba(255,255,255,0.9)
}

img.mfp-img{
    padding:0
}

.mfp-counter{
    right:25px;
    font-size:.85em;
    color:#555
}

.mfp-counter::before{
    content:"\f030";
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    text-decoration:inherit;
    color:#000;
    font-size:15px;
    position:absolute;
    right:50px
}

button.mfp-arrow:hover{
    background-color:transparent
}
.mfp-container.mfp-s-ready.mfp-image-holder{
    cursor:default
}
.mfp-counter{
    display:inline-block
}

.sp-main-menu-toggler{
    border-radius:0;
    float:right;
    padding:16px 22px 17px;
    position:relative;
    top:-10px;
    left:0;
    width:13px;
    z-index:9999
}

#sp-menu-wrapper{
    height:70px;
    margin:0 auto;
    position:relative;
    width:1024px
}

#sp-menu-wrapper .container{
    width:1024px;
    position:absolute;
    background-color:#fff
}
.menu-fixed{
    top:0;
    width:100%
}
.fixed .hidden-desktop{
    display:none
}
#sp-user3 ._menu ul.nav{
    padding-top:10px;
    float:right;
    padding-right:10%
}
#sp-user3 ._menu ul.nav li{
    float:left;
    margin-left:.5em
}
#sp-user3 ._menu ul.nav li:first-child{
    margin-left:0
}
.sp-mobile-menu{
    z-index:10000;
    top:55px
}
.sp-main-menu-toggler{
    padding:0;
    width:57px;
    height:53px
}
.sp-main-menu-toggler i.icon-align-justify:before{
    font-size:1.7em;
    padding-top:12px
}
.menushop li{
    z-index:9999
}
.mnu-shortcut .link{
    z-index:9999;
    position:relative
}
.pc #sp-pagemenu-wrapper{
    padding-left:0 ! important
}
#sp-pagemenu-wrapper,#sp-useraccount-wrapper{
    padding-top:0;
    padding-left:30px ! important;
    padding-right:0;
    margin-top:75px
}
@media only screen and (min-width:494px) and (max-width:768px){
    #sp-pagemenu-wrapper,#sp-useraccount-wrapper{
        margin-top:400px ! important
    }
}
@media only screen and (min-width:769px){
    #sp-pagemenu-wrapper,#sp-useraccount-wrapper{
        margin-top:440px ! important
    }
}
@media (max-width:494px) and (min-width:480px){
    #sp-pagemenu-wrapper,#sp-useraccount-wrapper{
        margin-top:400px ! important
    }
}

.container{
    max-width:1024px
}
.menu-coleccion #sp-pagemenu ul.nav,.menu-cesta-de-compra #sp-pagemenu ul.nav,.menu-busqueda #sp-pagemenu ul.nav,.menu- #sp-pagemenu ul.nav,.menu-mi-cuenta #sp-pagemenu ul.nav{
    background-color:#f0e5d8
}
#sp-pagemenu{
    position:relative
}
#sp-pagemenu ul.nav{
    background-color:#eee;
    width:100%;
    position:relative;
    margin-left:0 !important;
    margin-left:-20px;
    *zoom:1
}
#sp-pagemenu ul.nav:before,#sp-pagemenu ul.nav:after{
    display:table;
    content:"";
    line-height:0
}
#sp-pagemenu ul.nav:after{
    clear:both
}
#sp-pagemenu ul.nav li{
    margin-left:20px;
    width:140px;
    width:145px;
    float:left;
    text-align:left;
    font-size:1.2em;
    padding:5px 0 0 5px;
    margin-left:0;
    height:39px
}
#sp-pagemenu ul.nav li a{
    font-family:"Source Sans Pro";
    text-transform:uppercase;
    font-weight:lighter;
    display:inline-block;
    line-height:20px;
    background:url("../images/mod_menu/circulos.png") no-repeat;
    padding:4px 0 10px 30px;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none;
    background-size:24px;
    background-position:0 -952px
}

#sp-pagemenu ul.nav li a.senderismo{
    background-position:0 -187px
}
#sp-pagemenu ul.nav li a.turismo{
    background-position:0 -60px
}
#sp-pagemenu ul.nav li a.alojamientos{
    background-position:0 -699px
}
#sp-pagemenu ul.nav li a.ornitologia{
    background-position:0 -445px
}
#sp-pagemenu ul.nav li a.golf{
    background-position:0 -572px
}
#sp-pagemenu ul.nav li a.enoturismo{
    background-position:0 -317px
}
#sp-pagemenu ul.nav li a.actividades{
    background-position:0 -825px
}
#sp-pagemenu ul.nav li a:hover{
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none
}
#sp-pagemenu ul.nav li.active,#sp-pagemenu ul.nav li:hover{
    background-color:#fff
}
#sp-pagemenu ul.nav li.active a,#sp-pagemenu ul.nav li:hover a{
    background-position:0 -1015px;
    padding-left:30px
}
#sp-pagemenu ul.nav li.active a.senderismo,#sp-pagemenu ul.nav li:hover a.senderismo{
    background-position:0 -125px
}
#sp-pagemenu ul.nav li.active a.turismo,#sp-pagemenu ul.nav li:hover a.turismo{
    background-position:0 2px
}
#sp-pagemenu ul.nav li.active a.alojamientos,#sp-pagemenu ul.nav li:hover a.alojamientos{
    background-position:0 -635px
}
#sp-pagemenu ul.nav li.active a.ornitologia,#sp-pagemenu ul.nav li:hover a.ornitologia{
    background-position:0 -383px
}
#sp-pagemenu ul.nav li.active a.golf,#sp-pagemenu ul.nav li:hover a.golf{
    background-position:0 -509px
}
#sp-pagemenu ul.nav li.active a.enoturismo,#sp-pagemenu ul.nav li:hover a.enoturismo{
    background-position:0 -251px
}
#sp-pagemenu ul.nav li.active a.actividades,#sp-pagemenu ul.nav li:hover a.actividades{
    background-position:0 -762px
}
#sp-pagemenu ul.nav li.current{
    background-color:#fff
}

/* Quienes somos */
#sp-pagemenu ul.nav.quienes-somos li.active,#sp-pagemenu ul.nav.quienes-somos li:hover{
    background-color:unset !important;
}
#sp-pagemenu ul.nav.quienes-somos li.active a,#sp-pagemenu ul.nav.quienes-somos li:hover a{
    padding:4px 5px 5px 10px;
}
#sp-pagemenu ul.nav.quienes-somos li:hover a:before{
    color:#ffb800 !important;
}
#sp-pagemenu ul.nav.quienes-somos li.active a:before{
    color:#ffb800 !important;
}
#sp-pagemenu ul.nav.quienes-somos li{
    position:relative;
    width:auto;
}
#sp-pagemenu ul.nav.quienes-somos ul{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background-color:#eee;
    padding-bottom:10px;
    padding-top:10px;
    padding-left:0;
    z-index:300
}
#sp-pagemenu ul.nav.quienes-somos ul li{
    float:none;
    position:relative
}
#sp-pagemenu ul.nav.quienes-somos ul.nav-child li{
    width:98%;
    list-style:none
}
#sp-pagemenu ul.nav.quienes-somos ul.nav-child li a{
    font-size:.8em;
    background-image:none !important;
    padding-left:20px
}
#sp-pagemenu ul.nav.quienes-somos li:hover>ul{
    display:block
}
#sp-pagemenu ul.nav.quienes-somos a{
    font-size:.9em;
    background-image:none;
    padding:4px 5px 5px 10px;
}
#sp-pagemenu ul.nav.quienes-somos a:before{
    font-family:"FontAwesome";
    padding:0px 10px;
    font-weight:400;
    color:#000;
    content:"\f111";
}
@media only screen and (max-width:576px){
    .pc #sp-pagemenu-wrapper .container{
        max-width:100vw !important;
        width:100vw;
        margin:0px !Important;
    }
    #sp-pagemenu ul.nav.quienes-somos li{
        width:100% !important;
        height:auto;
    }
    #sp-pagemenu ul.nav.quienes-somos a{
        padding-left:0px !important;
    }
}



/* Menu tienda */
#sp-pagemenu ul.nav.shop{
    background-color:#f0e5d8
}
#sp-pagemenu ul.nav.shop li{
    width:auto;
    padding-right:15px
}
#sp-pagemenu ul.nav.shop li a{
    background-position:0 -804px
}
#sp-pagemenu ul.nav.shop li a:hover{
    background-position:0 -733px
}
#sp-pagemenu ul.nav.shop li.active a{
    background-position:0 -733px
}

#sp-useraccount-wrapper{
    z-index:999;
    line-height:20px;
    position:absolute;
    width:100%;
    padding:0;
    top:0;
    opacity:.6;
    filter:alpha(opacity=60)
}
#sp-useraccount-wrapper #sp-useraccount{
    width:100%;
    overflow:hidden
}
#sp-useraccount-wrapper #sp-useraccount ul.nav{
    margin:0;
    min-height:3em
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li{
    display:inline-block;
    width:auto;
    font-size:.95em;
    padding:5px 0 0 5px;
    margin-left:0
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li.current,#sp-useraccount-wrapper #sp-useraccount ul.nav li.active,#sp-useraccount-wrapper #sp-useraccount ul.nav li:hover{
    background-color:transparent
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li:last-child{
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li a{
    cursor:pointer;
    color:transparent;
    width:2em;
    display:block;
    height:2em;
    padding:4px 0 0;
    background:none;
    float:left;
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLink{
    color:unset;
    width:auto !Important;
    padding:0px !important;
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLinkNumber{
    position: absolute;
    display: inline-block;
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLinkNumber .productcounter{
    color:black;
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLinkNumber .productcounter .total_products{
    color:black;
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLinkNumber .productcounter .total_products span.label{
    background-color:unset;
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li .textMenuLink p{
    color:black;
    margin-right:5px;
    font-size:20px;
    float:left;
    padding:4px 0 0;
    background:none;
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li a:before{
    cursor:pointer;
    color:#d12525;
    font-family:FontAwesome;
    font-size:2em;
    margin-right:100px
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li a.cesta:before{
    cursor:pointer;
    content:"\f290"
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li a.mi-cuenta:before{
    cursor:pointer;
    content:"\f2bd"
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li a.mi-cuenta.loggedin{
    color:transparent;
    text-shadow:-1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff
}
#sp-useraccount-wrapper #sp-useraccount ul.nav li a:hover,#sp-useraccount-wrapper #sp-useraccount ul.nav li a:focus{
    color:transparent;
    cursor:pointer;
}
#sp-useraccount-wrapper #sp-useraccount .logout{
    background-color:transparent;
    margin:0;
    position:static;
    right:0;
    box-shadow:none
}
#sp-useraccount-wrapper #sp-useraccount .logoutbtn,#sp-useraccount-wrapper #sp-useraccount .logout a.logoutbtn{
    background-color:transparent;
    border:none;
    color:#000;
    background-image:none;
    text-shadow:none;
    padding:5px
}
#sp-useraccount-wrapper #sp-useraccount .logoutbtn:before,#sp-useraccount-wrapper #sp-useraccount .logout a.logoutbtn:before{
    font-family:FontAwesome;
    content:"\f08b";
    font-size:2em;
    color:#000
}
#sp-useraccount-wrapper #sp-useraccount .logoutbtn{
    display:block;
    padding:8px 3px 5px 0
}

@media (max-width:767px){
    #sp-main-body-wrapper .container{
        margin:0 10px !important;
        max-width:480px;
        min-width:280px;
        width:auto
    }
}

@media only screen and (max-width:480px){
    #sp-useraccount-wrapper{
        top:.6%;
        margin-top:51px ! important;
        padding-right:0 ! important;
        z-index:9
    }
    #sp-useraccount-wrapper #useraccount,#sp-useraccount-wrapper useraccount2{
        float:right
    }
    .menushop{
        display:none
    }
}

.module{
    margin-top:0
}
.module h3{
    font-face:"Open Sans";
    text-transform:uppercase;
    font-weight:300;
    margin:0 0 10px 0;
    line-height:normal
}
.module.highlighted,.module.orange,.module.dark,.module.green,.module.maroon,.module.blue,.module.gray,.module.pink,.module.red{
    padding:20px;
    color:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0 1px 5px rgba(0,0,0,0.6) inset;
    -moz-box-shadow:0 1px 5px rgba(0,0,0,0.6) inset;
    box-shadow:0 1px 5px rgba(0,0,0,0.6) inset
}
.module.highlighted h3,.module.orange h3,.module.dark h3,.module.green h3,.module.maroon h3,.module.blue h3,.module.gray h3,.module.pink h3,.module.red h3{
    padding:0 0 10px 0;
    border-bottom:1px dashed #fff;
    color:#fff
}
.module.orange{
    background:#f89406
}
.module.orange a{
    color:#B66B00
}
.module.orange a:hover{
    color:#6F4100
}
.module.dark{
    background:#000
}
.module.dark a{
    color:#777
}
.module.dark a:hover{
    color:#888
}
.module.green{
    background:#46a546
}
.module.green a{
    color:#63E063
}
.module.green a:hover{
    color:#43F043
}
.module.maroon{
    background:#F35D34
}
.module.maroon a{
    color:#B4300D
}
.module.maroon a:hover{
    color:#C93F19
}
.module.blue{
    background:#049cdb
}
.module.blue a{
    color:#47C9FF
}
.module.blue a:hover{
    color:#0073A3
}
.module.gray{
    background:#555
}
.module.gray a{
    color:#999
}
.module.gray a:hover{
    color:#777
}
.module.pink{
    background:#c3325f
}
.module.pink a{
    color:#FF5C8F
}
.module.pink a:hover{
    color:#FA2E6E
}
.module.red{
    background:#9d261d
}
.module.red a{
    color:#EE4538
}
.module.red a:hover{
    color:#DA3F33
}

#blockstop div.custom>div{
    margin-top:10px;
    line-height:20px !important
}

#blockstop div.custom>div.avPlayerContainer{
    width:70% !important
}

#blockstop div.avVideo .avPlayerContainer{
    background:none
}

.sp-dropcap{
    overflow:hidden
}
.sp-dropcap:first-letter{
    color:#666;
    display:block;
    float:left;
    font-size:50px;
    line-height:40px;
    padding:4px 8px 0 0
}
ul.arrow,ul.arrow-double,ul.tick,ul.cross,ul.star,ul.rss{
    list-style:none;
    padding:0;
    margin:0
}

ul.arrow li::before,ul.arrow-double li::before,ul.tick li::before,ul.cross li::before,ul.star li::before,ul.rss li::before,ul.arrow li::after,ul.arrow-double li::after,ul.tick li::after,ul.cross li::after,ul.star li::after,ul.rss li::after{
    font-family:FontAwesome;
    font-size:11px
}
.ltr ul.arrow li::before,.ltr ul.arrow-double li::before,.ltr ul.tick li::before,.ltr ul.cross li::before,.ltr ul.star li::before,.ltr ul.rss li::before{
    margin-right:5px
}
.ltr ul.arrow li::before{
    content:"\f105"
}
.ltr ul.arrow-double li::before{
    content:"\f101"
}
.ltr ul.tick li::before{
    content:"\f00c"
}
.ltr ul.cross li::before{
    content:"\f00d"
}
.ltr ul.star li::before{
    content:"\f006"
}
.ltr ul.rss li::before{
    content:"\f09e"
}
.rtl ul.arrow li::after,.rtl ul.arrow-double li::after,.rtl ul.tick li::after,.rtl ul.cross li::after,.rtl ul.star li::after,.rtl ul.rss li::after{
    margin-left:5px
}
.rtl ul.arrow li::after{
    content:"\f104"
}
.rtl ul.arrow-double li::after{
    content:"\f100"
}
.rtl ul.tick li::after{
    content:"\f00c"
}
.rtl ul.cross li::after{
    content:"\f00d"
}
.rtl ul.star li::after{
    content:"\f006"
}
.rtl ul.rss li::after{
    content:"\f09e"
}

img.pull-left,.pull-left>img{
    margin-right:15px
}
img.pull-right,.pull-right>img{
    margin-left:15px
}
.rtl img.pull-left,.rtl .pull-left>img{
    margin-left:15px
}
.rtl img.pull-right,.rtl .pull-right>img{
    margin-right:15px
}

.sp-blocknumber{
    position:relative;
    min-height:45px
}

.sp-blocknumber span{
    font-weight:bold;
    width:48px;
    height:48px;
    line-height:48px;
    display:block;
    text-align:center;
    position:absolute;
    top:0
}

.sp-blocknumber span.rounded{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}

.sp-blocknumber span.circle{
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%
}

.ltr .sp-blocknumber{
    padding:5px 0 5px 60px
}
.ltr .sp-blocknumber span{
    left:0
}
.rtl .sp-blocknumber{
    padding:5px 60px 5px 0
}
.rtl .sp-blocknumber span{
    right:0
}

.sp-block.rounded{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}
.sp-bubble{
    position:relative;
    margin-bottom:40px
}
.sp-bubble cite{
    display:block;
    height:30px;
    line-height:36px;
    position:absolute;
    bottom:-30px
}
.sp-bubble cite span{
    content:' ';
    position:absolute;
    top:0;
    display:block;
    width:0;
    height:0;
    border-bottom-color:transparent !important
}
.ltr .sp-bubble cite{
    left:15px;
    padding-left:40px
}
.ltr .sp-bubble cite span{
    left:0;
    border-left-color:transparent !important
}
.rtl .sp-bubble cite{
    right:15px;
    padding-right:40px
}
.rtl .sp-bubble cite span{
    right:0;
    border-right-color:transparent !important
}

.ltr [class^="icon-"].pull-left,.ltr [class*=" icon-"].pull-left{
    margin-right:.3em
}

.ltr [class^="icon-"].pull-right,.ltr [class*=" icon-"].pull-right{
    margin-left:.3em
}

.rtl [class^="icon-"].pull-left,.rtl [class*=" icon-"].pull-left{
    margin-left:.3em
}

.rtl [class^="icon-"].pull-right,.rtl [class*=" icon-"].pull-right{
    margin-right:.3em
}

h1,h2,h3,h4,h5,h6{
    font-family:"Open Sans"
}

body{
    font-family:"Open Sans"
}

h3{
    font-size:18px
}

@media (max-width:767px){
    .bg{
        padding-left:0;
        padding-right:0
    }

    .container{
        margin:0 10px;
        max-width:480px;
        min-width:280px
    }

    #sp-feature-wrapper{
        padding:20px 0
    }

    #sp-feature-wrapper #feature h1{
        font-size:200%;
        line-height:200%
    }

    #sp-feature-wrapper #feature p{
        font-size:100%
    }

    #sp-feature-wrapper #feature .btn{
        padding:2px 6px;
        font-size:10px;
        line-height:16px;
        margin-bottom:5px
    }
}

@media (max-width:979px){
    #sp-header-wrapper [class*="span"]{
        width:auto;
        float:left
    }
}

.fixed .hidden-desktop{
    display:none
}

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{
    visibility:visible !important;
    background:#f2f2f2 !important;
    background:rgba(0,0,0,0.06) !important;
    border:0 none !important;
    -webkit-box-shadow:inset 0 0 12px 4px #fff;
    box-shadow:inset 0 0 12px 4px #fff
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{
    content:'!';
    visibility:hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper{
    -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);
    box-shadow:0 2px 5px rgba(0,0,0,0.2)
}

.selectize-dropdown-header{
    position:relative;
    padding:5px 8px;
    border-bottom:1px solid #d0d0d0;
    background:#f8f8f8;
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0
}

.selectize-dropdown-header-close{
    position:absolute;
    right:8px;
    top:50%;
    color:#303030;
    opacity:.4;
    margin-top:-12px;
    line-height:20px;
    font-size:20px !important
}

.selectize-dropdown-header-close:hover{
    color:#000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup{
    border-right:1px solid #f2f2f2;
    border-top:0 none;
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{
    border-right:0 none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before{
    display:none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header{
    border-top:0 none
}

.selectize-control.plugin-remove_button [data-value]{
    position:relative;
    padding-right:24px !important
}

.selectize-control.plugin-remove_button [data-value] .remove{
    z-index:1;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:17px;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    color:inherit;
    text-decoration:none;
    vertical-align:middle;
    display:inline-block;
    padding:2px 0 0 0;
    border-left:1px solid #d0d0d0;
    -webkit-border-radius:0 2px 2px 0;
    -moz-border-radius:0 2px 2px 0;
    border-radius:0 2px 2px 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover{
    background:rgba(0,0,0,0.05)
}

.selectize-control.plugin-remove_button [data-value].active .remove{
    border-left-color:#cacaca
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{
    background:none
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove{
    border-left-color:#fff
}

.selectize-control{
    position:relative
}

.selectize-dropdown,.selectize-input,.selectize-input input{
    color:#303030;
    font-family:inherit;
    font-size:13px;
    line-height:18px;
    -webkit-font-smoothing:inherit
}

.selectize-input,.selectize-control.single .selectize-input.input-active{
    background:#fff;
    cursor:text;
    display:inline-block
}

.selectize-input{
    border:1px solid #d0d0d0;
    padding:8px 8px;
    display:inline-block;
    width:100%;
    overflow:hidden;
    position:relative;
    z-index:1;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}

.selectize-control.multi .selectize-input.has-items{
    padding:6px 8px 3px
}

.selectize-input.full{
    background-color:#fff
}

.selectize-input.disabled,.selectize-input.disabled *{
    cursor:default !important
}

.selectize-input.focus{
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)
}

.selectize-input.dropdown-active{
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0
}

.selectize-input>*{
    vertical-align:baseline;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline
}

.selectize-control.multi .selectize-input>div{
    cursor:pointer;
    margin:0 3px 3px 0;
    padding:2px 6px;
    background:#f2f2f2;
    color:#303030;
    border:0 solid #d0d0d0
}

.selectize-control.multi .selectize-input>div.active{
    background:#e8e8e8;
    color:#303030;
    border:0 solid #cacaca
}

.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{
    color:#7d7d7d;
    background:#fff;
    border:0 solid #fff
}

.selectize-input>input{
    padding:0 !important;
    min-height:0 !important;
    max-height:none !important;
    max-width:100% !important;
    margin:0 2px 0 0 !important;
    text-indent:0 !important;
    border:0 none !important;
    background:none !important;
    line-height:inherit !important;
    -webkit-user-select:auto !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important
}

.selectize-input>input::-ms-clear{
    display:none
}

.selectize-input>input:focus{
    outline:none !important
}

.selectize-input::after{
    content:' ';
    display:block;
    clear:left
}

.selectize-input.dropdown-active::before{
    content:' ';
    display:block;
    position:absolute;
    background:#f0f0f0;
    height:1px;
    bottom:0;
    left:0;
    right:0
}

.selectize-dropdown{
    position:absolute;
    z-index:10;
    border:1px solid #d0d0d0;
    background:#fff;
    margin:-1px 0 0 0;
    border-top:0 none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
    box-shadow:0 1px 3px rgba(0,0,0,0.1);
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px
}

.selectize-dropdown [data-selectable]{
    cursor:pointer;
    overflow:hidden
}

.selectize-dropdown [data-selectable] .highlight{
    background:rgba(125,168,208,0.2);
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px
}

.selectize-dropdown [data-selectable],.selectize-dropdown .optgroup-header{
    padding:5px 8px
}

.selectize-dropdown .optgroup:first-child .optgroup-header{
    border-top:0 none
}

.selectize-dropdown .optgroup-header{
    color:#303030;
    background:#fff;
    cursor:default
}

.selectize-dropdown .active{
    background-color:#f5fafd;
    color:#495c68
}

.selectize-dropdown .active.create{
    color:#495c68
}
.selectize-dropdown .create{
    color:rgba(48,48,48,0.5)
}
.selectize-dropdown-content{
    overflow-y:auto;
    overflow-x:hidden;
    max-height:200px
}

.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{
    cursor:pointer
}
.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{
    cursor:text
}
.selectize-control.single .selectize-input:after{
    content:' ';
    display:block;
    position:absolute;
    top:50%;
    right:15px;
    margin-top:-3px;
    width:0;
    height:0;
    border-style:solid;
    border-width:5px 5px 0 5px;
    border-color:#808080 transparent transparent transparent
}
.selectize-control.single .selectize-input.dropdown-active:after{
    margin-top:-4px;
    border-width:0 5px 5px 5px;
    border-color:transparent transparent #808080 transparent
}
.selectize-control.rtl.single .selectize-input:after{
    left:15px;
    right:auto
}
.selectize-control.rtl .selectize-input>input{
    margin:0 4px 0 -2px !important
}
.selectize-control .selectize-input.disabled{
    opacity:.5;
    background-color:#fafafa
}

div.articleseparator{
    border-bottom:1px solid #eee;
    margin:5px 0
}

#sp-component .category-header{
    padding-top:0;
    margin-bottom:10px;
    margin-left:0 !important
}

#sp-component .category-header .summary{
    margin-left:0;
    border-bottom:1px solid #eee
}
#sp-component .category-header .summary span.numero-resultados{
    font-size:13px;
    position:relative;
    top:10px;
    padding-left:0;
    padding-right:0;
    color:#303030
}
#sp-component .category-header .summary div{
    min-height:1.5em;
    color:#999
}
#sp-component .category-header .summary i{
    color:#000;
    font-size:1.6em
}
#sp-component .category-header .summary div.select-layout{
    display:inline-block
}

@media only screen and (max-width:480px){
    #sp-component .category-header .summary span.numero-resultados{
        padding-bottom:15px;
        padding-left:0;
        padding-right:0
    }
    #sp-component .category-header .summary .familias{
        margin-top:15px
    }
    #sp-component .category-header .summary div.select-layout{
        display:none
    }
    #sp-component .category-header .summary span.small{
        display:inline-block;
        margin-bottom:15px
    }
}

#sp-component .category-header .familias{
    position:relative;
    display:inline-block;
    float:right;
    top:3px
}

#sp-component .category-header .familias a{
    width:30px;
    height:24px;
    display:inline-block;
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s
}

#sp-component .category-header .familias a:hover{
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s
}

#sp-component .category-header .familias a.turismo{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -1px 2px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.turismo:hover{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -42px 2px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.enoturismo{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -1px -35px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.enoturismo:hover{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -42px -35px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.senderismo{
    height:26px;
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -1px -182px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.senderismo:hover{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -42px -182px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.golf{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -1px -73.7px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.golf:hover{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -42px -73.7px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.ornitologia{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -1px -109px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.ornitologia:hover{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -42px -109px no-repeat;
    background-size:230%
}

#sp-component .category-header .familias a.alojamientos{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -1px -146px no-repeat;
    background-size:230%
}
#sp-component .category-header .familias a.alojamientos:hover{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -42px -146px no-repeat;
    background-size:230%
}
#sp-component .category-header .familias a.actividades{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -1px -199px no-repeat;
    background-size:210%
}
#sp-component .category-header .familias a.actividades:hover{
    background:url("../images/com_mylists/iconosfamilias-grandes.png") -38px -199px no-repeat;
    background-size:210%
}
#sp-component .category-header .familias span.marker{
    font-family:"Amatic SC";
    font-size:2.3em;
    font-weight:600;
    color:#000;
    margin-right:8px
}
@media only screen and (max-width:480px){
    #sp-component .category-header .familias{
        float:left
    }
    #sp-component .category-header .familias a{
        margin-right:3px
    }
}
@media only screen and (max-width:479px){
    #sp-component .category-header .familias{
        margin-top:0 !important
    }
}

#categorycontent{
    background-color:#fff;
    padding:14px 0 0
}
#categorycontent .row{
    margin-right:0;
    margin-left:0
}
#categorycontent .ruta{
    margin:0 0 0 2%;
    padding:18px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    background-color:#f9f9f9;
    height:230px;
    overflow:hidden;
    float:left
}
#categorycontent .ruta.row{
    height:auto
}
#categorycontent .ruta.first{
    margin-left:1.5%
}
#categorycontent .row{
    margin-bottom:15px
}
#categorycontent .no-data-found{
    padding:40px;
    text-align:center;
    font-size:16px;
    background-color:#757575;
    border-radius:3px;
    color:white
}
@media only screen and (min-width:769px){
    #categorycontent .ruta{
        width:31%
    }
    #categorycontent .ruta.row{
        width:90%
    }
}
@media only screen and (min-width:641px) and (max-width:768px){
    #categorycontent .ruta{
        width:31%;
        float:left
    }
    #categorycontent .thumbRuta img{
        height:auto
    }
}
@media only screen and (min-width:481px) and (max-width:640px){
    #categorycontent .ruta{
        width:31%;
        float:left
    }
    #categorycontent .thumbRuta img{
        height:auto
    }
}
@media only screen and (max-width:480px){
    #categorycontent .ruta{
        width:97%;
        height:auto;
        margin-bottom:10px
    }
    #categorycontent .ruta .thumbRuta img{
        max-width:200px;
        margin:0 auto;
        margin-right:10px;
        height:auto
    }
    #categorycontent .row{
        margin-bottom:0
    }
}
.ruta{
    margin:0 auto
}
.ruta img.thumbRuta{
    width:100%;
    height:auto
}
.ruta .articlecontent{
    padding:.5em 0
}
.ruta .articlecontent h3{
    font-size:13px;
    margin:0 0 4px 0;
    line-height:1.3em;
    font-weight:600
}
.ruta .articlecontent .content{
    color:#333;
    font-weight:300;
    line-height:12px
}
.ruta .articlecontent .content.col-md-1{
    text-align:right;
    padding-right:5px
}
.ruta .articlecontent .content.col-md-1 a{
    color:#a6a6a6;
    font-size:2em
}
.ruta .articlecontent .content.col-md-10{
    margin-left:0
}
.mlfooter{
    font-face:"Open Sans";
    font-size:1.2em;
    border-top:1px solid #eee;
    padding-top:.5em
}
.mlfooter .mlpager{
    padding-left:0;
    padding-right:0;
    text-align:right
}
.mlfooter .mlpager span{
    font-weight:normal
}
.mlfooter .mlpager span.mlpage{
    display:inline-block;
    height:2em;
    line-height:1em;
    padding-top:.5em;
    text-align:center;
    width:2em
}
.mlfooter .mlpager span.mlpage.first,.mlfooter .mlpager span.mlpage.last{
    width:auto
}
.mlfooter .mlpager span.mlpage .glyphicon-menu-right{
    font-weight:bolder
}
.mlfooter .mlpager span.mlcurrent{
    border:none;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background-color:#333;
    color:#fff
}
.ms3,.con-margen-superior{
    margin-top:1.3em
}
.ms2,.con-margen-superior-medio{
    margin-top:1em
}
.ms1,.con-margen-superior-pequeno{
    margin-top:.7em
}
.ms4{
    margin-top:1.6em
}
.ms5{
    margin-top:1.9em
}
.mr1{
    margin-right:.7em;
    margin-left:0 !important
}
.mr2{
    margin-right:1em
}
.mr3{
    margin-right:1.3em
}
.mr4{
    margin-right:1.6em
}
.mr5{
    margin-right:1.9em
}
.mr90{
    margin-right:90px
}

a.layout-rows{
    background:url("../images/com_mylists/icones-llistat.png") no-repeat 0 0;
    display:block;
    float:left;
    width:15px;
    height:19px
}

a.layout-rows.active{
    background:url("../images/com_mylists/icones-llistat.png") no-repeat 0 -38px
}

a.layout-grid{
    background:url("../images/com_mylists/icones-llistat.png") no-repeat 0 -20px;
    display:block;
    float:left;
    width:15px;
    height:19px;
    margin-right:5px
}

a.layout-grid.active{
    background:url("../images/com_mylists/icones-llistat.png") no-repeat 0 -56px
}

div.gallerie-thumbs-container{
    margin-bottom:9px !important
}

div.gallerie-thumbs-container div.image-gallerie div.thumb-container{
    padding:10px 0 10px 0;
    position:relative
}

div.gallerie-thumbs-container div.image-gallerie div.thumb-container:after{
    content:"\f065";
    background-color:rgba(0,0,0,0.4);
    color:#fff;
    font-family:FontAwesome;
    padding:5px;
    position:absolute;
    right:0;
    top:10px;
    font-size:.8em;
    line-height:.8em
}

div.gallerie-thumbs-container div.image-gallerie div.thumb-container img{
    width:100%
}

div.gallerie-thumbs-container div.image-gallerie div.thumb-container h4{
    font-size:1.1em
}

div.gallerie-thumbs-container div.image-gallerie div.thumb-container div.text{
    margin-top:15px;
    font-size:.9em;
    line-height:1.3em;
    background-color:#f9f9f9;
    padding:4px 10px 0 10px;
    height:55px;
    overflow:hidden;
    text-align:left
}

@media only screen and (min-width:768px) and (max-width:978px){
    div.gallerie-thumbs-container div.image-gallerie div.thumb-container div.text{
        height:80px
    }
}

div.gallerie-thumbs-container.compacta div.image-gallerie{
    float:left
}

div.gallerie-thumbs-container.compacta div.thumb-container{
    padding:2px !important
}

div.gallerie-thumbs-container.media{
    margin-bottom:10px
}

div.gallerie-thumbs-container.media div.image-gallerie{
    float:left
}

div.gallerie-thumbs-container.media div.thumb-container{
    width:160px;
    padding:2px !important
}

div.gallerie-thumbs-container.mosaico .gallerie-small{
    width:100%
}

div.gallerie-thumbs-container.mosaico .image-gallerie div.thumb-container{
    height:auto;
    padding:2px 1.6px 2px 0 !important;
    padding-right:0 !important
}

div.gallerie-thumbs-container.mosaico .image-gallerie div.thumb-container:after{
    right:3px !important;
    top:2px !important
}

#sp-social{
    float:right
}

@media (min-width:768px) and (max-width:979px){
    .ver-mapa{
        position:relative;
        left:30px
    }
    .event .ver-mapa{
        left:0
    }
}

@media (max-width:768px){
    .social{
        position:relative
    }
}


@media (max-width:1199px) and (min-width:980px){
    div.gallerie-thumbs-container.mosaico .image-gallerie div.thumb-container{
        width:101px !important;
        margin-bottom:25px
    }
}

@media (max-height:768px) and (min-heigth:768px){
    .breadcrumbocio.intermedias{
        display:none
    }
}

@media (max-width:768px) and (min-width:768px){
    div.gallerie-thumbs-container.mosaico .image-gallerie div.thumb-container{
        padding-bottom:87px !important
    }

    .breadcrumbocio.intermedias{
        display:none
    }

    .menu-icon{
        margin-left:-11%
    }
}


div.fichaRuta .intro{
    height:0;
    display:none
}

div.fichaRuta .columna-ancha{
    width:65%;
    float:left
}

div.fichaRuta .columna-estrecha{
    width:30%;
    float:right
}

div.fichaRuta .columna-estrecha img{
    width:100%;
    margin-bottom:1.2em
}

div.fichaRuta .thumbRuta{
    display:none ! important
}

div.fichaRuta a[title=" Leer más»"],div.fichaRuta a[title=" leer más»"]{
    color:#6b4200 !important
}

div.fichaRuta a[title=" Ver mapa ampliado»"]{
    color:#999
}

div.fichaRuta span[rel=prettyPhoto],div.fichaRuta a[rel=prettyPhoto]{
    color:#999;
    font-weight:600;
    padding-left:5px;
    font-size:13px
}

div.fichaRuta.pagetitle{
    display:inline-block;
    font-size:6em;
    color:#000;
    margin-right:1.2em;
    font-family:"Amatic SC";
    margin-top:.1em;
    line-height:1em;
    border:none;
    font-size:1.7em;
    font-weight:300;
    z-index:999;
    text-transform:none;
    margin-right:0 !important
}

@media only screen and (min-width:495px){
    div.fichaRuta.pagetitle{
        font-family:"Open sans";
        color:#fff;
        top:345px;
        position:absolute
    }
}

@media only screen and (min-width:769px){
    div.fichaRuta.pagetitle{
        top:344px
    }

    div.fichaRuta.pagetitle.small{
        top:344px
    }
}

@media only screen and (min-width:980px){
    div.fichaRuta.pagetitle{
        font-size:2em
    }
}

.SpanActividad{
    font-weight:600;
    color:#e74971 !important;
    text-decoration:underline
}

.Poblaciones{
    font-weight:600;
    color:#c0405d;
    text-decoration:underline
}

.Poblaciones:hover{
    color:#d95a5a;
    cursor:pointer
}

.Poblaciones2{
    font-weight:600;
    color:#275D8F
}

.Naturaleza{
    font-weight:600;
    color:#008000
}

.Arquitectura{
    font-weight:600;
    color:#000
}

.Arquitectura-enlazados{
    text-decoration:underline;
    font-weight:600;
    color:#000
}

.Arquitectura-numeros{
    font-size:14pt;
    font-weight:600;
    color:#000
}

.Actividades{
    color:#e74971
}

.Info-Actividades{
    font-size:19px;
    font-weight:bold
}

div.fichaRuta p,.event p{
    line-height:22px;
    font-size:14px
}

.menu-eventos div.fichaRuta h2,.menu-eventos .event h2,div.fichaRuta h3,.event h3{
    border-bottom:1px solid #eee;
    font-weight:300;
    font-size:1.3em;
    line-height:1.3em;
    text-align:left
}

.menu-eventos div.fichaRuta h2:first-of-type,.menu-eventos .event h2:first-of-type{
    border-top:1px solid #eee;
    margin-top:16px;
    margin-bottom:5px;
    padding-top:.5em;
    padding-bottom:.5em;
    font-weight:Bold
}

div.fichaRuta h2,.event h2{
    margin-top:16px;
    padding-top:.5em;
    padding-bottom:.5em
}

div.fichaRuta h3,.event h3{
    padding-bottom:.5em
}

div.fichaRuta ol,.event ol{
    list-style:none;
    margin:0;
    font-size:12px;
    margin-top:20px
}

div.fichaRuta .ubicacion-title,.event .ubicacion-title,div.fichaRuta .info-title,.event .info-title{
    text-transform:capitalize;
    font-weight:600;
    font-size:15px
}

div.fichaRuta .info-title,.event .info-title{
    position:relative;
    top:5px ! important
}

div.fichaRuta .ubicacion-title,.event .ubicacion-title{
    float:left
}

div.fichaRuta .ver-mapa,.event .ver-mapa{
    color:#BEBEBE;
    font-weight:normal;
    padding-left:10px
}

div.fichaRuta #OpenMap,.event #OpenMap{
    padding-left:10px;
    cursor:pointer
}

div.fichaRuta .social,.event .social{
    margin-top:5px;
    height:32px
}

@media only screen and (min-width:1px) and (max-width:480px){
    div.fichaRuta .social,.event .social{
        padding-left:0 ! important;
        padding-right:0 ! important
    }
}

@media only screen and (min-width:769px){
    div.fichaRuta .social,.event .social{
        padding-left:5% ! important
    }
}

div.fichaRuta .row,.event .row{
    height:inherit
}

div.fichaRuta h3,.event h3{
    margin-top:20px
}

div.fichaRuta div.imagenes,.event div.imagenes{
    margin-left:-20px;
    *zoom:1;
    text-align:left;
    margin:15px 0
}

div.fichaRuta div.imagenes:before,.event div.imagenes:before,div.fichaRuta div.imagenes:after,.event div.imagenes:after{
    display:table;
    content:"";
    line-height:0
}

div.fichaRuta div.imagenes:after,.event div.imagenes:after{
    clear:both
}

div.fichaRuta div.imagenes img,.event div.imagenes img{
    margin:10px;
    float:left;
    margin-left:20px;
    width:220px
}

div.fichaRuta div.imagenes img[width="220"],.event div.imagenes img[width="220"]{
    margin:7px
}

div.fichaRuta div.imagenes img:last-child,.event div.imagenes img:last-child{
    margin-right:0
}

div.fichaRuta div.imagenes img.thumbRuta,.event div.imagenes img.thumbRuta{
    margin:0
}

>p img.escale{
    width:100%
}

@media only screen and (min-width:641px) and (max-width:768px){
    div.imagenes{
        margin:8px 0
    }

    div.imagenes img{
        margin:10px 5px;
        width:163px
    }
}

table.datos-gps{
    width:100%
}

table.datos-gps th{
    font-weight:600
}

table.datos-gps th,table.datos-gps td{
    vertical-align:top;
    padding:5px
}

.ruta a.whatsapp:after{
    content:"\f232";
    font-family:FontAwesome;
    font-size:26px;
    position:relative;
    color:#b6b6b6
}

.ruta a.whatsapp:hover:after{
    color:#000
}

@media only screen and (max-width:479px){
    .menu-aviso-legal #sp-mainslider-wrapper .cycle-container,.menu-buscar #sp-mainslider-wrapper .cycle-container,.menu-conoce-a-los-productores #sp-mainslider-wrapper .cycle-container,.menu-politica-de-cookies #sp-mainslider-wrapper .cycle-container,.menu-quienes-somos #sp-mainslider-wrapper .cycle-container,.menu-nuestros-productos #sp-mainslider-wrapper #sp-mainslider-wrapper .cycle-container,.menu-garantia-calidad #sp-mainslider-wrapper #sp-mainslider-wrapper .cycle-container,.menu-garantia-compra #sp-mainslider-wrapper .cycle-container,.menu-como-comprar #sp-mainslider-wrapper .cycle-container,.menu-envios #sp-mainslider-wrapper .cycle-container,.menu-devoluciones .cycle-container,.menu-seguridad #sp-mainslider-wrapper .cycle-container,.menu-privacidad #sp-mainslider-wrapper .cycle-container,.menu-politica-de-privacidad #sp-mainslider-wrapper .cycle-container{
        display:block !important
    }
}

.summary a.guardar-icon{
    height:30px ! important;
    width:35px ! important;
    content:" ";
    line-height:1em;
    background:url(../images/com_mylists/sprite-maletas.png) no-repeat;
    background-position:0 3px;
    background-size:400%;
    margin-left:5px;
    margin-top:8px;
    position:relative;
    top:2px;
    float:right
}

.summary a.guardar-icon-full{
    height:30px ! important;
    width:35px ! important;
    content:" ";
    line-height:1em;
    background:url(../images/com_mylists/sprite-maletas.png) no-repeat;
    background-size:400%;
    margin-left:5px;
    margin-top:3px;
    top:5px;
    position:relative;
    float:right
}

.summary .num-routes.uno span{
    position:relative;
    top:9px;
    left:17.5px;
    text-align:-webkit-auto;
    color:#000;
    font-size:10px;
    font-weight:bold
}

.summary .num-routes.uno span{
    position:relative;
    top:9px;
    left:-11.5px;
    text-align:-webkit-auto;
    color:#000;
    font-size:10px;
    font-weight:bold
}

@media (max-width:480px){
    .summary .num-routes.uno span{
        left:17.5px
    }
}

.pc.category .refresh_button{
    position:relative;
    bottom:14.5px;
    border-radius:0;
    right:1px;
    height:36px;
    vertical-align:middle;
    background-color:#eee;
    background-image:none;
    border:0
}

@media all and (max-width:496px) and (min-width:454px){
    .pc.category .refresh_button{
        bottom:0;
        right:0
    }
}

@media (max-width:767px){
    .pc.article .custom.logo{
        z-index:0
    }
    .pc .custom.logo{
        display:none
    }
    .pc .titulo_en_texto{
        display:block ! important
    }
}
.titulo_en_texto{
    color:white;
    position:absolute;
    width:auto;
    opacity:1;
    height:55px;
    z-index:9;
    padding-left:10px;
}
.chkbxs-flex span,.chkbxs-flex-top span{
    width:88%
}
.chkbxs-flex input,.chkbxs-flex-top input{
    right:0 !important;
    position:relative !important
}

@media only screen and (max-width:479px){
    .pc.category #sp-pagemenu-wrapper,.pc.menu-calendario-castilla-y-leon #sp-pagemenu-wrapper,.pc.menu-eventos #sp-pagemenu-wrapper{
        margin-top:75px ! important
    }
}

.pc #contenedor-mapa{
    display:block ! important
}
.precio-paquete{
    display:none ! important
}
.contactforward #myModal,.roadbook #myModal{
    top:350px;
    width:100%
}
.contactforward #myModal .correo-success,.roadbook #myModal .correo-success{
    position:relative;
    top:15px;
    font-size:17px;
    left:10px;
    width:90%
}

.contactforward #myModal .correo-success:before,.roadbook #myModal .correo-success:before{
    background:url(../images/com_contactforward/enviado.png) no-repeat scroll -65px -65px rgba(0,0,0,0);
    content:"";
    display:block;
    background-size:300%;
    float:left;
    position:relative;
    height:60px;
    width:60px;
    top:-15px
}

.contactforward .modal-backdrop.fade.in,.roadbook .modal-backdrop.fade.in{
    opacity:.5 ! important;
    filter:alpha(opacity=80) ! important
}

#sp-wide1 .custom .row .ruta .thumbRuta a img:hover{
    filter:brightness(.8)
}

#categorycontent .ruta .thumbRuta img:hover{
    filter:brightness(.8)
}

.roadbook #myModal div.modal-body,.contactforward #myModal div.modal-body{
    background-color:white;
    position:relative;
    left:25%;
    right:25%;
    width:40%;
    margin-left:5%;
    margin-right:5%;
    border:1px solid black
}

@media all and (max-width:767px){
    .roadbook #myModal div.modal-body,.contactforward #myModal div.modal-body{
        width:80% ! important;
        left:5% ! important;
        right:5% ! important
    }
}

.roadbook #myModal div.modal-body .correo-success,.contactforward #myModal div.modal-body .correo-success{
    position:relative;
    top:6px ! important;
    font-size:19px;
    left:10px;
    width:90%;
    text-align:center
}
.pc.event .box-rute{
    margin-bottom:10px
}

@media (max-width:979px){
    .pc.event .box-rute .ubicacion-title span{
        display:none
    }
}

.pc.category .familias .maleta-icon{
    position:absolute ! important
}

div.btn-social-container a:before{
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    color:#bfbfbf;
    font-size:25px;
    padding-right:.5em;
    top:10px
}
.article .mlcount{
    width:60%
}

.menu-buscar{
    float:none ! important
}

.menu-buscar .pagination{
    width:100%
}

.menu-buscar .pagination ul{
    float:right;
    width:100%
}

.menu-buscar .pagination ul li{
    margin-right:2%
}

.menu-buscar .pagination ul li a{
    width:2em;
    height:2em
}

.menu-buscar #sp-message-area{
    width:100% ! important;
    z-index:0 ! important
}

.menu-buscar #sp-message-area .search{
    float:none
}

.menu-buscar #sp-message-area .search #searchForm .row div label{
    font-size:14px;
    font-weight:normal;
    line-height:20px
}

.menu-buscar #sp-message-area .search #searchForm .row #search-searchword{
    height:30px;
    width:260px;
    padding:4px 6px;
    vertical-align:middle
}

.menu-buscar #sp-message-area .search #searchForm .row .btn{
    margin-left:-1px
}

.menu-buscar #sp-message-area .search-results .row div{
    padding-left:0 ! important;
    padding-right:0 ! important
}

.category .familias{
    padding-left:0;
    padding-right:0
}

@media only screen and (max-width:480px){
    .menu-eventos .event .box-rute .social{
        left:30%;
        padding-top:0 ! important;
        margin-top:0;
        float:left
    }
}

#sp-mainmenu-wrapper .container{
    width:100%;
    max-width:100%
}

.icon-search:before{
    content:"\f002";
    font-family:FontAwesome;
    text-decoration:inherit;
    display:inline-block;
    speak:none;
    margin-bottom:3px;
    font-style:normal
}

#dropdownsearch{
    opacity:.5
}

#dropdownsearch i{
    font-size:1.6em
}

#full i{
    font-size:1.6em
}

.pasapor .icon-chevron-right:before{
    font-size:1em ! important;
    font-style:normal
}

.icon-chevron-right:before{
    content:"\f054";
    font-family:FontAwesome;
    text-decoration:inherit;
    display:inline-block;
    font-size:18px ! important;
    font-style:normal;
    speak:none
}

div.pagination ul li{
    text-align:center;
    float:left ! important;
    margin-right:5%;
    text-decoration:none;
    list-style:none
}

.article #sp-component-area,.article #sp-message-area{
    position:static ! important
}

div.btn-social-container{
    position:relative
}
.articlecontent{
    position:relative
}

.eur,.hor{
    font-size:.9em;
    position:relative;
    left:2px
}


@media only screen and (max-width:480px){
    #categorycontent .ruta .thumbRuta img{
        max-width:100%
    }
    #categorycontent .ruta{
        height:250px
    }
}

#categorycontent .ruta .thumbRuta img{
    max-width:220px ! important
}

.article div.fichaRuta div.imagenes img:first-child{
    margin-left:0 ! important
}

.article div.fichaRuta div.imagenes img{
    margin:10px;
    float:left;
    width:200px;
    margin-left:0 ! important
}

@media (width:1024px) and (height:1366px){
    .breadcrumbocio{
        display:none ! important
    }
}

@media (min-width:768px) and (max-width:1200px){
    .article div.fichaRuta div.imagenes img{
        width:29%;
        height:auto
    }
}

@media (min-width:768px) and (max-width:768px){
    .article div.fichaRuta div.imagenes img{
        width:29%;
        height:auto
    }
}

.event-info div.fichaRuta div.imagenes img{
    width:auto ! important;
    margin-left:10px
}

#sp-message-area{
    padding-left:0;
    padding-right:0
}

@media (min-width:1200px){
    #sp-message-area{
        width:74.35897436% ! important
    }
}

@media (min-width:979px){
    #sp-message-area{
        width:74.46808511%
    }
}

#sp-main-body-wrapper{
    padding-bottom:0
}

#sp-main-body-wrapper [class^="col-md-"],#sp-main-body-wrapper [class^="col-xs-"]{
    padding-left:0 ! important;
    padding-right:0 ! important
}

#sp-main-body-wrapper [class^="row"]{
    margin-left:0 ! important;
    margin-right:0 ! important
}

#sp-main-body-wrapper .container{
    padding-bottom:10px
}

#sp--wrapper{
    padding-right:90px
}

#sp--wrapper #sp-social{
    float:right
}

.category-header a.btn.filtro span{
    text-transform:uppercase;
    font-size:1em;
    font-weight:600
}

.roadbook-email-list h3{
    text-transform:uppercase;
    font-weight:bold
}

.roadbook-email-list .roadbook-send-controls{
    text-align:right
}

#sp-social{
    display:none ! important
}

.fichaRuta .tab-content,.event .tab-content{
    overflow:hidden ! important
}

@media (max-width:480px){
    .pc #sp-social{
        display:block ! important;
        padding-right:0;
        padding-left:0
    }

    .pc #sp-social .btn-social-container{
        padding-right:0 !important;
        padding-top:7%
    }

    .pc #sp-social #fb-root{
        position:relative
    }
}

@media (max-width:767px){
    .menu-eventos #sp-pagemenu ul.nav{
        display:none
    }
}

.menu-eventos [class^="col-md-"],.menu-eventos [class^="col-xs-"]{
    padding-left:0 ! important;
    padding-right:0 ! important
}

.menu-eventos #sp-main-body-wrapper img{
    max-width:100%
}

.menu-eventos #sp-main-body-wrapper .container{
    padding-left:0 ! important;
    padding-right:0 ! important
}

.menu-eventos #sp-main-body-wrapper [class^="row"]{
    margin-left:0 ! important;
    margin-right:0 ! important
}

.menu-calendario-castilla-y-leon #sp-main-body-wrapper .container{
    padding-bottom:10px
}

.menu-calendario-castilla-y-leon h2{
    margin-top:10px
}

.menu-calendario-castilla-y-leon #sp-message-area{
    width:100% ! important
}

.menu-calendario-castilla-y-leon [class^="col-md-"],.menu-calendario-castilla-y-leon [class^="col-xs-"]{
    padding-left:0 ! important;
    padding-right:0 ! important
}

.menu-calendario-castilla-y-leon .eccalendar .row,.menu-calendario-castilla-y-leon #sp-footer-wrapper .row{
    margin-left:0 ! important;
    margin-right:0 ! important
}

@media all and (min-width:480px) and (max-width:767px){
    .menu-eventos #sp-main-body-wrapper .container,.menu-calendario-castilla-y-leon #sp-main-body-wrapper .container{
        width:auto;
        max-width:480px;
        min-width:280px
    }

    .menu-eventos #sp-main-body-wrapper .container .familias,.menu-calendario-castilla-y-leon #sp-main-body-wrapper .container .familias{
        padding-left:0;
        padding-right:0
    }

    .menu-eventos #sp-pagemenu-wrapper .container,.menu-calendario-castilla-y-leon #sp-pagemenu-wrapper .container{
        padding:0 10px;
        max-width:480px;
        min-width:280px
    }
}

.menu-eventos #sp-component-area,.menu-calendario-castilla-y-leon #sp-component-area{
    padding-left:0;
    padding-right:0
}


.menu-eventos .container-fluid,.menu-calendario-castilla-y-leon .container-fluid{
    padding-right:0
}

.menu-plan-de-viaje section{
    padding-top:15px
}
.menu-plan-de-viaje div.mapacomunidad{
    left:0 ! important
}
.menu-plan-de-viaje div.mapacomunidad img{
    width:60% ! important
}
.menu-plan-de-viaje #sp-message-area{
    width:100% ! important
}
@media (max-width:767px){
    .menu-plan-de-viaje #sp-pagemenu ul.nav{
        display:none
    }
}

.menu-aviso-legal #sp-component-area,.menu-politica-de-cookies #sp-component-area,.menu-quienes-somos #sp-component-area,.menu-nuestros-productos #sp-component-area,.menu-garantia-calidad #sp-component-area,.menu-garantia-compra #sp-component-area,.menu-como-comprar #sp-component-area,.menu-envios #sp-component-area,.menu-devoluciones #sp-component-area,.menu-seguridad #sp-component-area,.menu-politica-de-privacidad #sp-component-area,.menu-privacidad #sp-component-area{
    border-right:0 solid #eee ! important
}
.menu-aviso-legal #sp-message-area,.menu-politica-de-cookies #sp-message-area,.menu-quienes-somos #sp-message-area,.menu-nuestros-productos #sp-message-area,.menu-garantia-calidad #sp-message-area,.menu-garantia-compra #sp-message-area,.menu-como-comprar #sp-message-area,.menu-envios #sp-message-area,.menu-devoluciones #sp-message-area,.menu-seguridad #sp-message-area,.menu-politica-de-privacidad #sp-message-area,.menu-privacidad #sp-message-area{
    width:100% ! important
}
.menu-aviso-legal #sp-main-body-wrapper .container,.menu-politica-de-cookies #sp-main-body-wrapper .container,.menu-quienes-somos #sp-main-body-wrapper .container,.menu-nuestros-productos #sp-main-body-wrapper .container,.menu-garantia-calidad #sp-main-body-wrapper .container,.menu-garantia-compra #sp-main-body-wrapper .container,.menu-como-comprar #sp-main-body-wrapper .container,.menu-envios #sp-main-body-wrapper .container,.menu-devoluciones #sp-main-body-wrapper .container,.menu-seguridad #sp-main-body-wrapper .container,.menu-politica-de-privacidad #sp-main-body-wrapper .container,.menu-privacidad #sp-main-body-wrapper .container{
    padding-bottom:10px
}

.menu-aviso-legal #sp-component-area,.menu-politica-de-cookies #sp-component-area,.menu-quienes-somos #sp-component-area,.menu-nuestros-productos #sp-component-area,.menu-garantia-calidad #sp-component-area,.menu-garantia-compra #sp-component-area,.menu-como-comprar #sp-component-area,.menu-envios #sp-component-area,.menu-devoluciones #sp-component-area,.menu-seguridad #sp-component-area,.menu-politica-de-privacidad #sp-component-area,.menu-privacidad #sp-component-area{
    padding-left:0;
    padding-right:0
}

.menu-aviso-legal #sp-message-area,.menu-politica-de-cookies #sp-message-area,.menu-quienes-somos #sp-message-area,.menu-nuestros-productos #sp-message-area,.menu-garantia-calidad #sp-message-area,.menu-garantia-compra #sp-message-area,.menu-como-comprar #sp-message-area,.menu-envios #sp-message-area,.menu-devoluciones #sp-message-area,.menu-seguridad #sp-message-area,.menu-politica-de-privacidad #sp-message-area,.menu-privacidad #sp-message-area{
    width:100%
}

@media only screen and (width:768px){
    .menu-aviso-legal #sp-message-area,.menu-politica-de-cookies #sp-message-area,.menu-quienes-somos #sp-message-area,.menu-nuestros-productos #sp-message-area,.menu-garantia-calidad #sp-message-area,.menu-garantia-compra #sp-message-area,.menu-como-comprar #sp-message-area,.menu-envios #sp-message-area,.menu-devoluciones #sp-message-area,.menu-seguridad #sp-message-area,.menu-politica-de-privacidad #sp-message-area,.menu-privacidad #sp-message-area{
        width:96%;
        margin-left:2%;
        margin-right:2%
    }
}

.menu-aviso-legal td,.menu-politica-de-cookies td,.menu-quienes-somos td,.menu-nuestros-productos td,.menu-garantia-calidad td,.menu-garantia-compra td,.menu-como-comprar td,.menu-envios td,.menu-devoluciones td,.menu-seguridad td,.menu-politica-de-privacidad td,.menu-privacidad td{
    padding:1px
}

.menu-aviso-legal td h2,.menu-politica-de-cookies td h2,.menu-quienes-somos td h2,.menu-nuestros-productos td h2,.menu-garantia-calidad td h2,.menu-garantia-compra td h2,.menu-como-comprar td h2,.menu-envios td h2,.menu-devoluciones td h2,.menu-seguridad td h2,.menu-politica-de-privacidad td h2,.menu-privacidad td h2{
    margin-top:0 ! important
}

@media only screen and (max-width:479px){
    .menu-aviso-legal #sp-pagemenu-wrapper,.menu-politica-de-cookies #sp-pagemenu-wrapper,.menu-quienes-somos #sp-pagemenu-wrapper,.menu-nuestros-productos #sp-pagemenu-wrapper,.menu-garantia-calidad #sp-pagemenu-wrapper,.menu-garantia-compra #sp-pagemenu-wrapper,.menu-como-comprar #sp-pagemenu-wrapper,.menu-envios #sp-pagemenu-wrapper,.menu-devoluciones #sp-pagemenu-wrapper,.menu-seguridad #sp-pagemenu-wrapper,.menu-politica-de-privacidad #sp-pagemenu-wrapper,.menu-privacidad #sp-pagemenu-wrapper{
        margin-top:100px ! important
    }
}

@media only screen and (min-width:767px){
    .pc .familias{
        text-align:right;
        right:5%
    }
}

@keyframes example{
    0%{
        top:0
    }

    100%{
        top:-1000px
    }
}

@keyframes example3{
    0%{
        top:-1000px
    }

    100%{
        top:0
    }
}

@keyframes example4{
    0%{
        margin-top:60px
    }

    100%{
        margin-top:450px
    }
}

@keyframes example5{
    0%{
        opacity:1
    }

    1%{
        opacity:.9
    }

    100%{
        opacity:0;
        display:none
    }
}

@keyframes example6{
    0%{
        opacity:0
    }

    100%{
        opacity:1
    }
}

.nomostrado{
    display:none ! important
}

.mostrado{
    display:block ! important
}

.phonenotshowed{
    position:relative ! important;
    animation-name:example ! important;
    animation-duration:1s ! important;
    top:-1000px ! important
}

.phonenotshowed2{
    animation-name:example2 ! important;
    animation-duration:1s ! important;
    margin-top:40px ! important
}

.phonecurrentlyshow{
    position:relative ! important;
    animation-name:example3 ! important;
    animation-duration:1s ! important;
    top:0 ! important;
    z-index:9999
}

.phonecurrentlyshow2{
    animation-name:example4 ! important;
    animation-duration:1s ! important;
    z-index:999
}

.phonecurrentlyshow2 .category-header{
    padding-top:0 ! important
}

.phonecurrentlyshow2 .article-title{
    font-size:2.5em ! important
}

.notshowed{
    animation-name:example5 ! important;
    animation-duration:1s ! important;
    animation-fill-mode:forwards;
    height:100% ! important;
    display:none ! important
}

.currentlyshow{
    animation-name:example6 ! important;
    animation-duration:1s ! important;
    display:block ! important
}

.mostrarmenu{
    z-index:799 ! important
}
.bajadoPagemenu .category-header .breadcrumbocio{
    top:-90px ! important
}

@media (min-width:768px){
    .article #sp-component-area{
        border-right:1px solid #eee
    }
}


@media (max-width:767px) and (min-width:517px){
    .pc #sp-main-body-wrapper .container,.pc #sp-pagemenu-wrapper .container,.pc #sp-bottom-wrapper .container,.pc #sp-footer-wrapper .container{
        padding:0 ! important;
        max-width:480px ! important;
        min-width:280px ! important;
        margin-right:auto ! important;
        margin-left:auto ! important
    }
}

@media (max-width:767px) and (min-width:480px){
    .pc.category .familias{
        width:60%;
        text-align:right;
        right:7%
    }
    .pc.category .numero-resultados{
        width:40%
    }
}

.listpack #sp-main-body-wrapper #categorycontent .ruta{
    margin-bottom:15px
}

@media only screen and (max-width:480px){
    .pc.menu-rutas.listpack #sp-main-body-wrapper #categorycontent .ruta{
        width:100%;
        height:105px !important
    }
    .pc.listpack #sp-main-body-wrapper #categorycontent .ruta div.thumbRuta{
        width:35% !important;
        margin-right:3% !important;
        float:left
    }
    .pc.menu-rutas.listpack #sp-main-body-wrapper #categorycontent .ruta .articlecontent{
        width:60% !important;
        margin-left:0;
        padding-top:0 !important;
        float:left
    }
    .pc.menu-rutas.listpack #sp-main-body-wrapper #categorycontent .content{
        padding-top:0
    }
}

body.relatedview h1{
    font-family:"Amatic SC";
    font-size:6em
}
body.relatedview h2{
    font-family:"Amatic SC";
    font-size:2.4em
}

body.relatedview h2 span{
    display:block;
    float:left;
    padding-left:5px;
    margin-right:20px;
    padding-top:5px
}

#categorycontent.related .row .col-md-3.ruta{
    width:23%
}

@media only screen and (min-width:769px){
    #categorycontent.related .row .col-md-3.ruta{
        width:23%
    }
}
@media only screen and (min-width:641px) and (max-width:768px){
    #categorycontent.related .row .col-md-3.ruta{
        width:23%
    }
}
@media only screen and (min-width:481px) and (max-width:640px){
    #categorycontent.related .row .col-md-3.ruta{
        width:23%
    }
}
@media only screen and (max-width:480px){
    #categorycontent.related .row .col-md-3.ruta{
        width:97%;
        height:auto;
        margin-bottom:10px
    }
    #categorycontent.related .row .col-md-3.ruta .thumbRuta img{
        max-width:200px;
        margin:0 auto;
        margin-right:10px
    }
    #categorycontent.related .row .row{
        margin-bottom:0
    }
}
@media only screen and (max-width:480px){
    #categorycontent.related .row{
        width:97%
    }
}
#filtros-familias{
    display:inline-block;
    margin-left:.5em;
    min-height:50px
}
#filtros-familias a{
    display:inline-block;
    margin-right:20px
}
#filtros-familias a:before{
    width:50px;
    height:50px;
    content:" ";
    display:block;
    float:left;
    margin-right:5px
}
.menu-eventos.event .eccalendar .box-rute{
    height:55px;
    padding-left:0px !important;
    padding-top:10px;
}
.menu-eventos.event .eccalendar .box-rute .social{
    padding-left:0 !important
}
@media only screen and (max-width:480px){
    .menu-eventos.event .eccalendar .box-rute .social{
        left:0 !important
    }
}
.menu-eventos.event .eccalendar .box-rute .social .save-to-roadbook.guardar-title{
    color:#FF5044
}
div.eccalendar #sp-pagemenu ul.nav{
    z-index:999
}
@media only screen and (max-width:767px){
    div.eccalendar #sp-pagemenu ul.nav{
        display:none
    }
}
div.eccalendar .page-header{
    border-bottom:none
}
div.eccalendar .page-header h2{
    padding-left:10px;
    border-left:1px solid #ffb800;
    text-transform:unset !important;
    padding-right:25%;
    font-weight:800;
    line-height:1.1em;
    margin-top:0;
    font-family:'Open Sans';
    letter-spacing:-1.5px;
    color:#283655;
    font-size:36px;
}
@media only screen and (max-width:768px){
    div.eccalendar .page-header h2{
        padding-right:0px;
        font-size:30px;
    }
}
div.eccalendar .row:first-child{
    margin-bottom:20px
}
div.eccalendar div.calendar-body{
    background-color:#f2f2f2;
    padding:20px 20px
}
div.eccalendar div.calendar-body .event:first-child{
    margin-left:0
}
div.eccalendar div.calendar-body .event{
    line-height:20px
}
@media (min-width:1200px){
    div.eccalendar div.calendar-body .event{
        width:31.62393162%;
        margin-left:2.56410256%
    }
}
@media (max-width:1199px) and (min-width:980px){
    div.eccalendar div.calendar-body .event{
        width:31.91489362%;
        margin-left:2.12765957%
    }
}
@media (max-width:979px) and (min-width:768px){
    div.eccalendar div.calendar-body .event{
        width:31.49171271%;
        margin-left:2.12765957%
    }
}
div.eccalendar span.caret{
    margin-left:8px;
    color:#000
}
div.eccalendar span.btn{
    background-color:#ffb800;
    background-image:none;
    color:#283655;
    border-radius:0;
    border:none;
    text-transform:uppercase;
    text-shadow:none;
    border-radius:10px;
}

div.eccalendar .dropdown-menu>li>a:hover,div.eccalendar .dropdown-menu>li>a:focus,div.eccalendar .dropdown-submenu:hover>a,div.eccalendar .dropdown-submenu:focus>a{
    background-color:#ffb800;
    background-image:none
}
div.eccalendar .dropdown-menu{
    left:initial;
    padding:0px;
}
div.eccalendar div.event-info{
    margin-top:10px;
    padding:0 !important
}
div.eccalendar div.event-info a{
    color:#ff9a00
}
div.eccalendar div.event{
    background-color:#fff;
    padding:20px 30px;
    border:1px solid #eee;
    overflow:hidden
}
div.eccalendar div.event .row{
    margin-bottom:10px
}
div.eccalendar div.event div.event-thumb{
    text-align:center;
    margin-bottom:10px;
    padding-right:0;
    padding-left:0
}
div.eccalendar div.event div.event-thumb img{
    height:auto;
    max-width:100%;
    vertical-align:middle;
    border:0;
    float:none
}
div.eccalendar div.event div.event-description h3{
    font-size:15px;
    margin:0 0 4px 0;
    line-height:1.3em;
    font-weight:600;
    text-transform:unset;
    color:#283655;
    letter-spacing:-0.7px;
}
div.eccalendar div.event div.event-description h3 a{
    color:#283655;
}
div.eccalendar div.event div.event-description div.separador{
    display:block;
    height:50px;
    margin-bottom:10px
}
div.eccalendar div.event div.event-description div.localization p{
    font-size:.9em;
    margin-bottom:0
}

div.eccalendar div.event div.event-description i[class^="icon-"]{
    display:block;
    padding-top:8px;
    font-size:32px
}

div.eccalendar div.event div.event-introduction{
    margin-bottom:10px;
    font-size:.9em
}

div.eccalendar div.event a.leermas{
    text-transform:uppercase;
    display:inline-block;
    padding:8px 10px;
    position:relative;
    left:-30px;
    top:20px;
    background-color:#ffb800;
    color:#283655;
    font-weight:600;
}

div.eccalendar div.monthnav{
    text-align:right;
    text-transform:uppercase;
    font-size:1.2em;
    line-height:20px
}

div.eccalendar div.monthnav span.monthname{
    padding-left:1em;
    padding-right:1em;
    color:#283655;
    font-weight:600;
}

@media only screen and (max-width:767px){
    div.eccalendar div.monthnav{
        text-align:left;
        margin-top:20px
    }
}

div.eccalendar a.day,div.eccalendar span.day,div.eccalendar span.dow{
    display:table-cell;
    font-size:1.2em;
    width:2.15em;
    text-align:center;
    color:#283655;
}
div.eccalendar a.day{
    height:1.75em;
    padding-top:.4em;
    height:33px;
    font-weight:600;
}
div.eccalendar .today{
    color:#fff;
    background-color:#000;
    border-radius:50%
}
div.eccalendar .has-events{
    color:#ffb800
}
div.eccalendar .has-events.today{
    background-color:#ffb800;
    color:#283655;
}
div.eccalendar div.dow{
    margin-bottom:.2em;
    max-height:20px
}
@media (max-width:767px){
    div.eccalendar div.dow,div.eccalendar div.day{
        display:none
    }
    div.eccalendar div.event{
        margin-bottom:20px
    }
}
div.eccalendar .selected{
    background-color:#ffb800;
    color:#fff
}
div.eccalendar .has-events.selected{
    color:#283655
}
body.event #sp-component-area-wrapper{
    padding-top:0
}
body.event #sp-component-wrapper{
    padding-top:0
}
body.event #sp-component h2,body.event #sp-component h3{
    margin-top:10px;
    border-bottom:1px solid #eee;
    font-size:1.3em;
    font-weight:bold;
    margin-bottom:0
}
body.event #sp-component .familias{
    margin-bottom:10px
}
div.eccalendar div.event.turismo div.event-description div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-turismo.png") no-repeat center center
}
div.eccalendar div.event.deportes div.event-description div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-deportes.png") no-repeat center center
}
div.eccalendar div.event.gastronomia div.event-description div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-gastronomia.png") no-repeat center center
}
div.eccalendar div.event.naturaleza div.event-description div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-naturaleza.png") no-repeat center center
}

div.eccalendar div.event.cultura div.event-description div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-cultura.png") no-repeat center center
}

body.event #sp-rightcolumn{
    padding-top:0;
    width:23.07692308%;
    min-height:30px;
    margin-left:2.56410256%
}

body.event #sp-right{
    min-height:30px;
    padding-left:26px !important;
    width:23% !important
}

body.event #sp-main-body-wrapper .container{
    padding-bottom:10px ! important
}

body.event .mapa{
    padding-left:0;
    padding-right:0
}

body.event #sp-pagetitle-wrapper{
    padding-bottom:0 ! important;
    display:none
}

body.event #sp-main-body-wrapper{
    margin-top:0;
    padding-top:0
}

body.event #pagetitle{
    margin-bottom:1.2em;
    padding-top:1em
}

div.eccalendar.event div.event-headimage{
    text-align:center
}

div.eccalendar.event div.event-headimage div.separador{
    height:60px;
    margin-bottom:10px
}

div.eccalendar.event.turismo div.event-headimage div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-turismo.png") no-repeat center center
}

div.eccalendar.event.naturaleza div.event-headimage div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-naturaleza.png") no-repeat center center
}

div.eccalendar.event.gastronomia div.event-headimage div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-gastronomia.png") no-repeat center center
}

div.eccalendar.event.deportes div.event-headimage div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-deportes.png") no-repeat center center
}

div.eccalendar.event.cultura div.event-headimage div.separador{
    background:url("../images/mod_eccalendar/bg-adorno-cultura.png") no-repeat center center
}

div.eccalendar.event .cartel{
    font-size:.9em;
    line-height:1.1em;
    padding-left:0 ! important;
    padding-right:3% ! important
}

div.eccalendar.event .cartel p.where-when{
    margin-top:0;
    margin-bottom:10px;
    text-align:left;
    color:#283655;
    font-weight:600;
    font-size:14px;
}
div.eccalendar.event .cartel p.where-when:first-of-type{
    text-transform:uppercase;
    margin-bottom:0px !important;
}
body.calendar #sp-main-body-wrapper{
    padding-top:0 ! important
}
body.calendar #sp-component-area-wrapper{
    padding-top:0
}
body.calendar #sp-component-wrapper{
    padding-top:0
}
body.calendar .page-header{
    padding-bottom:0
}
.menu-evento #sp-pagetitle h3,.menu-eventos #sp-pagetitle h3{
    color:black
}
.menu-evento ul.menuenlacesruta,.menu-eventos ul.menuenlacesruta{
    margin-top:0
}
.menu-evento ul.menuenlacesruta li a:hover,.menu-eventos ul.menuenlacesruta li a:hover{
    background-color:transparent
}
.menu-evento ul.menuenlacesruta li a:hover:before,.menu-eventos ul.menuenlacesruta li a:hover:before{
    background-color:#ff9a00
}
.menu-evento ul.menuenlacesruta li a:before,.menu-eventos ul.menuenlacesruta li a:before{
    content:' ';
    background-color:#ffb84d
}
.menu-eventos #sp-pagemenu-wrapper{
    padding-bottom:1.5%
}
.menu-eventos .box-rute{
    height:55px;
    padding-bottom:0 ! important
}

.menu-eventos .box-rute .ver-mapa:before{
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    color:#bfbfbf;
    font-size:30px;
    position:relative;
    top:3px;
    padding-right:10px;
    content:"\f041"
}

.menu-eventos .box-rute .ver-mapa:hover:before{
    color:#000
}

.menu-eventos .box-rute .social{
    padding-top:1px ! important;
    margin-top:1px !important;
    line-height:20px !important
}

@media only screen and (min-width:769px){
    .menu-eventos .box-rute .social{
        padding-left:5% ! important
    }
}

@media (max-width:768px){
    .menu-eventos .box-rute .social{
        padding-left:5% ! important
    }
}

#sp-pagetitle h1{
    font-size:1.3em;
    color:#2c2c2c;
    margin-bottom:0;
    padding-bottom:10px;
    font-weight:bold;
    line-height:1.3em;
    text-align:left
}

@media (max-width:980px) and (min-width:768px){
    .menu-eventos .box-rute a.guardar-title{
        right:120px ! important
    }
}

@media all and (device-width:768px) and (device-height:1024px) and (orientation:portrait){
    #sp-main-body-wrapper #sp-right{
        margin-left:1% !important
    }
}

@media (width:768px){
    .pc.article #sp-component-area{
        padding-right:8.83% !important
    }

    .breadcrumbocio.intermedias,.breadcrumbocio.generico,.breadcrumbocio.familia{
        display:none ! important
    }

    .first.pagetitle{
        width:100%
    }
    #sp-pagemenu-wrapper .container:first-child,#sp-main-body-wrapper .container:first-child{
        width:724px !important
    }
    #sp-main-body-wrapper #sp-right{
        margin-left:2.76243094% !important
    }
}

@media (max-width:768px){
    #sp-right,.cartel{
        margin-left:1% !important
    }
    .calendar .page-header{
        padding-bottom:0
    }
    .calendar .dropdown-menu{
        width:100% !important;
    }
    .event #sp-social{
        right:22%
    }
}
@media (max-width:768px) and (min-width:768px){
    .calendar .page-header{
        text-align:center
    }
}
@media (max-width:768px) and (min-width:768px){
    .calendar div.dropdown{
        text-align:center
    }
}

.listpack #pagetitle h1{
    display:inline-block;
    font-size:6em;
    color:#000;
    margin-right:1.2em;
    font-family:"Amatic SC";
    margin-top:.1em;
    line-height:1em;
    border:none
}

div.category-header.relatedarticles{
    margin-top:0
}

@media only screen and (min-width:494px) and (max-width:768px){
    div.category-header.relatedarticles{
        margin-top:0
    }
}

@media only screen and (min-width:769px){
    div.category-header.relatedarticles{
        margin-top:0
    }
}

div.category-header.relatedarticles .mapacomunidad{
    text-align:center
}

div.category-header.relatedarticles .mapacomunidad img{
    width:70.5%
}

div.category-header.relatedarticles div.category-filter{
    margin-bottom:20px
}

div.category-header.relatedarticles .pagetitle h1{
    margin-bottom:30px;
    font-size:3.5em
}

div.category-header.relatedarticles .pagetitle .mldescription{
    color:#545454;
    font-weight:300;
    margin-bottom:35px
}

div.category-header.relatedarticles .pagetitle .mldescription .Arquitectura,div.category-header.relatedarticles .pagetitle .mldescription b,div.category-header.relatedarticles .pagetitle .mldescription strong{
    font-weight:400
}

div.category-header.relatedarticles .pagetitle .mlsubtitle{
    background-color:#eee;
    padding:6px;
    text-transform:uppercase;
    font-weight:300;
    font-size:1.1em;
    margin-bottom:25px
}

div.category-header.relatedarticles .options-panel{
    width:200%
}
div.category-header.relatedarticles .options-panel .row{
    margin-bottom:0
}
div.category-header.relatedarticles .options-panel .row h4{
    font-size:1em;
    font-weight:400
}

div.category-header.relatedarticles .options-panel div.quitarfiltro{
    margin-top:1em
}
div.category-header.relatedarticles .options-panel div.quitarfiltro a{
    color:#353535;
    font-weight:normal;
    font-family:"Open sans";
    text-transform:uppercase;
    font-size:1.36em
}
div.category-count.relatedarticles{
    margin-bottom:0;
    border-bottom:1px solid #eee;
    padding:0 0 3px 0
}
div.category-count.relatedarticles div.adorno{
    background:url("../images/com_mylists/iconosfamilias.png") no-repeat;
    display:inline-block;
    width:32px;
    height:32px;
    position:relative;
    top:10px
}

div.category-count.relatedarticles.turismo{
    color:#ff5044
}
div.category-count.relatedarticles.turismo div.adorno{
    background-position:0 0
}
div.category-count.relatedarticles.enoturismo{
    color:#8361ba
}
div.category-count.relatedarticles.enoturismo div.adorno{
    background-position:0 -32px
}
div.category-count.relatedarticles.golf{
    color:#0ea067
}
div.category-count.relatedarticles.golf div.adorno{
    background-position:0 -64px
}
div.category-count.relatedarticles.ornitologia{
    color:#98cffa
}
div.category-count.relatedarticles.ornitologia div.adorno{
    background-position:0 -96px
}
div.category-count.relatedarticles.alojamientos{
    color:#cf815b
}
div.category-count.relatedarticles.alojamientos div.adorno{
    background-position:0 -128px
}
div.category-count.relatedarticles.senderismo{
    color:#fcab65
}
div.category-count.relatedarticles.senderismo div.adorno{
    background-position:0 -160px
}

#categorycontent.relatedlist .ruta{
    height:265px;
    position:relative
}
#categorycontent.relatedlist .ruta .adorno{
    background:url("../images/com_mylists/iconosfamilias-pequenos.png") no-repeat;
    width:24px;
    height:24px;
    position:absolute;
    bottom:5px
}

#categorycontent.relatedlist .ruta .adorno.turismo{
    background-position:0 0
}
#categorycontent.relatedlist .ruta .adorno.senderismo{
    background-position:0 -159px
}
#categorycontent.relatedlist .ruta .adorno.golf{
    background-position:0 -64px
}
#categorycontent.relatedlist .ruta .adorno.ornitologia{
    background-position:0 -96px
}
#categorycontent.relatedlist .ruta .adorno.alojamientos{
    background-position:0 -128px
}
#categorycontent.relatedlist .ruta .adorno.enoturismo{
    background-position:0 -31px
}
#categorycontent.relatedlist .ruta .content{
    height:55px;
    overflow:hidden
}
@media only screen and (max-width:320px){
    #categorycontent.relatedlist .ruta{
        width:100%
    }
}
@media only screen and (min-width:321px) and (max-width:480px){
    #categorycontent.relatedlist .ruta{
        width:48%;
        float:left
    }
    #categorycontent.relatedlist .ruta .articlecontent h3{
        font-size:.9em
    }
}
@media only screen and (min-width:481px) and (max-width:767px){
    #categorycontent.relatedlist .ruta{
        width:48%
    }
}
@media only screen and (min-width:782px){
    div.category-header.relatedarticles .mapacomunidad{
        text-align:right
    }
}
@media only screen and (min-width:480px){
    div.category-header.relatedarticles .pagetitle h1{
        margin-bottom:20px;
        font-size:5em;
        text-transform:none
    }
}

body.listpack #sp-main-body-wrapper{
    margin-top:0;
    padding-top:0
}
body.listpack #sp-main-body-wrapper div.btn-social-container div.btn-container{
    background-color:#ffb84d
}
body.listpack #sp-main-body-wrapper div.btn-social-container div.btn-container:hover{
    background-color:#ff9a00
}

.pc.menu-login.profile #bd_results #users-profile-core dt{
    text-align:left
}
.pc.menu-login.profile #bd_results #users-profile-custom dt{
    text-align:left
}
.pc.menu-login.profile .form-validate fieldset{
    margin-bottom:35px
}
.pc.menu-login.profile .form-validate .control-group{
    display:block !important
}
.pc.menu-login.profile .form-validate .control-group .control-label{
    width:100%;
    text-align:left
}
.pc.menu-login.reset .form-validate fieldset{
    margin-bottom:35px
}
.pc.menu-login.reset .form-validate .control-group{
    display:block !important
}
.pc.menu-login.reset .form-validate .control-group .control-label{
    width:100%;
    text-align:left
}
.pc.menu-login.remind #user-registration fieldset{
    margin-bottom:35px
}
.pc.menu-login.remind #user-registration .control-group{
    display:block
}
.pc.menu-login.remind #user-registration .control-group .control-label{
    width:100%;
    text-align:left
}

.pc.menu-login.reset #user-registration fieldset{
    margin-bottom:35px
}

.pc.menu-login.reset #user-registration .control-group{
    display:block !important
}

.pc.menu-login.reset #user-registration .control-group .control-label{
    width:100%;
    text-align:left
}

@media only screen and (max-width:979px){
    .pc.menu-mi-cuenta.user #adminForm .pull-left.width20{
        width:25% !important
    }
}

@media only screen and (max-width:768px){
    .pc.menu-mi-cuenta.user #adminForm .pull-left.width20{
        width:36% !important
    }
}


.menu-.user .guest-buyer{
    display:none
}
.menu-cambiar-direccion.user button.button-save{
    display:block !important
}
.menu-cambiar-direccion button.guest-buyer{
    display:none !important
}
.menu-mi-cuenta .buttonBar-right{
    display:none
}
.menu-mi-cuenta #sp-main-body-wrapper button.registro,.menu-mi-cuenta #sp-main-body-wrapper button.guest-buyer{
    margin-top:20px !important
}

.menu- #sp-main-body-wrapper button.registro,.menu-mi-cuenta #sp-main-body-wrapper button.registro,.menu- #sp-main-body-wrapper button.guest-buyer,.menu-mi-cuenta #sp-main-body-wrapper button.guest-buyer{
    display:none;
    background-image:none;
    background-color:#eee;
    border:1px solid #999;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    text-shadow:none;
    color:#000;
    padding:6px;
    font-size:16px;
    font-family:"Open sans";
    font-weight:normal;
    margin-top:-50px;
    text-align:center;
    position:relative;
    left:45%
}

#sp-main-menu li.tienda div.sp-submenu a{
    background:url("../images/mod_menu/spritemenu.png") no-repeat 7px -270px
}

#sp-main-menu li.tienda div.sp-submenu a span.menu-title{
    padding-left:20px
}

div.category_description{
    padding-top:10px;
    margin-bottom:15px
}

div.category_description h1{
    font-family:"Amatic SC";
    font-size:8.5em;
    line-height:1em;
    padding-bottom:.5em;
    padding-bottom:0
}

@media only screen and (max-width:480px){
    div.category_description h1{
        font-size:6.5em
    }
}

div.category_description div.text{
    text-transform:uppercase;
    font-size:1.55em;
    line-height:1.2em
}
.productlist-setttings .row{margin-bottom:0}
.productlist-setttings .row .col-md-6{ min-height:30px}
.product-list{ width:100%; line-height:20px}
.product-list .thumbproduct .featured-overlay-browse{
    position:absolute;
    top:40px;
    left:0;
    background:url("../images/com_virtuemart/iconosvm.png") no-repeat -10px -80px;
    height:82px;
    width:90px
}
.product-list .thumbproduct .featured-overlay-browse.agotado{
    background-position:-10px -481px
}
.product-list .thumbproduct .featured-overlay-browse.agotado{
    position:absolute;
    top:40px;
    left:0;
    background:url("../images/com_virtuemart/iconosvm.png") no-repeat -10px -481px;
    height:82px;
    width:90px
}
.product-list .thumbproduct img.browseProductImage{
}
.product-list .product-description{
    margin-bottom:5px;height:70px;
    font-size:1.1em
}
.product-list .product-description h2{
    font-size:13px;
    font-weight:400;
    height:auto;
    line-height:1.1em;
    margin-bottom:0px;
    margin-top:10px
}

@media only screen and (min-width:767px) and (max-width:979px){
    .product-list .product-description h2{
        font-size:1.2em
    }
}
@media only screen and (min-width:580px) and (max-width:767px){
    .product-list .product-description h2{
        font-size:1em;
    }
}

.product-list .productprice{
    font-size:1.1em;
    margin-bottom:0
}
.product-list .productprice .price{
    margin-top:0px;
    margin-bottom:5px;
}
.product-list .productprice .PricesalesPrice{
    font-family:"LibreFranklin";
    font-weight:600;
    display:inline-block
}
.product-list .productprice .price-crossed{
    margin-right:5px;
    display:inline-block
}
.product-list .productprice span.with-taxes{
    display:block;
    float:left
}
.product-list .addtocart-area{
    margin-bottom:0
}
.product-list .addtocart-area form{
    margin-bottom:0
}
.product-list .addtocart-area .addtocart-bar{
    margin:0 0 2px
}
.product-list .addtocart-area .addtocart-bar span.addtocart-wrapper{
    float:left
}
.product-list .addtocart-area .addtocart-bar span.addtocart-wrapper:before{
    font-family:FontAwesome;
    content:"\f290";
    margin-right:.5em;
    font-size:1.2em;
    color: #d12525;
}
.product-list .addtocart-area .addtocart-bar button.addtocart-button,.product-list .addtocart-area .addtocart-bar a.addtocart-button{
    float:left
}
.product-list .addtocart-area .addtocart-bar button.addtocart-button:before,.product-list .addtocart-area .addtocart-bar a.addtocart-button:before{
    font-family:FontAwesome;
    content:"\f07a";
    margin-right:.3em;
    font-size:1.2em
}

.product-list .addtocart-area .addtocart-bar button.addtocart-button,.product-list .addtocart-area .addtocart-bar input.addtocart-button,.product-list .addtocart-area .addtocart-bar a.addtocart-button{
    padding:0;
    background:none;
    background-color:#fff;
    border:none;
    color:#2c2c2c;
    font-size:1em;
    font-weight:normal;
    text-shadow:none;
    font-family:"Open Sans";
    text-transform:lowercase;
    box-shadow:none
}

.product-list .product-details a{
    display:inline-block;
    border:none;
    color:#2c2c2c;
    font-size:1.1em;
    height:24px;
    padding-top:1px;
    text-transform:lowercase
}

.product-list .product-details a:before{
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    font-family:FontAwesome;
    margin-right:.6em;
    content:"\f067";
    color:#fff;
    background-color:#000;
    padding:1px 3px;
    font-size:.9em
}
.productbuy{
    line-height:20px;
    border-top:1px solid #eee;
    margin-bottom:10px
}
.productbuy .pagination{
    border-top:none
}
.productbuy .pagination ul{
    float:right;
    padding-left:0 ! important
}
.productbuy .col-md-10{
    min-height:30px
}
.productbuy .col-md-3{
    min-height:30px
}

.productbuy div[class*="col-md-"]{
    margin-top:10px
}
.productbuy2{
    line-height:20px;
    border-top:1px solid #eee;
    margin-bottom:10px
}
.productbuy2 .pagination{
    border-top:none
}
.productbuy2 .pagination ul{
    padding-left:0
}
.productbuy2 .col-md-10{
    min-height:30px;
    margin-left:2.56410256%
}
.productbuy2 .col-md-3{
    min-height:30px
}
.productbuy2 div[class*="col-md-"]{
    margin-top:10px
}
.orden-clase a{
    margin-top:15px
}
.productfly h1{
    font-family:"Amatic SC";
    font-size:8.5em;
    line-height:1em;
    padding-bottom:.5em;
    font-size:3.75em;
    width:60%
}
.productfly .productbuy{
    border:none;
    margin-bottom:20px
}
.productfly .productbuy .product-price-amount{
    font-size:1.1em
}
.productfly .productbuy .addtocart-area .product-price .PricesalesPrice{
    font-weight:600
}
.productfly .productbuy .addtocart-area .product-price .taxes-lbl{
    margin-left:5px;
    font-weight:200;
    font-size:.85em;
    font-style:italic
}
.productfly .productdescription{
    padding-right:0;
    padding-left:0
}
.productfly .product-description{
    font-size:1.1em
}
.productfly .product-description h2{
    border-bottom:1px solid #eee;
    font-size:1.4em;
    font-weight:200;
    margin-top:30px
}
.productfly .product-description h2:first-child{
    margin-top:10px
}
.productfly .product-description img{
    margin-right:10px
}
.productfly .product-description p{
    padding-right:5%
}

.productfly .productfoot h2{
    border-bottom:1px solid #eee;
    font-size:1.1em;
    font-weight:200;
    margin-top:30px
}

.productfly .productfoot img{
    margin-right:10px
}

.productfly .productfoot .span3{
    width:100%
}

.productfly .productfoot .span2,.productfly .productfoot .span3{
    float:left
}

.productfly .productfoot .span3{
    width:30%
}

.productfly .productfoot .span2{
    width:14.52991453%;
    margin-left:2.56410256%
}

@media only screen and (min-width:768px){
    .productfly .productfoot .span3{
        width:40%
    }

    .productfly .productfoot h2{
        font-size:1em
    }
}

@media only screen and (min-width:320px) and (max-width:840px){
    .productfly .productfoot .span2:last-child{
        clear:both;
        width:40%;
        margin-left:0
    }
}

@media only screen and (min-width:992px){
    .productfly .productfoot .span3{
        width:30%
    }

    .productfly .productfoot h2{
        font-size:1.2em
    }
}

.productfly a[id^="vimeo"]{
    background:url("../images/com_virtuemart/iconosvm.png") no-repeat -120px -265px;
    width:68px;
    display:block;
    height:54px;
    margin:10px;
    margin-top:0;
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s
}

.productfly a[id^="vimeo"]:hover{
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s;
    background-position:-15px -265px
}

.productfly a.caracteristicas,.productfly a.preparacion{
    background:url("../images/com_virtuemart/iconosvm.png") no-repeat scroll -120px -180px rgba(0,0,0,0);
    width:54px;
    display:block;
    height:54px;
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s;
    margin:15px 10px 10px
}

.productfly a.caracteristicas:hover,.productfly a.preparacion:hover{
    background-position:-15px -180px;
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s
}

.productfly a.ask-a-question{
    background:url("../images/com_virtuemart/iconosvm.png") no-repeat scroll -120px -400px rgba(0,0,0,0);
    width:54px;
    display:block;
    height:54px;
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s;
    margin:15px 10px 10px;
    border:none
}

.productfly a.ask-a-question:hover{
    background-position:-15px -400px;
    -webkit-transition:0s;
    -moz-transition:0s;
    -o-transition:0s;
    transition:0s
}

.productfly .addtocart-area{
    margin-bottom:0;
    font-size:1.1em
}

.productfly .addtocart-area form{
    margin-bottom:0
}

.productfly .addtocart-area .product-fields{
    margin:0 0 10px 0
}

.productfly .addtocart-area .price-crossed{
    float:left;
    margin-right:5px
}

.productfly .addtocart-area .quantity-container input[type="text"].quantity-input{
    border:0;
    border-radius:0;
    background-color:#bbb;
    background-image:none
}

.productfly .addtocart-area .order-detail{
    float:left;
    width:115px
}

.productfly .addtocart-area .order-detail>span{
    padding-left:0 ! important
}

.productfly .addtocart-area .btn-container{
    float:left
}

.productfly .addtocart-area .btn-container:before{
    font-family:FontAwesome;
    content:"\f07a";
    margin-right:.6em;
    font-size:1.2em;
    position:relative;
    top:5px
}

.productfly .addtocart-area .btn-container button.addtocart-button{
    margin-left:0;
    background-color:#f0e5d8;
    border-radius:0;
    background-image:none;
    width:125px;
    color:#000;
    font-size:12px ! important;
    font-weight:normal;
    text-shadow:none;
    font-family:"Open Sans";
    text-transform:uppercase;
    padding-left:0;
    padding-right:1px;
    border:none;
    padding-top:3px;
    box-shadow:none;
    height:25px;
    margin-top:5px
}

.productfly .addtocart-area .btn-container a.addtocart-button{
    margin-left:0;
    background-color:#fff;
    background-image:none;
    color:#2c2c2c;
    font-size:12px ! important;
    font-weight:normal;
    text-shadow:none;
    font-family:"Open Sans";
    text-transform:lowercase;
    padding-left:0;
    padding-right:0;
    border:none;
    padding-top:8px;
    box-shadow:none
}

.productfly .addtocart-area .btn-container a.addtocart-button:before{
    font-family:FontAwesome;
    content:"\f07a";
    margin-right:.6em;
    font-size:1.2em
}

.productfly .addtocart-area .sumary #ttl-compra,.productfly .addtocart-area .sumary #total-product{
    font-size:1.2em;
    text-transform:uppercase;
    font-weight:600
}

.productfly .addtocart-area span[style*="vertical-align"]{
    display:block ! important;
    float:left;
    padding-top:2px
}

.productfly .addtocart-area .price-plugin{
    display:none
}

.productfly .addtocart-area .chosen-container-single .chosen-single div b{
    background-image:url("../images/com_virtuemart/iconosvm.png");
    background-position:-66px -355px
}

.productfly .addtocart-area .chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position:-86px -355px
}

#facebox .content{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    padding:30px 20px 20px
}

#facebox .content.my-groovy-style>div>div{
    margin-bottom:20px;
    margin-top:20px;
    display:none
}

@media only screen and (max-width:480px){
    #facebox .content.my-groovy-style>div a.continue,#facebox .content.my-groovy-style>div a.showcart{
        background-image:none;
        background-color:#eee;
        border:1px solid #999;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        text-shadow:none;
        color:#000;
        padding:6px;
        font-size:12px;
        font-family:"Open sans";
        width:40%;
        display:inline-block;
        text-align:center;
        font-weight:normal
    }
}

#facebox .content.my-groovy-style a{
    font-size:1.2em
}

#facebox .content.my-groovy-style h4{
    margin:2em 0
}

@media only screen and (max-width:480px){
    #facebox .content.my-groovy-style h4{
        font-size:14px;
        text-align:center
    }
}

#facebox .close{
    top:10px;
    opacity:1;
    display:none
}

#facebox .popup{
    border:3px solid rgba(0,0,0,0.5);
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}

@media only screen and (max-width:480px){
    #facebox{
        width:85%
    }
}

body.productdetails div.btn-social-container{
    width:200px;
    margin-top:42px;
    padding-right:0 ! important;
    top:-18px
}

body.productdetails div.btn-social-container div.btn-container{
    float:none;
    margin-left:0;
    margin-right:2px;
    display:inline-block;
    padding:0;
    line-height:1em;
    background-color:#fff !important
}

body.productdetails div.btn-social-container a{
    width:36px;
    height:36px;
    display:inline-block;
    line-height:1em;
    background:url(../images/mod_soshare/icons.png) no-repeat
}

body.productdetails div.btn-social-container a.whatsapp{
    display:none;
    background-color:#f0e5d8;
    background-position:0 -147px
}

body.productdetails div.btn-social-container a.facebook{
    background-position:-1px -4px
}

body.productdetails div.btn-social-container a.twitter{
    background-position:-1px -53px
}

body.productdetails div.btn-social-container a.facebook,body.productdetails div.btn-social-container a.twitter{
    display:none;
    background-color:#f0e5d8
}

body.productdetails div.btn-social-container a.facebook:hover,body.productdetails div.btn-social-container a.twitter:hover{
    background-color:#c9b6a1
}

body.productdetails div.btn-social-container a.facebook::before,body.productdetails div.btn-social-container a.twitter::before{
    display:none
}

body.productdetails span.product-field-display label{
    display:inline-block
}

@media only screen and (min-width:640px) and (max-width:768px){
    body.productdetails div.productdetails div.productdescription{
        width:40%
    }
}

@media only screen and (max-width:767px){
    body.productdetails div.productfoot.row div.span3{
        width:100%
    }

    body.productdetails div.productfoot.row div.span2{
        display:block;
        float:none;
        width:100%;
        margin-left:0
    }
}

@media only screen and (max-width:498px){
    body.productdetails div.productfoot.row div.span3{
        width:100%
    }

    body.productdetails div.productfoot.row div.span2{
        float:left;
        width:33%
    }

    body.productdetails div.productfoot.row [class*="span"] h2{
        font-size:.8em
    }
}

.productfly .category-header h1:first-child{
    padding-top:10px
}

.productfly .category-header .adorno{
    font-family:"Amatic SC";
    font-size:5.5em;
    padding-top:.13em;
    text-align:right;
    top:-19px;
    left:-145px
}

div.cart-view span.billing-info,div#order span.billing-info,div.cart-view span.shipping-info,div#order span.shipping-info{
    display:block;
    font-weight:600;
    font-size:1.2em;
    margin:0 0 20px
}

div.cart-view div.address-block,div#order div.address-block{
    margin-bottom:10px
}

div.cart-view div.billto-shipto,div#order div.billto-shipto{
    border-bottom:none;
    margin-top:10px
}

div.cart-view div.billto-shipto div,div#order div.billto-shipto div{
    padding-left:0 ! important
}

div.cart-view div.billto-shipto .output-shipto,div#order div.billto-shipto .output-shipto{
    display:inline
}

div.cart-view div.billto-shipto .controls .radio a,div#order div.billto-shipto .controls .radio a{
    margin-left:20px ! important;
    font-weight:normal;
    font-size:14px
}

div.cart-view div.billto-shipto .controls .radio input,div#order div.billto-shipto .controls .radio input{
    margin-left:0 ! important
}

div.cart-view div.taxesdetail,div#order div.taxesdetail{
    margin-bottom:20px
}

div.cart-view div.taxesdetail .total,div#order div.taxesdetail .total{
    text-align:right
}

div.cart-view div.taxesdetail .total .iva,div#order div.taxesdetail .total .iva{
    margin-left:20px;
    font-weight:600
}

@media only screen and (max-width:768px){
    div.cart-view div.taxesdetail .col-md-7,div#order div.taxesdetail .col-md-7,div.cart-view div.taxesdetail .col-md-3,div#order div.taxesdetail .col-md-3{
        display:none
    }
}

div.cart-view div.cart-summary,div#order div.cart-summary{
    margin-bottom:20px
}

div.cart-view div.cart-summary .price,div#order div.cart-summary .price,div.cart-view div.cart-summary .discount,
div#order div.cart-summary .discount,div.cart-view div.cart-summary .total,div#order div.cart-summary .total{
    text-align:right;
    font-family: "LibreFranklin";
}

div.cart-view div.cart-summary div.header,div#order div.cart-summary div.header{
    font-weight:600;
    border-bottom:1px solid #eee;
    border-top:1px solid #eee;
    margin-bottom:10px
}

div.cart-view div.cart-summary div.header [class*="span"],div#order div.cart-summary div.header [class*="span"]{
    min-height:1em;
    padding-bottom:5px;
    padding-top:5px
}

div.cart-view div.cart-summary div.summary.row,div#order div.cart-summary div.summary.row{
    margin-bottom:0
}

div.cart-view div.cart-summary div.summary.row .col-md-2,div#order div.cart-summary div.summary.row .col-md-2{
    font-weight:600
}

div.cart-view div.cart-summary div.summary.row.footer,div#order div.cart-summary div.summary.row.footer{
    font-weight:600;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    margin-top:10px;
    padding:8px 0;
    font-size:1.4em
}

div.cart-view div.cart-summary div.summary.row.footer [class*="span"],div#order div.cart-summary div.summary.row.footer [class*="span"]{
    min-height:1em
}
/*
@media only screen and (max-width:768px){div.cart-view div.cart-summary div.summary.row.footer div.filler,div#order div.cart-summary div.summary.row.footer div.filler{display:none
 }
}*/

div.cart-view div.cart-summary div.body,div#order div.cart-summary div.body{
    margin-bottom:10px;
    border-bottom:1px solid #eee
}

div.cart-view div.cart-summary div.body input[type="text"],div#order div.cart-summary div.body input[type="text"]{
    width:auto
}

div.cart-view div.cart-summary div.body [class*="span"],div#order div.cart-summary div.body [class*="span"]{
    min-height:1em
}

div.cart-view div.cart-summary div.body [class*="span"]:not(.quantity),div#order div.cart-summary div.body [class*="span"]:not(.quantity){
    padding-top:3px
}

div.cart-view div.cart-summary div.body form,div#order div.cart-summary div.body form{
    margin-bottom:0
}

div.cart-view div.cart-summary div.body input.vmicon.vm2-add_quantity_cart[type="submit"],div#order div.cart-summary div.body input.vmicon.vm2-add_quantity_cart[type="submit"]{
    height:23px;
    width:23px;
    background:url("../images/com_virtuemart/iconosvm.png") no-repeat -37px -359px transparent;
    border:none;
    display:inline-block;
    margin-bottom:5px;
    box-shadow:none
}

div.cart-view div.cart-summary div.body a.vmicon.vm2-remove_from_cart,div#order div.cart-summary div.body a.vmicon.vm2-remove_from_cart{
    height:23px;
    width:23px;
    background:url("../images/com_virtuemart/iconosvm.png") no-repeat -15px -355px transparent;
    border:none;
    display:inline-block;
    margin-bottom:5px;
    margin-left:8px
}

div.cart-view div.cart-summary div.body:last-child,div#order div.cart-summary div.body:last-child{
    border-bottom:1px solid #eee
}

div.cart-view div.cart-summary div.body span.sku,div#order div.cart-summary div.body span.sku{
    font-size:.8em;
    margin-bottom:.5em;
    display:inline-block
}

div.cart-view div.cart-summary div.body span.sku div,div#order div.cart-summary div.body span.sku div{
    display:inline
}

div.cart-view div.cart-summary div.body span.sku .vm-customfield-cart br,div#order div.cart-summary div.body span.sku .vm-customfield-cart br{
    display:none
}

div.cart-view div.cart-summary div.body span.price,div#order div.cart-summary div.body span.price{
    font-size:.8em;
    display:inline-block
}

@media only screen and (max-width:448px){
    div.cart-view div.cart-summary div.taxesdetail .total,div#order div.cart-summary div.taxesdetail .total{
        text-align:left !important
    }

    div.cart-view div.cart-summary div.body,div#order div.cart-summary div.body{
        position:relative
    }

    div.cart-view div.cart-summary div.body .tax,div#order div.cart-summary div.body .tax,div.cart-view div.cart-summary div.body .discount,div#order div.cart-summary div.body .discount{
        width:100%
    }

    div.cart-view div.cart-summary div.body span.name,div#order div.cart-summary div.body span.name{
        font-size:1.1em
    }

    div.cart-view div.cart-summary div.body span.sku,div#order div.cart-summary div.body span.sku{
        font-size:.8em
    }
    /*
     div.cart-view div.cart-summary div.body .quantity,div#order div.cart-summary div.body .quantity{width:100%}
    */
    div.cart-view div.cart-summary div.body .discount,div#order div.cart-summary div.body .discount{
        width:100%;
    }
    div.cart-view div.cart-summary div.body .total,div#order div.cart-summary div.body .total{
        width:100%;
        overflow:hidden;
    }
    div.cart-view div.cart-summary div.body .quantity:before,div#order div.cart-summary div.body .quantity:before{
        clear:both
    }
    div.cart-view div.cart-summary div.summary div.filler,div#order div.cart-summary div.summary div.filler{
        height:4px;
        margin:0;
        min-height:4px
    }
    div.cart-view div.cart-summary div.summary div.span3,div#order div.cart-summary div.summary div.span3{
        width:70%;
        display:inline-block;
        min-height:1.1em
    }
    div.cart-view div.cart-summary div.summary div.span2,div#order div.cart-summary div.summary div.span2{
        width:28%;
        display:inline-block;
        min-height:1.1em
    }
}

div.cart-view div.buttons-bar a.vm-button-correct,div#order div.buttons-bar a.vm-button-correct,div.cart-view div.buttons-bar #checkoutFormSubmit,div#order div.buttons-bar #checkoutFormSubmit{
    background-image:none;
    background-color:#eee;
    border:1px solid #999;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    text-shadow:none;
    font-weight:normal;
    color:#000;
    padding:6px;
    font-size:12px;
    font-family:"Open sans"
}

@media only screen and (max-width:480px){
    div.cart-view div.buttons-bar a.vm-button-correct,div#order div.buttons-bar a.vm-button-correct{
        padding:6px
    }
}

div.cart-view .customer-comment,div#order .customer-comment{
    border-top:none;
    text-align:left;
    margin:0
}

div.cart-view .customer-comment span.comment,div#order .customer-comment span.comment{
    margin-bottom:10px;
    display:block
}

div.cart-view .checkout-button-top,div#order .checkout-button-top{
    border-top:none
}

div.cart-view .checkout-button-top input[type="checkbox"],div#order .checkout-button-top input[type="checkbox"]{
    margin:0 5px 1px 0
}

div.cart-view .checkout-button-top div.terms-of-service-container,div#order .checkout-button-top div.terms-of-service-container{
    margin-bottom:10px;
    cursor:pointer
}

div.cart-view .checkout-button-top div.terms-of-service-container span.vm2-modallink,div#order .checkout-button-top div.terms-of-service-container span.vm2-modallink{
    position:relative;
    top:5px
}

@media only screen and (max-width:480px){
    div.cart-view .checkout-button-top div.buttons-bar,div#order .checkout-button-top div.buttons-bar{
        width:100%
    }
}

.input-preped,.input-append{
    display:inline-block;
    margin-bottom:10px
}
body.cart .row.body .quantity .input-preped{
}
#checkoutForm input.quantity-input{
    padding: 5px 5px 4px;
    border-color:#d12525 !important;
    vertical-align:middle;
    border-radius:0;
    height:2.4em;
    position:relative;
    max-height:30px
}
#checkoutForm button.removeunit{
    font-size: 15px;
    border-color:#d12525 !important;
    border-radius:0;
    margin-left:-4px;
    margin-right:-5px;
    background-image:none !important;
    background-color: transparent;
}
#checkoutForm button.addunit{
    font-size: 15px;
    border-color:#d12525 !important;
    border-radius:0;
    margin-left:-5px;
    margin-right:-3px;
    background-image:none !important;
    background-color: transparent;
}
#checkoutForm button.vmicon.vm2-remove_from_cart{
    height:23px;
    width:23px;
    background:url("../images/com_virtuemart/iconosvm.png") no-repeat -12px -355px transparent;
    border:none;
    display:inline-block;
    margin-bottom:5px;
    margin-left:8px
}

#checkoutForm button.removeunit:active:focus,#checkoutForm button.addunit:active:focus{
    outline:0px !important
}

div.payment-method div.row,div.shipment-method div.row{
    margin-bottom:10px
}
div.payment-method li,div.shipment-method li{
    list-style:none;
    padding:7px 0
}
div.payment-method input[type="radio"],div.shipment-method input[type="radio"]{
    float:left;
    width:20px
}
div.payment-method label,div.shipment-method label{
    float:left;
    width:85%
}
.form-login-wrapper label{
    display:inline-block;
    font-weight:normal;
    line-height:20px;
    font-size:14px
}
.form-login-wrapper .row{
    margin-bottom:0
}
.form-login-wrapper div.remember{
    display:inline-block;
    margin-right:57px
}
.form-login-wrapper div.remember input[type="checkbox"]{
    display:inline-block;
    margin:0 5px 2px 0
}
.form-login-wrapper a.forgot{
    display:inline-block;
    position:relative;
    top:-5px;
    margin-left:10px
}

.form-login-wrapper .login-option{
    margin-bottom:10px;
    margin-top:10px;
    font-size:1.2em
}

.form-login-wrapper span.field-description{
    display:block;
    margin:0 0 20px 0
}

.form-login-wrapper span.userfields_info{
    display:block;
    font-weight:600;
    font-size:1.2em;
    margin:0 0 20px
}

.form-login-wrapper legend span.userfields_info{
    margin-bottom:5px
}

.form-login-wrapper div.control-buttons{
    padding:15px 0
}

.form-login-wrapper div.control-buttons button{
    margin-left:10px
}

div#useraccount.form-login-wrapper input[type="text"]{
    width:96%
}

div#register-or-guest div.register-info{
    margin-bottom:40px
}

div#register-or-guest div.contro-buttons{
    padding:10px 0
}

div#register-or-guest div.contro-buttons button{
    margin-left:10px
}

@media only screen and (max-width:480px){
    div#register-or-guest div.control-buttons button{
        margin-bottom:5px
    }
}

div#facebox a.close{
    right:20px
}

div.chzn-container.chzn-container-single{
    min-width:200px;
    margin-bottom:10px
}

div.chzn-container.chzn-container-single div.chzn-drop{
    min-width:198px
}

div.chzn-container.chzn-container-single div.chzn-drop div.chzn-search input[type="text"]{
    min-width:163px
}

table.vmorder-done{
    margin-bottom:15px
}

table.vmorder-done td{
    vertical-align:top
}

table.vmorder-done td.vmorder-done-amount{
    font-weight:600
}

table.vmorder-done tr td:first-child{
    width:35%
}

a.terranostrum-cart-button,button.terranostrum-cart-button,input.terranostrum-cart-button,input.terranostrum-cart-button[type="submit"]{
    background-image:none;
    background-color:#eee;
    border:1px solid #999;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    text-shadow:none;
    color:#000;
    padding:6px;
    font-size:12px;
    font-family:"Open sans";
    font-weight:normal
}

a.terranostrum-cart-button:hover,button.terranostrum-cart-button:hover,input.terranostrum-cart-button:hover,input.terranostrum-cart-button[type="submit"]:hover{
    background-image:none;
    background-color:#eee;
    border:1px solid #999;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    text-shadow:none;
    color:#000;
    padding:6px;
    font-size:12px;
    font-family:"Open sans";
    font-weight:normal
}

body.menu-mi-cuenta{
    line-height:20px
}

body.menu-mi-cuenta #editcell{
    overflow-x:scroll
}

body.menu-mi-cuenta #sp-main-body-wrapper .container{
    padding-bottom:10px
}

body.menu-mi-cuenta form#userForm input,body.menu-mi-cuenta form#userForm textarea,body.menu-mi-cuenta form#userForm .uneditable-input{
    width:100%
}

body.menu-mi-cuenta label{
    font-weight:normal;
    font-size:14px
}

body.menu-mi-cuenta input[type='checkbox']{
    font-size:14px;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}

body.menu-mi-cuenta #com-form-login{
    line-height:20px;
    margin-bottom:20px
}

body.menu-mi-cuenta #com-form-login .Username,body.menu-mi-cuenta #com-form-login .Password{
    float:left;
    width:15%;
    min-height:30px
}

@media (max-width:767px){
    body.menu-mi-cuenta #com-form-login .Username,body.menu-mi-cuenta #com-form-login .Password{
        float:none
    }
}

body.menu-mi-cuenta #com-form-login input{
    height:30px;
    font-size:14px;
    line-height:20px;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    border:1px solid #ccc;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}

@media (max-width:480px){
    body.menu-mi-cuenta #com-form-login #remembering{
        margin-left:0 !important
    }
}

@media (min-width:481px){
    body.menu-mi-cuenta #com-form-login #remembering{
        margin-left:18% !important
    }
}

body.menu-mi-cuenta #com-form-login #com-form-login-remember .default{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}

body.menu-mi-cuenta #com-form-login .login-option{
    padding-left:0;
    padding-right:0
}

body.menu-mi-cuenta #com-form-login .inputbox{
    height:13px;
    top:3px;
    position:relative
}

body.menu-mi-cuenta #com-form-login #com-form-login-password,body.menu-mi-cuenta #com-form-login #com-form-login-username{
    margin-left:.564103%
}

body.menu-mi-cuenta #com-form-login #com-form-login-password input,body.menu-mi-cuenta #com-form-login #com-form-login-username input{
    display:inline-block;
    height:30px;
    padding:4px 6px;
    margin-bottom:10px;
    font-size:14px;
    line-height:20px;
    color:#555;
    vertical-align:middle;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    background-color:#fff;
    border:1px solid #ccc;
    width:220px;
    min-height:20px;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}

#ui-tabs .dyn-tabs{
    overflow:hidden
}

body.menu-mi-cesta h2,body.menu-cesta-de-compra h2,body.menu-mi-cuenta h2,body.menu-mis-pedidos h2{
    font-size:2em;
    margin-bottom:1.2em
}

body.menu-mi-cesta h2.warning,body.menu-cesta-de-compra h2.warning,body.menu-mi-cuenta h2.warning,body.menu-mis-pedidos h2.warning{
    font-size:1.4em
}

body.menu-mi-cesta a.vm-button-correct,body.menu-cesta-de-compra a.vm-button-correct,body.menu-mi-cuenta a.vm-button-correct,body.menu-mis-pedidos a.vm-button-correct{
    background-image:none;
    background-color:#eee;
    border:1px solid #999;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    text-shadow:none;
    font-weight:normal;
    color:#000;
    padding:6px;
    font-size:12px;
    font-family:"Open sans"
}

body.menu-mis-pedidos .order .header{
    padding:0 !important
}

body.menu-mis-pedidos .cart-summary .row{
    line-height:20px
}

body.menu-mis-pedidos .cart-summary .row div{
    min-height:30px;
    line-height:20px
}

@media only screen and (min-width:448px) and (max-width:766px){
    body.menu-mis-pedidos .cart-summary .order-details span.label-mov{
        display:none
    }
}

div.moduletable.productcounter{
    margin:0;
    padding:5px 2px;
    text-align:center;
    width:50%;
    margin-right:0;
    margin-left:0
}

body.menu-mi-cesta .total_products,body.menu-cesta-de-compra .total_products{
    height:40px;
    padding-left:0 ! important;
    padding-right:0 ! important
}

body.menu-mi-cesta .total_products .label,body.menu-cesta-de-compra .total_products .label{
    background-color:#e2ccb3;
    color:#000;
    font-weight:normal;
    font-size:103% ! important;
    line-height:15px
}

body.menu-mi-cesta a,body.menu-cesta-de-compra a{
    font-weight:normal
}

/*body.menu-mi-cesta div.row.output-billto::before,body.menu-cesta-de-compra div.row.output-billto::before{margin-top:10px}*/
/*body.menu-mi-cesta div.row.output-billto::after,body.menu-cesta-de-compra div.row.output-billto::after{margin-bottom:20px}*/

body.menu-mi-cesta #checkoutForm,body.menu-cesta-de-compra #checkoutForm{
    width:100%
}
body.menu-mi-cesta .row,body.menu-cesta-de-compra .row{
    width:100%
}
body.menu-mi-cesta .row .output-billto,body.menu-cesta-de-compra .row .output-billto{
    display:inline
}
/*body.menu-mi-cesta .cart-summary .header .name,body.menu-cesta-de-compra .cart-summary .header .name{padding-top:5px;padding-bottom:5px;width:48.71794872%}
body.menu-mi-cesta .cart-summary .header .quantity,body.menu-cesta-de-compra .cart-summary .header .quantity{padding-top:5px;padding-bottom:5px;margin-left:2.56410256%;width:23.07692308%}
body.menu-mi-cesta .cart-summary .header .discount,body.menu-cesta-de-compra .cart-summary .header .discount{padding-top:5px;padding-bottom:5px;margin-left:2.56410256%;width:5.98290598%}
body.menu-mi-cesta .cart-summary .header .total,body.menu-cesta-de-compra .cart-summary .header .total{padding-top:5px;padding-bottom:5px;margin-left:2.56410256%;width:14.52991453%}
body.menu-mi-cesta .cart-summary .header::i-block-chrome,body.menu-cesta-de-compra .cart-summary .header::i-block-chrome,body.menu-mi-cesta .cart-summary .header .total,body.menu-cesta-de-compra .cart-summary .header .total{margin-left:0 !important}
body.menu-mi-cesta .cart-summary .body .name,body.menu-cesta-de-compra .cart-summary .body .name{padding-top:3px;width:48.71794872%}
body.menu-mi-cesta .cart-summary .body .quantity,body.menu-cesta-de-compra .cart-summary .body .quantity{padding-top:3px;margin-left:2.56410256%;width:23.07692308%}
body.menu-mi-cesta .cart-summary .body .discount,body.menu-cesta-de-compra .cart-summary .body .discount{padding-top:3px;margin-left:2.56410256%;width:5.98290598%}
body.menu-mi-cesta .cart-summary .body .total,body.menu-cesta-de-compra .cart-summary .body .total{padding-top:3px;margin-left:2.56410256%;width:14.52991453%}

@media (max-width:979px) and (min-width:768px){body.menu-mi-cesta .cart-summary .summary .col-md-3,body.menu-cesta-de-compra .cart-summary .summary .col-md-3,body.menu-mi-cesta .cart-summary .sectiontableentry1 .col-md-3,body.menu-cesta-de-compra .cart-summary .sectiontableentry1 .col-md-3{width:22.9281768%;display:block;float:left;min-height:30px;margin-left:2.76243094%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box
 }
}
*/
div.row.billto-shipto::before{
    width: 0px;
}
div.row.body::before,div.row.header::before,div.row.filler::before,div.row.resumen::before,div.row.footer::before{
    width:0px;
}
div#cart-shipment-method::before{
    width:0px;
}


body.menu-mi-cesta .cart-summary .resumen,body.menu-cesta-de-compra .cart-summary .resumen{
    margin-bottom:10px ! important
}
/*
@media (max-width:979px) and (min-width:767px){body.menu-mi-cesta .cart-summary .filler,body.menu-cesta-de-compra .cart-summary .filler{width:57.18232044%}
}*/

@media only screen and (max-width:480px){
    body.menu-mi-cesta .cart-summary .total,body.menu-cesta-de-compra .cart-summary .total{
        display:inline-block;
        min-height:1.1em
    }
}

@media only screen and (max-width:767px){
    body.menu-mi-cesta .cart-summary .total,body.menu-cesta-de-compra .cart-summary .total{
        display:block;
        float:none;
        margin-left:0
    }
}
/*@media (max-width:979px) and (min-width:768px){body.menu-mi-cesta .cart-summary .total,body.menu-cesta-de-compra .cart-summary .total{width:14.36464088%;display:block;float:left;min-height:30px;margin-left:2.76243094%}}
*/
body.menu-mi-cesta #fancybox-content,body.menu-cesta-de-compra #fancybox-content{
    width:90% ! important
}
body.menu-mi-cesta #fancybox-content div,body.menu-cesta-de-compra #fancybox-content div{
    padding-right:50px ! important;
    height:700px ! important
}
body.menu-mi-cesta #fancybox-wrap,body.menu-cesta-de-compra #fancybox-wrap{
    width:auto ! important;
    left:20% ! important;
    right:20% ! important;
    height:auto ! important
}
body.menu-mi-cesta #fancybox-wrap #fancybox-content,body.menu-cesta-de-compra #fancybox-wrap #fancybox-content{
    width:100% ! important
}

@media (max-width:992px){
    body.menu-mi-cesta #fancybox-wrap,body.menu-cesta-de-compra #fancybox-wrap{
        width:95% !important;
        left:2.5% ! important;
        right:2.5% ! important;
        height:auto ! important;
        z-index:999999
    }
}

body.menu-mi-cesta .vm-button-correct.details.guest,body.menu-cesta-de-compra .vm-button-correct.details.guest{
    width:200px !important;
    margin-top:4% !important
}

div.address-block a.details{
    background-image:none;
    background-color:#eee;
    border:1px solid #999;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    text-shadow:none;
    font-weight:normal;
    color:#000;
    padding:6px;
    font-size:12px;
    font-family:"Open sans";
    text-align:center
}

div.order [class*="span"]{
    min-height:0
}
div.order label{
    margin:0
}
div.order .row{
    margin-bottom:5px
}
div.order .ordernumber,div.order .total{
    font-weight:600
}
div.order .ordernumber label,div.order .total label{
    font-weight:600
}
.order-status.Pendiente{
    color:#c0405d
}
.order-status.Confirmado{
    color:#008000
}
.buttonBar-right{
    padding:15px 0
}
.invalid{
    color:#000
}

label.invalid{
    color:#f00;
    background-color:transparent
}

input.invalid{
    border:1px solid #f00;
    background-color:#ffd;
    margin-top:2px;
    margin-bottom:2px
}

#adminForm{
    margin-left:0 ! important
}

@media only screen and (max-width:767px){
    #adminForm{
        margin-left:2% ! important
    }
}

#adminForm input{
    margin-bottom:10px;
    width:101%;
    display:inline-block;
    height:30px;
    padding:12px 8px;
    background-color:#fff;
    border:1px solid #ccc;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)
}

#adminForm .table thead tr th,#adminForm .table tbody tr td{
    padding:1px ! important;
    font-size:12px
}

#adminForm #virtuemart_country_id_field_chzn,#adminForm #virtuemart_state_id_field_chzn{
    font-size:14px;
    margin:0 0 !important;
    margin-bottom:10px !important
}

.adminForm.row .width5{
    width:5%
}

.tab-pane{
    padding-top:10px
}

.tab-pane input{
    margin-bottom:10px;
    width:96%;
    display:inline-block;
    height:20px;
    padding:12px 8px;
    background-color:#fff;
    border:1px solid #ccc;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)
}

@media only screen and (max-width:320px){
    .adminForm.row div.chzn-container.chzn-container-single div.chzn-drop{
        width:99.2% ! important
    }

    .adminForm.row div.chzn-container.chzn-container-single div.chzn-drop div.chzn-search input[type="text"]{
        width:89% ! important
    }
}

@media only screen and (min-width:321px) and (max-width:480px){
    .adminForm.row div.chzn-container.chzn-container-single div.chzn-drop{
        width:99.5% ! important
    }

    .adminForm.row div.chzn-container.chzn-container-single div.chzn-drop div.chzn-search input[type="text"]{
        width:89% ! important
    }
}

@media only screen and (min-width:481px) and (max-width:767px){
    .adminForm.row div.chzn-container.chzn-container-single div.chzn-drop{
        width:98% ! important
    }

    .adminForm.row div.chzn-container.chzn-container-single div.chzn-drop div.chzn-search input[type="text"]{
        width:73% ! important
    }
}

@media only screen and (max-width:768px){
    .tab-pane{
        padding-top:10px
    }

    .adminForm.row .form-login-wrapper label{
        font-size:.9em
    }

    .adminForm.row .width25{
        width:90%;
        float:none
    }

    .adminForm.row .width5{
        width:2%
    }

    .adminForm.row input,.adminForm.row textarea,.adminForm.row .uneditable-input{
        width:95%
    }

    .adminForm.row div.chzn-container.chzn-container-single{
        min-width:1px;
        margin-bottom:10px;
        width:95% ! important
    }

    .adminForm.row div.chzn-container.chzn-container-single div.chzn-drop{
        min-width:1px
    }

    .adminForm.row div.chzn-container.chzn-container-single div.chzn-drop div.chzn-search input[type="text"]{
        min-width:1px
    }
}

@media only screen and (max-width:480px){
    .tab-pane{
        padding-top:10px
    }
    .adminForm.row [class*="width"]{
        width:95%;
        float:none
    }
    .adminForm.row .width5{
        display:none
    }
    .adminForm.row input,.adminForm.row textarea,.adminForm.row .uneditable-input{
        width:100%
    }
}

#form-login{
    margin-bottom:20px
}
#form-login .terranostrum-cart-button.small{
    margin-left:10px
}

fieldset.address-list>a{
    margin-bottom:10px;
    display:block;
    background-image:none;
    background-color:#eee;
    border:1px solid #999;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    text-shadow:none;
    font-weight:normal;
    color:#000;
    padding:6px;
    font-size:12px;
    font-family:"Open sans";
    width:110px;
    text-align:center
}
fieldset.address-list ul{
    margin:0;
    padding-left:0
}
fieldset.address-list ul li{
    list-style:none
}
fieldset.address-list ul li a:first-child{
    display:inline-block;
    padding:3px
}
fieldset.address-list ul li a:last-child{
    color:transparent
}
fieldset.address-list ul li a:last-child:before{
    font-family:FontAwesome;
    content:"\f057";
    color:#c0405d;
    font-size:1.2em
}

div#orders-list div.header{
    font-weight:600;
    border-bottom:1px solid #eee;
    margin-bottom:10px
}
div#orders-list div.header [class*="span"]{
    min-height:1.2em
}
div#orders-list div.row{
    border-bottom:1px solid #eee
}
div#orders-list span.total{
    font-weight:600
}
@media only screen and (max-width:766px){
    div#orders-list div.header{
        display:none
    }
    div#orders-list div.row{
        margin-bottom:15px
    }
    div#orders-list div.row a{
        background-image:none;
        background-color:#eee;
        border:1px solid #999;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        text-shadow:none;
        font-weight:normal;
        color:#000;
        padding:6px;
        font-size:12px;
        font-family:"Open sans"
    }
}
span.label-mov{
    display:none
}
@media only screen and (max-width:766px){
    span.label-mov{
        display:inline-block;
        width:55%
    }
}
.nav-tabs>li>a{
    padding-left:6px;
    padding-right:6px;
    font-size:.9em;
    background-color:#eee
}
.nav-tabs>li>a.active{
    background-color:#fff
}
@media only screen and (max-width:766px){
    .tab-pane.active{
        overflow:hidden
    }
    div.body.order-details [class*="span"]{
        width:100%;
        position:relative;
        float:none;
        top:0;
        left:0
    }
    div.body.order-details [class*="span"].name{
        font-size:1.1em;
        font-weight:600
    }
    div.body.order-details [class*="span"].quantity{
        width:100% ! important
    }
    div.body.order-details [class*="span"].total{
        float:none ! important;
        position:relative ! important;
        left:0 ! important;
        top:0 ! important;
        width:100% ! important;
        text-align:left ! important;
        font-size:1.1em ! important
    }
    div.body.order-details [class*="span"].discount{
        float:none ! important;
        position:relative ! important;
        left:0 ! important;
        top:0 ! important;
        width:100% ! important;
        text-align:left ! important
    }
    div.body.order-details [class*="span"] span.amount{
        float:right;
        padding-right:10px
    }
    div.history.header{
        display:none
    }
}

div.mensaje-cuenta.row{
    margin-bottom:20px
}

div.productfly div.productdetails div.main-image img{
    max-height:inherit
}
div.productfly .productbuy .addtocart-area .product-price{
    margin-bottom:10px
}
div.productfly .productbuy .addtocart-area .product-price .PricesalesPrice{
    float:left
}

div.vm-payment-plugin-single,div.vm-shipment-plugin-single{
    position:relative
}
div.vm-payment-plugin-single input[type="radio"],div.vm-shipment-plugin-single input[type="radio"]{
    margin-top:0;
    position:absolute;
    top:4px
}
div.vm-payment-plugin-single label,div.vm-shipment-plugin-single label{
    padding-left:20px;
    font-weight:normal
}

span.vmpayment_description,.vmshipment_description{
    display:block
}
#STsameAsBTjs{
    display:none;
    margin-right:10px;
    margin-top:0;
    position:relative;
    top:-1px
}
fieldset.vm-fieldset-tos{
    margin-top:10px
}
fieldset.vm-fieldset-tos #tos{
    position:relative;
    top:-1px;
    vertical-align:middle
}
fieldset.vm-fieldset-tos .vmicon.vm2-termsofservice-icon{
    display:none
}
fieldset.vm-fieldset-tos label[for="tos"]{
    margin-top:10px
}
button.vm-button-correct,a.vm-button-correct,button.vm-button-correct:visited,a.vm-button-correct:visited,button.vm-button-correct:link,a.vm-button-correct:link{
    background-image:none;
    background-color:#eee;
    border:1px solid #999;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    text-shadow:none;
    font-weight:normal;
    color:#000;
    padding:6px;
    font-size:12px;
    font-family:"Open sans"
}
button.vm-button-correct,a.vm-button-correct{
    width:130px
}
form#userForm{
    margin-top:5px
}
form#userForm div.row{
    margin-bottom:0
}
table.user-details{
    width:auto
}
table.user-details td.key{
    padding:0
}
table.user-details input{
    width:100%
}
div.control-buttons.address.col-md-6{
    margin-right:0
}
a.btn-volver-tienda{
    position:absolute;
    top:10px;
    right:140px;
    width:115px;
    height:auto;
    line-height:20px
}

body.productdetails .quantity-box .quantity-input{
    height:36px;
    width:36px
}
.menu-mi-cuenta .form-validate input,.menu-cambiar-direccion .form-validate input{
    margin-bottom:10px
}
.menu-mi-cuenta .privacyContainer,.menu-cambiar-direccion .privacyContainer{
    margin-bottom:10%;
    position:relative
}
.menu-mi-cuenta .privacyContainer input[type="checkbox"],.menu-cambiar-direccion .privacyContainer input[type="checkbox"]{
    border:0 solid grey !important;
    width:18px !important;
    float:left;
    margin:0 !important;
    margin-right:8px !important
}
.menu-mi-cuenta .privacyContainer .terminos,.menu-cambiar-direccion .privacyContainer .terminos{
    float:left;
    margin:0 !important;
    margin-top:11px !important
}

body.menu-coleccion .total_products,.menu-busqueda .total_products,.menu-mi-cuenta .total_products,.menu-cesta-de-compra .total_products,.menu- .total_products,.menu-cambiar-direccion .total_products{
    height:40px;
    padding-right:0 ! important;
    padding-left:0 ! important
}
body.menu-coleccion .total_products .label,.menu-busqueda .total_products .label,.menu-mi-cuenta .total_products .label,.menu-cesta-de-compra .total_products .label,.menu- .total_products .label,.menu-cambiar-direccion .total_products .label{
    background-color:#e2ccb3;
    color:#000;
    font-weight:normal;
    font-size:103% ! important;
    line-height:15px
}
body.menu-coleccion div.product-price.row,.menu-busqueda div.product-price.row,.menu-mi-cuenta div.product-price.row,.menu-cesta-de-compra div.product-price.row,.menu- div.product-price.row,.menu-cambiar-direccion div.product-price.row{
    width:100%
}
body.menu-coleccion #useraccount,.menu-busqueda #useraccount,.menu-mi-cuenta #useraccount,.menu-cesta-de-compra #useraccount,.menu- #useraccount,.menu-cambiar-direccion #useraccount,body.menu-coleccion useraccount2,.menu-busqueda useraccount2,.menu-mi-cuenta useraccount2,.menu-cesta-de-compra useraccount2,.menu- useraccount2,.menu-cambiar-direccion useraccount2{
    width:4.6em;
    margin-left:98.5% ! important;
    float:right
}
body.menu-coleccion #useraccount:hover .total_products .label,.menu-busqueda #useraccount:hover .total_products .label,.menu-mi-cuenta #useraccount:hover .total_products .label,.menu-cesta-de-compra #useraccount:hover .total_products .label,.menu- #useraccount:hover .total_products .label,.menu-cambiar-direccion #useraccount:hover .total_products .label{
    z-index:-15
}
body.menu-coleccion #sp-useraccount-wrapper,.menu-busqueda #sp-useraccount-wrapper,.menu-mi-cuenta #sp-useraccount-wrapper,.menu-cesta-de-compra #sp-useraccount-wrapper,.menu- #sp-useraccount-wrapper,.menu-cambiar-direccion #sp-useraccount-wrapper{
    margin-top:440px;
    padding-left:0 ! important
}

@media (max-width:767px){
    body.menu-coleccion #sp-useraccount-wrapper .container,.menu-busqueda #sp-useraccount-wrapper .container,.menu-mi-cuenta #sp-useraccount-wrapper .container,.menu-cesta-de-compra #sp-useraccount-wrapper .container,.menu- #sp-useraccount-wrapper .container,.menu-cambiar-direccion #sp-useraccount-wrapper .container{
        margin-left:auto !important;
        margin-right:auto !important
    }
}

body.menu-coleccion #sp-message-area,.menu-busqueda #sp-message-area,.menu-mi-cuenta #sp-message-area,.menu-cesta-de-compra #sp-message-area,.menu- #sp-message-area,.menu-cambiar-direccion #sp-message-area{
    padding-left:0;
    padding-right:0;
    width:100% ! important
}
body.menu-coleccion #sp-social--wrapper,.menu-busqueda #sp-social--wrapper,.menu-mi-cuenta #sp-social--wrapper,.menu-cesta-de-compra #sp-social--wrapper,.menu- #sp-social--wrapper,.menu-cambiar-direccion #sp-social--wrapper{
    display:none
}
body.menu-coleccion #fancybox-outer,.menu-busqueda #fancybox-outer,.menu-mi-cuenta #fancybox-outer,.menu-cesta-de-compra #fancybox-outer,.menu- #fancybox-outer,.menu-cambiar-direccion #fancybox-outer{
    border:3px solid rgba(0,0,0,1);box-shadow: none !important;
}
body.menu-coleccion #fancybox-content,.menu-busqueda #fancybox-content,.menu-mi-cuenta #fancybox-content,.menu-cesta-de-compra #fancybox-content,.menu- #fancybox-content,.menu-cambiar-direccion #fancybox-content{
    border-width:10px ! important;
    height:auto ! important
}
body.menu-coleccion #fancybox-content a,.menu-busqueda #fancybox-content a,.menu-mi-cuenta #fancybox-content a,.menu-cesta-de-compra #fancybox-content a,.menu- #fancybox-content a,.menu-cambiar-direccion #fancybox-content a{
    color:#131313;
    font-size:14px;
    display:inline-block;
    padding:10px 0
}
body.menu-coleccion #fancybox-content h4,.menu-busqueda #fancybox-content h4,.menu-mi-cuenta #fancybox-content h4,.menu-cesta-de-compra #fancybox-content h4,.menu- #fancybox-content h4,.menu-cambiar-direccion #fancybox-content h4{
    margin-top:20px
}
body.menu-coleccion div.pagination li,.menu-busqueda div.pagination li,.menu-mi-cuenta div.pagination li,.menu-cesta-de-compra div.pagination li,.menu- div.pagination li,.menu-cambiar-direccion div.pagination li{
    display:inline-block;
    margin:3px
}
body.menu-coleccion div.pagination li a,.menu-busqueda div.pagination li a,.menu-mi-cuenta div.pagination li a,.menu-cesta-de-compra div.pagination li a,.menu- div.pagination li a,.menu-cambiar-direccion div.pagination li a{
    padding:5px;
    width:auto;
    height:auto;
    line-height:20px;
    min-width:30px
}

#com-form-login #remember{
    margin-right:5px
}

.menu- #com-form-login,.menu-cambiar-direccion #com-form-login,.menu-login #com-form-login,.menu-mi-cuenta #com-form-login,.menu- .form-validate,.menu-cambiar-direccion .form-validate,.menu-login .form-validate,.menu-mi-cuenta .form-validate{
    line-height:20px;
    margin-bottom:20px
}
.menu- #com-form-login #remember,.menu-cambiar-direccion #com-form-login #remember,.menu-login #com-form-login #remember,.menu-mi-cuenta #com-form-login #remember,.menu- .form-validate #remember,.menu-cambiar-direccion .form-validate #remember,.menu-login .form-validate #remember,.menu-mi-cuenta .form-validate #remember{
    height:13px ! important
}
.menu- #com-form-login label,.menu-cambiar-direccion #com-form-login label,.menu-login #com-form-login label,.menu-mi-cuenta #com-form-login label,.menu- .form-validate label,.menu-cambiar-direccion .form-validate label,.menu-login .form-validate label,.menu-mi-cuenta .form-validate label{
    display:inline-block;
    font-weight:normal;
    line-height:20px;
    font-size:14px
}
.menu- #com-form-login input,.menu-cambiar-direccion #com-form-login input,.menu-login #com-form-login input,.menu-mi-cuenta #com-form-login input,.menu- .form-validate input,.menu-cambiar-direccion .form-validate input,.menu-login .form-validate input,.menu-mi-cuenta .form-validate input{
    height:30px ! important;
    font-size:14px;
    line-height:20px;
    border-radius:4px;
    border:1px solid #ccc;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}
.menu- #com-form-login #com-form-login-remember .default,.menu-cambiar-direccion #com-form-login #com-form-login-remember .default,.menu-login #com-form-login #com-form-login-remember .default,.menu-mi-cuenta #com-form-login #com-form-login-remember .default,.menu- .form-validate #com-form-login-remember .default,.menu-cambiar-direccion .form-validate #com-form-login-remember .default,.menu-login .form-validate #com-form-login-remember .default,.menu-mi-cuenta .form-validate #com-form-login-remember .default{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}
.menu- #com-form-login .inputbox,.menu-cambiar-direccion #com-form-login .inputbox,.menu-login #com-form-login .inputbox,.menu-mi-cuenta #com-form-login .inputbox,.menu- .form-validate .inputbox,.menu-cambiar-direccion .form-validate .inputbox,.menu-login .form-validate .inputbox,.menu-mi-cuenta .form-validate .inputbox{
    height:13px;
    top:3px;
    position:relative
}
.menu- #com-form-login .login-option,.menu-cambiar-direccion #com-form-login .login-option,.menu-login #com-form-login .login-option,.menu-mi-cuenta #com-form-login .login-option,.menu- .form-validate .login-option,.menu-cambiar-direccion .form-validate .login-option,.menu-login .form-validate .login-option,.menu-mi-cuenta .form-validate .login-option{
    padding-left:0;
    padding-right:0
}
.menu- #com-form-login #com-form-login-password,.menu-cambiar-direccion #com-form-login #com-form-login-password,.menu-login #com-form-login #com-form-login-password,.menu-mi-cuenta #com-form-login #com-form-login-password,.menu- .form-validate #com-form-login-password,.menu-cambiar-direccion .form-validate #com-form-login-password,.menu-login .form-validate #com-form-login-password,.menu-mi-cuenta .form-validate #com-form-login-password,.menu- #com-form-login #com-form-login-username,.menu-cambiar-direccion #com-form-login #com-form-login-username,.menu-login #com-form-login #com-form-login-username,.menu-mi-cuenta #com-form-login #com-form-login-username,.menu- .form-validate #com-form-login-username,.menu-cambiar-direccion .form-validate #com-form-login-username,.menu-login .form-validate #com-form-login-username,.menu-mi-cuenta .form-validate #com-form-login-username,.menu- #com-form-login #userForm,.menu-cambiar-direccion #com-form-login #userForm,.menu-login #com-form-login #userForm,.menu-mi-cuenta #com-form-login #userForm,.menu- .form-validate #userForm,.menu-cambiar-direccion .form-validate #userForm,.menu-login .form-validate #userForm,.menu-mi-cuenta .form-validate #userForm{
    margin-left:.564103%
}
.menu- #com-form-login #com-form-login-password input,.menu-cambiar-direccion #com-form-login #com-form-login-password input,.menu-login #com-form-login #com-form-login-password input,.menu-mi-cuenta #com-form-login #com-form-login-password input,.menu- .form-validate #com-form-login-password input,.menu-cambiar-direccion .form-validate #com-form-login-password input,.menu-login .form-validate #com-form-login-password input,.menu-mi-cuenta .form-validate #com-form-login-password input,.menu- #com-form-login #com-form-login-username input,.menu-cambiar-direccion #com-form-login #com-form-login-username input,.menu-login #com-form-login #com-form-login-username input,.menu-mi-cuenta #com-form-login #com-form-login-username input,.menu- .form-validate #com-form-login-username input,.menu-cambiar-direccion .form-validate #com-form-login-username input,.menu-login .form-validate #com-form-login-username input,.menu-mi-cuenta .form-validate #com-form-login-username input,.menu- #com-form-login #userForm input,.menu-cambiar-direccion #com-form-login #userForm input,.menu-login #com-form-login #userForm input,.menu-mi-cuenta #com-form-login #userForm input,.menu- .form-validate #userForm input,.menu-cambiar-direccion .form-validate #userForm input,.menu-login .form-validate #userForm input,.menu-mi-cuenta .form-validate #userForm input{
    display:inline-block;
    height:30px;
    padding:4px 6px;
    margin-bottom:10px;
    font-size:14px;
    line-height:20px;
    color:#555;
    vertical-align:middle;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    background-color:#fff;
    border:1px solid #ccc;
    width:220px;
    min-height:20px;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}
.menu- .form-validate .privacyContainer,.menu-cambiar-direccion .form-validate .privacyContainer{
    margin-top:3%
}
.menu- .form-validate input[type="checkbox"],.menu-cambiar-direccion .form-validate input[type="checkbox"]{
    border:0 solid grey;
    width:18px;
    float:left;
    margin:0 !important;
    margin-right:8px !important
}
.menu- .form-validate input[type="checkbox"].invalid,.menu-cambiar-direccion .form-validate input[type="checkbox"].invalid{
    border:1px solid red
}
.menu- .form-validate .terminos,.menu-cambiar-direccion .form-validate .terminos{
    float:left;
    margin:0 !important;
    margin-top:4px !important
}
.menu- .form-validate input,.menu-cambiar-direccion .form-validate input{
    width:95%;
    margin:4px 6px
}
.menu- .form-validate .pull-left,.menu-cambiar-direccion .form-validate .pull-left{
    margin-bottom:0 !important
}
.menu- .form-validate label,.menu-cambiar-direccion .form-validate label{
    margin-bottom:5px
}
.menu- .form-validate .counter,.menu-cambiar-direccion .form-validate .counter{
    width:220px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)
}
.menu- .form-validate .field-description,.menu-cambiar-direccion .form-validate .field-description{
    margin:4px 6px;
    float:left
}

@media (max-width:767px){
    .menu- .form-validate .pull-left.width20,.menu-cambiar-direccion .form-validate .pull-left.width20{
        width:100%;
        margin-top:5px
    }
}

.menu-cambiar-direccion{
    width:100%
}
.menu-cambiar-direccion input{
    margin-bottom:15px
}
.menu-cambiar-direccion #virtuemart_country_id_field_chzn,.menu-cambiar-direccion #virtuemart_state_id_field_chzn{
    width:70% ! important;
    margin:0 !important;
    margin-bottom:10px !important;
    margin-left:6px !important
}
.menu-cambiar-direccion #userForm{
    margin-top:40px
}
.menu-cambiar-direccion #userForm input{
    display:inline-block;
    height:30px;
    padding:4px 6px;
    font-size:14px;
    line-height:20px;
    color:#555;
    vertical-align:middle;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    background-color:#fff;
    border:1px solid #ccc;
    width:95%;
    min-height:20px;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-bottom:10px
}
.menu-cambiar-direccion #userForm .width20{
    margin-bottom:5px
}
.menu-cambiar-direccion #userForm #shipto_virtuemart_country_id_field_chzn,.menu-cambiar-direccion #userForm #shipto_virtuemart_state_id_field_chzn{
    margin-top:4px !important;
    margin-right:6px !important;
    margin-left:6px !important
}

.vendor{
    line-height:20px
}
.vendor h1{
    font-size:38.5px ! important;
    margin-top:20px ! important
}
.vendor .container{
    padding-bottom:10px ! important
}

.alert{
    color:#c09853;
    padding:8px 35px 8px 14px;
    margin-bottom:20px;
    text-shadow:0 1px 0 rgba(255,255,255,0.5);
    background-color:#fcf8e3;
    border:1px solid #fbeed5
}
.alert .close{
    cursor:pointer
}

.menu-login .registration .form-horizontal .control-label{
    float:none !important;
    padding-top:5px;
    text-align:left;
    width:50% !important
}
.menu-login.reset .reset{
    padding-top:10px
}
.menu-login.reset .hasPopover{
    margin-right:5px
}
.menu-login.remind .remind{
    padding-top:10px
}
.menu-login.remind .hasPopover{
    margin-right:5px
}
.menu-login .form-validate{
    background-color:white;
    border:0 solid #e3e3e3;
    border-radius:0;
    -webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0.05);
    margin-bottom:0
}
.menu-login .form-validate .control-group{
    margin-bottom:20px
}
.menu-login .form-validate .control-group .control-label{
    width:100px;
    padding-right:5%
}

  
    .menu-login .nav-stacked{
        margin-left:100px;
        line-height:20px;
        max-height:60px
    }
    .menu-login .nav-stacked li{
        height:20px
    }
    .menu-login .nav-stacked li>a{
        border:none;
        background-color:white;
        font-size:13px;
        height:auto;
        padding-top:0;
        padding-bottom:0
    }
    fieldset.vm-fieldset-tos{
        float:right
    }
    fieldset.vm-fieldset-tos #tos{
        position:relative;
        top:-3px
    }
    textarea#customer_note_field{
        height:65px
    }

    /*#fancybox-wrap{width:auto ! important;height:auto ! important;left:598px ! important}
    #fancybox-content{width:auto;padding:10px 20px ! important}*/

    #ui-tabs ul#tabs li.current{
        -moz-border-bottom-colors:none;
        -moz-border-left-colors:none;
        -moz-border-right-colors:none;
        -moz-border-top-colors:none;
        background-color:#fff;
        border-color:#ddd #ddd transparent;
        border-image:none;
        border-style:solid;
        border-width:1px;
        color:#555;
        border-bottom:none ! important
    }
    #ui-tabs ul#tabs li{
        background-color:#eee;
        padding-left:6px;
        padding-right:6px;
        border:1px solid transparent;
        line-height:20px;
        padding-bottom:8px;
        padding-top:8px;
        border-radius:4px 4px 0 0
    }
    ul#tabs{
        border-bottom:1px solid #ddd
    }
    #ui-tabs ul#tabs{
        padding:16px 16px 0 0
    }
    .productfly .featured-overlay-browse{
        background:rgba(0,0,0,0) url("../images/com_virtuemart/iconosvm.png") no-repeat scroll -10px -481px;
        height:82px;
        width:90px
    }
    div.cart-view div.cart-summary div.summary.row.footer,div#order div.cart-summary div.summary.row.footer{
        margin-bottom:20px
    }
    .userfields_info{
        display:block;
        font-weight:600;
        font-size:1.2em;
        margin:0 0 20px
    }
    .control-buttons{
        margin-top:20px;
        margin-bottom:10px;
        text-align:left !important;
    }
    .control-buttons button{
        margin-bottom:10px
    }

    #reg_text{
        margin-top:20px
    }
    .alerta{
        width:50%
    }
    .post_payment_payment_name,.post_payment_order_number,.post_payment_order_total{
        font-size:14px
    }
    #order-box font{
        margin-top:5%;
        margin-bottom:5%
    }

    fieldset.gateway-response img{
        float:left
    }
    fieldset.gateway-response h1{
        margin-left:60px;
        position:relative;
        top:-10px
    }
    fieldset.gateway-response a{
        margin:20px 0;
        padding:10px;
        background-color:#cacaca;
        border:1px solid #000;
        color:#000;
        display:inline-block
    }
    fieldset.gateway-response a:before{
        font-family:"FontAwesome";
        content:"\f0a9";
        margin-right:10px;
        font-size:1.5em;
        position:relative;
        top:3px
    }

    .pc .aviso-descuentos.descuentos-alojamientos{
        margin-bottom:40px
    }
    .aviso-descuentos.descuentos-alojamientos,.aviso-descuentos.descuentos-actividades{
        display:none;
        text-align:left
    }
    .menu-tu-alojamiento-en-terranostrum .contactforward input,.menu-tu-actividad-en-terranostrum .contactforward input{
        height:3.2rem;
        font-weight:200;
        border:1px solid #ccc;
        color:#0a0a0a !important;
        background-color:#f5f4f5 !important;
        font-size:13px !important;
        font-family:"Open Sans" !important
    }
    .menu-tu-alojamiento-en-terranostrum .contactforward input::-webkit-input-placeholder,.menu-tu-actividad-en-terranostrum .contactforward input::-webkit-input-placeholder{
        background-color:#f5f4f5 !important;
        font-weight:200;
        font-size:13px !important;
        color:#0a0a0a !important;
        font-family:"Open Sans" !important
    }
    .menu-tu-alojamiento-en-terranostrum .contactforward input:-ms-input-placeholder,.menu-tu-actividad-en-terranostrum .contactforward input:-ms-input-placeholder{
        background-color:#f5f4f5 !important;
        font-weight:200;
        font-size:13px !important;
        color:#0a0a0a !important;
        font-family:"Open Sans" !important
    }
    .menu-tu-alojamiento-en-terranostrum .contactforward input::placeholder,.menu-tu-actividad-en-terranostrum .contactforward input::placeholder{
        background-color:#f5f4f5 !important;
        font-weight:400;
        font-size:13px !important;
        color:#0a0a0a !important;
        font-family:"Open Sans" !important
    }
    .menu-tu-actividad-en-terranostrum .contactforward input[type='checkbox']{
        width:17px !important;
        height:28px;
        margin-right:5px
    }
    .menu-tu-alojamiento-en-terranostrum .contactforward .terminos,.menu-tu-actividad-en-terranostrum .contactforward .terminos{
        position:relative;
        margin-bottom:0px;
    }
    .menu-tu-alojamiento-en-terranostrum .aviso-tienes-un-alojamiento,.menu-tu-actividad-en-terranostrum .aviso-tienes-un-alojamiento{
        display:block !important;
        margin-top:5px !important
    }
    .menu-tu-alojamiento-en-terranostrum .aviso-descuentos,.menu-tu-actividad-en-terranostrum .aviso-descuentos{
        width:100%
    }

    div.form-togle a{
        background:url("../images/com_contactforward/Cartel_Alojamientos_Ammatic2.png") no-repeat 0 0;
        display:block;
        width:125px;
        height:109px
    }
    div.ContactFormSendSuccess{
        color:#c0405d;
        display:inline-block;
        font-size:1.2em;
        font-weight:600;
        padding:23px 0 0 5px
    }
    div.success.ContactFormSendSuccess{
        display:none
    }

    body.menu-info-mapas #sp-message-area{
        width:100% !important
    }
    body.menu-info-mapas #sp-message-area .contentpaneopen{
        line-height:20px
    }
    body.menu-info-mapas #sp-message-area #sp-component-area{
        border-right:0 !important
    }

    @media only screen and (max-width:479px){
        body.menu-info-mapas #sp-pagemenu-wrapper{
            margin-top:100px !important
        }
    }
    body.menu-tu-alojamiento-en-terranostrum #sp-message-area,body.menu-tu-actividad-en-terranostrum #sp-message-area,body.menu-banner-gif-alojamientos #sp-message-area,body.menu-buscas-alojamiento #sp-message-area{
        width:100% !important
    }
    body.menu-tu-alojamiento-en-terranostrum #sp-message-area .contentpaneopen,body.menu-tu-actividad-en-terranostrum #sp-message-area .contentpaneopen,body.menu-banner-gif-alojamientos #sp-message-area .contentpaneopen,body.menu-buscas-alojamiento #sp-message-area .contentpaneopen{
        line-height:20px
    }
    body.menu-tu-alojamiento-en-terranostrum #sp-message-area #sp-component-area,body.menu-tu-actividad-en-terranostrum #sp-message-area #sp-component-area,body.menu-banner-gif-alojamientos #sp-message-area #sp-component-area,body.menu-buscas-alojamiento #sp-message-area #sp-component-area{
        border-right:0 !important
    }
    body.menu-tu-alojamiento-en-terranostrum form.contactforward,body.menu-tu-actividad-en-terranostrum form.contactforward,body.menu-banner-gif-alojamientos form.contactforward,body.menu-buscas-alojamiento form.contactforward{
        margin-top:30px
    }
    body.menu-tu-alojamiento-en-terranostrum form.contactforward input,body.menu-tu-actividad-en-terranostrum form.contactforward input,body.menu-banner-gif-alojamientos form.contactforward input,body.menu-buscas-alojamiento form.contactforward input,body.menu-tu-alojamiento-en-terranostrum form.contactforward textarea,body.menu-tu-actividad-en-terranostrum form.contactforward textarea,body.menu-banner-gif-alojamientos form.contactforward textarea,body.menu-buscas-alojamiento form.contactforward textarea,body.menu-tu-alojamiento-en-terranostrum form.contactforward input::placeholder,body.menu-tu-actividad-en-terranostrum form.contactforward input::placeholder,body.menu-banner-gif-alojamientos form.contactforward input::placeholder,body.menu-buscas-alojamiento form.contactforward input::placeholder,body.menu-tu-alojamiento-en-terranostrum form.contactforward textarea::placeholder,body.menu-tu-actividad-en-terranostrum form.contactforward textarea::placeholder,body.menu-banner-gif-alojamientos form.contactforward textarea::placeholder,body.menu-buscas-alojamiento form.contactforward textarea::placeholder{
        color:#000 ! important;
        background-color:#efefef;
        display:inline-block;
        padding:4px 6px;
        font-size:14px;
        line-height:20px;
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
        text-transform:none ! important
    }
    body.menu-tu-alojamiento-en-terranostrum form.contactforward .enviar,body.menu-tu-actividad-en-terranostrum form.contactforward .enviar,body.menu-banner-gif-alojamientos form.contactforward .enviar,body.menu-buscas-alojamiento form.contactforward .enviar{
        background-color:#464646 !important;
        font-family:"Open Sans";
        background-image:none;
        color:#fff !important;
        border:none;
        text-shadow:none;
        text-transform:uppercase !important;
        font-size:14px;
        padding:7px 30px;
        line-height:15px
    }
    @media only screen and (max-width:479px){
        body.menu-tu-alojamiento-en-terranostrum #sp-pagemenu-wrapper,body.menu-tu-actividad-en-terranostrum #sp-pagemenu-wrapper,body.menu-banner-gif-alojamientos #sp-pagemenu-wrapper,body.menu-buscas-alojamiento #sp-pagemenu-wrapper{
            margin-top:100px !important
        }
    }

    form.contactforward{
        margin-bottom:0 ! important
    }
    form.contactforward label{
        text-align:left
    }
    form.contactforward textarea:focus,form.contactforward input[type="text"]:focus,form.contactforward input[type="password"]:focus,form.contactforward input[type="datetime"]:focus,form.contactforward input[type="datetime-local"]:focus,form.contactforward input[type="date"]:focus,form.contactforward input[type="month"]:focus,form.contactforward input[type="time"]:focus,form.contactforward input[type="week"]:focus,form.contactforward input[type="number"]:focus,form.contactforward input[type="email"]:focus,form.contactforward input[type="url"]:focus,form.contactforward input[type="search"]:focus,form.contactforward input[type="tel"]:focus,form.contactforward input[type="color"]:focus,form.contactforward .uneditable-input:focus{
        box-shadow:none;
        border-color:#000
    }
    form.contactforward textarea{
        margin-bottom:0 ! important
    }
    form.contactforward div.row{
        margin-bottom:0
    }
    form.contactforward div.row:last-child{
        margin-bottom:0
    }
    form.contactforward div.input-date.input-append{
        width:100%
    }
    form.contactforward div.input-date.input-append input{
        width:auto
    }
    form.contactforward p.campos-obligatorios{
        margin-bottom:10px
    }
    form.contactforward input[type='checkbox']{
        float:left;
        width:17px !important;
        margin-top:-3px;
        margin-right:5px
    }
    form.contactforward p.terminos{
        float:left;
        top:5px;
    }
    form.contactforward p.aviso-actividades.uno{
        margin-top:65px !important;
        font-size:12px !important
    }
    form.contactforward div.contactforward-actions input.enviar{
        margin-top:70px;
    }
    @media only screen and (max-width:480px){
        fieldset.contactforward-form dt,fieldset.contactforward-form dl{
            display:block;
            width:100% ! important;
            float:none;
            padding:8px 0
        }
        form.contactforward #captchacontainer .col-md-8,form.contactforward .contactforward-actions .col-md-8{
            margin-left:0
        }
    }

    div.modeccalendar{
        width:200px;
        margin-bottom:10px
    }
    div.modeccalendar img{
        width:200px
    }
    div.modeccalendar .event-description{
        position:relative;
        width:200px
    }
    div.modeccalendar .event-description .event-date{
        display:table;
        margin:0 0 2px 0 !important;
        padding:0 2px 2px 2px
    }
    div.modeccalendar .event-description .event-date .event-startdate{
        background-color:#1e1e1e;
        border-radius:3px
    }
    div.modeccalendar .event-description .event-date .event-startdate p{
        color:#fff
    }
    div.modeccalendar .event-description .event-date .event-enddate{
        background-color:#fff
    }
    div.modeccalendar .event-description .event-date .event-enddate p{
        color:#000
    }
    div.modeccalendar .event-description .event-date li{
        list-style:none;
        display:table-cell;
        width:10px;
        padding-bottom:2px !important
    }
    div.modeccalendar .event-description .event-date li p{
        text-align:center;
        margin:0 4px 0 4px !important;
        font-size:10px;
        font-weight:bold;
        line-height:16px
    }
    div.modeccalendar .event-description .event-date li .event-startdate-number{
        font-size:14px
    }
    div.modeccalendar .event-description .event-date li span{
        color:#fff;
        text-align:center;
        margin:0 0 0 !important;
        position:relative;
        top:5px;
        left:2px;
        font-size:10px;
        font-weight:bold
    }
    div.modeccalendar .event-description .event-title{
        text-transform:uppercase;
        position:relative;
        top:5px;
        font-family:"Open Sans";
        font-size:13px;
        font-weight:bold;
        line-height:13px;
        text-align:left
    }
    div.modeccalendar .event-description hr{
        margin:2px 0 0 0 !important;
        border-top:1px solid #ddd
    }
    div.modeccalendar .event-description p.when-where{
        font-size:11px;
        line-height:13px;
        color:#a2a2a2;
        text-transform:Capitalize;
        position:relative;
        top:4px !important;
        text-align:left
    }
    .ver-calendario{
        width:200px
    }
    .ver-calendario .icono-calendario{
        color:#283655;
        font-size:30px;
    }
    .ver-calendario .icono-calendario:hover{
        color:#ffb800;
    }
    .ver-calendario .event-title{
        text-transform:uppercase;
        position:relative;
        top:5px;
        font-family:"Open Sans";
        font-size:13px;
        font-weight:bold;
        line-height:13px;
        text-align:left;
        color:#283655;
        letter-spacing:-0.8px;
    }
    .ver-calendario .event-title:hover{
        color:#464646
    }
    .ver-calendario hr{
        margin:2px 0 0 0 !important;
        border-top:1px solid #ddd;
        width:86%
    }
    .ver-calendario p.when-where{
        font-size:11px;
        line-height:13px;
        color:#a2a2a2;
        position:relative;
        top:4px !important
    }
    .ver-calendario .imagecontainer{
        margin-top:10px !important
    }
    @media only screen and (min-width:980px) and (max-width:1200px){
        .modeccalendar img{
            width:93% !important
        }
        .modeccalendar .event-description{
            width:93% !important
        }
        .modeccalendar h4{
            width:90%
        }
        .modeccalendar .when-where{
            position:relative;
            top:4px !important
        }
        .ver-calendario{
            width:93%
        }
    }
    @media all and (min-width:767px) and (max-width:980px){
        .modeccalendar img{
            width:70% !important
        }
        .modeccalendar .event-description{
            width:70% !important
        }
        .modeccalendar .event-title{
            font-size:11px !important;
            line-height:13px !important
        }
        .modeccalendar .when-where{
            position:relative;
            top:4px !important
        }
        .ver-calendario{
            width:100%
        }
        .ver-calendario .icono-calendario{
            background-size:70% !important
        }
    }

    @media all and (min-width:498px) and (max-width:767px){
        .modeccalendar{
            display:none !important
        }
    }
    @media all and (max-width:498px) and (min-width:450px){
        .modeccalendar{
            display:none !important
        }
    }
    @media all and (max-width:450px) and (min-width:400px){
        .modeccalendar{
            display:none !important
        }
    }
    @media all and (max-width:400px){
        .modeccalendar{
            display:none !important
        }
    }
    @media all and (max-width:767px){
        .ver-calendario{
            margin-bottom:10px;
            position:relative;
            top:-30px
        }
        .ver-calendario .imagecontainer{
            margin-top:20px !important
        }
    }

    @media (max-width:767px){
        .pc.article .category-header a.btn.filtro span.filtro-destino:after{
            position:absolute !important;
            top:5px !important;
            margin-right:6px;
            padding:2px
        }
    }
    .category-header{
        position:relative;
        padding-top:30px;
        margin-bottom:0
    }
    .category-header .row{
        width:100%;
        margin-left:0 !important
    }
    .category-header a.btn.filtro{
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        border:none;
        background-image:none;
        margin-right:.8em;
        padding:8px .5em 8px .7em;
        font-size:1em;
        text-shadow:none;
        text-align:left;
        font-weight:300;
        background-color:#eee
    }
    .category-header a.btn.filtro span{
        text-transform:uppercase;
        font-size:1em
    }
    .category-header a.btn.filtro span.filtro-destino:after{
        display:inline;
        content:"\f107";
        font-size:1.1em;
        font-family:FontAwesome;
        margin-left:5px
    }
    @media (min-width:330px){
        .category-header a.btn.filtro span.filtro-destino:after{
            right:5px
        }
    }
    @media (max-width:330px){
        .category-header a.btn.filtro span.filtro-destino:after{
            position:absolute;
            right:5px
        }
    }
    .category-header a.btn.filtro.activo{
        background-color:#000;
        color:#fff
    }
    .category-header a.btn.filtro.activo span.filtro-destino:after{
        content:"\f107"
    }
    .category-header .breadcrumbocio{
        font-weight:300;
        font-family:"Amatic SC";
        font-size:2em;
        line-height:1.1em;
        z-index:999
    }
    .category-header .breadcrumbocio>span{
        margin-right:10px;
        color:#000;
        font-weight:600
    }
    @media only screen and (min-width:320px){
        .category-header .breadcrumbocio{
            font-size:1.5em;
            margin-bottom:5px
        }
    }
    @media only screen and (min-width:495px){
        .category-header .breadcrumbocio{
            width:200%;
            position:absolute;
            color:#fff;
            font-family:"Open Sans";
            top:-36px;
            font-size:1.1em
        }
        .category-header .breadcrumbocio>a{
            color:#fff
        }
        .category-header .breadcrumbocio>a:hover{
            color:#fff
        }
        .category-header .breadcrumbocio>span{
            color:#fff
        }
    }
    @media only screen and (min-width:768px){
        .category-header .breadcrumbocio{
            top:-148px
        }
    }
    @media only screen and (min-width:1200px){
        .category-header .breadcrumbocio{
            top:-120px
        }
    }
    .category-header a.btn.filtro:last-child{
        margin-right:0
    }
    .category-header .mlcount{
        padding:.3em 0;
        padding-left:15px;
        padding-right:15px
    }
    .category-header .mlcount h1.article-title{
        display:inline-block;
        font-size:6em;
        color:#000;
        margin-right:1.2em;
        font-family:"Amatic SC";
        margin-top:.1em;
        line-height:1em;
        text-transform:none
    }
    @media only screen and (max-width:480px){
        .category-header .mlcount h1.article-title{
            font-size:3.5em;
            margin-bottom:0
        }
    }
    .category-header .mlcount h1.pagetitle{
        display:inline-block;
        font-size:6em;
        color:#000;
        margin-right:1.2em;
        font-family:"Amatic SC";
        margin-top:.1em;
        line-height:1em;
        border:none;
        font-size:1.7em;
        font-weight:300;
        z-index:999;
        text-transform:none
    }
    @media only screen and (max-width:495px){
        .category-header .mlcount h1.pagetitle{
            font-size:2.5em
        }
    }
    @media only screen and (min-width:495px){
        .category-header .mlcount h1.pagetitle{
            font-family:"Open sans";
            font-size:1.7em;
            color:#fff;
            position:absolute;
            top:-150px
        }
    }
    @media only screen and (min-width:768px){
        .category-header .mlcount h1.pagetitle{
            top:-200px
        }
    }
    @media only screen and (min-width:980px){
        .category-header .mlcount h1.pagetitle{
            font-size:2em;
            top:-56%
        }
    }
    .category-header .mlcount div.pagetitle{
        font-family:"Amatic SC";
        font-size:5em;
        color:#000;
        line-height:1.3em
    }
    .category-header .mlcount .subtitle{
        font-size:2em;
        margin-right:1.2em;
        font-family:"Amatic SC";
        line-height:1em;
        margin-bottom:.5em;
        margin-top:.02em;
        color:#000
    }
    .category-header .category-filter{
        padding:1.2em 0 0 0;
        position:relative;
        display:inline-block;
        min-width:180px;
        margin-right:5px
    }
    .category-header .category-filter .button{
        background-color:#000;
        text-align:right;
        padding-top:.3em;
        padding-bottom:.3em;
        color:#fff
    }
    .category-header .category-filter .button.pull-right{
        padding-left:3em;
        padding-right:.6em
    }
    .category-header .category-filter .button a{
        color:#fff
    }
    .category-header .category-filter.activado>a{
        background-color:#000;
        color:#fff
    }
    .category-header .category-filter .options-panel{
        padding:20px;
        position:absolute;
        background-color:#f1f1f1;
        font-size:.85em;
        width:400%;
        left:-1px;
        top:56px;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0
    }
    .category-header .category-filter .options-panel h4{
        font-size:1.1em;
        margin-bottom:.3em;
        margin-top:.3em;
        font-weight:bold;
        line-height:20px
    }
    .category-header .category-filter .options-panel h4 a{
        color:#353535;
        font-size:14px !important
    }
    .category-header .category-filter .options-panel ul{
        margin-left:0;
        padding-left:0
    }
    .category-header .category-filter .options-panel ul li{
        list-style:none;
        padding:3px 0 3px 8px
    }
    .category-header .category-filter .options-panel ul li a{
        color:#353535;
        font-size:1.1em
    }
    .category-header .category-filter .options-panel ul li.first{
        padding:10px 0 3px 3px
    }
    .category-header .category-filter .options-panel ul li.first.top{
        padding:0 0 3px 3px
    }
    .category-header .category-filter .options-panel div.quitarfiltro{
        float:right
    }
    .category-header .category-filter .options-panel div.quitarfiltro a{
        color:#353535;
        font-weight:bold;
        text-transform:uppercase;
        font-size:1.21em
    }

    @media only screen and (min-width:768px){
        .category-header .category-filter .options-panel{
            max-width:685px
        }
    }
    .category-header.filter-links{
        background-color:#eee;
        min-height:200px
    }
    .category-header .mapacomunidad{
        text-align:center;
        left:-5.2px
    }
    @media only screen and (min-width:515px){
        .category-header .mldescription h2{
            font-size:2.3em
        }
    }
    .category-header .mldescription p{
        width:97%;
        color:#545454;
        font-weight:300;
        margin-top:1em;
        line-height:20px
    }
    .category-header .adorno{
        width:109px;
        height:179px;
        position:absolute;
        left:-125px;
        top:15px
    }
    .category-header .row:last-child{
        margin-bottom:0
    }
    .category-header .twitter-typeahead{
        width:96%
    }
    .category-header .tt-dropdown-menu{
        background-color:#000;
        padding:10px
    }
    .selectize-input{
        padding:2px;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0
    }
    @media only screen and (max-width:480px){
        .category-header .mlcount h1{
            font-size:4em
        }
    }

    .category-header .category-filter .options-panel ul li a{
        font-size:14px !important
    }

    div.roadbook-bookmarks-list{
        background-color:#f1f1f1;
        min-height:50px;
        padding:10px
    }
    div.roadbook-controls{
        background-color:#e6e5e5;
        text-align:right;
        padding:5px 8px 7px 5px
    }
    div.roadbook-controls>a{
        margin-right:10px
    }

    ul.menuenlacesruta{
        list-style:none;
        margin-left:0;
        margin-top:2.3em
    }
    ul.menuenlacesruta li{
        text-transform:uppercase;
        line-height:40px;
        margin-bottom:4px
    }
    ul.menuenlacesruta li a{
        display:block;
        height:42px
    }
    ul.menuenlacesruta li a:hover{
        background-color:transparent
    }
    ul.menuenlacesruta li a:before{
        display:inline-block;
        float:left;
        background-color:#fff;
        width:42px;
        height:42px;
        content:" ";
        margin-right:10px
    }
    ul.menuenlacesruta li a.show-map:before{
        background-image:url("../images/mod_menuenlacesruta/mapa.png");
        background-repeat:no-repeat
    }
    ul.menuenlacesruta li a.que-hacer:before{
        background-image:url("../images/mod_menuenlacesruta/quever.png");
        background-repeat:no-repeat
    }
    ul.menuenlacesruta li a.donde-alojarse:before{
        background-repeat:no-repeat;
        background-image:url("../images/mod_menuenlacesruta/alojamientos.png")
    }
    ul.menuenlacesruta li a.save-to-roadbook:before{
        background-repeat:no-repeat;
        background-image:url("../images/mod_menuenlacesruta/guardar-ruta.png")
    }
    div#popupquehacer ul,div#popupalojamientos ul{
        width:75%;
        margin:15px auto
    }
    div#popupquehacer ul li,div#popupalojamientos ul li{
        padding:5px 0;
        list-style:none
    }
    @media only screen and (max-width:640px){
        ul.menuenlacesruta{
            margin-top:0
        }
    }

    .product-details div.btn-social-container div.btn-container{
        display:inline-block;
        float:right;
        margin-left:4px;
        padding:0;
        line-height:1em
    }
    .product-details div.btn-social-container div.btn-container:last-child{
        margin-left:0
    }
    .product-details div.btn-social-container a{
        width:36px;
        height:36px;
        display:inline-block;
        line-height:1em;
        background:url("../images/mod_soshare/icons.png") no-repeat
    }
    .product-details div.btn-social-container a.twitter{
        background-position:-1px -53px
    }
    .product-details div.btn-social-container a.facebook{
        background-position:-1px -4px
    }

    .featuredcarousel-container .row .col-md-1{
        width:10%;
        margin:0;
        float:right;
        top:-5px
    }
    .featuredcarousel-container .row .col-md-1:first-child{
        float:left
    }
    .featuredcarousel-container .row .col-md-10{
        width:80%;
        margin:0;
        float:left
    }
    .featuredcarousel-container .featured-item{
        padding:0 10px
    }
    .featuredcarousel-container .featured-item h3{
        font-size:11px;
        color:#464646;
        line-height:1.4em;
        min-height:3.5em;
        width:100%;
        margin:.3em 0
    }
    .featuredcarousel-container .featured-item img{
        width:100%;
        height:100%
    }
    .featuredcarousel-container .owl-buttons{
        position:relative;
        text-align:right
    }
    .featuredcarousel-container .header{
        float:left;
        width:100%;
        margin-left:10px;
        margin-bottom:20px
    }
    .featuredcarousel-container .header h3{
        overflow:hidden;
        position:relative;
        font-family:"Amatic SC";
        font-size:4em;
        text-align:center;
        font-weight:normal;
        margin-top:10px
    }
    @media only screen and (min-width:769px){
        .featuredcarousel-container .header h3:before{
            border-bottom:1px solid #000;
            content:"";
            display:inline-block;
            margin-right:20px;
            position:relative;
            top:-0.4em;
            width:60px
        }
        .featuredcarousel-container .header h3:after{
            border-bottom:1px solid #000;
            content:"";
            display:inline-block;
            margin-left:20px;
            position:relative;
            top:-0.4em;
            width:60px
        }
    }

    #sp-slider1 div.featured-navigation{
        padding:10px 0;
        width:100%
    }
    #sp-slider1 span.featured-button{
        display:block;
        font-family:"Amatic SC";
        font-size:5em;
        color:#000;
        cursor:pointer
    }
    #sp-slider1 span.featured-button.next{
        text-align:right
    }
    #sp-slider1 span.featured-button.previous{
        text-align:left
    }

    .pc .fieldfilters form .filtros-title{
        font-size:1.5em !important;
        font-weight:normal !important;
        color:#000;
        margin-top:-1.5em !important;
        padding-left:20px;
        position:absolute
    }
    .pc .fieldfilters form .filtros-content li{
        display:inline-block;
        width:30%;
        margin-right:1%;
        padding-left:0 !important
    }
    .pc .fieldfilters form .control-group{
        display:-webkit-box;
        margin-bottom:0 !important
    }
    .pc .fieldfilters form .control-group .form-control{
        padding-left:0;
        position:relative;
        top:-3px;
        margin-right:1px;
        width:auto;
        background-color:rgba(0,0,0,0);
        background-image:none;
        border:0 solid #ccc;
        box-shadow:none;
        height:auto
    }
    .pc .fieldfilters form .control-group .form-control input[type='checkbox']{
        height:18px;
        width:18px;
        margin-top:0
    }
    .pc .fieldfilters form .control-group .form-control input[type="checkbox"]:checked{
        appearance:none;
        -moz-appearance:none;
        -webkit-appearance:none;
        border:1px solid #c8c6c6
    }
    .pc .fieldfilters form .control-group .form-control input[type="checkbox"]:checked:before{
        font-family:FontAwesome;
        display:block;
        font-size:16px;
        content:'\f00c';
        color:#E74871
    }
    .pc .fieldfilters form .control-group label{
        position:relative;
        top:3px;
        color:#000;
        vertical-align:middle
    }
    .pc .fieldfilters .controles-filtros{
        margin-top:10px;
        float:right
    }
    .pc .fieldfilters .controles-filtros .btn-aplicar{
        color:#000;
        background-color:#464646;
        text-transform:uppercase;
        width:144px
    }
    .pc .fieldfilters .controles-filtros .btn-limpiar{
        margin-left:10px;
        text-transform:uppercase
    }

    @media all and (max-width:475px) and (min-width:310px){
        .pc .fieldfilters .controles-filtros .btn-limpiar{
            margin-left:0 !important;
            margin-top:10px !important
        }
    }
    @media all and (max-width:310px){
        .pc .fieldfilters .controles-filtros .btn-limpiar{
            margin-left:0 !important;
            margin-top:10px !important
        }
    }

    #categories{
        margin-top:15px
    }

    .ecvmproductslider-container .header{
        float:left;
        width:100%;
        margin-bottom:20px
    }
    .ecvmproductslider-container .category-menu{
        float:left;
        padding:10px
    }
    .ecvmproductslider-container .category-menu .row{
        padding:10px 30px;
        padding-left:0;
        padding-right:0
    }
    .ecvmproductslider-container .category-menu .row .col-md-1{
        width:10%;
        margin:0;
        top:-15px
    }
    .ecvmproductslider-container .category-menu .row .col-md-10{
        width:80%;
        margin:0
    }
    .ecvmproductslider-container .header h3{
        overflow:hidden;
        position:relative;
        font-family:"Amatic SC";
        font-size:4em;
        text-align:center;
        font-weight:normal;
        margin-top:10px
    }
    @media only screen and (min-width:769px){
        .ecvmproductslider-container .header h3:before{
            border-bottom:1px solid #000;
            content:"";
            display:inline-block;
            margin-right:20px;
            position:relative;
            top:-0.4em;
            width:60px
        }
        .ecvmproductslider-container .header h3:after{
            border-bottom:1px solid #000;
            content:"";
            display:inline-block;
            margin-left:20px;
            position:relative;
            top:-0.4em;
            width:60px
        }
    }

    .owl-item h4.product-name{
        font-size:11px !important;
        line-height:1.4em
    }

    #sp-featuredslider2 div.ecvmproductslider-navigation{
        width:100%;
        padding:20px 0
    }
    #sp-featuredslider2 span.ecvmproductslider-button{
        cursor:pointer;
        display:block;
        font-family:"Amatic SC";
        font-size:5em;
        color:#000
    }
    #sp-featuredslider2 span.ecvmproductslider-button.next{
        text-align:right
    }
    #sp-featuredslider2 span.ecvmproductslider-button.previous{
        text-align:left
    }
    #sp-featuredslider2 .ecvmproductslider-container .row .col-md-1{
        width:10%;
        margin:0;
        float:right;
        top:-15px
    }
    #sp-featuredslider2 .ecvmproductslider-container .row .col-md-1:first-child{
        float:left
    }
    #sp-featuredslider2 .ecvmproductslider-container .row .col-md-10{
        width:80%;
        margin:0;
        float:left
    }

    div.vmfilters h3{
        font-size:1.1em;
        float:left;
        text-transform:none;
        margin:9px 0
    }
    div.vmfilters .cp-filter-dropdown{
        float:left
    }
    div.vmfilters .cp-filter-dropdown form{
        margin-bottom:0
    }
    div.vmfilters .cp-filter-dropdown .cp-cf button{
        border:none;
        background:none;
        text-shadow:none;
        font-size:1.1em;
        font-family:"Open Sans";
        box-shadow:none
    }
    div.vmfilters .cp-filter-dropdown .cp-cf button:hover{
        color:#2c2c2c;
        background:none;
        border:none;
        box-shadow:none
    }
    div.vmfilters .cp-filter-dropdown .cp-filter-group{
        border:1px solid rgba(0,0,0,0.2);
        background-color:#f1f1f1;
        box-shadow:0 5px 10px rgba(0,0,0,0.2)
    }
    div.vmfilters .cp-filter-dropdown .cp-filter-group li{
        padding:5px 0
    }
    div.vmfilters .cp-filter-dropdown .cp-filter-group a{
        border-bottom:none;
        font-family:"Open Sans";
        font-size:1em
    }

    div.module.productcounter{
        margin:0;
        padding:5px 2px;
        text-align:center;
        width:50%
    }
    div.module.productcounter div.total_products .label{
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        background-color:#e2ccb3;
        color:#000;
        font-weight:normal;
        padding:3px 6px
    }

    .nuevo-alojamiento{
        width:200px
    }
    @media only screen and (min-width:980px) and (max-width:1200px){
        .nuevo-alojamiento{
            width:186px !important
        }
    }
    @media all and (min-width:767px) and (max-width:980px){
        .nuevo-alojamiento{
            width:140px;
            top:15px;
            position:relative
        }
    }
    @media all and (min-width:498px) and (max-width:767px){
        .nuevo-alojamiento{
            width:100%
        }
        #sp-social{
            display:none !important;
            left:67%
        }
    }
    @media all and (max-width:498px) and (min-width:450px){
        .nuevo-alojamiento{
            width:100%
        }
    }
    @media all and (max-width:450px) and (min-width:400px){
        .nuevo-alojamiento{
            width:100%
        }
    }
    @media all and (max-width:400px){
        .nuevo-alojamiento{
            width:100%
        }
    }

    .grupo-botones{
        float:right !important;
        width:auto
    }
    .grupo-botones #desplegar-filtro{
        z-index:3;
        font-size:14px;
        background-color:#f1e5d7;
        text-transform:uppercase;
        font-weight:lighter;
        width:76px;
        height:25px;
        padding-top:3px;
        position:relative;
        top:8px;
        border:none
    }
    .grupo-botones #desplegar-filtro:hover{
        color:#fff !important
    }
    .grupo-botones #desplegar-filtro:hover .mas-f:before{
        color:#fff
    }
    .grupo-botones #desplegar-filtro:active{
        -webkit-box-shadow:none !important;
        -moz-box-shadow:none !important;
        box-shadow:none !important
    }
    .grupo-botones #borrar-filtro{
        z-index:3;
        font-size:14px;
        background-color:#f1e5d7;
        text-transform:uppercase;
        font-weight:lighter;
        height:25px;
        padding-top:3px;
        position:relative;
        top:10px;
        margin-right:10px;
        border:none;
        width:inherit
    }
    .grupo-botones #borrar-filtro:hover{
        color:#fff !important
    }

    .fondo-virtuemart{
        background-color:#777;
        opacity:.5;
        z-index:10000;
        width:100%;
        position:fixed;
        top:0;
        left:0;
        height:100%;
        display:none
    }
    #cerrar-filtro{
        line-height:20px;
        position:absolute;
        top:15px;
        right:5px;
        cursor:pointer
    }
    #cerrar-filtro:before{
        content:"\f00d";
        font-family:FontAwesome;
        font-style:normal;
        font-weight:normal;
        text-decoration:inherit;
        color:#000;
        font-size:25px;
        padding-right:.5em
    }

    .filtros-virtuemart{
        background-color:#fff;
        width:290px;
        height:100%;
        float:right;
        position:fixed;
        right:-290px;
        top:0;
        color:#464646;
        text-transform:uppercase;
        padding-bottom:0;
        padding-top:0;
        z-index:11000
    }
    .filtros-virtuemart .filtros-virtuemart-content{
        padding-left:20px;
        margin-top:60px;
        margin-left:10px
    }
    .filtros-virtuemart .filtros-virtuemart-content .cf_flt_header{
        border:1px solid #cab7a2 !important;
        padding-left:10px;
        padding-bottom:4px !important;
        padding-top:4px !important;
        width:85%;
        font-size:13px !important;
        padding-top:3px;
        font-weight:600 !important
    }
    .filtros-virtuemart .filtros-virtuemart-content .cf_flt_header .headexpand{
        margin-top:3px !important;
        float:right !important
    }
    .filtros-virtuemart .filtros-virtuemart-content #cfhead_price_242{
        margin-bottom:20px !important
    }
    .filtros-virtuemart .filtros-virtuemart-content .cf_flt_wrapper .cf_wrapper_inner{
        margin-top:5px !important
    }
    .filtros-virtuemart .filtros-virtuemart-content .cf_flt_wrapper .cf_filters_list{
        padding-left:0;
        margin-left:0;
        margin:0 0 10px 10px !important
    }
    .filtros-virtuemart .filtros-virtuemart-content .cf_flt_wrapper .cf_filters_list li{
        line-height:30px !important
    }
    .filtros-virtuemart .filtros-virtuemart-content .cf_flt_wrapper .cf_filters_list li .cf_sel_opt{
        font-weight:600 !important
    }
    .filtros-virtuemart .filtros-virtuemart-content .cf_flt_wrapper .cf_search_button{
        display:none !important
    }
    .filtros-virtuemart .filtros-virtuemart-content .cf_flt_wrapper input[type="search"]{
        -webkit-border-radius:0 !important;
        -moz-border-radius:0 !important;
        border-radius:0 !important;
        -webkit-box-shadow:none !important;
        -moz-box-shadow:none !important;
        box-shadow:none !important;
        height:14px !important;
        border:1px solid #cab7a2 !important;
        margin:0 5px 0 5px
    }
    .filtros-virtuemart .filtros-virtuemart-content label{
        line-height:25px !important
    }
    .filtros-virtuemart .filtros-virtuemart-content label .cf_option{
        position:relative;
        top:2px;
        left:10px;
        text-transform:capitalize;
        font-size:14px;
        font-weight:normal
    }
    .filtros-virtuemart .filtros-virtuemart-content .controlfilter-buttons{
        position:relative;
        margin-bottom:100px !important
    }
    .filtros-virtuemart .filtros-virtuemart-content .controlfilter-buttons .cf_apply_button{
        border:none;
        position:absolute;
        left:0;
        top:0;
        width:85%;
        text-transform:uppercase;
        -webkit-border-radius:0 !important;
        -moz-border-radius:0 !important;
        border-radius:0 !important;
        -webkit-box-shadow:none !important;
        -moz-box-shadow:none !important;
        box-shadow:none !important;
        height:24px;
        text-shadow:none !important;
        padding-top:2.5px;
        font-size:12px;
        color:#000 !important;
        background-color:#f0e5d8;
        background-image:-webkit-gradient(linear,0 0,0 100%,from(#f0e5d8),to(#f0e5d8))
    }
    .filtros-virtuemart .filtros-virtuemart-content .controlfilter-buttons .cf_resetAll_link{
        border:none;
        position:absolute;
        width:85%;
        top:40px;
        color:#000 !important;
        background-color:#f0e5d8;
        background-image:-webkit-gradient(linear,0 0,0 100%,from(#f0e5d8),to(#f0e5d8));
        background-image:-o-linear-gradient(top,#f0e5d8,#f0e5d8);
        text-shadow:none !important;
        margin-bottom:10px;
        font-family:Helvetica;
        -webkit-border-radius:0 !important;
        -moz-border-radius:0 !important;
        border-radius:0 !important;
        -webkit-box-shadow:none !important;
        -moz-box-shadow:none !important;
        box-shadow:none !important;
        height:24px;
        padding-top:2px;
        font-size:12px
    }
    .filtros-virtuemart .filtros-virtuemart-content .controlfilter-buttons .cerrar-filtro{
        border:none;
        position:absolute;
        top:80px;
        width:85%;
        color:#000 !important;
        background-color:#f0e5d8;
        background-image:-webkit-gradient(linear,0 0,0 100%,from(#f0e5d8),to(#f0e5d8));
        background-image:-o-linear-gradient(top,#f0e5d8,#f0e5d8);
        text-shadow:none !important;
        margin-bottom:10px;
        font-family:Helvetica;
        -webkit-border-radius:0 !important;
        -moz-border-radius:0 !important;
        border-radius:0 !important;
        -webkit-box-shadow:none !important;
        -moz-box-shadow:none !important;
        box-shadow:none !important;
        height:24px;
        padding-top:2px;
        font-size:12px
    }

    .menu-busqueda img{
        max-height:120px;
        width:auto !important
    }
    .menu-busqueda #sp-pagemenu ul.nav{
        background-color:#f0e5d8 !important
    }
    .menu-busqueda #sp-pagemenu ul.nav li:first-child{
        background-color:#fff !important
    }
    .menu-busqueda #sp-pagemenu ul.nav li:first-child a{
        background-position:0 -1015px;
        padding-left:30px
    }

    #cf_wrapper_input_text_price_242{
        width:81%
    }

    .form-horizontal{
        line-height:20px
    }
    .form-horizontal input{
        padding-top:5px;
        padding-bottom:5px;
        min-height:24px;
        min-width:50px
    }
    .form-horizontal .control-label{
        float:left;
        padding-top:5px;
        text-align:right
    }
    .cf_flt{
        line-height:normal !important;
        top:5px;
        position:relative
    }
    a.cf_option{
        display:none !important
    }
    .controlfilter-buttons{
        margin-top:30px !important
    }
    .controlfilter-buttons .btn-primary{
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
    }

    @media only screen and (max-width:767px){
        .pc.menu-plan-de-viaje div.mapacomunidad{
            display:none
        }
        .pc.menu-plan-de-viaje .cycle-container .cycle-item{
            height:420px !important
        }
        .pc.menu-plan-de-viaje .mldescription h2{
            font-size:30px;
        }
    }
    @media only screen and (max-width:535px){
        .pc.menu-plan-de-viaje .mlcount div.pagetitle{
            font-family:"Open sans" !important;
            font-size:1.7em !important;
            position:absolute;
            top:-140px;
            z-index:999999;
            color:white;
            width:100%;
            filter:drop-shadow(2px 4px 6px black);
            font-weight:300
        }
        .pc.menu-plan-de-viaje .adorno{
            position:relative;
            background-size:45% !important;
            height:65px;
            margin-left:37%;
            left:0
        }
    }

    @media only screen and (max-width:480px){
        .pc.menu-plan-de-viaje .cycle-container{
            display:block !important
        }
        .pc.menu-plan-de-viaje #sp-pagemenu-wrapper{
            margin-top:400px !important
        }
        .pc.menu-plan-de-viaje .rutas{
            padding-right:0px !important;
        }
        .pc.menu-plan-de-viaje .ruta{
            padding:10px !important;
            height:105px !important;
            margin-left:0 !important;
            width:100% !important
        }
        .pc.menu-plan-de-viaje .ruta .content{
            position:relative !important
        }
        .pc.menu-plan-de-viaje .ruta div.thumbRuta{
            width:35% !important;
            margin-right:3% !important;
            float:left
        }
        .pc.menu-plan-de-viaje .ruta div.thumbRuta .img-event{
            margin:0 auto;
            margin-right:10px;
            height:auto !important;
            width:100% !important
        }
        .pc.menu-plan-de-viaje .main-content-body{
            width:100vw;
            left:-10px !important;
            position:relative;
        }
    }

    .menu-plan-de-viaje p.aviso-plan-de-viaje{
        width:95%;
        font-size:15px;
        color:#2b3653;
        font-weight:300;
    }

    a,a:hover{
        -webkit-transition:all 0ms;
        -moz-transition:all 0ms;
        -o-transition:all 0ms;
        transition:all 0ms
    }

    .contenedor{
        width:100%;
        height:100%;
        display:inline
    }
    .contenedor .contenedor-principal .header{
        margin-bottom:0
    }
    .contenedor .contenedor-principal .header .libroRutas{
        padding-left:0
    }
    .contenedor .contenedor-principal .main .main-content-header{
        border-top:solid 1px #ebebeb;
        width:74%
    }
    .contenedor .contenedor-principal .main .main-content-header .mostrando_num_rutas{
        position:relative;
    }
    .contenedor .contenedor-principal .main .main-content-header ul{
        list-style:none;
        display:inline-flex;
        float:right
    }
    .contenedor .contenedor-principal .main .main-content-header ul li{
        display:inline-flex;
        margin-left:8px;
        margin-top:-10px
    }

    .contenedor .contenedor-principal .main .main-content-header ul .send-roadbook:after{
        content:"\f003";
        font-family:FontAwesome;
        font-size:25px;
        position:relative;
        top:15px;
        color:#283655
    }
    .contenedor .contenedor-principal .main .main-content-header ul .send-roadbook:hover:after{
        color:#ffb800
    }
    .contenedor .contenedor-principal .main .main-content-header ul device.send-roadbook:after{
        content:"\f003";
        font-family:FontAwesome;
        font-size:25px;
        position:relative;
        top:15px;
        color:#283655
    }

    .contenedor .contenedor-principal .main .main-content-header ul .delete-all-link:after{
        content:"\f014";
        font-family:FontAwesome;
        font-size:26px;
        position:relative;
        top:14px;
        color:#283655
    }
    .contenedor .contenedor-principal .main .main-content-header ul .delete-all-link:hover:after{
        color:#ffb800
    }
    .contenedor .contenedor-principal .main .main-content-header ul .device.delete-all-link:after{
        content:"\f014";
        font-family:FontAwesome;
        font-size:26px;
        position:relative;
        top:14px;
        color:#283655
    }

    .contenedor .contenedor-principal .main .main-content-header ul .send-whatsapp:after{
        content:"\f232";
        font-family:FontAwesome;
        font-size:26px;
        position:relative;
        top:14px;
        color:#283655
    }
    .contenedor .contenedor-principal .main .main-content-header ul .send-whatsapp:hover:after{
        color:#ffb800
    }
    .contenedor .contenedor-principal .main .main-content-header ul .device.send-whatsapp:after{
        content:"\f232";
        font-family:FontAwesome;
        font-size:26px;
        position:relative;
        top:14px;
        color:#283655
    }

    .contenedor .contenedor-principal .main .main-content-header ul .maleta-fina{
        background-image:url(../images/com_roadbook/maleta-fina-mas-gris.png);
        background-repeat:no-repeat;
        background-size:100%;
        height:30px;
        width:30px;
        position:relative;
        top:13px;
        right:5px;
        display:none
    }
    .contenedor .contenedor-principal .main .main-content-header ul .maleta-fina:hover{
        background-image:url(../images/com_roadbook/maleta-fina-mas-negra.png)
    }

    .contenedor .contenedor-principal .main .main-content-body{
        margin:40px 20px 40px 25px
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas{
        padding-left:0 ! important
    }

    .contenedor .contenedor-principal .main .main-content-body .rutas .row .ruta:first-child{
        margin-left:0
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas .rutaf{
        width:236px;
        margin-right:8px;
        padding:18px;
        background-color:#fff;
        height:230px;
        overflow:hidden
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta{
        width:236px;
        margin-bottom:15px;
        padding:18px;
        background-color:#f9f9f9;
        height:230px;
        overflow:hidden;
        position:relative;
        margin-left:1.5%;
        float:left
    }

    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta .img-event{
        height:110px;
        width:200px
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta .content{
        display:block
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta #icons-plan-de-viaje{
        padding-right:18px;
        display:inline-block;
        width:100%;
        position:absolute;
        right:0px;
        bottom:0px;
        text-align:right;
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta .delete-ruote{
        cursor:pointer;
        margin-left:8px;
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta .delete-ruote:after{
        content:"\f014";
        font-family:FontAwesome;
        font-size:25px;
        color:#283655;
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta .delete-ruote:hover:after{
        color:#ffb800
    }

    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta .send-whatsapp-route{
        cursor:pointer;
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta .send-whatsapp-route a:after{
        content:"\f232";
        font-family:FontAwesome;
        font-size:25px;
        color:#283655;
    }
    .contenedor .contenedor-principal .main .main-content-body .rutas .ruta .send-whatsapp-route:hover a:after{
        color:#ffb800
    }


    @media all and (min-width:979px) and (max-width:1200px){
        .contenedor .main-content-body .ruta{
            width:31% ! important
        }
        .contenedor .main-content-body .ruta .delete-ruote:after{
            bottom:10px ! important
        }
        .contenedor .main-content-body .ruta .img-event{
            height:99.56px ! important;
            width:196px
        }
    }
    @media all and (min-width:980px) and (max-width:980px){
        .contenedor .main-content-body .ruta{
            width:31% ! important
        }
        .contenedor .main-content-body .ruta .img-event{
            height:98.56px ! important;
            width:196px
        }
    }
    @media all and (min-width:767px) and (max-width:980px){
        .contenedor .main-content-header{
            width:77% ! important
        }
        .contenedor .main-content-body .ruta{
            width:48% ! important
        }
        .contenedor .main-content-body .ruta .delete-ruote:after{
            bottom:0
        }
        .contenedor .main-content-body .ruta .img-event{
            height:71.94px ! important;
            width:196px
        }
    }
    @media all and (min-width:480px) and (max-width:767px){
        .contenedor .main-content-header{
            width:100% ! important
        }
        .contenedor .main-content-body{
            margin-left:25px ! important
        }
        .contenedor .rutas{
            position:relative;
            left:-25px
        }
        .contenedor .rutas .ruta{
            width:48% ! important;
            height:245px ! important;
            margin-bottom:20px ! important;
            margin-right:4px;
            margin-left:0 ! important;
            float:left ! important
        }
        .contenedor .rutas .ruta .content{
            position:absolute;
            bottom:initial ! important
        }
        .contenedor .rutas .ruta .img-event{
            height:62.03px ! important;
            width:196px
        }
        .contenedor .maleta-fina{
            display:block ! important
        }
    }
    @media all and (max-width:480px){
        .contenedor .main-content-header{
            width:100% ! important;
            position:relative
        }
        .contenedor .main-content-header ul{
            float:none ! important;
            position:absolute ! important;
            padding-left:6px !important;
            left:0 ! important;
        }
        .contenedor .main-content-header ul li{
            margin-right:5px ! important
        }
        .contenedor .main-content-body{
            margin-top:60px ! important
        }
        .contenedor .ruta{
            box-shadow:-1px 1px 6px 0px #979191;
            width:100%;
            height:auto;
            margin-bottom:10px;
            margin-left:1.5%
        }
        .contenedor .ruta .articlecontent{
            padding-top:0px;
        }
        .contenedor .ruta .thumbRuta img{
            max-width:200px;
            margin:0 auto;
            margin-right:10px
        }
        .contenedor .ruta .content{
            position:absolute;
            bottom:initial ! important
        }
        .contenedor .ruta .img-event{
            height:110px ! important;
            width:196px
        }
        .contenedor .row{
            margin-bottom:0
        }
        .contenedor .maleta-fina{
            display:block ! important
        }
        .contenedor .contenedor-principal .main .main-content-body .rutas .ruta #icons-plan-de-viaje{
            padding-right:15px;
        }
    }
    .roadbook-email-list{
        padding-left:40px;
        font-family:Open Sans
    }
    .roadbook-email-list h3{
        margin-bottom:0px;
        font-size:18px;
        padding-bottom:10px;
        text-transform:none;
        letter-spacing:-1px;
        color:#283655;
    }
    .roadbook-email-list .roadbook-controls-group{
        margin-right:0 !important;
        margin-left:0 !important;
        margin-top:1%
    }
    .roadbook-email-list .roadbook-controls-group .control-group{
        margin-right:0 !important;
        margin-left:0 !important
    }
    .roadbook-email-list .roadbook-send-controls{
        padding-right:5%
    }
    .roadbook-email-list .roadbook-send-action{
        width:45%;
        float:left
    }
    .roadbook-email-list .roadbook-send-cancel{
        width:45%;
        float:right
    }
    .roadbook-email-list input,.roadbook-email-list textarea,.roadbook-email-list .roadbook-send-action,.roadbook-email-list .roadbook-send-cancel,.roadbook-email-list #jform_sendcopy{
        border:0;
        border-radius:0;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        box-shadow:inset 0 0 0 rgba(0,0,0,0.075);
        -webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0.075);
        -moz-box-shadow:inset 0 0 0 rgba(0,0,0,0.075);
        padding-left:2%
    }
    .roadbook-email-list input[type="text"]{
        width:95% !important;
        min-height:33px;
        color:#000;
        font-size:12px;
        background-color:#efefef;
        padding-left:2%
    }
    .roadbook-email-list input[type="text"]:focus{
        -webkit-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);
        -moz-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);
        box-shadow:3px 3px 0 0 rgba(0,0,0,0.1)
    }
    .roadbook-email-list .controls>input::-webkit-input-placeholder{
        color:#000;
        font-size:12px;
        letter-spacing:1px;
        opacity:1;
        font-family:Open Sans
    }
    .roadbook-email-list .controls>input::-moz-placeholder{
        color:#000;
        font-size:12px;
        letter-spacing:1px;
        opacity:1;
        font-family:Open Sans
    }
    .roadbook-email-list .controls>input:-ms-input-placeholder{
        color:#000;
        font-size:12px;
        letter-spacing:1px;
        opacity:1;
        font-family:Open Sans
    }
    .roadbook-email-list .controls>input:-moz-placeholder{
        color:#000;
        font-size:12px;
        letter-spacing:1px;
        opacity:1;
        font-family:Open Sans
    }
    .roadbook-email-list textarea{
        width:95% !important;
        font-size:12px;
        color:#000;
        background-color:#efefef
    }
    .roadbook-email-list textarea:focus{
        -webkit-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);
        -moz-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);
        box-shadow:3px 3px 0 0 rgba(0,0,0,0.1)
    }
    .roadbook-email-list .controls>textarea::-webkit-input-placeholder{
        color:#000;
        font-size:12px;
        letter-spacing:1px;
        opacity:1;
        font-family:Open Sans
    }
    .roadbook-email-list .controls>textarea::-moz-placeholder{
        color:#000;
        font-size:12px;
        letter-spacing:1px;
        opacity:1;
        font-family:Open Sans
    }
    .roadbook-email-list .controls>textarea::-ms-input-placeholder{
        color:#000;
        font-size:12px;
        letter-spacing:1px;
        opacity:1;
        font-family:Open Sans
    }
    .roadbook-email-list .controls>textarea:-moz-placeholder{
        color:#000;
        font-size:12px;
        letter-spacing:1px;
        opacity:1;
        font-family:Open Sans
    }
    .roadbook-email-list .privacydiv{
        width:95%;
        background-color:#efefef
    }
    .roadbook-email-list #jform_sendcopy,.roadbook-email-list #jform_privacy{
        border:none;
        font-size:1px;
        height:20px;
        margin:4px;
        width:20px;
        overflow:visible;
        outline:0;
        vertical-align:text-bottom;
        background-color:#efefef;
        color:#000
    }
    .roadbook-email-list #jform_sendcopy:focus,.roadbook-email-list #jform_privacy:focus{
        -webkit-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);
        -moz-box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);
        box-shadow:3px 3px 0 0 rgba(0,0,0,0.1)
    }
    .roadbook-email-list #jform_sendcopy-lbl,.roadbook-email-list #jform_privacy label{
        font-family:Open Sans;
        letter-spacing:1px;
        font-size:12px;
        display:inline;
        position:relative;
        top:-5px;
        text-transform:uppercase;
        color:#000;
        font-weight:600
    }
    .roadbook-email-list .roadbook-controls-group:nth-of-type(5){
        width:31.5%;
        background-color:#efefef
    }
    @media all and (max-width:1025px) and (min-width:375px){
        .roadbook-email-list .roadbook-controls-group:nth-of-type(5){
            width:206px ! important
        }
        .roadbook-email-list .rc-anchor-normal{
            margin-left:5%;
            width:95%
        }
    }
    @media all and (max-width:375px) and (min-width:320px){
        .roadbook-email-list roadbook-email-list{
            padding-left:20px ! important
        }
        .roadbook-email-list .rc-anchor-normal{
            margin-left:5%;
            width:95%
        }
    }
    @media all and (max-width:320px){
        .roadbook-email-list .roadbook-controls-group:nth-of-type(5){
            width:95% ! important
        }
        .roadbook-email-list roadbook-email-list{
            padding-left:20px ! important
        }
        .roadbook-email-list .rc-anchor-normal{
            margin-left:5%;
            width:95%
        }
    }

    .pc.category #sp-pagemenu-wrapper::-webkit-input-placeholder{
        vertical-align:baseline;
        padding-left:3px !important
    }
    .pc.category #sp-pagemenu-wrapper:-moz-placeholder{
        vertical-align:baseline;
        padding-left:3px !important;
        opacity:initial
    }
    .pc.category #sp-pagemenu-wrapper::-moz-placeholder{
        vertical-align:baseline;
        padding-left:3px !important;
        opacity:initial
    }
    .pc.category #sp-pagemenu-wrapper:-ms-input-placeholder{
        vertical-align:baseline;
        padding-left:3px !important
    }
    .pc.category #sp-pagemenu-wrapper::-ms-input-placeholder{
        vertical-align:baseline;
        padding-left:3px !important
    }
    .pc.category #sp-pagemenu-wrapper::placeholder{
        vertical-align:baseline;
        padding-left:3px !important;
        opacity:initial
    }
    .pc.article #sp-pagemenu-wrapper::-webkit-input-placeholder{
        font-size:16px;
        color:#A2A2A2;
        font-weight:400 !important;
        font-family:"Open Sans";
        padding-left:3px;
        vertical-align:baseline
    }
    .pc.article #sp-pagemenu-wrapper:-moz-placeholder{
        font-size:16px;
        color:#A2A2A2;
        font-weight:400 !important;
        font-family:"Open Sans";
        padding-left:3px !important;
        vertical-align:baseline
    }
    .pc.article #sp-pagemenu-wrapper::-moz-placeholder{
        font-size:16px;
        color:#A2A2A2;
        font-weight:400 !important;
        font-family:"Open Sans";
        padding-left:3px !important;
        vertical-align:baseline
    }
    .pc.article #sp-pagemenu-wrapper:-ms-input-placeholder{
        font-size:16px;
        color:#A2A2A2;
        font-weight:400 !important;
        font-family:"Open Sans";
        padding-left:3px !important;
        vertical-align:baseline
    }
    .pc.article #sp-pagemenu-wrapper::-ms-input-placeholder{
        color:#A2A2A2;
        font-weight:400 !important;
        font-family:"Open Sans";
        padding-left:3px !important;
        vertical-align:baseline
    }
    .pc.article #sp-pagemenu-wrapper::placeholder{
        font-size:16px;
        color:#A2A2A2;
        font-weight:400 !important;
        font-family:"Open Sans";
        padding-left:3px !important;
        vertical-align:baseline
    }
    .category .dropdown-menu.options-panel.pull-right{
        z-index:99999
    }

    li[role=alertinputTooShort]{
        padding:0
    }

    #sp-pagemenu-wrapper .hidePlaceholder::placeholder{
        color:transparent !important
    }
    #sp-pagemenu-wrapper::-webkit-input-placeholder{
        font-size:13px;
        color:black !important;
        font-weight:600;
        font-family:"Open Sans"
    }

    #sp-pagemenu-wrapper:-moz-placeholder{
        font-size:13px;
        color:black;
        font-weight:600;
        font-family:"Open Sans";
        opacity:initial
    }
    #sp-pagemenu-wrapper::-moz-placeholder{
        font-size:13px;
        color:black;
        font-weight:600;
        font-family:"Open Sans";
        opacity:initial
    }
    #sp-pagemenu-wrapper:-ms-input-placeholder{
        font-size:13px;
        color:black;
        font-weight:600;
        font-family:"Open Sans"
    }
    #sp-pagemenu-wrapper::-ms-input-placeholder{
        font-size:13px;
        color:black;
        font-weight:600;
        font-family:"Open Sans"
    }
    #sp-pagemenu-wrapper::placeholder{
        font-size:13px;
        color:black !important;
        font-weight:600;
        font-family:"Open Sans";
        opacity:initial
    }

    #mainslider div.custom{
        /*background-repeat:none;*/
        margin-bottom:0
    }

    .theme-light .nivoSlider{
        margin-bottom:0 !important
    }

    .cycle-container .cycle-item{
        background-repeat:no-repeat;
        background-position:center top;
        background-attachment:inherit;
        height:420px;
        overflow:hidden;
        width:100vw !important;
    }
    @media only screen and (max-width:479px){
        .menu-aviso-legal #sp-pagemenu-wrapper,.menu-conoce-a-los-productores #sp-pagemenu-wrapper,.menu-politica-de-cookies #sp-pagemenu-wrapper,.menu-quienes-somos #sp-pagemenu-wrapper,.menu-nuestros-productos #sp-pagemenu-wrapper,.menu-garantia-calidad #sp-pagemenu-wrapper,.menu-garantia-compra #sp-pagemenu-wrapper,.menu-como-comprar #sp-pagemenu-wrapper,.menu-envios #sp-pagemenu-wrapper,.menu-devoluciones #sp-pagemenu-wrapper,.menu-seguridad #sp-pagemenu-wrapper,.menu-privacidad #sp-pagemenu-wrapper,.menu-politica-de-privacidad #sp-pagemenu-wrapper{
            padding-bottom:0px;
            margin-top:440px !important
        }
        #sp-mainslider-wrapper{
            margin-bottom:70px
        }
        .module.logo{
            height:40px
        }
    }
    @media only screen and (min-width:481px) and (min-width:1200px){
        .cycle-container .cycle-item{
            background-position:50%;
            background-size:cover
        }
    }
    a:not(.btn){
        color:#131313
    }
    a:not(.btn):hover{
        color:#464646
    }
    body{
        color:#A2A2A2;
        font-size:13px
    }
    body.bg{
        background:#FFFFFF
    }
    #sp-header-wrapper{
        background-color:#D5C7B9
    }
    #sp-header-wrapper .logo{
        background-image:url(../../images/presets/@{preset}/logo-terranostrum.png)
    }
    #sp-feature-wrapper{
        background-color:#323232;
        background-image:-moz-linear-gradient(top,#464646,#131313);
        background-image:-webkit-gradient(linear,0 0,0 100%,from(#464646),to(#131313));
        background-image:-webkit-linear-gradient(top,#464646,#131313);
        background-image:-o-linear-gradient(top,#464646,#131313);
        background-image:linear-gradient(to bottom,#464646,#131313);
        background-repeat:repeat-x;
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff464646',endColorstr='#ff131313',GradientType=0)
    }
    #sp-feature-wrapper a:not(.btn){
        color:#797979
    }
    #sp-feature-wrapper a:not(.btn):hover{
        color:#acacac
    }
    .module.highlighted{
        background:#3498DB
    }
    .module.highlighted a{
        color:#fff !important
    }
    #sp-bottom-wrapper,#sp-footer-wrapper{
        background:#222222;
        color:#fff
    }
    #sp-bottom-wrapper h3,#sp-footer-wrapper h3{
        color:#fff
    }
    .sp-border{
        border-top:1px solid #000
    }
    .sp-border::after{
        background:#0b0b0b
    }

    .btn-primary,button,input[type='submit'],input[type='button'],submit{
        color:#fff;
        text-shadow:0 -1px 0 rgba(0,0,0,0.25);
        background-color:#464646;
        background-image:-moz-linear-gradient(top,#464646,#464646);
        background-image:-webkit-gradient(linear,0 0,0 100%,from(#464646),to(#464646));
        background-image:-webkit-linear-gradient(top,#464646,#464646);
        background-image:-o-linear-gradient(top,#464646,#464646);
        background-image:linear-gradient(to bottom,#464646,#464646);
        background-repeat:repeat-x;
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff464646',endColorstr='#ff464646',GradientType=0);
        border-color:#464646 #464646 #202020;
        border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
        *background-color:#464646;
        filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)
    }
    .btn-primary:hover,button:hover,input[type='submit']:hover,input[type='button']:hover,submit:hover,.btn-primary:active,button:active,input[type='submit']:active,input[type='button']:active,submit:active,.btn-primary.active,button.active,input[type='submit'].active,input[type='button'].active,submit.active,.btn-primary.disabled,button.disabled,input[type='submit'].disabled,input[type='button'].disabled,submit.disabled,.btn-primary[disabled],button[disabled],input[type='submit'][disabled],input[type='button'][disabled],submit[disabled]{
        color:#fff;
        background-color:#464646;
        *background-color:#393939
    }
    .btn-primary:active,button:active,input[type='submit']:active,input[type='button']:active,submit:active,.btn-primary.active,button.active,input[type='submit'].active,input[type='button'].active,submit.active{
        background-color:#2d2d2d \9
    }

    .item-384,.item-663{
        width:100% !important
    }
    @media (max-width:768px){
        .calendar .dropdown-menu.search-panel{
            left:0 !important;
            width:310px !important
        }
    }
    .menu-calendario-castilla-y-leon #mod-search-searchword{
        padding-left:15px !important;
        padding-right:46px !important
    }
    .Quienes.somos:after{
        content:"\f107";
        color:white;
        font-family:"FontAwesome";
        margin-left:8px;
        vertical-align:middle
    }
    @media (max-width:767px){
        .menu-icon{
            visibility:hidden
        }
    }
    .pc #HelpButton i{
        font-size:.5em !important;
        width:100%;
        float:left;
        margin-top:1px
    }
    .pc .viewport{
        margin-top:10%;
        margin-left:30%;
        overflow:hidden;
        margin-right:-100px;
        padding-right:100px
    }
    .pc .hide-scroll{
        overflow:hidden
    }
    .pc .HelpContainer #Icons{
        height:auto
    }
    .pc .HelpContainer #Icons #equis{
        height:55px;
        width:60px;
        float:right;
        font-size:4.7em;
        background:url(../images/com_mylists/cerrar-icono-2017.png) no-repeat
    }
    .pc .HelpContainer .HelpMenu span{
        position:absolute;
        top:49%;
        color:white;
        font-size:1.6em;
        border:3px solid white;
        padding:3px
    }
    .pc .HelpContainer .HelpMenu .siguiente{
        right:5%
    }
    .pc .HelpContainer .HelpMenu .anterior{
        left:5%
    }
    .pc span.Quienes a{
        pointer-events:none
    }

    #fondo_transparente{
        position:fixed;
        opacity:.8;
        background:black;
        height:100%;
        top:0;
        right:0;
        z-index:1005
    }
    .custom.logo{
        display:block;
        position:absolute;
        z-index:99999;
        top:0;
        right:67.5%;
    }
    .search{
        position:relative;
        margin-left:0;
        float:left;
        display:block ! important;
        z-index:99999
    }

    .search button.dropdown-toggle{
        width:60px;
        height:55px;
        border:none;
        background:black;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        color:#fff;
        text-shadow:0 1px 1px rgba(0,0,0,0.75);
        font-size:1.6em;
        position:relative;
        z-index:99999
    }
    .search .search-panel button{
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        background:none;
        color:#fff;
        box-shadow:none
    }
    .search .search-panel{
        background-color:#000;
        box-shadow:none;
        height:62px;
        left:auto;
        margin:0 -1px 0 0;
        padding:15px;
        position:absolute;
        top:54px;
        width:310px;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0
    }
    .search .search-panel .input-append{
        width:100%;
        margin-bottom:0 !important
    }
    .search .search-panel .input-append:before{
        margin-left:5px
    }

    #LogoMenu{
        float:left;
        margin:0;
        width:90%;
        height:100%
    }

    @media (max-width:767px){
        #LogoMenu{
            width:55% ! important
        }
    }
    @media (max-height:420px){
        .ver-mapa{
            display:none ! important
        }
        .advert{
            display:block ! important
        }
        .bajadoPagemenu .category-header .breadcrumbocio{
            top:-200px ! important
        }
        .Quienes a{
            margin-left:11% ! important
        }
        .new{
            padding-top:4px ! important;
            padding-bottom:4px ! important;
            z-index:999999
        }
        .list-1,.list-2,.list-3,.only_one{
            float:left;
            width:160px
        }
        #busqueda{
            float:right
        }
    }

    #contenedor-mapa .panel-heading{
        padding:0 ! important;
        border-bottom:3px solid white ! important
    }
    @font-face{
        font-family:'Amatic SC';
        font-style:normal;
        font-weight:400;
        font-display:swap;
        src:url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-regular.eot');
        src:local('Amatic SC Regular'),local('AmaticSC-Regular'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-regular.woff2') format('woff2'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-regular.woff') format('woff'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-regular.ttf') format('truetype'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-regular.svg#AmaticSC') format('svg')
    }
    @font-face{
        font-family:'Amatic SC';
        font-style:normal;
        font-weight:700;
        font-display:swap;
        src:url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-700.eot');
        src:local('Amatic SC Bold'),local('AmaticSC-Bold'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-700.woff2') format('woff2'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-700.woff') format('woff'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-700.ttf') format('truetype'),url('../fonts/amatic-sc-v11-latin_hebrew_vietnamese_latin-ext_cyrillic-700.svg#AmaticSC') format('svg')
    }
    @font-face{
        font-family:'Open Sans';
        font-style:normal;
        font-weight:300;
        font-display:swap;
        src:url('../fonts/open-sans-v15-latin_latin-ext-300.eot');
        src:local('Open Sans Light'),local('OpenSans-Light'),url('../fonts/open-sans-v15-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v15-latin_latin-ext-300.woff2') format('woff2'),url('../fonts/open-sans-v15-latin_latin-ext-300.woff') format('woff'),url('../fonts/open-sans-v15-latin_latin-ext-300.ttf') format('truetype'),url('../fonts/open-sans-v15-latin_latin-ext-300.svg#OpenSans') format('svg')
    }
    @font-face{
        font-family:'Open Sans';
        font-style:normal;
        font-weight:400;
        font-display:swap;
        src:url('../fonts/open-sans-v15-latin_latin-ext-regular.eot');
        src:local('Open Sans Regular'),local('OpenSans-Regular'),url('../fonts/open-sans-v15-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v15-latin_latin-ext-regular.woff2') format('woff2'),url('../fonts/open-sans-v15-latin_latin-ext-regular.woff') format('woff'),url('../fonts/open-sans-v15-latin_latin-ext-regular.ttf') format('truetype'),url('../fonts/open-sans-v15-latin_latin-ext-regular.svg#OpenSans') format('svg')
    }
    @font-face{
        font-family:'Open Sans';
        font-style:normal;
        font-weight:600;
        font-display:swap;
        src:url('../fonts/open-sans-v15-latin_latin-ext-600.eot');
        src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url('../fonts/open-sans-v15-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v15-latin_latin-ext-600.woff2') format('woff2'),url('../fonts/open-sans-v15-latin_latin-ext-600.woff') format('woff'),url('../fonts/open-sans-v15-latin_latin-ext-600.ttf') format('truetype'),url('../fonts/open-sans-v15-latin_latin-ext-600.svg#OpenSans') format('svg')
    }
    @font-face{
        font-family:'Open Sans';
        font-style:normal;
        font-weight:700;
        font-display:swap;
        src:url('../fonts/open-sans-v15-latin_latin-ext-700.eot');
        src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../fonts/open-sans-v15-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v15-latin_latin-ext-700.woff2') format('woff2'),url('../fonts/open-sans-v15-latin_latin-ext-700.woff') format('woff'),url('../fonts/open-sans-v15-latin_latin-ext-700.ttf') format('truetype'),url('../fonts/open-sans-v15-latin_latin-ext-700.svg#OpenSans') format('svg')
    }
    @font-face{
        font-family:'Open Sans';
        font-style:normal;
        font-weight:800;
        font-display:swap;
        src:url('../fonts/open-sans-v15-latin_latin-ext-800.eot');
        src:local('Open Sans ExtraBold'),local('OpenSans-ExtraBold'),url('../fonts/open-sans-v15-latin_latin-ext-800.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v15-latin_latin-ext-800.woff2') format('woff2'),url('../fonts/open-sans-v15-latin_latin-ext-800.woff') format('woff'),url('../fonts/open-sans-v15-latin_latin-ext-800.ttf') format('truetype'),url('../fonts/open-sans-v15-latin_latin-ext-800.svg#OpenSans') format('svg')
    }
    @font-face{
        font-family:'Source Sans Pro';
        font-style:normal;
        font-weight:300;
        font-display:swap;
        src:url('../fonts/source-sans-pro-v11-latin_latin-ext-300.eot');
        src:local('Source Sans Pro Light'),local('SourceSansPro-Light'),url('../fonts/source-sans-pro-v11-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'),url('../fonts/source-sans-pro-v11-latin_latin-ext-300.woff2') format('woff2'),url('../fonts/source-sans-pro-v11-latin_latin-ext-300.woff') format('woff'),url('../fonts/source-sans-pro-v11-latin_latin-ext-300.ttf') format('truetype'),url('../fonts/source-sans-pro-v11-latin_latin-ext-300.svg#SourceSansPro') format('svg')
    }
    @font-face{
        font-family:'Source Sans Pro';
        font-style:normal;
        font-weight:700;
        font-display:swap;
        src:url('../fonts/source-sans-pro-v11-latin-700.eot');
        src:local('Source Sans Pro Bold'),local('SourceSansPro-Bold'),url('../fonts/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'),url('../fonts/source-sans-pro-v11-latin-700.woff2') format('woff2'),url('../fonts/source-sans-pro-v11-latin-700.woff') format('woff'),url('../fonts/source-sans-pro-v11-latin-700.ttf') format('truetype'),url('../fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg')
    }
    @font-face{
        font-family:'Source Sans Pro';
        font-style:normal;
        font-weight:900;
        font-display:swap;
        src:url('../fonts/source-sans-pro-v11-latin-900.eot');
        src:local('Source Sans Pro Black'),local('SourceSansPro-Black'),url('../fonts/source-sans-pro-v11-latin-900.eot?#iefix') format('embedded-opentype'),url('../fonts/source-sans-pro-v11-latin-900.woff2') format('woff2'),url('../fonts/source-sans-pro-v11-latin-900.woff') format('woff'),url('../fonts/source-sans-pro-v11-latin-900.ttf') format('truetype'),url('../fonts/source-sans-pro-v11-latin-900.svg#SourceSansPro') format('svg')
    }
    @font-face{
        font-family:'Source Sans Pro';
        font-style:normal;
        font-weight:600;
        font-display:swap;
        src:url('../fonts/source-sans-pro-v11-latin-600.eot');
        src:local('Source Sans Pro SemiBold'),local('SourceSansPro-SemiBold'),url('../fonts/source-sans-pro-v11-latin-600.eot?#iefix') format('embedded-opentype'),url('../fonts/source-sans-pro-v11-latin-600.woff2') format('woff2'),url('../fonts/source-sans-pro-v11-latin-600.woff') format('woff'),url('../fonts/source-sans-pro-v11-latin-600.ttf') format('truetype'),url('../fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro') format('svg')
    }
    @font-face{
        font-family:'Amerika Sans';
        font-style:normal;
        font-weight:600;
        font-display:swap;
        src:local('Amerika Sans'),local('Amerika Sans'),url('../fonts/AMERSN.woff2') format('woff2')
    }
    @font-face {
        font-family:'Adinda';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: local('Puisi Adinda'),local('Puisi Adinda'),url('../fonts/puisi_adinda/Puisi Adinda.woff2') format('woff2')
    }

    @media only screen and (max-width:556px){
        #sp-secondslider--wrapper{
            display:block !important
        }
    }
    div#lookupresult{
        margin-top:20px;
        max-height:300px;
        overflow-y:auto
    }
    div#lookupresult div.article{
        padding:5px 0 5px 0;
        cursor:move
    }
    .drop span{
        display:block;
        padding:3px;
        width:30%;
        background-color:#ccc;
        color:#fff
    }
    .drop .over{
        background-color:#ff0000
    }
    [draggable]{
        -moz-user-select:none;
        -khtml-user-select:none;
        -webkit-user-select:none;
        user-select:none;
        -khtml-user-drag:element;
        -webkit-user-drag:element
    }
    body #CalcRuta{
        margin-right:5px
    }
    body .leaflet-routing-geocoders button,body .leaflet-routing-collapse-btn,body #VerEnMapa{
        display:none
    }
    body .leaflet-marker-draggable{
        display:none
    }
    body div#tab-como-llegar .panel-body{
        margin-top:-10px !important
    }
    body div#tab-como-llegar .panel-body p{
        display:none;
        margin:0 !important
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control{
        box-shadow:none ! important;
        width:100%;
        display:block ! important
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-geocoders{
        margin-top:5px ! important;
        margin-bottom:5px ! important;
        border-bottom:0 ! important
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-geocoders .leaflet-routing-geocoder{
        overflow:hidden
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-geocoders .leaflet-routing-geocoder input{
        border:0 solid #ccc ! important;
        border-bottom:1px solid #eee !important;
        width:90%;
        left:2%
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-geocoders .leaflet-routing-geocoder .leaflet-routing-remove-waypoint{
        left:5%
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-geocoders .leaflet-routing-geocoder:first-child:before{
        content:"\f061" ! important;
        padding-left:0;
        font-family:FontAwesome;
        font-style:normal;
        font-weight:normal;
        text-decoration:inherit;
        color:#d18561;
        font-size:20px;
        padding-right:5px;
        position:relative;
        left:0;
        float:left;
        overflow:hidden
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-geocoders .leaflet-routing-geocoder:nth-child(2){
        overflow:hidden
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-geocoders .leaflet-routing-geocoder:nth-child(2):before{
        content:"\f041" ! important;
        padding-left:0;
        font-family:FontAwesome;
        font-style:normal;
        font-weight:normal;
        text-decoration:inherit;
        color:#d18561;
        font-size:23px;
        padding-right:9px;
        position:relative;
        left:0;
        float:left
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-alternatives-container .leaflet-routing-alt{
        border-bottom:1px solid #eee
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-alternatives-container .leaflet-routing-alt h2{
        margin-top:0 !important;
        margin-bottom:0 !important;
        padding-bottom:0 !important;
        float:left;
        font-size:14px;
        font-weight:600
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-alternatives-container .leaflet-routing-alt h2:before{
        content:"\f279" ! important;
        padding-left:0;
        font-family:FontAwesome;
        font-style:normal;
        font-weight:normal;
        text-decoration:inherit;
        font-size:16px;
        padding-right:9px;
        position:relative;
        left:0;
        float:left
    }
    body div#tab-como-llegar .leaflet-routing-container.leaflet-bar.leaflet-control .leaflet-routing-alternatives-container .leaflet-routing-alt h3{
        margin-top:0 !important;
        margin-bottom:0 !important;
        padding-bottom:0 !important;
        float:left;
        font-size:14px;
        margin-left:5%;
        color:inherit
    }
    body div#tab-como-llegar #CalcRuta,body div#tab-como-llegar #VerEnMapa{
        background-color:#d18561;
        background-image:none;
        margin-top:5px;
        border-radius:0;
        float:left
    }

    body div#tab-como-llegar .leaflet-routing-alternatives-container table{
        width:100%
    }
    body div#tab-como-llegar .leaflet-routing-alternatives-container table tbody tr td:first-child{
        padding-right:3%;
        padding-bottom:1px
    }
    .pc.menu-info-mapas .contentpaneopen h3{
        border-bottom:1px solid #eee;
        font-weight:300;
        font-size:1.3em;
        line-height:1.3em;
        text-align:left;
        font-family:"Open Sans";
        text-transform:uppercase;
        margin-top:25px
    }

    @media (max-width:766px){
        .pc.category .moduletableInfo-mapas{
            display:none
        }
    }

    .pc.category .moduletableInfo-mapas .customInfo-mapas{
        width:200px;
        text-transform:uppercase;
        position:relative;
        top:5px;
        font-family:"Open Sans";
        font-size:13px;
        font-weight:bold;
        line-height:13px;
        text-align:left;
        color:#464646
    }
    .pc.category .moduletableInfo-mapas .customInfo-mapas p{
        width:auto
    }
    @media only screen and (max-width:1200px) and (min-width:980px){
        .pc.category .moduletableInfo-mapas .customInfo-mapas p:first-child{
            width:93% !important
        }
    }
    @media (max-width:980px) and (min-width:767px){
        .pc.category .moduletableInfo-mapas .customInfo-mapas p:first-child{
            width:70% !important
        }
    }
    .pc.category .moduletableInfo-mapas .customInfo-mapas hr{
        width:auto;
        margin-top:5px !important;
        margin-bottom:10px !important;
        border-top:1px solid #ddd
    }
    @media only screen and (max-width:1200px) and (min-width:980px){
        .pc.category .moduletableInfo-mapas .customInfo-mapas hr{
            width:93% !important;
            margin-left:0
        }
    }
    @media (max-width:980px) and (min-width:767px){
        .pc.category .moduletableInfo-mapas .customInfo-mapas hr{
            width:70% !important;
            margin-left:0
        }
    }
    @media only screen and (max-width:1200px) and (min-width:980px){
        .pc.category .moduletableInfo-mapas .customInfo-mapas img{
            width:93% !important
        }
    }
    @media (max-width:980px) and (min-width:767px){
        .pc.category .moduletableInfo-mapas .customInfo-mapas img{
            width:70% !important
        }
    }
    @media only screen and (max-width:480px){
        .pc.article #sp-useraccount-wrapper{
            margin-top:400px ! important
        }
    }
    @media only screen and (max-width:494px){
        .pc.article .custom.pagetitle{
            display:none
        }
        .pc.article .cycle-item-credit.ccrights{
            bottom:2px !important
        }
    }
    .pc.article #contenido-caracteristicas{
        margin-top:15%
    }
    .pc.category .filtro-caracteristicas{
        text-transform:none !important
    }
    .pc.article .barraFiltros{
        z-index:9999;
        position:absolute
    }
    .pc.article .category-header.pre,.pc.category .category-header.pre{
        margin-bottom:-30px
    }
    .pc.article .barraFiltros{
        top:-1045% !important
    }
    .pc.category .barraFiltros{
        top:-999% !important
    }
    .pc.article .refresh_button{
        position:relative;
        bottom:16.5px;
        border-radius:0;
        right:1px;
        height:40px;
        vertical-align:middle;
        background-image:none;
        border:0;
        background-color:rgba(244,244,244,0.75);
        padding-top:8px
    }
    .category .custom.nueva-actividad,.article .custom.nueva-actividad{
        width:200px
    }

    @media only screen and (max-width:1200px) and (min-width:980px){
        .category .custom.nueva-actividad hr,.article .custom.nueva-actividad hr{
            width:93% !important
        }
        .category .custom.nueva-actividad img,.article .custom.nueva-actividad img{
            width:93% !important
        }
    }

    @media (max-width:980px) and (min-width:767px){
        .category .custom.nueva-actividad hr,.article .custom.nueva-actividad hr{
            width:70% !important
        }
        .category .custom.nueva-actividad img,.article .custom.nueva-actividad img{
            width:70% !important
        }
        .category .custom.nueva-actividad .msgup,.article .custom.nueva-actividad .msgup{
            padding:10px !important;
            width:auto !important;
            text-align:center;
            padding-top:17px !important;
            font-size:13px !important
        }
        .category .custom.nueva-actividad .msgdown,.article .custom.nueva-actividad .msgdown{
            font-size:11px !important;
            padding:3px !important
        }
        .category .custom.nueva-actividad .msgdown i,.article .custom.nueva-actividad .msgdown i{
            top:3px !important;
            margin-left:3px !important;
            font-size:15px !important
        }
    }

    @media (max-width:767px){
        .category .custom.nueva-actividad,.article .custom.nueva-actividad{
            display:none !important
        }
    }

    /* BUSCAR */
    #searchForm .input-append{
        float:right;
    }
    #searchForm .input-append button{
        background-image:none;
        font-size:14px;
        font-weight:400;
        letter-spacing:.02em;
        text-transform:uppercase;
        transition:.2s;
        background-color:#ffb800 !important;
        border:1px solid #ffb800;
        border-radius:10px !important;
        color:white;
    }
    #searchForm .input-append input{
        border-radius:10px !important;
        margin-right:10px;
        background-color:unset;
        background-image:none;
        border-color:#283655;
        border-style:solid;
        border-width:1px;
    }
    .searchintro{
        font-size:14px;
        color:#283655;
    }
    #search-searchword:focus{
        outline:none;
    }
    .search-results h3 a{
        text-transform:none;
        font-size:22px;
        color:#283655;
        font-weight:800;
        letter-spacing:-1px;
    }
    .search-results p{
        color:#283655;
        font-size:14px;
    }
    .menu-buscar.search .pagination ul li a{
        color:#283655;
    }
    .menu-buscar.search .pagination ul li.pagination-active a{
        background-color:#ffb800;
    }
    .menu-buscar .pagination{
        border-top:none;
    }
    @media (max-width:768px){
        #searchForm .input-append input,#searchForm .input-append{
            width:100% !Important;
        }
        #searchForm .input-append button{
            margin-top:10px;
            width:100% !important;
        }
        #sp-pagemenu-wrapper,#sp-useraccount-wrapper{
            margin-top:440px ! important;
        }
        .searchintro{
            padding-top:10px;
        }
    }

    /* PLAN DE VIAJE */
    #mainslider .TituloSlider{
        z-index:999;
        margin-right:auto;
        margin-left:auto;
        position:absolute;
        top:30%;
        max-width:1024px;
        width:100%;
        opacity:0.8;
        left:0;
        right:0;
    }
    @media (min-width:1179px){
        body #sp-mainslider-wrapper #mainslider .TituloSlider .alpha{
            font-size:72px !important;
        }
        body #mainslider .TituloSlider .beta{
            font-size:36px !important;
        }
        .menu-plan-de-viaje #sp-main-body-wrapper{
            padding-top:0px;
        }
        .menu-plan-de-viaje #sp-component-wrapper{
            padding-top:0px;
        }
    }
    @media (min-width:979px) and (max-width:1200px){
        #mainslider .TituloSlider{
            max-width:940px ! important;
        }
        .menu-plan-de-viaje #sp-main-body-wrapper{
            padding-top:0px;
        }
        .menu-plan-de-viaje #sp-component-wrapper{
            padding-top:0px;
        }
    }
    @media (max-width:979px) and (min-width:768px){
        #mainslider .TituloSlider{
            max-width:724px ! important;
        }
        .menu-plan-de-viaje #sp-main-body-wrapper{
            padding-top:0px;
        }
        .menu-plan-de-viaje #sp-component-wrapper{
            padding-top:0px;
        }
    }
    @media (max-width:767px) and (min-width:576px){
        #mainslider .TituloSlider{
            max-width:480px ! important;
            right:0px !important;
        }
        .menu-plan-de-viaje .mfp-content{
            width:90%;
        }
    }
    @media (max-width:576px){
        #mainslider .TituloSlider{
            padding:0 10px;
        }
        .menu-plan-de-viaje .mfp-content{
            width:100%;
        }
        .white-popup-block{
            padding:5px;
            padding-left:10px !Important;
        }
        .roadbook-email-list .roadbook-controls-group:nth-of-type(5){
            width:95% !important;
        }
    }
    #mainslider .TituloSlider p{
        letter-spacing:-1.5px;
        font-weight:800 !important;
        color:white;
    }
    #mainslider .TituloSlider .beta{
        font-weight:700 !important;
        color:white;
        font-size:calc(18px + 1.5vw);
        font-family:'Open Sans';
        text-transform:uppercase;
        display:block;
        z-index:9999;
        position:relative;
    }
    #mainslider .TituloSlider .alpha{
        text-transform:uppercase;
        width:70%;
        z-index:999;
        font-size:calc(30px + 3.5vw) !important;
        line-height:1;
        font-family:'Open Sans';
        letter-spacing:-1.5px;
        font-weight:800 !important;
    }
    .category-header .mldescription h2{
        padding-left:10px;
        border-left:1px solid #ffb800;
        text-transform:unset !important;
        padding-right:25%;
        font-weight:800;
        line-height:1.1em;
        margin-top:0;
        font-family:'Open Sans';
        letter-spacing:-1.5px;
        color:#283655;
        font-size:36px;
    }
    .category-header .mldescription p{
        font-size:15px;
        color:#2b3653;
        padding-left:11px;
    }
    .mostrando_num_rutas{
        padding-left:11px;
        font-size:13px !important;
        float:left;
        font-weight:600;
        color:#283655;
        margin-top:15px;
        margin-bottom:0;
    }
    .menu-plan-de-viaje .ruta .articlecontent h3{
        font-size:15px;
        margin:0 0 4px 0;
        line-height:1.3em;
        font-weight:600;
        text-transform:unset;
        color:#283655 !important;
        letter-spacing:-0.7px
    }
    .menu-plan-de-viaje .ruta .articlecontent h3 a{
        color:#283655;
    }
    .roadbook-send-controls .roadbook-send-action,.roadbook-send-controls .roadbook-send-cancel{
        background-image:none !important;
        color:#283655 !important;
        background-color:#ffb800 !important;
        border-radius:10px !important;
    }
    .control-label{
        height:0px;
    }
    .menu-login.reset .control-label,.menu-login.remind .control-label,.menu-login.registration .control-label{
        height: auto;
    }

    /* CALENDARIO */
    .menu-eventos.event #sp-pagetitle h1{
        display:inline-block;
        font-size:36px;
        color:#283655;
        font-family:"Open Sans";
        margin-top:0px;
        line-height:1.1em;
        text-transform:none;
        font-weight:800;
        letter-spacing:-1.5px;
    }
    @media only screen and (max-width:768px){
        .menu-eventos.event #sp-pagetitle h1{
            font-size:30px;
        }
    }
    .menu-eventos.event .eccalendar .box-rute .social .maleta-icon{
        height:40px ! important;
        width:50px ! important;
        content:" ";
        background:url(../images/com_mylists/maleta.png) no-repeat;
        background-size:90%;
        position:relative;
        float:left;
        margin-top:3px;
    }
    .menu-eventos.event .eccalendar .box-rute .social .maleta-icon.guardar-icon-full{
        height:47px ! important;
        width:60px ! important;
        content:" ";
        background:url(../images/com_mylists/maleta-2.png) no-repeat;
        background-size:90%;
        position:relative;
        float:left;
        margin-top:3px;
    }
    .menu-eventos.event .eccalendar .box-rute .guardar-icon-full .num-routes.uno{
        line-height:30px;
        color:#000;
        font-size:14px;
        font-weight:bold;
        position:relative;
        height:100%;
    }
    .menu-eventos.event .eccalendar .box-rute .guardar-icon-full .num-routes.dos{
        line-height:30px;
        color:#000;
        font-size:14px;
        font-weight:bold;
        position:relative;
        height:100%;
    }
    .menu-eventos.event .eccalendar .box-rute .guardar-icon-full .num-routes.uno span{
        margin-bottom:5px;
        margin-right:17px;
    }
    .menu-eventos.event .eccalendar .box-rute .guardar-icon-full .num-routes.dos span{
        margin-bottom:5px;
        margin-right:14px;
    }
    .menu-eventos.event .eccalendar .box-rute .guardar-icon-full .num-routes span{
        position:absolute;
        bottom:0;
        right:0px;
    }
    .menu-eventos.event .eccalendar .box-rute .social .save-to-roadbook.guardar-title{
        font-size:40px;
        float:left;
        color:#ffb729;
        margin-right:15px;
    }
    .menu-eventos.event .eccalendar .box-rute .redes{
        height:100%;
        padding:0 !important;
        float:right;
    }
    .menu-eventos.event .eccalendar .box-rute .redes .socialnet{
        position:relative;
        float:right;
        margin-left:14px;
        padding-right:50px;
    }
    .menu-eventos.event .eccalendar .box-rute .redes .socialnet .compartir{
        color:#ffb729;
        font-size:40px;
    }
    .menu-eventos.event .eccalendar .box-rute .redes .socialnet .whatsapp,.article div.fichaRuta .box-rute .redes .socialnet .twitter,.article div.fichaRuta .box-rute .redes .socialnet .facebook{
        font-size:30px
    }
    .menu-eventos.event .eccalendar .box-rute .redes .socialnet:last-child{
        margin-left:0 !important
    }
    .menu-eventos.event .eccalendar .box-rute .redes .desplegable{
        margin-top:50px;
        width:min-content;
        border-radius:10px;
        padding:15px 25px !important;
        max-width:250px;
        position:absolute;
        right:0;
        height:fit-content;
        z-index: 99999999999;
        box-shadow:-3px 6px 20px rgb(34 34 56 / 20%);
        background-color:white;
    }
    .menu-eventos.event .eccalendar .box-rute .redes .desplegable .socialnet{
        width:100%;
        padding:5px;
        margin-left:0px;
    }
    @media (max-width:576px){
        .menu-eventos.event .eccalendar .box-rute .redes .socialnet{
            padding-right:0px;
        }
    }
    .menu-eventos.event .eccalendar .box-rute .redes .desplegable .socialnet a:before{
        float:left;
        margin-right:15px;
        font-size:30px;
    }
    .menu-eventos.event .eccalendar .box-rute .redes .desplegable .socialnet a{
        font-size:20px !Important;
        color:#283655;
        display:inline-block;
        min-width:120px;
    }
    .menu-eventos.event .eccalendar .box-rute .redes .desplegable .socialnet a:hover{
        color:#ffb800;
    }
    .menu-eventos.event .eccalendar .box-rute .redes .desplegable .socialnet a p{
        line-height:29px;
        margin-bottom:0px;
        font-weight:600;
        color:#283655;
        font-size:14px;
        float:left;
        font-family:"Open Sans";
    }
    .menu-calendario-castilla-y-leon #contenedor-mapa,.menu-eventos.event #contenedor-mapa{
        display:block ! important;
    }
    @media only screen and (max-width:480px){
        .pc.menu-calendario-castilla-y-leon #sp-pagemenu-wrapper,.menu-eventos.event #sp-pagemenu-wrapper{
            margin-top:420px !important;
        }
        .menu-calendario-castilla-y-leon .cycle-container,.menu-eventos.event .cycle-container{
            display:block !important;
        }
    }
    @media (max-width:768px){
        .menu-calendario-castilla-y-leon #sp-pagemenu-wrapper,.menu-calendario-castilla-y-leon #sp-useraccount-wrapper,.menu-eventos.event #sp-pagemenu-wrapper{
            margin-top:420px ! important;
        }
        .menu-calendario-castilla-y-leon #dropdownMenu1{
            width:100%;
            text-align:left;
        }
        .menu-calendario-castilla-y-leon div.eccalendar span.caret{
            position:absolute;
            right:15px;
            top:45%;
        }
        .menu-eventos .event-headimage img,.menu-eventos div.event-headimage div.separador,.menu-eventos #sp-right{
            display:none;
        }
    }


    /* NUEVO MENU */
    #sp-mainslider-wrapper li.dropdown,li.dropdown2{
        display:inline-block;
    }
    #sp-mainslider-wrapper .dropdown-content,.dropdown2-content{
        display:none;
        position:absolute;
        background-color:#f9f9f9;
        width:200px;
        max-width:100vw;
        box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);
        z-index:1;
    }
    #sp-mainslider-wrapper .dropdown-content a,.dropdown2-content a{
        color:white;
        padding:12px 16px;
        text-decoration:none;
        display:block;
        text-align:left;
    }
    #sp-mainslider-wrapper .dropdown-content a:hover,.dropdown2-content a:hover{
        color:#ffb800 !important;
    }
    #sp-mainslider-wrapper .dropdown:hover .dropdown-content,.dropdown2:hover .dropdown2-content{
        display:block;
        background-color:#1e1f26;
        border-radius:5px;
        box-shadow:none;
        border-top-left-radius:0px;
        z-index:9999999999;
    }
    #sp-mainslider-wrapper .dropdown:hover .dropbtn,#sp-mainslider-wrapper .dropdown2:hover .dropbtn{
        cursor:pointer;
        color:#ffb800 !important;
        background-color:#1e1f26;
        border-top-right-radius:5px;
        border-top-left-radius:5px;
    }
    #sp-mainslider-wrapper li a,.dropbtn{
        display:inline-block;
        color:white !important;
        text-align:center;
        padding:14px 16px;
        text-decoration:none;
        text-transform:uppercase;
        font-size:20px !important;
        font-weight:700;
    }
    #sp-mainslider-wrapper .comarcanav li a,#sp-mainslider-wrapper .familiesnav li a{
        color:white !important;
        font-size:16px !important;
        font-weight:700;
    }
    #sp-mainslider-wrapper .dropbtm{
        background-color:burlywood;
    }
    #sp-mainslider-wrapper .list-right{
        width:225px;
        height:100%;
        position:absolute;
        left:197px;
        top:0;
        background-color:#1e1f26;
        border-top-right-radius:5px;
        border-bottom-right-radius:5px;
        padding:10px;
    }
    #sp-mainslider-wrapper .comarcanav,.familiesnav{
        list-style:none;
    }
    #sp-mainslider-wrapper .comarcanav .lastul{
        display:none;
    }
    #sp-mainslider-wrapper .lastul li{
        line-height:1.3;
        margin-bottom:20px;
    }
    #sp-mainslider-wrapper .lastul li:hover{
        cursor:pointer;
        color:#ffb800;
    }
    #sp-mainslider-wrapper .list-right .lastul{
        padding-top:5px;
        color:white;
        display:none;
        max-width:300px;
        font-weight:600;
        line-height:2.5;
        font-size:15px;
        list-style:none;
    }
    .dropdown:hover .BPMH,.dropdown:hover .BGMH{
        cursor:pointer;
        background-color:transparent !important;
        color:#ffb800 !important;
    }
    #sp-mainslider-wrapper .dropdown2-content .familiesnav li:hover a{
        color:#ffb800 !important;
    }
    @media only screen and (max-width:768px){
        #sp-mainslider-wrapper .titulo_en_texto{
            display:block;
            right:unset;
        }
        .banner-tienda .entradaBanner{
            margin-bottom:0px !important;
        }
        #sp-wide1 .cuadricula .row .four .fondo_a_color{
            display:none;
        }
        #sp-wide1 .cuadricula .row .four .article-container{
            background-size:cover !important;
        }
        .topnav{
            margin-top:90px !important;
            ;
            padding:0px 60px !important;
        }
    }
    @media only screen and (max-width:992px){
        .menuDondeir{
            display:none;
            position:fixed !important;
            right:0% !Important;
            width:100%;
            height:100vH;
            background-color:#283655;
            z-index:99999;
            top:0% !important;
        }
    }

    /* Menu Moviles */
    .menuDondeirMobile .mdropdown{
        position:relative;
        display:inline-block;
    }
    .menuDondeirMobile .mdropdown-content,.menuDondeirMobile .mdropdown2-content{
        display:none;
        position:absolute;
        background-color:#f1f1f1;
        min-width:160px;
        box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);
        z-index:1;
    }
    .menuDondeirMobile .mdropdown-content a{
        color:black;
        padding:12px 16px;
        text-decoration:none;
        display:block;
    }
    #sp-mainslider-wrapper .menuDondeirMobile .mdropdown-content a:hover,#sp-mainslider-wrapper .menuDondeirMobile .mdropdown2-content a:hover{
        color:#ffb800 !important;
    }
    .show{
        display:block !important;
    }
    @media (min-width:992px){
        .menuDondeirMobile{
            display:none!Important;
        }
    }
    @media (max-width:991px){
        .menuDondeirMobile{
            position:fixed !important;
            overflow:auto
        }
        .topnav{
            margin-top:90px;
            padding:0px 160px;
        }
        .close,.close2{
            font-size:50px!important;
            font-weight:300!important;
        }
        .HMopen{
            position:absolute;
            top:2%;
            right:5%;
            display:block !important;
            color:white;
            font-size:40px;
            font-weight:500;
            line-height:1;
            cursor:pointer;
        }
        .HMclose{
            position:absolute;
            top:10px;
            right:5%;
            display:block !important;
            color:white;
            font-size:50px;
            font-weight:300;
            line-height:1;
            cursor:pointer;
        }
        .menuDondeirMobile .mdropdown,.menuDondeirMobile .dropdown{
            width:100%;
            border-bottom:1px solid white;
        }
        .menuDondeirMobile{
            z-index:99999;
            height:100% !important;
            top:0% !important;
            width:100% !important;
            right:0% !important;
            background-color:#283655;
        }
        .menuDondeirMobile button{
            padding-left:0px !important;
            padding:14px 16px;
            text-decoration:none;
            text-transform:uppercase;
            font-size:20px !important;
            font-weight:700;
            background-color:unset !important;
            background-image:unset !important;
            border:0px solid white;
            -webkit-box-shadow:unset !important;
            box-shadow:unset !important;
        }
        .menuDondeirMobile .mdropdown-content,.menuDondeirMobile .mdropdown2-content{
            -webkit-box-shadow:unset;
            box-shadow:unset;
            position:relative;
            background-color:#283655;
        }
        .menuDondeirMobile .dropdown span{
            padding-left:0px !important;
        }
        .overflowHidden{
            overflow:hidden;
        }
        .modal,.modal2{
            z-index:9999999 !important;
        }
        .menuDondeirMobile .familiesnav,.menuDondeirMobile .comarcanav{
            padding-bottom:10px;
        }
        .menuDondeirMobile li a{
            font-size:17px !important;
            padding-left:0px !important;
            text-transform:capitalize !important;
            font-weight:600 !important;
            padding-bottom:5px !important;
            padding-top:5px !important;
        }
    }

    /* MODALES */
    .modal,.modal2{
        display:none;
        position:fixed;
        z-index:99999;
        left:0;
        top:0;
        width:100%;
        height:100%;
        overflow:auto;
        background-color:rgb(0,0,0);
        background-color:rgba(0,0,0,0.4);
        -webkit-animation-name:fadeIn;
        -webkit-animation-duration:0.4s;
        animation-name:fadeIn;
        animation-duration:0.4s
    }
    .modal-content,.modal2-content{
        border:0px solid transparent;
        position:fixed;
        top:0;
        background-color:#283655;
        width:100%;
        height:400px;
        -webkit-animation-name:slideIn;
        -webkit-animation-duration:0.4s;
        animation-name:slideIn;
        animation-duration:0.4s
    }
    .close,.close2{
        opacity:1 !important;
        position:relative;
        bottom:10px;
        color:white !important;
        float:right;
        font-size:60px;
        font-weight:500;
        line-height:0;
    }
    .close:hover,.close:focus,.close2:hover,.close2:focus{
        text-decoration:none !important;
        cursor:pointer;
    }
    .modal-body,.modal2-body{
        padding:2px 16px;
        background-color:#283655;
        height:400px;
        padding:130px 0;
    }
    .ModalBPH,.Modal2BPH{
        margin-top:0px !important;
        padding-bottom:0px !important;
        padding-top:0px !important;
        margin-bottom:40px !important;
        line-height:1;
        font-weight:bold;
        color:white;
        font-size:calc(16px + 1.5vw);
        font-family:'Open Sans';
        text-transform:uppercase;
        display:block;
        z-index:9999;
        position:relative;
    }
    .menu-eventos .ModalBPH,.menu-eventos .Modal2BPH{
        margin-top:10px !important;
    }
    .menu-plan-de-viaje .ModalBPH,.menu-plan-de-viaje .Modal2BPH{
        margin-top:10px !important;
    }
    .menu-buscar .ModalBPH,.menu-buscar .Modal2BPH{
        margin-top:10px !important;
    }
    .menu-aviso-legal .ModalBPH,.menu-politica-de-cookies .ModalBPH,.menu-quienes-somos .ModalBPH,.menu-nuestros-productos .ModalBPH,.menu-garantia-calidad .ModalBPH,.menu-garantia-compra .ModalBPH,.menu-como-comprar .ModalBPH,.menu-envios .ModalBPH,.menu-politica-de-privacidad .ModalBPH{
        margin-top:10px !important
    }
    .menu-aviso-legal .Modal2BPH,.menu-politica-de-cookies .Modal2BPH,.menu-quienes-somos .Modal2BPH,.menu-nuestros-productos .Modal2BPH,.menu-garantia-calidad .Modal2BPH,.menu-garantia-compra .Modal2BPH,.menu-como-comprar .Modal2BPH,.menu-envios .ModalBPH,.menu-politica-de-privacidad .Modal2BPH{
        margin-top:10px !important
    }

    @-webkit-keyframes slideIn{
        from{
            top:-300px;
            opacity:0
        }
        to{
            top:0;
            opacity:1
        }
    }
    @keyframes slideIn{
        from{
            top:-300px;
            opacity:0
        }
        to{
            top:0;
            opacity:1
        }
    }
    @-webkit-keyframes fadeIn{
        from{
            opacity:0
        }
        to{
            opacity:1
        }
    }
    @keyframes fadeIn{
        from{
            opacity:0
        }
        to{
            opacity:1
        }
    }
    @media (max-width:992px){
        .close,.close2{
            position:absolute;
            top:10%;
            right:5%;
        }
    }

    /* MEDIAS PERSIANAS BUSCAR */
    @media (min-width:576px){
        #myModal .container,#myModal2 .container{
            max-width:1024px;
        }
    }
    @media (min-width:768px){
        #myModal .container,#myModal2 .container{
            max-width:720px;
        }
    }
    @media (min-width:992px){
        #myModal .container,#myModal2 .container{
            max-width:960px;
        }
    }
    @media (min-width:1200px){
        #myModal .container,#myModal2 .container{
            max-width:1140px;
        }
    }
    @media (min-width:1400px){
        #myModal .container,#myModal2 .container{
            max-width:1270px;
        }
    }

    .menu-eventos #myModal .container,.menu-eventos #myModal2 .container{
        padding-left:15px !important;
        padding-right:15px !important;
    }

    /*Modal busqueda competa*/
    .modal2	.input-append{
        width:100%;
    }
    .modal2 #mod-search-searchword{
        outline:none;
        margin-right:30px;
        width:70%;
        padding:15px;
        border-radius:10px;
        border:none;
        color:black;
        font-size:18px;
        font-weight:600;
    }
    .HomeBT{
        width:20%;
        background-image:none;
        font-size:16px;
        font-weight:400;
        letter-spacing:.02em;
        padding:15px 28px;
        text-transform:uppercase;
        transition:.2s;
        background-color:#ffb800 !important;
        border:1px solid #ffb800;
        border-radius:10px;
        color:white;
    }

    /*Modal busqueda poblacion*/
    .buscar-poblacion{
        padding:0px;
    }
    .modal .select2-search__field{
        margin:0px !important;
        width:100% !important;
        padding:15px !important;
        border-radius:10px;
        border:none !important;
        margin-right:30px;
        color:black;
        font-size:18px !important;
        font-weight:600;
    }
    .select2-dropdown{
        z-index:99999999 !important;
        border:0px !Important;
    }
    .select2-selection__choice{
        color:black;
        font-size:18px !important;
        font-weight:600;
    }
    .select2-container--focus{
        width:70% !important;
    }
    .select2.select2-container.select2-container--default{
        width:70% !important;
    }
    .select2-selection.select2-selection--multiple{
        border:none !important;
    }
    .select2-selection__rendered{
        padding-left:0px!important;
    }
    .select2-results__option{
        font-size:16px !important;
        color:#283655 !important;
        padding-left:15px !important;
    }
    .select2-results__option.select2-results__option--highlighted{
        padding-left:19px !important;
        color:white !important;
        background-color:#4d648d !important;
    }
    .select2-selection__choice{
        background-color:transparent !important;
        border:none !important;
        padding:15px !important;
        border-radius:10px;
        border:none !important;
        margin-right:30px;
        color:black;
        font-size:18px !important;
        font-weight:600;
    }
    .select2-selection__choice__remove{
        display:none !important;
    }
    @media only screen and (max-width:992px){
        .select2.select2-container.select2-container--default{
            width:100% !important;
        }
        .modal2 #mod-search-searchword{
            width:100% !important;
        }
        .HomeBT{
            width:100%;
            text-align:center;
            margin-top:20px;
        }
        .modal2-body,.modal-body{
            padding:100px 0;
        }
    }

    /* Formularios tienes un */
    .menu-tu-alojamiento-en-terranostrum form.contactforward input,.menu-tu-actividad-en-terranostrum form.contactforward input{
        border:0px solid;
        margin-top:1%;
        margin-bottom:0px !important;
    }
    .menu-tu-alojamiento-en-terranostrum form.contactforward .privacyContainer input,.menu-tu-actividad-en-terranostrum form.contactforward .privacyContainer input{
        margin-top:0px;
    }
    .menu-tu-alojamiento-en-terranostrum form.contactforward .wrong,.menu-tu-actividad-en-terranostrum form.contactforward .wrong{
        border:0px solid;
    }
    .menu-tu-alojamiento-en-terranostrum form.contactforward input[type="text"],.menu-tu-actividad-en-terranostrum form.contactforward input[type="text"]{
        width:75% !important;
        min-height:33px;
        color:#000 !important;
        font-size:12px !important;
        background-color:#efefef !important;
        background-color:#f5f4f5 !important;
        color:black;
        padding-left:2%
    }
    .menu-tu-alojamiento-en-terranostrum form.contactforward input[type="text"]::-webkit-input-placeholder,.menu-tu-actividad-en-terranostrum form.contactforward input[type="text"]::-webkit-input-placeholder{/* Edge */
        opacity:1;
        text-transform:uppercase !important;
        color:#000 !important;
        font-size:12px !important;
    }
    .menu-tu-alojamiento-en-terranostrum form.contactforward input[type="text"]:-ms-input-placeholder,.menu-tu-actividad-en-terranostrum form.contactforward input[type="text"]:-ms-input-placeholder{/* Internet Explorer 10-11 */
        opacity:1;
        text-transform:uppercase !important;
        color:#000 !important;
        font-size:12px !important;
    }
    .menu-tu-alojamiento-en-terranostrum form.contactforward input[type="text"]::placeholder,.menu-tu-actividad-en-terranostrum form.contactforward input[type="text"]::placeholder{
        text-transform:uppercase !important;
        color:#000 !important;
        opacity:1;
        font-size:12px !important;
    }
    .menu-tu-alojamiento-en-terranostrum .campos-obligatorios,.menu-tu-actividad-en-terranostrum .campos-obligatorios{
        margin-top:1%;
        display:inline-block;
    }
    body.menu-tu-alojamiento-en-terranostrum form.contactforward .enviar,body.menu-tu-actividad-en-terranostrum form.contactforward .enviar{
        margin-top:10px !Important;
        border-radius:10px;
        background-image:none !important;
        color:#283655 !important;
        background-color:#ffb800 !important;
        font-weight:400;
    }

    /* Tienes un alojamiento */
    .menu-tu-alojamiento-en-terranostrum form.contactforward .privacyContainer{
        margin-bottom:15px;
        background-color:#f5f4f5 !important;
        padding:5px;
        display:inline-block;
        width:75%;
        height:auto !important;
    }
    .menu-tu-alojamiento-en-terranostrum form.contactforward p.terminos{
        width:auto;
        font-size:12px;
        font-weight:600;
        text-transform:uppercase;
    }
    .menu-tu-alojamiento-en-terranostrum .contentpaneopen h2{
        color:#283655;
        text-transform:none;
        display:inline-block;
        font-size:36px;
        font-family:"Open Sans";
        margin-top:0px;
        line-height:1.1em;
        text-transform:none;
        font-weight:800;
        letter-spacing:-1.5px;
    }
    @media only screen and (max-width:768px){
        .menu-tu-alojamiento-en-terranostrum .contentpaneopen h2{
            font-size:30px;
        }
    }
    .menu-tu-alojamiento-en-terranostrum .contentpaneopen p{
        font-size:15px;
        color:#2b3653;
    }
    .menu-tu-alojamiento-en-terranostrum .contentpaneopen p{
        width:97%;
        font-weight:300;
        line-height:20px;
    }
    body.menu-tu-alojamiento-en-terranostrum form.contactforward{
        margin-top:20px !important;
    }
    .menu-tu-alojamiento-en-terranostrum .aviso-tienes-un-alojamiento:first-child{
        margin-top:15px !important;
    }
    .menu-tu-alojamiento-en-terranostrum form.contactforward div.contactforward-actions input.enviar{
        margin-top:70px;
        margin-bottom:15px !important;
        margin-top:18px !important;
    }

    @media only screen and (max-width:768px){
        .menu-tu-alojamiento-en-terranostrum form.contactforward input[type="text"],.menu-tu-actividad-en-terranostrum form.contactforward input[type="text"]{
            width:100% !important;
        }
        .menu-tu-alojamiento-en-terranostrum form.contactforward p.terminos{
            width:auto !Important
        }
        .menu-tu-alojamiento-en-terranostrum .campos-obligatorios{
            margin-top:2%;
        }
        .menu-tu-alojamiento-en-terranostrum form.contactforward .privacyContainer{
            width:100%;
        }
    }

    /* Tienes una actividad */
    .menu-tu-actividad-en-terranostrum form.contactforward .privacyContainer{
        margin-bottom:15px;
        background-color:#f5f4f5 !important;
        padding:5px;
        display:inline-block;
        width:75%;
        height:auto !important;
    }
    .menu-tu-actividad-en-terranostrum form.contactforward p.terminos{
        width:auto;
        font-size:12px;
        font-weight:600;
        text-transform:uppercase;
    }
    .menu-tu-actividad-en-terranostrum .contentpaneopen h2{
        color:#283655 !important;
        text-transform:none;
        display:inline-block;
        font-size:36px;
        font-family:"Open Sans";
        margin-top:0px;
        line-height:1.1em;
        text-transform:none;
        font-weight:800;
        letter-spacing:-1.5px;
    }
    @media only screen and (max-width:768px){
        .menu-tu-actividad-en-terranostrum .contentpaneopen h2{
            font-size:30px;
        }
    }
    .menu-tu-actividad-en-terranostrum .contentpaneopen p{
        font-size:15px;
        color:#2b3653;
    }
    .menu-tu-actividad-en-terranostrum .contentpaneopen p{
        width:97%;
        font-weight:300;
        line-height:20px;
    }
    body.menu-tu-actividad-en-terranostrum form.contactforward{
        margin-top:20px !important;
    }
    .menu-tu-actividad-en-terranostrum .aviso-tienes-un-actividad:first-child{
        margin-top:15px !important;
    }
    .menu-tu-actividad-en-terranostrum form.contactforward div.contactforward-actions input.enviar{
        margin-top:70px;
        margin-bottom:15px !important;
        margin-top:18px !important;
    }

    @media only screen and (max-width:768px){
        .menu-tu-actividad-en-terranostrum form.contactforward input[type="text"],.menu-tu-actividad-en-terranostrum form.contactforward input[type="text"]{
            width:100% !important;
        }
        .menu-tu-actividad-en-terranostrum form.contactforward p.terminos{
            width:auto !Important
        }
        .menu-tu-actividad-en-terranostrum .campos-obligatorios{
            margin-top:2%;
        }
        .menu-tu-actividad-en-terranostrum form.contactforward .privacyContainer{
            width:100%;
        }
    }

    /* BODEGA */
    .menu-cesta-de-compra .cycle-container .cycle-item,.menu-mi-cuenta .cycle-container .cycle-item,.menu-cambiar-direccion .cycle-container .cycle-item,.menu- .cycle-container .cycle-item{
        background-position:right !important;
    }
    @media only screen and (max-width:479px){
        .menu-coleccion.category #sp-pagemenu-wrapper{
            margin-top:450px !important;
        }
    }
    @media only screen and (max-width:576px){
        .menu-cesta-de-compra .cart-summary div.header div.quantity{
            display:none
        }
        .menu-cesta-de-compra .cart-summary div.header div.total,.menu-cesta-de-compra .cart-summary div.header div.name,.menu-cesta-de-compra .cart-summary div.header div.discount{
            width:33%;
            margin:0px;
        }
        .menu-cesta-de-compra .cart-summary div.header div.discount{
            text-align:right !Important;
        }
        /*.menu-cesta-de-compra .cart-summary .row.body div{width:100%;margin-left:0px;}
        .menu-cesta-de-compra .cart-summary .row.body .quantity{width:40%;text-align:left;}
        .menu-cesta-de-compra .cart-summary .row.body .discount{width:30%;text-align:right;}*/
        .menu-cesta-de-compra .cart-summary .row.body .discount .vm-price-desc{
            margin:0px !Important;
        }
        .menu-cesta-de-compra .cart-summary .row.body div.discount span.PricediscountAmount{
            margin-right:15%;
        }
        /*.menu-cesta-de-compra .cart-summary .row.body .total{width:30%;text-align:right;}*/
    }

    .menu-cesta-de-compra #sp-mainslider-wrapper .dropdown:hover .dropbtn{
        color:#e2ccb3 !important;
    }
    .menu- #sp-mainslider-wrapper .dropdown:hover .dropbtn{
        color:#e2ccb3 !important;
    }
    .menu-mi-cuenta #sp-mainslider-wrapper .dropdown:hover .dropbtn{
        color:#e2ccb3 !important;
    }
    .menu-cambiar-direccion #sp-mainslider-wrapper .dropdown:hover .dropbtn{
        color:#e2ccb3 !important;
    }
    .menu-busqueda #sp-mainslider-wrapper .dropdown:hover .dropbtn{
        color:#e2ccb3 !important;
    }
    .menu-conoce-a-los-productores #sp-mainslider-wrapper .dropdown:hover .dropbtn{
        color:#e2ccb3 !important;
    }
    .menu-coleccion #sp-mainslider-wrapper .dropdown:hover .dropbtn{
        color:#e2ccb3 !important;
    }
    .registBt.activeBt,.guestBt.activeBt{
        color:white;
        text-shadow:0 -1px 0 rgb(0 0 0 / 25%);
        background-color:#464646;
    }
    .registBt.activeBt:hover,.guestBt.activeBt:hover{
        color:white;
        text-shadow:0 -1px 0 rgb(0 0 0 / 25%);
        background-color:#464646;
    }
    @media (max-width:576px){
        .menu-coleccion.productdetails .mfp-content{
            width:inherit;
        }
    }

    /* enviado modal */
    .roadbook #myModal{
        top:350px;
        width:100%;
        background-color:unset !important;
    }
    @media (max-width:767px){
        #sp-component-wrapper .roadbook #myModal div.modal-body{
            width:80% ! important;
            left:5% ! important;
            right:5% ! important;
        }
    }
    .roadbook #myModal div.modal-body{
        background-color:white !important;
        position:relative !important;
        left:25% !important;
        right:25% !important;
        width:40% !important;
        margin-left:5% !important;
        margin-right:5% !important;
        border:1px solid black !important;
        height:auto !important;
        padding:20px !important;
    }
    .roadbook #myModal div.modal-body .correo-success{
        position:relative;
        top:6px ! important;
        font-size:19px !important;
        left:10px;
        width:90%;
        text-align:center;
    }
    .roadbook #myModal .correo-success{
        position:relative;
        top:15px;
        font-size:17px;
        left:10px;
        width:90%;
    }
    .roadbook #myModal .correo-success:before{
        background:url(../images/com_contactforward/enviado.png) no-repeat scroll -65px -65px rgba(0,0,0,0);
        content:"";
        display:block;
        background-size:300%;
        float:left;
        position:relative;
        height:60px;
        width:60px;
        top:-15px;
    }

    #bottom ul li :hover {
        color: #bfbfbf;
        background-color: transparent;
    }

    /* LOGO BLANCO */
    .titulo_en_texto p {
        font-size: min(calc(16px + 1.5vw),33px);
        font-family: Amerika Sans;
        font-weight: 600;
    }
    .titulo_en_texto{
        display:block !important;
        padding-left:0px !important;
        margin-right: auto;
        margin-left: auto;
        position: absolute;
        max-width: 1024px;
        width:100%;
        left:0;
        right:0;
    }
    @media (min-width: 979px) and (max-width: 1200px){
        .titulo_en_texto{
            padding-left:0px;
            max-width: 940px ! important;
        }
    }
    @media (max-width: 979px) and (min-width: 768px){
        .titulo_en_texto{
            padding-left:0px;
            max-width: 724px ! important;
        }
    }
    @media (max-width: 767px) and (min-width: 517px){
        .titulo_en_texto{
            padding-left:0px;
            max-width: 480px ! important;
            right:0px !important;
        }
    }
    @media (max-width: 517px){
        .titulo_en_texto{
            padding-left:10px !important;
        }
    }

    /*COMPRAR COMO INVITADO*/
    .menu-mi-cuenta .chosen-container,.menu-cambiar-direccion .chosen-container{
        margin-bottom:10px;
        border-radius: 4px;
        border: 1px solid #ccc;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    }
    .menu-mi-cuenta .form-control-feedback, .menu-cambiar-direccion .chosen-container{
        width: auto;
        top: auto;
        right: auto;
        margin-right: 26px;
    }

    /*Microsites*/
    body.listpack{
        #sp-main-body-wrapper #categorycontent.Promocionado{
            .ruta{
                padding:0px !Important;
                background-color:transparent;
            }
            .ruta .thumbRuta {
                height: 100%;
            }
            .ruta .thumbRuta img {
                width:100% !important;
                max-width:none !important;
            }
            .articlecontent{
                padding:0px !important;
                position:absolute;
                top:35%;
                background-color: #00000038;
                padding-top:20px !important;
                padding-bottom:20px !important;
            }
            .articlecontent h3{
                padding: 0px 20px;
                text-transform:none !important
            }
            .articlecontent h3 a{
                color:white !important;
                font-weight: bold;
                font-size: 16px;
            }
        }
    }

    body.listpack #sp-main-body-wrapper #categorycontent.Promocionado .ruta{
        padding:0px !Important;
        background-color:transparent;
    }
    body.listpack #sp-main-body-wrapper #categorycontent.Promocionado .ruta .thumbRuta {
        height: 100%;
    }
    body.listpack #sp-main-body-wrapper #categorycontent.Promocionado .ruta .thumbRuta img {
        width:100% !important;
        max-width:none !important;
    }
    body.listpack #sp-main-body-wrapper #categorycontent.Promocionado .articlecontent{
        padding:0px !important;
        position:absolute;
        top:35%;
        background-color: #00000038;
        padding-top:20px !important;
        padding-bottom:20px !important;
    }
    body.listpack #sp-main-body-wrapper #categorycontent.Promocionado .articlecontent h3{
        padding: 0px 20px;
        text-transform:none !important
    }
    body.listpack #sp-main-body-wrapper #categorycontent.Promocionado .articlecontent h3 a{
        color:white !important;
        font-weight: 800;
        font-size: 17px;
    }

    @media only screen and (max-width: 480px){
        .pc.menu-rutas.listpack #sp-main-body-wrapper #categorycontent.Promocionado .ruta {
            width: 100%;
            margin-left: 0px;
            height: auto !important;
        }
        .pc.menu-rutas.listpack #sp-main-body-wrapper #categorycontent.Promocionado .ruta .thumbRuta {
            width: 100% !important;
        }
        .pc.menu-rutas.listpack #sp-main-body-wrapper #categorycontent.Promocionado .ruta .articlecontent{
            width: 100% !important;
            padding-top:10px !important;
        }
        .pc.menu-rutas.listpack #sp-main-body-wrapper #categorycontent.Promocionado .ruta .articlecontent h3 a {
            font-size: 25px;
            line-height: 1.2;
        }
    }

    /*Banners Microsites*/
    body.listpack .bannertop.banneritem img {
        border-top: 9px solid #e6e6e6 !important;
        border-bottom: 9px solid #e6e6e6 !important;
    }

    /*BANNER FLOTANTE*/
    body.listpack  .bannerflotante img {
        border-left: 8px solid white !important;
        border-right: 8px solid white !important;
        border-top: 8px solid white !important;
        border-bottom: 0px solid !important;
    }

    body.listpack  .bannerflotante img {
        box-shadow: 0 0 10px 0 rgba(14,27,48,.2);
    }

    @media (min-width: 979px) and (max-width: 1200px) {
        .banneritem.bannerflotante {
            max-width:940px !important;
        }
    }
    @media (max-width: 979px) and (min-width: 768px) {
        .banneritem.bannerflotante {
            max-width:724px !important;
        }
        .closebannerbutton {
            margin-left: 0px !important
        }
        .closeBannerFloat {
            text-align: right
        }
    }
    @media (max-width: 767px) {
        .banneritem.bannerflotante {
            max-width:690px !important
        }
        .closebannerbutton {
            margin-left: 0px !important
        }
        .closeBannerFloat {
            text-align: right
        }
    }

    /*Microsite sp-right*/
    body.listpack #sp-right {
        padding-top: 66px !Important;
        padding-left: 0;
        padding-right: 0;
        margin-left: 2.56410256%;
    }
    body.listpack #sp-right .bannergroup {
        width: 200px;
    }

    @media (max-width: 767px){
        body.listpack #sp-right {
            width: 100%;
            margin-left: 0% !important;
        }
    }
    @media (max-width: 767px){
        body.listpack #sp-right .bannergroup {
            width: 100% !Important;
        }
        body.listpack #sp-right .bannergroup .banneritem .ADRes {
            display: block !important;
        }
        body.listpack #sp-right {
            padding-top: 0 !important;
        }
    }
    /*Pagination search*/
    .menu-buscar.search .pagination ul li.active a {
        background-color: #ffb800;
    }
    .menu-buscar.search .pagination ul li.active a {
        border: none;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        color: #283655;
    }
    .menu-buscar .pagination ul li a {
        padding: 6px !Important;
    }
    .menu-buscar.search .pagination>li>a:focus,.menu-buscar.search .pagination>li>a:hover,.menu-buscar.search .pagination>li>span:focus,.menu-buscar.search .pagination>li>span:hover {
        z-index: 2;
        color: #283655;
        background-color: unset !important;
        border-color: unset;
    }
    .menu-buscar.search .pagination ul li.disabled.page-item {
        display:none;
    }

    /*Bodega lista de direcciones del carro*/
    .menu-cesta-de-compra.cart .output-shipto .form-check-inline label{
        margin-left:2px;
    }
    ;



