/*

    Objetivo Creativo
    www.objetivocreativo.com

*/

.clear { clear: both; }

.ocultar { display: none; }

.h4 { height: 4px; }
.height5 { height: 5px; }
.h10 { height: 10px; }
.h20 { height: 20px; }
.h30 { height: 30px; }
.h40 { height: 40px; }
.h50 { height: 50px; }

.eblock { display: block; }

.division {
    
    border-left: none;
    border-right: none;
    border-top: 2px solid #47474A;
    border-bottom: 2px solid #47474A;
    margin: 15px auto;
    
}

::selection {
    
  background: #536829;
  color: white;
  
}

::-moz-selection {
    
  background: #536829;
  color: white;
    
}

a, a:focus {
    
    outline: none;
    outline-color: transparent;
    outline-style: none;
    
}

@font-face {
    
    font-family: merriweather-regular;
    src: url('../fonts/merriweather-regular.ttf');
    
}

@font-face {
    
    font-family: merriweather-bold;
    src: url('../fonts/merriweather-bold.ttf');
    
}

@font-face {
    
    font-family: merriweather-lightitalic;
    src: url('../fonts/merriweather-lightitalic.ttf');
    
}

@font-face {
    
    font-family: shadowsintolighttwo-regular;
    src: url('../fonts/shadowsintolighttwo-regular.ttf');
    
}

/* Foto Header */
/* ----------- */

.logo-home {
    
    padding: 0 20px 8px 20px;
    
}

.logo-home-mini {
    
    padding: 20px;
    
}

@media (min-width: 1px) {
    
    .eslogan {
    
        font-family: merriweather-lightitalic;
        font-weight: normal;
        color: white;
        text-align: center;
        margin: 8px; padding: 8px;
        display: none;
    
    }

}

@media (min-width: 992px) { .eslogan { font-size: 30px; display: block; } }
@media (min-width: 1200px) { .eslogan { font-size: 35px; display: block; } }

@media (min-width: 1px) {
    
    .logo-header {
    
        padding: 40px 0 25px 0;
    
    }

}

@media (min-width: 768px) {
    
    .logo-header {
    
        padding: 66px 0 40px 0;
    
    }
    
}

.content-header-superslides,
.content-home-superslides {
    
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    background: transparent;
    
}

.wrapper-header-superslides,
.content-header-superslides { height: 264px; }

@media (min-width: 1px) { .wrapper-home-superslides, .content-home-superslides, .wrapper-header-superslides, .content-header-superslides { height: 100px; } }
@media (min-width: 768px) { .wrapper-header-superslides, .content-header-superslides { height: 264px; } }
@media (min-width: 768px) { .wrapper-home-superslides, .content-home-superslides { height: 700px; } }
@media (min-width: 992px) { .wrapper-home-superslides, .content-home-superslides { height: 800px; } }
@media (min-width: 1200px) { .wrapper-home-superslides, .content-home-superslides { height: 818px; } }

/* Idiomas */
/* ------- */

.languages {
    
    color: white;
    text-align: right;
    
    font-family: merriweather-regular;
    font-size: 13px;
    padding-top: 40px;

}

.languages a {
    
    color: white;
    font-family: merriweather-regular;
    font-size: 13px;
    padding: 0 3px;
    
}

.languages a:hover {

    color: #536829;
    text-decoration: none;
    
            transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    
}

/* Header */
/* ------ */

.menu {
    
    background: #242429;
    z-index: 99;

}

.fixedmenu {
    
    opacity: 0.9;
    border-bottom: 1px solid #333;
    
    -webkit-box-shadow: 0px 0px 10px #333;
    -moz-box-shadow: 0px 0px 10px #333;
    box-shadow: 0px 0px 10px #333;
    
}

.background-menuitem {
    
    display: block;
    width: 54px;
    height: 54px;
    background: #536829;
    margin: 0 auto 15px auto;
    
}

.background-hover {
    
    display: block;
    width: 54px;
    height: 54px;
    margin: 0;
    background: white;
    
}

.menu a:hover .background-hover,
.menu a.current .background-hover{

    height: 0;
    
    transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    
}

@media (min-width: 768px) { 
    
    .menu a {
        
        font-size: 13px;
        
    }

}

@media (min-width: 992px) {

    .menu a {
        
        font-size: 16px;
        
    }
    
}

@media (min-width: 1200px) {
    
    .menu a {
        
        font-size: 19px;
        
    } 
    
}

.menu a {
    
    font-family: merriweather-regular, serif;
    
    display: block;
    width: 100%;
    text-align: center;
    color: white;
    padding: 26px 0 20px 0;
    
    position: relative; top: 5px;
    border-bottom: 5px solid transparent;
    
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    
}

.menu a,
.menu a *,
.menu a * *,
.menu a * * *,
.menu a:hover,
.menu a:hover *,
.menu a:hover * *,
.menu a:hover * * *,
.menu a:focus,
.menu a:focus *,
.menu a:focus * *,
.menu a:focus * * *,
.menu a:active,
.menu a:active *,
.menu a:active * *,
.menu a:active * * * {
    
    cursor: pointer;
    text-decoration: none;
    
}

.menu a:hover {
    
    text-decoration: none;
    
}

.menu a.current {
    
    border-bottom: 5px solid #536829;
    
}

@media (min-width: 1px) {

    .menu a {
    
        padding: 0;
        top: 10px;
    
    }
    
}

@media (min-width: 768px) {

    .menu a {
    
        padding: 26px 0px 20px;
        top: 5px;
    
    }

}

.menuitem-1, .menuitem-2, .menuitem-3,
.menuitem-4, .menuitem-5, .menuitem-6,
.menuitem-7 {
    
    display: block; width: 54px; height: 54px;
    
}

.menuitem-1 { background: url('../img/menu.png') 0 0 no-repeat; }
.menuitem-2 { background: url('../img/menu.png') -54px 0  no-repeat; }
.menuitem-3 { background: url('../img/menu.png') -108px 0  no-repeat; }
.menuitem-4 { background: url('../img/menu.png') -162px 0  no-repeat; }
.menuitem-5 { background: url('../img/menu.png') -216px 0  no-repeat; }
.menuitem-6 { background: url('../img/menu.png') -270px 0  no-repeat; }
.menuitem-7 { background: url('../img/menu.png') -324px 0  no-repeat; }

.mini-menuitem-1, .mini-menuitem-2, .mini-menuitem-3,
.mini-menuitem-4, .mini-menuitem-5, .mini-menuitem-6,
.mini-menuitem-7, .mini-menuitem-8, .mini-menuitem-9,
.mini-menuitem-10 {
    
    width: 32px; height: 32px; position: absolute;
    
}

.mini-menuitem-1 { background: url('../img/menu-mini.png') 0 0 no-repeat; }
.mini-menuitem-2 { background: url('../img/menu-mini.png') -32px 0 no-repeat; }
.mini-menuitem-3 { background: url('../img/menu-mini.png') -64px 0 no-repeat; }
.mini-menuitem-4 { background: url('../img/menu-mini.png') -96px 0 no-repeat; }
.mini-menuitem-5 { background: url('../img/menu-mini.png') -128px 0 no-repeat; }
.mini-menuitem-6 { background: url('../img/menu-mini.png') -160px 0 no-repeat; }
.mini-menuitem-7 { background: url('../img/menu-mini.png') -192px 0 no-repeat; }
.mini-menuitem-8 { background: url('../img/menu-mini.png') -224px 0 no-repeat; }
.mini-menuitem-9 { background: url('../img/menu-mini.png') -256px 0 no-repeat; }
.mini-menuitem-10 { background: url('../img/menu-mini.png') -288px 0 no-repeat; }

.menu-right {
    
    width: 18px; height: 32px; position: absolute; right: 20px; top: 10px;
    background: url('../img/menu-right.png') no-repeat;
    
}

/* Content */
/* ------- */

.content {
    
    padding: 30px 0 40px 0;
    background-color: white;
    min-height: 10px;
    
}

/* Footer */
/* ------ */

.wrapper-footer-superslides {
    
    height: 160px;
    
}

@media (min-width: 1px) { 
    
    .footer-one strong {
        
        font-size: 19px;
        
    }
    
    .footer-one span,
    .footer-one a,
    .footer-one a:hover {
    
        font-size: 14px;
    
    }
    
    .footer-contacto {
    
        padding: 44px 0 0 0;
        text-align: center;
    
    }
    
    .br1 {
    
        border-right: none;
    
    }
    
    .bb1 {
        
        border-bottom: 1px solid white;
        margin: 0 15px;
        
    }

}

@media (min-width: 992px) {

    .footer-one strong {
        
        font-size: 18px;
        
    }
    
    .footer-one span,
    .footer-one a,
    .footer-one a:hover {
    
        font-size: 13px;
    
    }
    
    .footer-contacto {
    
        padding: 44px 0 0 0;
        text-align: left;
    
    }
    
    .br1 {
    
        border-right: 1px solid white;
    
    }
    
    .bb1 {
        
        border-bottom: none;
        margin: 0;
        
    }

    
}

@media (min-width: 1200px) {
    
    .footer-one strong {
        
        font-size: 19px;
        
    }
    
    .footer-one span,
    .footer-one a,
    .footer-one a:hover {
    
        font-size: 14px;
    
    }
    
    .footer-contacto {
    
        padding: 44px 15px 15px 15px;
        text-align: left;
    
    }
    
    .br1 {
    
        border-right: 1px solid white;
    
    }
    
    .bb1 {
        
        border-bottom: none;
        margin: 0;
        
    }


}

.footer-one {
    
    background-color: #242429;
    min-height: 10px;
    
}

.foh {
    
    height: 264px;
    
    margin-top: 20px;
    margin-bottom: 25px;
    
}

.footer-one .header-logo img {
    
    padding-top: 12px;
    padding-bottom: 12px;
    
}

.footer-contacto {

    overflow: hidden;
    
}

.footer-one strong {
    
    color: white;
    font-family: merriweather-bold;
    font-weight: normal;
    
}

.footer-one span,
.footer-one a,
.footer-one a:hover {
    
    color: white;
    font-family: merriweather-regular;
    text-decoration: none; 
    
}

.footer-one a:hover {
    
    color: #536829;
    transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
        
}

.footer-two {
    
    background-color: #17171b;
    min-height: 10px;
    padding: 10px 0;
    
}

.footer-two span,
.footer-two .objetivocreativo {
    
    font-family: merriweather-regular;
    font-size: 12px;
    color: #5d5d60;
    
}

.footer-two .objetivocreativo {
    
    text-align: right;
    padding: 10px 0;
    
}

.footer-two .objetivocreativo:hover {
    
    color: #c7dd00;
    
    transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    
    text-decoration: none;
    
}

.footer-two .copyright {
    
    text-align: left;
    padding: 10px 0;
    
}

.rrss-facebook, .rrss-twitter, .rrss-instagram,
.rrss-facebook-white, .rrss-twitter-white, .rrss-instagram-white {
    
    width: 31px; height: 31px; margin: 2px;
    position: relative; display: inline; float: left;
    
}

.rrss-facebook:hover, .rrss-twitter:hover, .rrss-instagram:hover,
.rrss-facebook-white:hover, .rrss-twitter-white:hover, .rrss-instagram-white:hover {
    
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    
}

.rrss-facebook { background: url('../img/rrss.png') 0  0 no-repeat; }
.rrss-twitter { background: url('../img/rrss.png') -34px 0 no-repeat; }
.rrss-instagram { background: url('../img/rrss.png') -69px 0 no-repeat; }

.rrss-facebook-white { background: url('../img/rrss-white.png') 0  0 no-repeat; }
.rrss-twitter-white { background: url('../img/rrss-white.png') -34px 0 no-repeat; }
.rrss-instagram-white { background: url('../img/rrss-white.png') -69px 0 no-repeat; }

.rrss {
    
    width: 111px; margin: 0 auto;
    
}

.footer-two-wrapper-txt {
    
    padding: 8px 0;
    
}

@media (min-width: 1px) {

    .wrapper-oc,
    .copyright,
    .footer-two-wrapper-txt {
    
        text-align: center;
        margin: 10px auto;
    
    }

}

@media (min-width: 768px) {

    .wrapper-oc,
    .copyright,
    .footer-two-wrapper-txt {
    
        text-align: left;
        margin: 0;
    
    }
    
    .wrapper-oc {
        
        text-align: right;
        
    }

}

#menu-arriba {
    
    display: none;
    position: fixed;
    width: 100%;
    top: 0;
    
    opacity: 0.95;
    border-bottom: 1px solid #47474A;
    
}

.bloqueblanco {
    
    visibility: hidden;
    
}

.bloqueblanco a,
.bloqueblanco a.current,
.bloqueblanco span { background: none; border: none; }

.home-photo,
.header-photo,
.footer-photo {
    
    background-color: #242429;
    
}

/* Inner styles */
/* ------------ */

.webmain h1 {
    
    font-family: merriweather-bold;
    font-size: 28px;
    color: #6a7c46;
    
}

.webmain p,
.webmain span,
.webmain a {
    
    font-family: merriweather-regular;
    font-size: 14px;
    color: #242429;
    line-height: 1.75;
    
}

.webmain a {
    
    color: inherit;
    text-decoration: none;
    
}

.webmain a:hover {

    color: #6a7c46;
    text-decoration: none;
    
            transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    
}

/* Contacto */
/* -------- */

.datos-contacto {
    
    margin-top: 25px;
    margin-bottom: 35px;
    
}

.mapagoogle {
    
    width: 100%;
    height: 245px;
    margin-top: 40px;
    margin-bottom: 20px;
    background: #f0ede5;
    
}

@media (max-width: 992px) {
    
    .datos-contacto,
    .datos-contacto div,
    .datos-contacto h1, 
    .datos-contacto span, 
    .datos-contacto a { 
        
        text-align: center; 
        
    }
    
    .mapagoogle {
        
        margin-top: 0;
        
    }
    
}

#form_asunto { resize: none; }

/* Villacubera */
/* ----------- */

.webmain h2 {
    
    font-family: shadowsintolighttwo-regular;
    font-weight: normal;
    font-size: 23px;
    color: #6a7c46;
    
    margin-top: 0;
    padding-top: 0;
    
    padding-bottom: 8px;
    margin-bottom: 8px;
    
}

.webmain p {
    
    padding: 8px 0;
    
}

.logo-villacubera,
.logo-sidra {
    
    margin: 20px auto;
    
}

.logo-sidra {
    
    margin: 40px auto;
    
}

.webmain .img-left {
    
    padding: 0 20px 15px 0;
    
}

.webmain .titlevillacubera {
    
    padding-bottom: 20px;
    
}

/* Casa Cortina */
/* ------------ */

.wrapper-menucasa {
    
    position: relative;
    left: -2px;
    margin: 0 auto;
    
    background: white;
    
    padding-bottom: 25px;
    
}

.cat-menucasa {
    
    position: relative;
    
    width: 146px;
    height: 245px;
    
    margin: 2px;
    
    display: inline;
    float: left;
    
    background: gray;
    
    overflow: hidden;
    
            transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    -webkit-transition:2s; /* Safari */
    transition:2s;

}

@media (max-width: 1200px) { .wrapper-menucasa { width: 600px; } }
@media (max-width: 991px) { .wrapper-menucasa { width: 450px; } }
@media (max-width: 767px) { .wrapper-menucasa { width: 600px; } }
@media (max-width: 629px) { .wrapper-menucasa { width: 450px; } }
@media (max-width: 479px) { .wrapper-menucasa { width: 300px; } }

.cat-menucasa,
.cat-menucasa *,
.cat-menucasa * *,
.cat-menucasa * * *,
.cat-menucasa * * * * {
    
    cursor: pointer;
    
}

.catm-1 { background: url('../img/catm-1.png') no-repeat; }
.catm-2 { background: url('../img/catm-2.png') no-repeat; }
.catm-3 { background: url('../img/catm-3.png') no-repeat; }
.catm-4 { background: url('../img/catm-4.png') no-repeat; }
.catm-5 { background: url('../img/catm-5.png') no-repeat; }
.catm-6 { background: url('../img/catm-6.png') no-repeat; }
.catm-7 { background: url('../img/catm-7.png') no-repeat; }
.catm-8 { background: url('../img/catm-8.png') no-repeat; }
.catm-9 { background: url('../img/catm-9.png') no-repeat; }
.catm-10 { background: url('../img/catm-10.png') no-repeat; }

.webmain .wrapper-menucasa .cat-menucasa .catm-title,
.webmain .wrapper-menucasa .cat-menucasa .catm-title-oneline {
    
    position: relative;
    display: block;
    
    width: 146px;
    height: 245px;
    
    line-height: 1.4;
    
    background: url('../img/bgtrans.png') repeat;
    
    font-family: merriweather-bold;
    font-size: 18px;
    
    text-align: center;
    
    color: white;
    
    transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    -webkit-transition: 350ms;
    transition: 350ms;
    
}

.catm-title { padding-top: 110px; }
.catm-title-oneline { padding-top: 120px; }

.cat-menucasa:hover .catm-title,
.cat-menucasa:hover .catm-title-oneline,
.current-catm .catm-title,
.current-catm .catm-title-oneline {
    
    margin-top: 180px;
    
    transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    -webkit-transition: 350ms;
    transition: 350ms;
    
}

.cat-menucasa:hover .catm-title,
.current-catm .catm-title { padding-top: 10px; }
.cat-menucasa:hover .catm-title-oneline,
.current-catm .catm-title-oneline { padding-top: 20px; }

.menucasa {
    
    font-family: merriweather-regular;
    font-size: 13px;
    color: #242429;
    
    margin-top: 10px;
    
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    
    border: none;
    vertical-align: middle;
    padding: 11px;
    
    font-family: merriweather-regular;
    font-size: 13px;
    color: #242429;
    
}

.title-menucasa {
    
    margin-bottom: 20px;
}

.horario {
    
    text-align: center;
    padding-top: 20px;
    padding-bottom: 38px;
    
}

.horario h3 {
    
    text-align: center;
    
    font-family: merriweather-bold;
    font-size: 18px;
    color: #6a7c46;
    
    padding: 10px 0 5px 0;
    
}

.horario p strong,
.horario strong {
    
    font-family: merriweather-bold;
    font-weight: normal;
    font-size: 14px;
    color: #6a7c46;
    
}

.horario p span,
.horario span {

    font-family: merriweather-regular;
    font-weight: normal;
    font-size: 14px;
    color: #242429;

}

.horario p {
    
    text-align: center;
    margin: 0; padding: 0;
    
}

.detalle-menu-ind { display: none; }
.carta-current-catm { display: block; }

.wrapper-medio-superslides {
    
    height: 160px;
    
}

.menucasa strong {
    
    font-family: merriweather-bold;
    font-weight: normal;
    font-size: 13px;
    color: #6a7c46;
    
}

.menubodega {
    
    margin: 15px 0 50px 0;
    
}

.title-bodega {
    
    margin: 50px 0 35px 0;
    
}

.title-bodega,
.title-bodega h1,
.title-bodega h2 {
    
    text-align: center;
    
}

.title-bodega h1 { font-size: 58px; }
.title-bodega h2 { font-size: 34px; }

/* Home */
/* ---- */

.citahome {
    
    background: url('../img/bghome.png') no-repeat center center;
    min-height: 475px;
    
}

.citahome p {
    
    font-family: merriweather-lightitalic;
    font-size: 25px;
    text-align: center;
    padding: 60px 0;
    line-height: 1.5;
    color: #242429;
        
}

@media (max-width: 1200px) { .citahome p { font-size: 25px; padding: 60px 0; } }
@media (max-width: 992px) { .citahome p { font-size: 23px; padding: 40px 0; } }
@media (max-width: 768px) { .citahome p { font-size: 21px; padding: 30px 0; } }
@media (max-width: 480px) { .citahome p { font-size: 19px; padding: 20px 0; } }

/* Grid Home */
/* --------- */

.gh-baseleft,
.gh-baseright,
.gr-right-1,
.gr-right-2,
.gr-right-3,
.gr-right-4,
.gr-right-5 {
    
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  
}

.gh-baseleft,
.gr-right-1,
.gr-right-2,
.gr-right-3,
.gr-right-4,
.gr-right-5 {
    
    padding: 0;
    
}

.gh-baseleft:hover .grid-title h1,
.gr-right-1:hover .grid-title h1,
.gr-right-2:hover .grid-title h1,
.gr-right-3:hover .grid-title h1,
.gr-right-4:hover .grid-title h1,
.gr-right-5:hover .grid-title h1,
.gh-baseleft:hover .grid-title h2,
.gr-right-1:hover .grid-title h2,
.gr-right-2:hover .grid-title h2,
.gr-right-3:hover .grid-title h2,
.gr-right-4:hover .grid-title h2,
.gr-right-5:hover .grid-title h2 {

    cursor: pointer;
    
}

.gh-baseleft:hover,
.gr-right-1:hover,
.gr-right-2:hover,
.gr-right-3:hover,
.gr-right-4:hover,
.gr-right-5:hover {
    
    cursor: pointer;
    
}

.gh-baseleft:hover .grid-title,
.gr-right-1:hover .grid-title,
.gr-right-2:hover .grid-title,
.gr-right-3:hover .grid-title,
.gr-right-4:hover .grid-title,
.gr-right-5:hover .grid-title {
    
    cursor: pointer;
    padding-top: 30px;
    padding-bottom: 30px;
    
    border-top: 5px solid #536829;
    
            transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    
}

.gh-baseleft,
.gh-baseright {

    height: 955px;
    
}

.gh-baseleft {
    
    background: url('../img/grid-1.png') center center white no-repeat; /* IMG perfecta para no pixelar: 768x995px */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 955px;
    border-right: 6px solid white;
    
}

.gr-right-1 {
    
    background: url('../img/grid-2.png') center center white no-repeat; /* IMG perfecta para no pixelar: 768x314px */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 314px;
    border-bottom: 6px solid white;

}

.gr-right-2 {
    
    background: url('../img/grid-3.png') center center white no-repeat; /* IMG perfecta para no pixelar: 768x446px */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 446px;
    border-right: 6px solid white;
    
}

.gr-right-3 {
    
    background: url('../img/grid-4.png') center center white no-repeat; /* IMG perfecta para no pixelar: 768x223px */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 223px;
    border-bottom: 6px solid white;
    
}

.gr-right-4 {
    
    background: url('../img/grid-5.png') center center white no-repeat; /* IMG perfecta para no pixelar: 768x223px */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 223px;
    
}

.gr-right-5 {
    
    background: url('../img/grid-6.png') center center white no-repeat; /* IMG perfecta para no pixelar: 768x194px */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 194px;
    border-top: 6px solid white;
    
}

@media (max-width: 991px) {

    .gr-right-1, .gr-right-2, .gr-right-3, .gr-right-4, .gr-right-5 { height: 191px; }
    .gr-right-2 { border-right: none; border-bottom: 6px solid white; }
    
}

@media (max-width: 767px) { 
    
    .gh-baseleft, .gr-right-1, .gr-right-2, .gr-right-3, .gr-right-4, .gr-right-5 { 
        
        height: 191px;
        border: none;
        border-left: 6px solid white;
        border-right: 6px solid white;
        border-bottom: 6px solid white;
        
    }
    
}

.grid-title {
    
    background: url('../img/bgtrans.png') repeat;
    width: 100%; margin: 0; padding: 0;
    
    position: absolute;
    bottom: 0;
    padding: 5px;
    
}

.grid-title h1 {
    
    font-family: merriweather-bold;
    font-size: 28px;
    color: white;
    margin: 10px 10px 2px 7px;
    padding: 10px 10px 2px 7px;
    
}

.grid-title h2 {
    
    font-family: merriweather-regular;
    font-size: 17px;
    color: white;
    margin: 2px 10px 5px 7px;
    padding: 2px 10px 5px 7px;
    
}

.grid-home {
    
    margin-bottom: 40px;
    padding-left: 15px; padding-right: 15px;
    
}

/* Novedades */
/* --------- */

.fecha-post span,
.fecha-post a {
    
    display: block;
    text-align: center;
    padding: 10px 0;
    
}

.fecha-post .fecha-dia {
    
    font-family: merriweather-bold;
    font-size: 20px;
    color: #536829;
    
    padding: 0; margin: 0;
    
}

.fecha-post .fecha-mes {
    
    font-family: merriweather-bold;
    font-size: 12px;
    color: #536829;
    
    margin: 0; padding: 0 0 5px 0;
    
    text-transform: uppercase;
    
}

.fecha-post {
    
    width: 100px;
    
    display: inline;
    float: left;
    
    margin: 15px 15px 10px 0;

}

.post-home p {
    
    display: inline;
    
    font-size: 13px;
    color: #242429;
    
}

.fecha-post a {
    
    display: block;
    
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    
    font-family: merriweather-bold;
    font-size: 12px;
    color: #7c7c7f;
    
    border-top: 1px solid #7c7c7f;
    padding-top: 10px;
    
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
    
}

.fecha-post a:hover {

    text-decoration: none;
    color: #536829;
    border-top: 1px solid #536829;
    background: #efefef;

}

body .webmain .title-post {
    
    margin-bottom: 10px;
    padding-bottom: 10px;
    
}

.post-home {
    
    margin: 30px 0 25px 0;

}

.post-home h2 {
    
    cursor: pointer;
    
}

/* Sidra Cortina */
/* ------------- */

.bgfixed-1, .bgfixed-2, .bgfixed-3 {

    position: relative;    
    
}

.bgfixed-1 {
    
    height: 234px;

    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('../img/bgfixed/bgfixed-1.jpg');
    
    background-size: cover;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    
    border-bottom: 20px solid white;
    
}

.bgfixed-2 {
    
    /* max-height: 874px; */
    
    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('../img/bgfixed/bgfixed-2.jpg');
    
    background-size: cover;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    
}

.bgfixed-3 {
    
    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('../img/bgfixed/bgfixed-3.jpg');
    
    background-size: cover;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    
}

@media (max-width: 992px) {
    
    .bgfixed-1 {
        
        height: 234px;
        
        background-color: white;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url('../img/bgfixed/bgfixed-1.png');
        
        background-size: auto;
        background-attachment: inherit;
        -webkit-background-size: inherit;
        -moz-background-size: inherit;
        -o-background-size: inherit;
        
    }
    
    .bgfixed-2 {
        
        /* max-height: 874px; */
        
        background-color: white;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url('../img/bgfixed/bgfixed-2.png');
        
        background-size: auto;
        background-attachment: inherit;
        -webkit-background-size: inherit;
        -moz-background-size: inherit;
        -o-background-size: inherit;
        
    }
    
    .bgfixed-3 {
        
        background-color: white;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url('../img/bgfixed/bgfixed-3.png');

        background-size: auto;
        background-attachment: inherit;
        -webkit-background-size: inherit;
        -moz-background-size: inherit;
        -o-background-size: inherit;
        
    }
    
}

.bg-border-top,
.bg-border-bottom {
    
    width: 100%;
    height: 16px;
    
    position: absolute;
    
}

.bg-border-top {
    
    background-repeat: repeat-x;
    background-image: url('../img/bg-border-top.png');
    
}

.bg-border-bottom {
    
    background-repeat: repeat-x;
    background-image: url('../img/bg-border-bottom.png');
    
}

.bgfixed-1 .bg-border-top { top: 0; }
.bgfixed-2 .bg-border-top { top: 0; }
.bgfixed-3 .bg-border-top { top: 0; }
.bgfixed-1 .bg-border-bottom { bottom: 0; }
.bgfixed-2 .bg-border-bottom { bottom: 0; }
.bgfixed-3 .bg-border-bottom { bottom: 0; }

.manifiesto-sidrero {
    
    background: url('../img/bg-white.png') repeat;
    padding: 22px 15px;
    margin: 20px 0;
    text-align: center;
    
}

.manifiesto-sidrero ol,
.manifiesto-sidrero ol li {
    
    font-family: shadowsintolighttwo-regular;
    font-size: 33px;
    text-align: center;
    margin: 0;
    padding: 0;
    list-style-position: inside;
    
}

body .webmain .manifiesto-title,
body .webmain .manifiesto-subtitle,
body .webmain .manifiesto-subtitle-two {

    color: white;
    text-align: center;
    text-shadow: 2px 2px 2px #000;
    
}

body .webmain .manifiesto-title {
    
    font-family: merriweather-bold;
    font-size: 58px;
    padding: 70px 0 0 0;
    
}

body .webmain .manifiesto-subtitle,
body .webmain .manifiesto-subtitle-two {

    font-family: shadowsintolighttwo-regular;
    font-size: 33px;
    padding: 5px 0 20px 0;

}

body .webmain .manifiesto-subtitle-two {
    
    padding: 20px 0 5px 0;

}

@media (max-width: 992px) {
    
    body .webmain .manifiesto-title {
        
        font-size: 50px;
        padding: 70px 0 0 0; margin: 0;
        
    }
    
    body .webmain .manifiesto-subtitle {
        
        font-size: 33px;
        padding: 5px 0 20px 0;
        
    }
    
    body .webmain .manifiesto-subtitle-two {
        
        font-size: 33px;
        padding: 10px; margin: 0;
        
    }
    
    .manifiesto-sidrero ol,
    .manifiesto-sidrero ol li {
    
        font-size: 30px;
        
    }

}

@media (max-width: 768px) {
    
    body .webmain .manifiesto-title {
        
        font-size: 40px;
        padding: 36px 10px 10px 10px; margin: 0;
        
    }
    
    body .webmain .manifiesto-subtitle {
        
        font-size: 22px;
        padding: 0; margin: 0;
        
    }
    
    body .webmain .manifiesto-subtitle-two {
        
        font-size: 22px;
        padding: 20px 0 5px 0; margin: 0;
        
    }
    
    .manifiesto-sidrero ol,
    .manifiesto-sidrero ol li {
    
        font-size: 22px;
        
    }

}

/* Premios */
/* ------- */

body .webmain .primer-premio,
body .webmain .segundo-premio,
body .webmain .medalla {
    
    padding-left: 80px;
    margin: 25px 0;
    min-height: 55px;
    line-height: 1.4;
    
}

body .webmain .primer-premio { background: url('../img/premio-1.png') no-repeat; }
body .webmain .segundo-premio { background: url('../img/premio-2.png') no-repeat; }
body .webmain .medalla { background: url('../img/premio-medalla.png') no-repeat; }

.visitas-guiadas {

    background: url('../img/bg-white-2.png') repeat;
    padding: 20px 35px;
    margin: 20px 0;
    
}

.visitas-guiadas h1 {
    
    font-family: merriweather-bold;
    font-weight: normal;
    font-size: 28px;
    color: #6a7c46;
    padding-top: 10px;
    margin-top: 10px;
    
}

.visitas-guiadas h2 {
    
    font-family: merriweather-bold;
    font-weight: normal;
    font-size: 18px;
    color: #6a7c46;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 5px;
    
}

.visitas-guiadas p {
    
    color: #242429;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 8px;
    margin-bottom: 0;
    
}

.logo-amandi {
    
    padding-top: 135px;
    
}

@media (max-width: 1200px) { .logo-amandi { padding-top: 175px; } }
@media (max-width: 992px) { .logo-amandi { padding-top: 210px; } }
@media (max-width: 768px) { .logo-amandi { padding-top: 15px; } }

/* Productos */
/* --------- */

.caracteristicas-producto {
    
    padding-top: 8px;
    
}

.caracteristicas-producto p {
    
    margin: 0; padding: 0;
    
}

.caracteristicas-producto p strong {
    
    font-family: merriweather-bold;
    font-weight: normal;
    font-size: 14px;
    color: #6a7c46;
    
}

.selector-productos .producto {
    
    width: 15.6666%;
    margin: 0.5%;
    
    display: inline; float: left;

}

.producto,
.producto * {
    
    cursor: pointer;
    
}

.producto {
    
    opacity: 0.3;
    
    transition-duration: 400ms;
    -webkit-transition-duration: 400ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    
}

.producto:hover,
.producto-current {
    
    opacity: 1;
    
}

.indicador-producto {
    
    position: relative;
    
    width: 100%;
    height: 5px;
    background: #c8c8c8;
    
    margin-top: 22px;
    margin-bottom: 25px;
    
    overflow: hidden;
    
}

.producto-seleccionado,
.producto-seleccionado-fijo {
    
    position: absolute;
    
    width: 0%;
    height: 5px;
    background: #536829;
    
    transition-duration: 400ms;
    -webkit-transition-duration: 400ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;

}

.producto-seleccionado {
    
    background: gray;
    
}

.pro1 { margin-left: 0%; width: 16.6666%; }
.pro2 { margin-left: 16.6666%; width: 16.6666%; }
.pro3 { margin-left: 33.3333%; width: 16.6666%; }
.pro4 { margin-left: 49.9999%; width: 16.6666%; }
.pro5 { margin-left: 66.6666%; width: 16.6666%; }
.pro6 { margin-left: 83.3333%; width: 16.6666%; }

.pro1-fijo { margin-left: 0%; width: 16.6666%; }
.pro2-fijo { margin-left: 16.6666%; width: 16.6666%; }
.pro3-fijo { margin-left: 33.3333%; width: 16.6666%; }
.pro4-fijo { margin-left: 49.9999%; width: 16.6666%; }
.pro5-fijo { margin-left: 66.6666%; width: 16.6666%; }
.pro6-fijo { margin-left: 83.3333%; width: 16.6666%; }

.detalle-producto {
    
    display: none;
    
}

.detalle-producto-current {
    
    display: block;
    
}

/* Tienda Online */
/* ------------- */

html body .table-tienda span {
    
    color: #242429;
    
}

.to-producto img {
    
    max-height: 410px;
    
}

.to-producto h1 {
    
    text-align: center;
    font-size: 16px;
    
}

@media (max-width: 1200px) {
    
    .to-producto h1 {
    
        height: 50px;
       
    }

}

@media (max-width: 767px) {
    
    .to-producto h1 {
    
        height: auto;
       
    }
       
}

.to-producto p {
    
    text-align: center;
    
}

.to-producto .to-price {
    
    text-align: center;
    font-family: merriweather-regular;
    font-size: 25px;
    padding: 10px;
    max-width: 200px;
    margin: 0 auto;
    background: #eee;
    
}

.to-producto .to-sabermas {
    
    font-family: merriweather-bold;
    
    font-size: 12px;
    color: #6a7c46;
    
    text-align: right;
    margin: 0 auto;
    
    display: block;
    
    padding: 10px 0 10px 10px;
    max-width: 200px;
    
}

.table-tienda th,
.table-tienda td {
    
    text-align: center;
    vertical-align: middle;
    
}

.table-tienda td span {
    
    font-family: merriweather-regular;
    font-size: 14px;
    
}

.to-wrapper-mini {

    max-width: 40px;

}

.to-wrapper-producto span,
.to-wrapper-descripcion span {

    display: inline;
    float: left;
    
}

html body .to-wrapper-precio-uni span,
html body .to-wrapper-cantidad span,
html body .to-wrapper-total span {
    
    font-size: 25px;
    
}

html body .to-wrapper-cantidad span {
    
    display: inline;
    float: right;
    
}

.to-mini {
    
    max-height: 120px;
    
}

.cantidad-mas,
.cantidad-menos {
    
    width: 15px; height: 15px;
    background: #bdc3c7;
    
    padding: 15px;
    margin: 4px;
    
    -moz-border-radius: 3px;
    border-radius: 3px;
    
    cursor: pointer;
    
            transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    
}

.cantidad-mas { background: url('../img/cantidad-mas.png') no-repeat 8px 8px #bdc3c7; }
.cantidad-menos { background: url('../img/cantidad-menos.png') no-repeat 8px 8px #bdc3c7; }

.cantidad-mas:hover { background: url('../img/cantidad-mas.png') no-repeat 8px 8px #536829; }
.cantidad-menos:hover { background: url('../img/cantidad-menos.png') no-repeat 8px 8px #536829; }

html body .table-tienda th {
    
    color: #6a7c46;
    font-family: merriweather-bold;
    font-size: 16px;
    font-weight: normal;
    background: white;
    
}

html body .gastos-transporte td,
html body .total-compra td,
html body .total-descuentos td {
    
    background: #242429;
    
    color: white;
    font-family: merriweather-bold;
    font-size: 16px;
    font-weight: normal;
    
}

html body .total-compra td { background: #536829; }
html body .total-descuentos td { background: #B97F01; }

html body .gastos-transporte td:first-child,
html body .total-compra td:first-child,
html body .total-descuentos td:first-child { text-align: right; }

html body .gastos-transporte td:last-child,
html body .total-compra td:last-child,
html body .total-descuentos td:last-child { font-size: 25px; }

.btn-comprar {
    
    float: right;
    
}

.table-tienda input,
.input-numeric {
    
    border: none;
    outline: none;
    margin: 0; padding: 0;
    background: transparent;
    width: 105px;
    text-align: right;
    
}

.table-numeric {
    
    min-width: 160px;
    
}

#comprar { display: none; }

.wrapper-compra { }

.wrapper-compra h1 {
    
    font-family: merriweather-bold;
    font-size: 28px;
    color: #6a7c46;
    
    margin-bottom: 0;
    padding-bottom: 0;
    
}

.wrapper-compra h2 {
    
    font-family: "merriweather-regular";
    font-weight: normal;
    font-size: 23px;
    color: #6a7c46;
    
    margin-top: 8px;
    padding-top: 8px;
    
    padding-bottom: 8px;
    margin-bottom: 8px;
    
}

.wrapper-compra strong {
    
    display: block;
    font-weight: normal;
    
}

.wrapper-compra strong input {
    
    width: 25px;
    
}

.total-a-pagar {
    
    font-size: inherit;
    font-family: inherit;
    
}

.col-izquierda,
.col-derecha {
    
    width: 48%;
    padding: 0 1%;
    display: inline;
    float: left;
    
}

.codigo-promocional {

    display: inline;
    float: left;
    padding: 0; margin: 0;
    
}

.codigo-promocional * {
    
    padding: 0; margin: 0;
    
}

.codigo-promocional .btn {
    
    background: #536829;
    border-bottom: 2px solid #354418;
    border-top: 2px solid transparent;
    font-size: 12px;
    padding: 4px 15px;
    margin: 0 5px;
    
    position: relative;
    top: -3px;
    
    font-family: merriweather-bold;
    font-family: shadowsintolighttwo-regular;
    font-weight: bold;
    letter-spacing: 1px;
    
}

.codigo-promocional .btn:hover,
.codigo-promocional .btn:focus {
    
    color: white;
    background: #85A741;
    
}

.codigo-promocional .btn:active {
    
    border-top: 2px solid #354418;
    border-bottom: 2px solid transparent;
    
}

html body .codigo-promocional label {
    
    font-family: shadowsintolighttwo-regular;
    font-size: 15px;
    color: white;
    letter-spacing: 1px;
    
}

html body .codigo-promocional input {
    
    background: white;
    color: #6A7C46;
    border: 1px solid silver;
    border-top: 1px solid gray;
    border-left: 1px solid gray;
    
    font-size: 15px;
    
    width: 188px;
    
    padding: 3px 10px;
    margin-top: 3px;
    
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    
    font-family: merriweather-bold;
    font-family: shadowsintolighttwo-regular;
    font-weight: bold;
    letter-spacing: 1px;
    
    text-align: left;
    
}

.wrapper-codigo-promocional {
    
    vertical-align: middle;
    
}

html body .table-tienda .descuento-promocional-titulo {
    
    color: white;
    font-family: merriweather-bold;
    font-size: 16px;
    font-weight: normal;
    padding-top: 20px;
    position: relative;
    top: 26px;
    
}

.alert,
.alert * {
    
    font-family: shadowsintolighttwo-regular;
    font-size: 15px;
    letter-spacing: 1px;
    
}

.cupon_aceptado,
.sin_cupon,
.cupon_denegado {
    
    display: none;
    
}

html body .table-tienda .negativo {
    
    color: white;
    font-size: 20px;
    font-weight: bold;
    
}

/* Prevent F.O.U.C. */
/* ---------------- */

#mobilemenu:not(.mm-menu) { display: none; }

/* Novedades */
/* --------- */

.post-novedades {
    
    padding-bottom: 20px;
    border-bottom: 5px solid #c8c8c8;
    
}

.esunenlace,
.esunenlace * {
    
    cursor: pointer;
    
}

/* Logo TripAdvisor */
/* ---------------- */

.logo-tripadvisor {
    
    width: 200px;
    margin: 0 auto;
    cursor: pointer;
    
}

.logo-tripadvisor * {
    
    cursor: pointer;
    
}

/* Ajustes noticias */
/* ---------------- */

.post-home p span,
.post-home p span strong,
.post-home p strong {
    
    font-family: inherit;
    font-size: inherit;
    
}

.post-home p strong,
.post-home p span strong {
    
    color: #242429;
    font-weight: bold;
    
}

.post-home p a,
.post-home p span a,
.post-home p strong a,
.post-home p span strong a {
    
    color: #6A7C46;
    font-weight: bold;
    
}

/* Flash */
/* ----- */

#flash {
    
    text-align: center;
    margin: 0 auto;
    
}

#flash input {
    
    display: inline;
    float: left;
    
}

.flash_input {
    
    width: 175px;
    padding: 19px 20px;
    margin-right: 13px;
    margin-left: 30px;
    
    background: #5e5e60;
    
    border: none;
    color: white;
    
    font-size: 15px;
    
}

.flash_enviar {
    
    width: 44px;
    height: 59px;
    
    background: url('../img/registrate.jpg') no-repeat;
    
    border: none;
    color: transparent;
    cursor: pointer;
    
}

.flash_enviar:hover,
.flash_enviar:focus {
    
    cursor: pointer;
    
}

@media (max-width: 400px) { html body .flash_input { width: 140px; margin-left: 10px; } }

/* Filtro Noticia */
/* -------------- */

.filtro-noticia {
    
    -o-filter: blur(5px);
    -moz-filter: blur(5px);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    opacity: 0.65;
    
}

/* Redes Sociales */
/* -------------- */

html body .stButton {
    
    margin: 0;
    cursor: pointer;
    
    -moz-border-radius: 3px;
    border-radius: 3px;
    
}

html body .stButton * {
    
    cursor: pointer;
    
}
