

.q_team_name {

font-size: 12px;
font-weight: 500;

}

.q_team_title_holder span{

font-family: 'Playfair Display', sans-serif!important;
font-weight: 400;
letter-spacing: 1px;
font-size:15px;

}
.q_team .q_team_description_inner p {
    font-size:12px;
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: 15px;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #000000;
}

.footer_bottom ul li a:hover {
    text-decoration: underline;
    color: #000000;
}

.horariosrest p{
   font-size: 12px;
}

.horariosrest a{
   color: #DB8823;
}

.horariosrest a:hover{
   color: #DB8823;
text-decoration:underline;
}
.horariosrest {
  min-height: 307px;
}

.descrest p{
   font-size:16px;
}

.descrest2 p{
   font-size:14px;
}
.descrest {
   min-height: 370px;
}

.descrest2 {
   min-height: 370px;
}


.q_team .q_team_title_holder .q_team_name {
    margin-bottom: 0px;
}
.q_team .q_team_description_inner {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    padding: 0 50px;
}
.q_team .q_team_description_inner p {
    margin-top: 35px;
    font-size: 12px;
    letter-spacing: 1px;
}
.q_team .q_team_image:hover .q_team_description_wrapper {
    opacity: 0.8;
}
.q_masonry_blog article .q_masonry_blog_post_text {
    display:none;
}

.q_masonry_blog article, .full_width .grid_section .q_masonry_blog article {
    background-color: transparent;
}

.q_masonry_blog article, .full_width .grid_section .q_masonry_blog article {
    margin: 0 0 25px;
}

.post_text {
    display: none;
}

#back_to_top {
    color: #000000;
}

#back_to_top span {
    border: 1px solid #000000;
}

#back_to_top span i {
    color: #000000;
font-size: 18px;
}

#back_to_top:hover span i {
    color: #FFFFFF;
}

#back_to_top:hover span {
    background-color: #000000;
}

#lang_sel_list ul li a {
text-decoration:underline!important;
}

#lang_sel_list ul li a:hover {
text-decoration:none!important;
}

@media only screen and (max-width: 720px) {
    .wpb_content_element h1 {
        font-size: 30px!important;
   line-height:34px!important;
    }
}

#scnb-cookie-bar {
    border-top: 1px solid #c9c8c7!important;
}

.scnb-buttons a {
    padding: 5px 13px 5px 13px;
    border-radius: 0px 0px 0px 0px!important;
}

.scnb-text {
    margin-top: 6px;
}

.columnascontacto {
   min-height:300px;
}

div.wpcf7-response-output {
background-color:#000000;
}

.addthis_sharing_toolbox {
visibility: hidden;
opacity: 0;
position: absolute;
    text-align: center;
    bottom: 10px;
    width: 100%;
 transition: visibility 0s, opacity 0.5s linear;
}

.addthis_sharing_toolbox:focus{
visibility: visible;
opacity: 1;
position: absolute;
    text-align: center;
    bottom: 10px;
    width: 100%;
}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    margin: 30px auto 0 auto;
    background: #333;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.mc4wp-form-basic button, .mc4wp-form-basic input[type=submit], .mc4wp-form-basic input[type=button], .mc4wp-form-theme button, .mc4wp-form-theme input[type=submit], .mc4wp-form-theme input[type=button] {
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #000000;
    padding: 10px;
    background: #000000;
    color: #ffffff;
}

.mc4wp-form-basic label, .mc4wp-form-theme label {
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.mc4wp-form-fields p {
    font-weight: 400;
    margin-bottom: 20px;

}

.mc4wp-form-basic input[type=text], .mc4wp-form-basic input[type=email], .mc4wp-form-basic input[type=tel], .mc4wp-form-basic input[type=url], .mc4wp-form-basic input[type=date], .mc4wp-form-basic select, .mc4wp-form-basic textarea, .mc4wp-form-theme input[type=text], .mc4wp-form-theme input[type=email], .mc4wp-form-theme input[type=tel], .mc4wp-form-theme input[type=url], .mc4wp-form-theme input[type=date], .mc4wp-form-theme select, .mc4wp-form-theme textarea {
    min-height: 28px;
    width: 100%;
    max-width: 480px;
    padding-left: 5px;
    font-weight: 500;
    letter-spacing: 1px;
color: #636363;
    font-size: 11px;
    line-height: 14px;
}

.textoaloja p{
   font-size: 16px;
color: #342e1e;
}

.textoaloja a{
   color: #342e1e;
}

.textoaloja a:hover{
   color: #342e1e;
text-decoration:underline;
}
.textoaloja {
  min-height: 223px;
}

.textoaloja2 p{
   font-size: 12px;
color: #342e1e;
}

.textoaloja2 a{
   color: #342e1e;
}

.textoaloja2 a:hover{
   color: #342e1e;
text-decoration:underline;
}
.textoaloja2 {
  min-height: 88px;
}

.separator.small {
    width: 10px;
}
.foogallery-masonry.masonry-layout-3col .masonry-item-width{ width:31.455%!important;}
.foogallery-masonry.masonry-layout-3col .item{margin-bottom:30px!important; width:31.455%!important;}
.foogallery-masonry.masonry-layout-3col .masonry-gutter-width{width:2.728%!important;}

@media only screen and (min-width:1024px) and (max-width:1199px){
	.foogallery-masonry.masonry-layout-3col .masonry-gutter-width {
		width: 3.158%!important;
	}
	.foogallery-masonry.masonry-layout-3col .masonry-item-width, .foogallery-masonry.masonry-layout-3col .item{
		width:31.228%!important;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px){
	.foogallery-masonry.masonry-layout-3col .masonry-gutter-width {
		width: 5%!important;
	}
	.foogallery-masonry.masonry-layout-3col .masonry-item-width, .foogallery-masonry.masonry-layout-3col .item{
		width:30%!important;
	}
}


@media only screen and (max-width:767px){
	.gallery_wrapper .wpb_wrapper{position:relative;}
	.foogallery-masonry.masonry-layout-3col .item{width:100%!important;}
	.foogallery-masonry.masonry-layout-3col .item a{width:100%!important;}
}
@media screen and (min-width: 769px) {
.q_elements_holder.three_columns .q_elements_item:first-child {
    position: relative !important; 
    left: -15px !important;
}
.q_elements_holder.three_columns .q_elements_item:last-child {
    position: relative !important; 
    left: 15px !important;
}
.q_elements_holder {
    padding-left: 15px !important;
    padding-right: 15px !important;
padding-top: 15px !important;
padding-bottom: 15px !important;
    box-sizing: border-box !important;
}
}