body { 
    background: #000; 
    color: #fff; 
    font-family: Arial;
    font-size: 15px;
}

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

a {
    color: #881a14;
}

.no-padding{
    padding: 0;
}

section.error-404.not-found {
    padding: 50px;
    text-align: center;
}

input#searchsubmit {
    background: #800;
    border: 0;
}

#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 66px;
    height: 66px;
    text-align: center;
    line-height: 30px;
    background: url('../img/voltar-topo.png');
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
    text-indent: -99999px
}
#back-to-top:hover {
    opacity: 1;
}
#back-to-top.show {
    opacity: 1;
}

/* INTRO */
.intro
{
    background: url(../img/fundo_fachada_casa_home.jpg) no-repeat top right fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /* overflow: hidden; */
}

.footer_menu {width:100%; position:absolute; bottom:140px; filter:alpha(opacity=70);height:285px;right: 0; margin-right: 50px;}
.footer_menu p{ height:100%;  }
.footer_menu p.right{ float:right; margin-right:30px;}
.footer_menu a{color:#bf8f30;}
.footer_menu a:hover{color:#fff;}
.escolha_idioma {
    display: block;
    float: right;
    /* height: 20px; */
    /* margin: 31px auto 12px; */
    /* width: 176px; */
}

.escolha_idioma li, .escolha_idioma li a {
    display: block;
    float: left;
    height: 34px;
    margin: 0 5px;
    /* overflow: hidden; */
    /* text-indent: -1000px; */
    /* width: 191px; */
}

.footer {width:100%;/* position:absolute; */bottom:0;filter:alpha(opacity=70);height:30px;}
.footer p{ height:100%; line-height:31px;font-size:10px;color:#936a18;}
.footer p.right{ float:right; margin-right:30px;}
.footer a{color:#936a18;}
.footer a:hover{color:#fff;}

.escolha_idioma li a{
    /* background: url("../img/escolha_idioma.png") no-repeat scroll 8px 3px transparent; */
}	

.escolha_idioma .bt_es a{
    background-position:8px -31px;

}	

.escolha_idioma .bt_eng a{
    background-position:8px -66px;

}	

.escolha_idioma .bt_fr a{
    background-position:8px -101px;

}	

.escolha_idioma .bt_de a{
    background-position:8px -133px;

}

.escolha_idioma .bt_it a{
    background-position:8px -168px;

}	

.escolha_idioma .bt_ne a{
    background-position:8px -203px;

}	

.escolha_idioma .bt_ru a{
    background-position:8px -238px;

}			

.escolha_idioma .bt_jp a{
    background-position:8px -273px;

}	

.escolha_idioma .bt_cn a{
    background-position:8px -308px;

}		

.escolha_idioma li a:hover{
    background-position:8px -344px;

}	

.escolha_idioma .bt_es a:hover{
    background-position:8px -378px;

}	

.escolha_idioma .bt_eng a:hover{
    background-position:8px -413px;

}		

.escolha_idioma .bt_fr a:hover{
    background-position:8px -448px;

}	

.escolha_idioma .bt_de a:hover{
    background-position:8px -480px;

}	

.escolha_idioma .bt_it a:hover{
    background-position:8px -515px;

}		

.escolha_idioma .bt_ne a:hover{
    background-position:8px -550px;

}		
.escolha_idioma .bt_ru a:hover{
    background-position:8px -585px;

}		
.escolha_idioma .bt_jp a:hover{
    background-position:8px -620px;

}	
.escolha_idioma .bt_cn a:hover{
    background-position:8px -655px;

}					


/* MUNDO */        
#mundo{

}   
.vc_row.mundo-box {
    border: 10px solid #fff;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 825px;
    max-height: 565px;
    background: url('../img/mundo-bg.png') no-repeat left top;
    background-size: cover;
    padding: 25px 0;
}
.vc_row.mundo-box > .wpb_column > .vc_column-inner:before {
    content: '';
    background: url(../img/header-bullet-right.png) no-repeat;
    height: 65px;
    float: left;
    width: 40px;
    position: absolute;
    right: -45px;
    bottom: 45%;
    z-index: 1;
}
.vc_row.mundo-box > .wpb_column > .vc_column-inner:after {
    content: '';
    background: url(../img/header-bullet-left.png) no-repeat;
    height: 65px;
    float: left;
    width: 40px;
    position: absolute;
    left: -45px;
    bottom: 45%;
    z-index: 1;
}

.wpb_text_column.mundo-text {
    background: #921415;
    max-width: 330px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    font-family: 'Kreon',serif;
    font-size: 22px;
    line-height: 20px;
    font-weight: 300;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 30px;
    position: relative;
}

.wpb_text_column.mundo-text a {
    color: #fff;
    display: block;
}

.wpb_text_column.mundo-text strong{
    font-weight: 300;
    color: #ffd674;
}

.wpb_text_column.mundo-text:before {
    content: '';
    background: url(../img/arabesco-mundo-red.png) no-repeat;
    height: 28px;
    width: 45px;
    position: absolute;
    left: 0;
    z-index: 1;
    right: 0;
    margin: auto;
    bottom: -25px;
}

.vc_row.mundo-box .wpb_column.vc_column_container.vc_col-sm-6:last-child{
    border-left: 1px solid #fbd17b;
}

div#page {
    padding: 2px 15px;
    overflow: hidden;
}

#page-wrapper{
    /* background: url('../img/bottom-icon.png') no-repeat bottom center; */
    padding: 0;
}

.guitarra-mobile {
    position: absolute;
    right: -40px;
    bottom: -50px;
    z-index: 9;
}

.read-more .vc_btn3.vc_btn3-size-md {
    padding: 5px 30px;
    background: #af1117!important;
    color: #fff!important;
    font-family: 'Kreon', serif;
    font-weight: 300;
    font-size: 13px;
    text-transform: none;
}

.read-more .vc_btn3.vc_btn3-size-md:hover {
    background: #881a14!important;
    color: #fff!important;
}

.read-more .vc_btn3.vc_btn3-size-md:hover:after {
    background: url(../img/btn-right-red-dark.png) no-repeat;
}


.read-more .vc_btn3.vc_btn3-size-md:hover:before {
    background: url(../img/btn-left-red-dark.png) no-repeat;
}

.read-more a:after {
    content: '';
    background: url(../img/btn-right-red.png) no-repeat;
    height: 28px;
    float: left;
    width: 17px;
    position: absolute;
    right: -17px;
    top: 0;
}

.read-more a:before {
    content: '';
    background: url(../img/btn-left-red.png) no-repeat;
    height: 28px;
    float: left;
    width: 17px;
    position: absolute;
    left: -17px;
    top: 0;
}

#header-content {
    border: 10px solid #fff;
    border-bottom: 0;
    padding: 0;
    position: relative;
    margin-top: 20px;
}

#header-content:before {
    content: '';
    background: url(../img/header-bullet-left.png) no-repeat;
    height: 65px;
    float: left;
    width: 40px;
    position: absolute;
    left: -45px;
    bottom: -10px;
    z-index: 1;
}

#header-content:after {
    content: '';
    background: url(../img/header-bullet-right.png) no-repeat;
    height: 65px;
    float: left;
    width: 40px;
    position: absolute;
    right: -45px;
    bottom: -10px;
    z-index: 1;
}

#content { 
    border: 10px solid #fff; 
    border-top: 0;
}

#wrapper-footer:after {
    content: '';
    background: url(../img/footer-arabesco.png) no-repeat;
    height: 25px;
    /* float: left; */
    width: 40px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    left: 0;
    margin: auto;
}

#wrapper-footer {
    position: relative;
}

.navbar-header {
    background: url('../img/flowers1.png') no-repeat center bottom;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-size: cover;
}

.site-navigation {
    /* padding-bottom: 0; */
    /* padding-top: 20px; */
    padding: 0;
}

.navbar .container {
    padding: 0;
}

.navbar-dark .navbar-toggler {
    float: left;
    border-color: #fff;
    padding: 0;
    border: 0;
    background: none;
    width: 80px;
    margin-left: 55px;
    font-family: 'Kreon', serif;
}

.navbar-dark .navbar-toggler i{
    float: left;
}

.revista-sticker{
    position: absolute;
    right: 40px;
    top: -35px;
    z-index: 999;
}

.navbar-dark .navbar-nav .nav-link {
    color: #503116;
    font-weight: 400;
    text-transform: none;
    font-family: 'Kreon', serif;
    font-size: 18px;
}

.navbar-nav .nav-item {
    padding: 0px 15px 0px;
    background: url(../img/menu-bullet.png) right no-repeat;
}

.navbar-nav .nav-item:first-child {padding-left: 10px;}
.navbar-nav .nav-item:last-child {
    background: none;
    padding: 0;
}


.navbar-nav .nav-item:last-child a{
    margin: 0;
}

.navbar-nav .nav-item:nth-last-child(2) {
    background-image: none;
}

.navbar-nav .nav-item.fb a.nav-link, .navbar-nav > .nav-item:last-child > a.nav-link {
    text-indent: -9999px;
    background: url(../img/fb-menu.png) no-repeat center;
    width: 21px;
    display: block;
}

.navbar-dark .navbar-nav .active>.nav-link {
    color: #fff;
}

.navbar-nav .current-menu-parent .nav-link {
    color: #fff;
}

ul#main-menu {
    background: #c4a46b;
    width: 100%;
    border: 1px dashed #fff;
    border-left: 0;
    border-right: 0;
}

ul#main-menu:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 10px 20px 0;
    border-color: transparent #bda473 transparent transparent;
    position: absolute;
    left: -10px;
    z-index: 2;
}

ul#main-menu:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 10px;
    border-color: transparent transparent transparent #bda473;
    position: absolute;
    right: -10px;
    z-index: 2;
}

.navbar-dark .dropdown-menu {
    background: #c4a46b;
    border: 0;
}

.dropdown-menu{
    border-radius: 0;
    min-width: 240px;
    padding: 0;
    margin-top: 1px;
}

.navbar-nav .dropdown-menu .menu-item.nav-item:first-child{
    padding-left: 0   
}

.dropdown-menu .menu-item {
    border-bottom: 1px dashed #fff;
    background: none;
    padding: 0;
}

.dropdown-menu .menu-item:last-child {
    border-bottom: 0;
}

.dropdown-menu .menu-item a.nav-link {
    font-size: 15px;
    margin: 0;
    padding: 5px 12px;
    font-weight: 300;
}

.dropdown-menu .menu-item a.nav-link:hover{
    background: #6b4f30;
    color: hsla(0,0%,100%,1);
}

.dropdown-toggle:after {
    display: none;
}

.dropdown:hover > .dropdown-menu{
    display: block;
}

#languages {
    float: right;
    position: absolute;
    bottom: 50px;
    right: 15px;
    z-index: 10;
}

.dropdown-menu .menu-item a:hover {
    background: none;
}

#languages ul{ display: inline-block; padding: 0; margin: 0; }
#languages ul li{float: left;display: inline;float: left;font-size: 13px;color: #fff;font-family: 'Kreon', serif;padding: 0 8px;border-right: 1px solid #baa473;line-height: 12px;}
#languages ul li:last-child{ border-right: 0; }
#languages ul li a{text-decoration: none;color: #bda473;font-family: 'Kreon', serif;font-size: 13px;}

.navbar-dark .navbar-brand {
    float: left;
    margin: 10px 0 13px 20px;
    padding: 0;
}

.guitarra{
    position: absolute;
    left: -70px;
    right: 0;
    top: -32px;
    margin: auto;
    text-align: center;
    max-width: 627px;
    z-index: 1;
}

.logo {
    z-index: 999;
    position: relative;
}

.footer-logo {
    text-align: center;
}

.site-info {
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Kreon', serif;
}

.site-info span {
    float: left;
    margin-right: 20px;
}

.site-info a{
    color: #fff;
}

div#footer-content {
    padding: 0;
}

.transglobal {
    text-align: right;
    /* font-size: 10px; */
}

.entry-header {
    margin: 20px auto;
    text-align: center;
}

.hentry p {
    font-family: Arial;
    font-size: 15px;
    line-height: 26px;
}

div#primary {
}

.mobile-menu {
    float: left;
    width: 100%;
    background: #c4a46b;
    border: 1px dashed;
    border-left: 0;
    border-right: 0;
}


.mobile-menu a{
    color: #503116;
}

.mobile-menu .caret {
    display: inline-block;
    width: 15px;
    height: 9px;
    margin-left: 5px;
    background: url(../img/seta.png) no-repeat;
}

.mobile-menu .btn-group img{
    margin-right:5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    height: 20px;
    width: 20px;
    float: left;
    margin-top: 2px;

}

.mobile-menu .btn-group {
    float: right;
    border-left: 1px dashed;
    z-index: 99;
}

.mobile-menu .btn-primary,
.mobile-menu .open>.btn-primary.dropdown-toggle,
.mobile-menu .open>.btn-primary.dropdown-toggle:hover,
.mobile-menu .open>.btn-primary.dropdown-toggle:focus {
    background: none;
    border: none;
    color: #503116;
    line-height: 24px;
    font-size: 15px;
    font-family: 'Kreon', serif;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
}

.mobile-menu .dropdown-menu{
    min-width: auto;
    padding: 10px 10px 0;
}


.mobile-menu .dropdown-menu li{
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

.mobile-menu .dropdown-menu li a{
    padding: 5px;
    color: #fff;
    font-size: 13px;
}

.mobile-menu .dropdown-menu li a img{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    height: 20px;
    width: 20px;
    margin-left: 5px;
    float: left;
}
/* HEADER AUDIO */

.header-audio {
    position: absolute;
    height: 30px;
    width: 30px;
    right: 295px;
    top: 5px;
    z-index: 9999999;
}

.header-audio .mejs-button.mejs-playpause-button.mejs-pause,
.header-audio .mejs-button.mejs-playpause-button.mejs-play,
.header-audio .mejs-time.mejs-currenttime-container,
.header-audio .mejs-time-rail,
.header-audio .mejs-container .mejs-controls .mejs-time,
.header-audio .mejs-controls div.mejs-time-rail,
.header-audio a.mejs-horizontal-volume-slider {
    display: none!important;
}

.header-audio .mejs-container, 
.header-audio .mejs-container .mejs-controls,
.header-audio .mejs-embed, .mejs-embed body {
    background: none;
}

.header-audio .mejs-controls .mejs-unmute button {
    background-position: -17px 2px;
}

.header-audio .mejs-controls .mejs-button button {
    background-image: url(../img/controls_3.svg);
    width: 35px;
}

/* HOME */
.home div#primary {
    padding: 0;
    background: #000;
}

.home .entry-header {
    display: none;
}

div#home-intro .vc_column_container>.vc_column-inner{
    padding: 0;
}


#home-intro video{
    margin:0px;
    padding:0; 
    float:left;
    font-size: 0;
    background: transparent!important;
}


.rev_slider_wrapper {
    background: #000!important;
}
#home-boxes{
    font-family: 'Kreon', serif;
    padding: 0;
    font-size: 14px;
    text-transform: none;
    border-top: 2px solid #fff;
    /* margin: 0; */
}

#home-boxes .vc_row {
    min-height: 170px;
}

.hentry .home-box {
    border-right: 1px dashed #bda473;
    padding-top: 15px;
}

.hentry .home-box:last-child{
    border: 0;
}

.home-box h3, .home-box h3 a{
    font-family: 'Kreon', serif;
    font-size: 22px;
    font-weight: 400;
    color: #bda473;
    word-wrap: break-word;
}

.home-box a{
    color: #fff;
}

.hentry .home-box ,
.hentry .home-box p
{
    font-family: 'Kreon', serif;
    font-size: 13px;
    text-align: left;
    font-weight: 400;
    padding-right: 5px;
}

.home-box .text-content.vc_column_container>.vc_column-inner{
    padding: 0;
}

.home-box .read-more .vc_btn3.vc_btn3-size-md {
    padding: 5px 30px;
    background: #af1117;
    color: #fff;
    font-family: 'Kreon', serif;
    font-weight: 300;
    font-size: 13px;
}

.home-box .read-more a:after {
    content: '';
    background: url(../img/btn-right-red.png) no-repeat;
    height: 28px;
    float: left;
    width: 17px;
    position: absolute;
    right: -17px;
    top: 0;
}

.home-box .read-more a:before {
    content: '';
    background: url(../img/btn-left-red.png) no-repeat;
    height: 28px;
    float: left;
    width: 17px;
    position: absolute;
    left: -17px;
    top: 0;
}

.vc_row.clubefado, 
.vc_row.galeria-fotos {
    /* margin: 0; */
    background: #881a14;
    padding: 40px 60px;
}

.vc_row.reservas {
    /* margin: 0; */
    background: #881a14;
    padding: 60px;
}

.vc_row.clubefado-box:before {
    content: '';
    position: absolute;
    width: 90px;
    height: 55px;
    top: -45px;
    background: url(../img/fado-bullet.png) no-repeat;
    left: 45px;
}

.vc_row.clubefado-box {
    background: #000;
    margin: 50px 0 100px;
    padding: 50px 50px 10px 35px;
    text-align: left;
    position: relative;
    font-size: 14px;
    width: 100%;
    display: inline-block;
}

.vc_row.clubefado-box h2{
    font-family: 'Kreon', serif;
    font-weight: 700;
    font-size: 26px;
    color: #bda473;
    text-transform: none;
    margin-bottom: 20px;
}


.vc_row.clubefado-box .wpb_single_image{
    position: absolute;
    top: -90px;
}

.vc_row.clubefado-box:last-child {
    margin-top: 0;
    margin-bottom: 90px;
}


/* RESERVAS */

.reservas-content:before {
    content: '';
    position: absolute;
    width: 90px;
    height: 55px;
    top: -40px;
    background: url(../img/reservas-arabesco.png) no-repeat;
    left: 35px;
}

.reservas-content{
    background: #fff;
    color: #000;
    padding: 40px 15px;
}

.reservas-content h3{
    font-family: 'Kreon', serif;
    font-weight: 700;
    color: #881a14;
    font-size: 15px;
    text-transform: none;
}

.reservas-content h2{
    font-family: 'Kreon', serif;
    font-weight: 700;
    color: #881a14;
    font-size: 26px;
    text-transform: none;
}

.reservas-content input.wpcf7-text, .reservas-content textarea.wpcf7-textarea {
    width: 100%;
    max-width: 430px;
    float: left;
    border: 1px solid #000;
}

.reservas-content input.wpcf7-text{
    height: 32px;
}

.reservas-content label {
    width: 100%;
    font-size: 15px;
}

.reservas-content textarea.wpcf7-textarea{
    height: 122px;
}

/* EMENTAS*/


.vc_row.ementas {
    /* margin: 0; */
    background: #881a14;
    padding: 70px 50px;
}


.vc_row.ementas .ementa-left:before{
    content: '';
    position: absolute;
    width: 111px;
    height: 68px;
    top: -47px;
    background: url(../img/fado-bullet-white.png) no-repeat;
    right: 200px;
}

.vc_row.ementas .wpb_column{
    background: #fff;
    padding: 35px 30px;
}

.vc_row.ementas .ementa-left{
    padding-left:0;
}

.vc_row.ementas .ementa-left .vc_column-inner{

    border-right:1px solid #ababab
}
.vc_row.ementa-geral {
    background: #881a14;
    padding: 50px;
}

.vc_row.ementa-geral-box:after {
    content: '';
    position: absolute;
    width: 111px;
    height: 68px;
    top: -8px;
    background: url(../img/galeria-bullet-red.png) no-repeat;
    right: 200px;
}


.vc_row.ementa-geral-box:before {
    content: '';
    position: absolute;
    width: 111px;
    height: 68px;
    top: -8px;
    background: url(../img/galeria-bullet-red.png) no-repeat;
    left: 200px;
}

.vc_row.ementa-geral-box {
    background: #000;
    margin: 0;
    padding: 0;
    text-align: left;
    position: relative;
    display: inline-block;
    font-size: 14px;
    width: 100%;
    padding-top: 80px;
}

.vc_row.ementa-geral a{
    font-family: 'Kreon', serif;
    font-weight: 400;
    font-size: 22px;
    color: #fff;
    text-transform: none;
    line-height: 46px;
}

.ementa-grupo p, .ementa-grupo-vegetariano p{
    margin-bottom: 5px;
}

.ementa-grupo p.preco, .ementa-grupo-vegetariano p.preco{
    border: 1px solid #ababab;
    border-left: 0;
    border-right: 0;
    font-weight: bold;
    margin-top: 10px;
}

.ementa-grupo p.preco strong, .ementa-grupo-vegetariano p.preco strong{

    float: right;

}

.vc_row.ementas .ementa-grupo .wpb_column, .vc_row.ementas .ementa-grupo-vegetariano .wpb_column{
    padding: 0;
}

.ementas > .wpb_column:first-child {
    padding: 35px 0;
}

.ementa, .ementa-grupo, .ementa-grupo-vegetariano{
    color: #000;
}

.ementa-grupo-vegetariano h3{
    font-family: 'Kreon', serif;
    font-size: 26px;
    color: #669900;
    margin-top: 15px;
    clear: both;
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 3px;
    padding-bottom: 3px;
}

.ementa h3, .ementa-grupo h3{
    font-family: 'Kreon', serif;
    font-size: 26px;
    color: #881a14;
    margin-top: 15px;
    clear: both;
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 3px;
    padding-bottom: 3px;
}


.ementa h2, .ementa-grupo h2, .ementa-grupo-vegetariano h2{
    font-family: 'Kreon', serif;
    font-size: 26px;
    color: #881a14;
    margin-top: 0;
    clear: both;
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 0;
    text-transform: none;
    font-weight: bold;
}

.ementa-grupo-vegetariano h2{
    color: #669900;
}
.ementa h4{
    font-family: 'Kreon', serif;
    font-size: 20px;
    color: #881a14;
    font-weight: 400;
}

.ementa ul {
    display: inline-block;
    padding: 0;
    margin: 0 0 25px;
    float: left;
    width: 100%;
}

.ementa ul li{
    list-style: none;
    margin-bottom: 5px;
    border-bottom: 1px solid #ababab;
    padding-bottom: 5px;
}

.ementa ul li:first-child{
    border-top: 1px solid #ababab;
    padding-top: 5px;
}

.ementa ul li strong{
    float: right;
}


.menu-ementas ul {
    padding: 0;
    margin: 0;
}

.menu-ementas li {
    display: block;
    float: left;
    width: 100%;
    line-height: 30px;
    padding-left: 20px;
}

.menu-ementas li.current-menu-item{
    background: url(../img/menu-bullet.png) no-repeat left;
}

.menu-ementas li.current-menu-item a{
    color: #881a14;
}

.menu-ementas li a{
    display: block;
    float: left;
    width: 100%;
    text-decoration: none;
    color: #000;
    text-transform: none;
    font-family: 'Kreon', serif;
    font-size: 15px;
}


/* ARTISTAS */


.vc_row.artistas{
    background: #881a14;
    padding: 50px;
}


.vc_row.artista-box:before {
    content: '';
    position: absolute;
    width: 90px;
    height: 55px;
    top: -45px;
    background: url(../img/fado-bullet.png) no-repeat;
    left: 45px;
}

.vc_row.artista-box {
    background: #000;
    margin: 20px 0 70px;
    padding: 50px 50px 25px 35px;
    text-align: left;
    position: relative;
    display: inline-block;
    font-size: 14px;
    width: 100%;
}

.vc_row.artista-box h2{
    font-family: 'Kreon', serif;
    font-weight: 700;
    font-size: 26px;
    color: #bda473;
    text-transform: none;
    margin-bottom: 0px;
}

.vc_row.artista-box .vc_column_container:last-child >.vc_column-inner{
    padding: 0
}

.vc_row.artista-box:nth-last-child(2) .vc_column_container:first-child >.vc_column-inner .wpb_content_element, 
.vc_row.artista-box:nth-last-child(1) .vc_column_container:first-child >.vc_column-inner .wpb_content_element{
    margin-bottom: 25px;
}

.vc_row.artista-box .wpb_single_image{
    position: absolute;
    top: -80px;
    right: 0;
}

.vc_row.artista-box:nth-last-child(2), .vc_row.artista-box:nth-last-child(1) {
    /* padding-bottom: 0 */
}

.vc_row.artista-box:nth-last-child(1) {
    padding-top: 35px;
}


/* MARIO PACHECO */
.vc_row.mario-pacheco{
    background: #881a14;
    padding: 45px 45px 35px;
}
.vc_row.mario-intro:before {
    content: '';
    position: absolute;
    width: 90px;
    height: 55px;
    top: -45px;
    background: url(../img/fado-bullet.png) no-repeat;
    left: 45px;
}
.vc_row.mario-pacheco .vc_col-sm-8 .vc_column-inner {
    padding-right: 0;
}

.vc_row.mario-pacheco .vc_col-sm-4 .vc_column-inner {
    padding-left: 10px;
}
.vc_row.mario-intro {
    background: #000;
    margin: 50px 0 100px;
    padding: 35px 40px 10px 32px;
    text-align: left;
    position: relative;
    display: inline-block;
    font-size: 14px;
}

.vc_row.mario-intro h2{
    font-family: 'Kreon', serif;
    font-weight: 700;
    font-size: 32px;
    color: #fff;
    margin-bottom: 20px;
}

.vc_row.mario-intro h3{
    font-family: 'Kreon', serif;
    font-weight: 700;
    font-size: 28px;
    color: #bda473;
    /* text-transform: none; */
    margin-bottom: 20px;
}

.vc_row.mario-intro .wpb_content_element.mario-photo{
    position: relative;
    top: -90px;
    margin-bottom: 40px!important;
    word-wrap: break-word;
}

.vc_row.mario-intro .wpb_single_image.wpb_content_element {
    margin-bottom: 15px;
}

.vc_row.mario-intro .vc_col-sm-8  .wpb_wrapper{
    max-width: 595px;
}
.vc_row.mario-intro .vc_col-sm-4  .wpb_wrapper{
    max-width: 306px;
}


.vc_row.mario-intro .vc_col-sm-4  .wpb_wrapper{
    max-width: 306px;
}

.vc_row.mario-bio:before {
    content: '';
    position: absolute;
    width: 90px;
    height: 55px;
    top: -45px;
    background: url(../img/fado-bullet-white.png) no-repeat;
    left: 45px;
}

.vc_row.mario-bio {
    background: #fff;
    margin: 0;
    padding: 35px 40px 10px 32px;
    text-align: left;
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #000;
}

.vc_row.mario-bio h2{
    font-family: 'Kreon', serif;
    font-weight: 700;
    font-size: 26px;
    color: #881a14;
    text-transform: none;
    margin-bottom: 30px;
    margin-top: 25px;
}

.vc_row.mario-bio h3{
    font-family: 'Kreon', serif;
    font-weight: 700;
    font-size: 26px;
    color: #bda473;
    text-transform: none;
    margin-bottom: 25px;
}


.vc_row.mario-bio p{
    line-height: 26px;
    margin-bottom: 20px
}

.mario-player {
    margin-top: -12px;
}

.mario-player .wp-playlist-current-item {
    display: none;
}

.mario-player .wp-playlist.wp-audio-playlist {
    background: #000;
    border: 0;
}

.mario-player span.wp-playlist-item-title {
    color: #fff;
    font-size: 13px;
}

.mario-player a.wp-playlist-caption {
    color: #fff;
    font-size: 13px;
}

.mario-player .wp-playlist-item.wp-playlist-playing {
    background: #881a14;
}

.mario-player .wp-playlist-item.wp-playlist-playing a,
.mario-player .wp-playlist-playing span.wp-playlist-item-title
{
    color: #f6d36e;
    font-weight: normal;
}

.mario-player .wp-playlist-item-length {
    display: none;
}

.mario-player .wp-playlist-item {
    border-color: #1e1d1d;
    padding:5px;
}

/* GALERIA DE FOTOS */
.vc_row.galeria-single{
    background: #881a14;
}
.vc_row.galeria-fotos-box:before {
    content: '';
    position: absolute;
    width: 111px;
    height: 68px;
    top: -8px;
    background: url(../img/galeria-bullet-red.png) no-repeat;
    left: 200px;
}

.vc_row.galeria-fotos-box:after {
    content: '';
    position: absolute;
    width: 111px;
    height: 68px;
    top: -8px;
    background: url(../img/galeria-bullet-red.png) no-repeat;
    right: 200px;
}

.vc_row.galeria-fotos-box {
    background: #000;
    margin: 0;
    padding: 0;
    text-align: left;
    position: relative;
    display: inline-block;
    font-size: 14px;
    width: 100%;
}

.vc_row.galeria-fotos h3, .vc_row.galeria-fotos h3 a{
    font-family: 'Kreon', serif;
    font-weight: 700;
    font-size: 26px;
    color: #bda473;
    text-transform: none;
    margin-top: 80px;
}

.vc_row.galeria-fotos .read-more .vc_btn3 {
    padding: 5px 30px;
    background: #af1117;
    color: #fff;
    font-family: 'Kreon', serif;
    font-weight: 400;
    font-size: 13px;
    margin-top: 50px;
    text-transform: none;
    margin-bottom: 10px;
}

.vc_row.galeria-fotos .read-more a:after {
    content: '';
    background: url(../img/btn-right-red.png) no-repeat;
    height: 28px;
    float: left;
    width: 17px;
    position: absolute;
    right: -17px;
    top: 0;
}

.vc_row.galeria-fotos .read-more a:before {
    content: '';
    background: url(../img/btn-left-red.png) no-repeat;
    height: 28px;
    float: left;
    width: 17px;
    position: absolute;
    left: -17px;
    top: 0;
}

.vc_row.galeria-fotos .wpb_content_element{
    margin-bottom: 10px;
}

.vc_row.galeria-single .fotos{
    background: #881a14;
    padding: 50px 0 50px 30px;
}


.vc_row.galeria-single .fotos-sidebar{
    padding: 0 20px;
    background: #000;
}

.vc_row.galeria-single .fotos-sidebar .vc_column-inner {
    padding: 0!important;
}

.vc_row.galeria-single h3, .vc_row.galeria-single h3 a{
    font-family: 'Kreon', serif;
    font-weight: 700;
    font-size: 18px;
    color: #bda473;
    text-transform: none;
    margin-top: 50px;
    text-align: center;
}

.vc_row.galeria-single .fotos-sidebar {
    max-width: 250px;
}

.vc_row.galeria-single .fotos .vc_column-inner {
    padding-right: 0;
}

.vc_row.galeria-single .fotos .gallery-item a img{
    border: 3px solid #fff;
}

.vc_row.galeria-single .fotos figure.gallery-item {
    padding: 0 10px;
}

.nivo-lightbox-theme-default.nivo-lightbox-overlay {
    background: rgba(0, 0, 0, 0.95);
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
    border: 10px solid;
}

.fotos .wp-caption-text {
    display: none;
}

/* CONTACTOS */

.vc_row.contactos .vc_column-inner {
    padding: 0;
}

.vc_row.contactos .wpb_single_image{
    margin: 0;
}

.vc_row.contactos .google-map {
    position: absolute;
    right: 65px;
    bottom: 200px;
}

.vc_row.contactos-box {
    padding: 0;
    background: #add1dc;
    padding: 0 50px;
    color: #173844;
}

.vc_row.contactos-box h3{
    font-family: 'Kreon', serif;
    font-weight: 700;
    font-size: 16px;
    color: #881a14;
    text-transform: none;
}

.vc_row.contactos-box .contactos-form div.wpcf7{
    margin-left: 30px;
}

.vc_row.contactos-box input.wpcf7-text{
    width: 100%;
    max-width: 430px;
    float: left;
    border: 1px solid #000;
    height: 40px;
}

.vc_row.contactos-box input.wpcf7-text, .vc_row.contactos-box textarea.wpcf7-textarea {
    width: 100%;
    max-width: 430px;
    float: left;
    border: 1px solid #000;
}

.vc_row.contactos-box input.wpcf7-text{
    height: 32px; 
}

.vc_row.contactos-box textarea.wpcf7-textarea {
    height: 122px;
}

.vc_row.contactos-box label {
    width: 100%;
    font-size: 15px;
    font-weight: bold;
}

.contactos-box .contactos-info a {
    color: #881a14;
}

span.red-submit {
    float: right;
    margin-right: 0;
    margin-bottom: 50px;
    position: relative;
}

input.wpcf7-form-control.wpcf7-submit {
    padding: 1px 30px;
    background: #af1117;
    color: #fff;
    font-family: 'Kreon', serif;
    font-weight: 400;
    font-size: 15px;
    border: 0;
}

span.red-submit:after {
    content: '';
    background: url(../img/btn-right-red.png) no-repeat;
    height: 28px;
    float: left;
    width: 17px;
    position: absolute;
    right: 4px;
    top: 0;
}

span.red-submit:before {
    content: '';
    background: url(../img/btn-left-red.png) no-repeat;
    height: 28px;
    float: left;
    width: 17px;
    position: absolute;
    left: -16px;
    top: 0;
}

form.wpcf7-form {
    position: relative;
    float: left;
    max-width: 430px;
    width: 100%;
}


/* SILENCIO */
.vc_row.silencio {
    padding: 95px 60px;
    background: #871b18;
}

.vc_row.silencio .wpb_content_element{
    margin-bottom: 0;
}

.vc_row.silencio .wpb_content_element:before {
    content: '';
    position: absolute;
    width: 90px;
    height: 55px;
    top: -45px;
    background: url(../img/fado-bullet.png) no-repeat;
    left: 0;
    right: 0;
    margin: auto;
}



.vc_row.silencio .wpb_content_element:after {
    content: '';
    position: absolute;
    width: 90px;
    height: 55px;
    bottom: -49px;
    background: url(../img/fado-bullet-down.png) no-repeat;
    left: 0;
    right: 0;
    margin: auto;
}


/* LIGHTBOX Custom CSS */
#cboxContent div#cboxCurrent {
    display: none!important;
}

#cboxContent #cboxPrevious, #cboxContent #cboxNext {
    bottom: 50%;
    text-indent: -999999px;
    width: 40px;
    height: 40px;
}

#cboxContent #cboxPrevious {
    background: #fff url(../img/left-arrow.png) center;
    left: 10px;
}


#cboxContent #cboxNext {
    background: #fff url(../img/right-arrow.png) center;
    right: 10px;
    left: auto;
}

#cboxContent #cboxClose {
    bottom: auto;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    background: #fff url(../img/close.png) no-repeat center;
    z-index: 9999;
    text-indent: -99999px;
}

div#cboxTopRight,
div#cboxTopCenter ,
div#cboxTopLeft,
div#cboxMiddleLeft,
div#cboxMiddleRight,
div#cboxBottomCenter,
div#cboxBottomRight,
div#cboxBottomLeft {
    display: none;
}

div#cboxContent {
    padding: 10px 10px 30px;
    overflow: visible;
}

div#cboxOverlay {
    background: #000;
}

#cboxWrapper{
    overflow: visible;
}

#cboxContent  #cboxLoadedContent {
    margin: 0;
}

#cboxContent div#cboxTitle {
    line-height: 26px;
    font-size: 14px;
    color: #000;
    background: #fff;
    padding: 0 20px;
    width: 91%;
}
.idioma-escolha{ display: none; }




.mobile-menu.stick {
    margin-top: 0 !important;
    position: fixed;
    top: 0;
    z-index: 10000;
}

.home-sidebar {
    float: right;
    padding: 0;
    margin: 30px 0;
}

.home-sidebar img{
    float: right;
}

ul#home-menu {
    max-width: 130px;
    float: right;
}

ul#home-menu li{
   width: 100%;
}

ul#home-menu li a{
   display: block;
   color: #fedd6d;
   font-size: 18px;
   text-transform: uppercase;
   font-family: 'Kreon', serif;
   text-shadow: 3px 3px 10px #000;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .navbar-dark .navbar-nav .nav-link {
        font-size: 14px;
        margin: 0 3px;
    }

    .vc_row.clubefado, .vc_row.reservas, 
    .vc_row.galeria-fotos, .vc_row.ementa-geral,
    .vc_row.mario-pacheco{
        /* margin: 0; */
        padding: 60px 25px;
    }

    /* Galeria */

    .vc_row.ementa-geral-box:after{
        display: none;
    }

    .vc_row.ementa-geral-box:before{
        left:0;
        right: 0;
        margin: auto;
    }

    /* Ementas */
    .vc_row.ementas .ementa-left:before {
        right: 100px;
    }
}


/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .guitarra,
    .revista-sticker,
    #languages,
    #header-content:before,
    #header-content:after{
        display: none;
    }

    .navbar-header {
        height: 185px;
        background: url(../img/bg-header-mobile.png) no-repeat center;
        padding: 0 25px;
    }


    .logo {
        left: 0;
        right: 0;
        margin: auto;
        position: relative;
        text-align: center;
        width: 100%;
        height: 100%;
        /* padding: 0 20px; */
    }

    .navbar-dark .navbar-brand, .navbar-dark .navbar-brand img {
        float: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: 15px auto auto;
    }


    .mobile-menu:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 10px 20px 0;
        border-color: transparent #bda473 transparent transparent;
        position: absolute;
        left: -10px;
        z-index: 2;
    }

    .mobile-menu:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 0 20px 10px;
        border-color: transparent transparent transparent #bda473;
        position: absolute;
        right: -10px;
        z-index: 2;
    }

    /* Home */
    .home-box .wpb_column.vc_column_container.vc_col-sm-6:first-child {
        width: 40%;
        float: left;
        padding: 0px 15px;
    }

    .home-box .wpb_column.vc_column_container.vc_col-sm-6 {
        width: 60%;
        float: left;
    }

    .hentry .home-box{
        /* border-right: none; */
        border-bottom: 1px dashed #bda473;
        padding: 20px 0 0;
        width: 50%;
    }

    .hentry .home-box:nth-child(2){
        border-right: none;
    }

    .hentry .home-box:nth-child(3){
        border-bottom: none;
    }

    /* Clube de Fado - Sobre */

    .vc_row.clubefado {
        padding: 10px 0 0;
    }

    .vc_row.clubefado-box {
        padding: 30px 10px;
        margin: 0;
        padding-bottom: 0;
    }

    .vc_row.clubefado-box:last-child{
        margin-bottom: 15px;
    }

    .vc_row.clubefado-box:first-child {
        margin-top: 50px
    }

    .vc_row.clubefado-box:before {
        display: none;
    }

    .vc_row.clubefado-box:nth-child(1):before {
        left: 0;
        right: 0;
        margin: auto;
        display: block;
    }

    .vc_row.clubefado-box .wpb_column{
        width: 100%;
        clear: both;
        float: none;
    }

    .vc_row.clubefado-box .wpb_single_image {
        position: relative;
        top: 0;
        text-align: center;
    }

    /* Galeria de Fotos */
    .vc_row.galeria-fotos {
        padding: 20px 5px 15px;
    }

    /* Contactos */
    .vc_row.contactos .google-map {
        bottom: 85px;
    }

    /* Ementas */
    .vc_row.vc_row-flex>.vc_column_container.ementa-left {
        display: none;
    }

    .vc_row.ementas .wpb_column {
        width: 100%;
        padding: 25px 0;
    }

    .vc_row.ementas .ementa:first-child:before {
        content: '';
        position: absolute;
        width: 111px;
        height: 68px;
        top: -47px;
        background: url(../img/fado-bullet-white.png) no-repeat;
        right: 0;
        left: 0;
        margin: auto;
    }

    .vc_row.ementas .ementa:first-child {
        display: inline-block;
        margin-bottom: 0;
        width: 100%;
    }

    .vc_row.ementas {
        padding: 60px 20px 20px;
    }

    .navbar-nav .nav-item.fb a.nav-link, .navbar-nav .nav-item:last-child a.nav-link {
        text-indent: inherit;
        background: none;
        width: 100%;
    }

    ul#main-menu{
        background: #967c4b;
    }

    .navbar-dark .navbar-nav .nav-link{
        /* text-align: center; */
        font-size: 18px;
    }

    .navbar-nav .nav-item.fb a.nav-link{
        width: 100%;
    }

    #main-menu.navbar-nav .nav-item{
        background-image: none;
        border-bottom: 1px dashed #d8cdb8;
        float: left;
        width: 100%;
        padding: 0 55px;
        display: inline!important;
    }

    #main-menu.navbar-nav .nav-item a{
        color: #fff;
    }

    #main-menu.navbar-nav .dropdown ul li.nav-item{
        background-image: none;
        border-bottom: none;
        float: left;
        width: 100%;
        padding: 0 25px;
    }

    .navbar-toggleable-md .navbar-nav{
        margin-top: 0px;
    }

    .collapse.in .dropdown-menu {
        display: block
    }

    ul#main-menu:after, ul#main-menu:before{
        display:none
    }
    .site-navigation:after {
        content: '';
        background: url(../img/footer-arabesco.png) no-repeat;
        height: 25px;
        /* float: left; */
        width: 40px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        left: 0;
        margin: auto;
    }
    .vc_row.mario-intro .wpb_content_element.mario-photo h3 {
        font-size: 15px;
    }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width: 768px) {
    .container {
        max-width: 540px;
        width: 100%; 
    }
    .hentry .home-box:nth-child(3){
        border-bottom: 1px dashed #bda473;
    }
    .vc_row.mario-intro .wpb_content_element.mario-photo h3 {
        font-size: 24px;
    }
    .collapse.in .dropdown-menu {
        display: block
    }
    .vc_row.clubefado, .vc_row.reservas, .vc_row.galeria-fotos, .vc_row.ementa-geral, .vc_row.mario-pacheco{
        padding: 15px 0px 20px;
    }
    ul#main-menu:after, ul#main-menu:before{
        display:none
    }
    .site-navigation:after {
        content: '';
        background: url(../img/footer-arabesco.png) no-repeat;
        height: 25px;
        /* float: left; */
        width: 40px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        left: 0;
        margin: auto;
    }

    .vc_row.mundo-box {
        background-image: url(../img/fundo-mundo-mobile.png);
        position: relative;
        max-width: none;
        max-height: none;
        background-size: cover;
    }

    .home-box .wpb_column.vc_column_container.vc_col-sm-6:first-child {
        width: auto;
        float: left;
        padding: 0px 15px;
    }

    .hentry .home-box{
        border-right: none;
        border-bottom: 1px dashed #bda473;
        padding: 20px 0 0;
        width: 100%;
    }

    /* Galeria de Fotos */
    .vc_row.galeria-fotos-box:after{
        left: 0;
        right: 0;
        margin: auto;
    }

    .vc_row.galeria-fotos-box:before{
        display: none;
    }

    .vc_row.vc_row-flex>.vc_column_container.fotos-sidebar{
        display: none;
    }

    .vc_row.vc_row-flex>.vc_column_container.fotos{
        width: 100%;
    }

    .vc_row.galeria-single .fotos{
        background: #000;
        padding: 20px;
        margin: 20px;
        padding-left: 0;
        padding-right: 15px;
    }

    /* Contactos */
    .vc_row.contactos .wpb_single_image:first-child {
        display: none;
    }

    .vc_row.contactos .google-map {
        position: relative;
        bottom: 0;
        float: right;
        right: 20px;
    }

    .logo-reservas {
        float: left;
        /* margin-left: 20px; */
    }

    .logo-reservas img{
        margin-left: 20px;
    }

    .vc_row.contactos {
        background: #add1dc;
        padding-top: 35px;
        padding-bottom: 20px;
    }

    .vc_row.contactos-box {
        padding: 15px 0 0;
    }

    form.wpcf7-form, 
    .vc_row.contactos-box input.wpcf7-text, .vc_row.contactos-box textarea.wpcf7-textarea {
        max-width: 100%;
    }

    .vc_row.contactos-box .contactos-form div.wpcf7 {
        margin-left: 0;
    }

    /* Ementas */
    .vc_row.ementa-geral{
        padding: 20px 5px;
    }

    /* Mario Pacheco */
    .vc_row.mario-pacheco{
        /* margin: 0; */
        padding: 10px 5px;
    }

    .vc_row.mario-pacheco .mario-intro:before{
        /* margin: 0; */
        left: 0;
        right: 0;
        margin: auto;
        width: 50px;
        background-size: contain;
        top: -26px;
    }

    .vc_row.mario-pacheco .mario-intro{
        padding: 40px 10px;
        margin-top: 30px;
        margin-bottom: 45px;
    }

    .vc_row.mario-pacheco .mario-intro .vc_column-inner{
        padding-right:15px!important;
    }

    .vc_row.mario-intro .wpb_content_element.mario-photo {
        top: 0;
        /* margin: 0 auto; */
        text-align: center;
        /* width: 100%; */
    }

    .vc_row.mario-intro .vc_col-sm-4  .wpb_wrapper {
        max-width: 100%;
    }

    .mario-player { background: none!important}

    .mario-player .wp-playlist.wp-audio-playlist{
        max-width: 306px;
        margin: 10px auto;
    }

    .vc_row.mario-bio {
        padding: 20px 20px 0px;
        margin-bottom: 10px;
        display: block;
    }

    .vc_row.mario-pacheco .mario-bio .vc_col-sm-8 .vc_column-inner {
        padding: 0!important;
    }

    .logo-box, .vc_row.mundo-box > .wpb_column > .vc_column-inner:before ,.vc_row.mundo-box > .wpb_column > .vc_column-inner:after{
        display: none;
    }

    .vc_row.mundo-box .wpb_column.vc_column_container.vc_col-sm-6:first-child{
        margin-bottom: 70px;
    }

    .vc_row.mundo-box .wpb_column.vc_column_container.vc_col-sm-6{
        margin-bottom: 70px;
        width: 100%;
    }

    .vc_row.mundo-box {
        padding-top: 50px;
    }

    .vc_row.mundo-box > .wpb_column:after {
        content: '';
        background: url(../img/footer-arabesco.png) no-repeat;
        height: 25px;
        /* float: left; */
        width: 40px;
        position: absolute;
        right: 0;
        top: -50px;
        z-index: 1;
        left: 0;
        margin: auto;
    }

    .site-info, .transglobal{
        text-align: center;
    }

    .footer-logo img{
        margin-bottom: 15px;
    }

    .footer-logo{
        margin-bottom: 15px;
    }

    .navbar-dark .navbar-nav .nav-link{
        /* text-align: center; */
        font-size: 18px;
    }

    .navbar-nav .nav-item.fb a.nav-link{
        width: 100%;
    }

    #main-menu.navbar-nav .nav-item{
        background-image: none;
        border-bottom: 1px dashed #d8cdb8;
        float: left;
        width: 100%;
        padding: 0 55px;
        display: inline!important;
    }

    #main-menu.navbar-nav .nav-item a{
        color: #fff;
    }

    #main-menu.navbar-nav .dropdown ul li.nav-item{
        background-image: none;
        border-bottom: none;
        float: left;
        width: 100%;
        padding: 0 25px;
    }

    .navbar-toggleable-md .navbar-nav{
        margin-top: 0px;
    }

    .vc_row.artista-box .wpb_single_image {
        top: 0;
        position: relative;
        margin-bottom: 10px;
        text-align: center;
    }

    .vc_row.artista-box .wpb_text_column {
        margin-bottom: 10px
    }

    .vc_row.artista-box {
        padding: 20px;
        text-align: center;
        margin: 0 0 15px;
    }

    .vc_row.artistas {
        padding: 60px 0px 0;
    }

    .vc_row.artista-box:before{
        display: none;
    }

    .vc_row.artista-box:first-child:before{
        display: block;
        left: 0;
        right: 0;
        margin: auto;
    }

    .vc_row.artistas .vc_col-sm-6{
        width:100%
        
    }

    .vc_row.wpb_row.vc_row-fluid.silencio {
        padding: 60px 10px;
    }


    .vc_row.artista-box:nth-last-child(2) .vc_column_container:first-child >.vc_column-inner .wpb_content_element, 
    .vc_row.artista-box:nth-last-child(1) .vc_column_container:first-child >.vc_column-inner .wpb_content_element{
        margin-bottom: 15px;
    }

    .vc_row.artista-box:nth-last-child(2), .vc_row.artista-box:nth-last-child(1) {
        padding-bottom: 15px;
    }

    .navbar-nav .nav-item.fb a.nav-link, .navbar-nav .nav-item:last-child a.nav-link {
        text-indent: inherit;
        background: none;
        width: 100%;
    }

    ul#main-menu{
        background: #967c4b;
    }


    .vc_row.mario-bio:before {
        width: 50px;
        height: 30px;
        top: -27px;
        background-size: contain;
        left: 0;
        right: 0;
        margin: auto;
    }

    .vc_row.mario-bio{
        margin-top: 0;
    }


    .idioma-escolha{display: block;margin: 20px auto;}


    .intro{
        background: #000;
        overflow: auto;
    }

    .footer_menu{
        left: 0;
        margin: auto;
        position: relative;
        height: auto;
        bottom: auto;
    }

    .escolha_idioma{
        float: none;
        padding: 0;
        text-align: center;
        margin: 20px 0;
        width: 100%;
        display: block;
        height: auto;
    }

    .escolha_idioma li, .escolha_idioma li a{
        text-indent: 0;
        background: none;
        color: #ffd674;
        text-transform: uppercase;
        font-family: 'Kreon', serif;
        font-size: 20px;
        font-weight: 400;
        width: 100%;
        margin: 0;
    }


    .footer{
        position: relative;
        height: auto;
        margin-top: 10px;
        float: left;
    }
    .footer p.right{
        /* float: none; */
        text-align: center;
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        font-family: 'Kreon', serif;
        font-weight: 100;
        width: 100%;
        margin: 0;
    }

    .footer p.right a{
        font-weight:  400;
        color: #fff
    }

    .reservas-content{
        margin-top: 30px
    }

    .reservas-content:before {
        width: 50px;
        height: 55px;
        top: 4px;
        left: 0;
        background-size: 50px;
        right: 0;
        margin: auto;
    }

    .reservas.wpb_column {
        padding: 0 15px;
    }
    
    .logo-home{
        display: none;
    }
    
    .home-sidebar{
        float: left;
        text-align: center;
        width: 100%;
    }

    ul#home-menu{
        width: 100%;
        max-width: 100%;
    }

    .vc_row.mundo-box .wpb_column.vc_column_container.vc_col-sm-6:last-child {
        border-left: none;
        border-top: 1px solid #fbd17b;
        padding-top: 50px
    }

}


/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
    div#gallery-1.gallery-columns-5 {
        display: none;
    }
    .home-box .wpb_column.vc_column_container.vc_col-sm-6:first-child {
        width: 40%;
        float: left;
        padding: 0;
    }

    .home-box .wpb_column.vc_column_container.vc_col-sm-6 {
        width: 60%;
        float: left;
    }

    .hentry .home-box, .hentry .home-box:nth-child(3){
        border-right: none;
        border-bottom: 1px dashed #bda473;
        padding: 20px 0 0;
    }

    .ementa ul li strong{
        float: none;
        clear: left;
        display: inline-block;
        /* text-align: right; */
    }

    div#page{
        padding: 0
    }

    .vc_row.galeria-single .fotos figure.gallery-item{
        /* max-width: 50%; */
        padding: 0;
    }

    .vc_row.galeria-single .fotos .gallery-item a img{
        border-width: 6px
    }

    .fotos .wp-caption-text{
        display: block;
        background: #fff;
        color: #000;
        padding-bottom: 5px;
    }
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    .guitarra,
    .revista-sticker,
    #languages{
        display: none;
    }
}