/*
Theme Name: Bauhaus
Theme URI: http://paul-themes.com/wp/bauhaus/
Author: VK
Author URI: http://paul-themes.com/
Description: Bauhaus - Architecture WordPress theme
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-colors, custom-header, custom-menu, featured-images, sticky-post, threaded-comments
Text Domain: bauhaus

*/


/* =WordPress Core
-------------------------------------------------------------- */
footer{
    text-align: center;
}
.team-content .team-social {
    display: none;
}
.brand img {
    height: 3rem !important;
}
.page-template-template-contacts .section-message {
    padding-top: 0px;
}
.page-template-template-contacts .page-inner {
    margin-top: 0px !important;
}
.page-template-template-contacts .page-header-3 {
    margin-bottom: 100px;
}
.add-new-team {
    display: none !important;
}
.menu-list {
    top: 14rem;
    bottom: 0 !important;
}
.subtitular-servicios{
	background-color:#cee002;
	color: white !important;
	padding: 0px 10px;
    margin-bottom: 20px !important;
}
.titular-servicios{
	margin-bottom:10px !important;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption p{
    margin-bottom:15px;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}


.gallery-caption {
    color: #707070;
    display: block;
    font-size: 14px;
    line-height: 1.5;
    padding: 7px 0;
}
.bypostauthor {
    width: 100%;
}


.admin-bar .navbar{
    top: 32px !important;
    margin-bottom: 32px!important;
}

section.section-comments {
    display: none;
}

@media(max-width:782px){
	.admin-bar .navbar{
		top: 46px !important; 
        margin-bottom: 46px!important;
	}
}

@media(max-width:782px){
	.admin-bar .navbar{
		top: 46px !important; 
        margin-bottom: 46px!important;
	}
}

@media(max-width:600px){
	.admin-bar .navbar.affix{
		top:0!important;
	}
}
.logostiky {
    display: none;
}
.affix .enable_sticky_logo.logostiky {
    display: inline-block;
}
.affix .enable_sticky_logo.logoheader {
    display: none;
}




.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
    position: static !important;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.dn_non{
    display: none;
}

.sticky {
    font-weight: normal;
}

#masonry_container .col2{
    width: 25%;
}

.vc_column_container>.vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.add-new-team {
    display: none;
}
.item-servicio {
    margin-bottom: 90px !important;
}
.item-servicio .section-info .title-hr {
    margin: 0 0 1rem;
}
.item-servicio .section-info{
    color: black;
}
.item-servicio a{
    color: black;
    font-size: 22px;
}
.item-servicio a:hover{
    color: black;
}
.item-servicio h4{
    margin: 1.6rem 0;
    opacity: 0.9;
}
.item-servicio .que-ofrecemos{
    color: #999999;
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}
.item-servicio .section-subtitle {
    font-weight: bold;
}
.item-servicio .me-interesa {
    margin-top: 15px;
    display: inline-block;
    font-size: 15px;
    color: #cee002;
    padding: 5px 40px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 2px;
    border: 2px solid #cee002;
}
.item-servicio .me-interesa:hover {
    border: 2px solid black;
}
.item-servicio .contenedor-img img {
    width: 100px;
	float:left;
    margin-right: 5px;
}
.item-servicio .principal{
    margin-bottom: 40px;
}
.item-servicio .secundario .contenedor-img-portfolio {
    margin-bottom: 40px;
    overflow: hidden;
}
.item-servicio .secundario a{
    display: inline-block;
}
.item-servicio .secundario .contenedor-img-portfolio img{
    float: left;
}
.item-servicio .secundario .contenedor-img-portfolio img + img{
    margin-left: 10px;
}
.item-servicio .secundario .equipo-img{
    float: left;
}
.item-servicio .equipo{
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}
.item-servicio .equipo .nombre{
	margin-bottom: 0px;
    color: #666;
    font-size: 1rem;
}
.item-servicio .secundario .equipo-text{
    position: absolute;
    bottom: 0;
    right: 0;
}
.item-servicio .equipo-text{
    margin-top: 10px;
}
.item-servicio .equipo-text p{
    margin-bottom: 15px;
}
.item-servicio .ver-proyecto{
    color: #cee002;
    text-align: center;
    display: inline-block;
    font-size: 14px;
	margin-top: 15px;
    text-align: left;
}
.item-servicio a:hover{
 	text-decoration: none;
}
.item-servicio .ver-proyecto:hover .fa{
    color:black;
}
.item-servicio .contenedor-img {
    overflow: hidden;
	margin-top: 20px;
}





.intro .title-uppercase{
	margin-bottom: 30px !important;
}
.service-list {
    text-align: justify !important;
    line-height: 26px !important;
}
.service-list li a  {
    text-transform: capitalize !important;
    font-size: 14px !important;
}
body .menu-list>li {
    font-size: 30px !important;
    margin: 25px 0px;
}
body .filter li {
    margin: 10px 8px;
    display: inline-block;
}
body .filter-content-2 .filter li{
	margin-right: 10px;
}
.bloque-equipo h2{
	margin-bottom: 50px
}
.bloque-equipo h6{
	margin-bottom: 10px
}
.bloque-servicios a{
	border: 1px solid black;
	text-align: center;
}
.bloque-servicios a .fa{
	font-size: 35px;
}
a.titular-enlace {
    font-weight: 600;
    font-size: 1.571rem;
    line-height: 1.1;
    letter-spacing: 0;
    color: #000;
    margin: 2.6rem 0;
    text-align: center;
    display: inherit;
}
a.titular-enlace:hover {
   	text-decoration: none;
}
.posted-on {
    display: none;
}
.news-hover .content{
	opacity: 1 !important;	
}
.news-hover .time {
    opacity: 0 !important;	
}

.news-item:hover .time{
	opacity: 1 !important;	
}
.news-item:hover .news-hover .read-more {
    opacity: 1;
    background: #cee002;
	color: white;
    width: 50%;
    bottom: 15px;
    left: 25%;
    text-align: center;
    padding: 5px 0px;
}
.news-hover .hover-border {
    background: rgba(255, 255, 255, 0.2);
}
div.wpcf7 .screen-reader-response {
    clip: auto !important;	
    height: auto !important;	
    padding: 0 !important;	
    border: 0 !important;	
    bottom: -50px !important;	
    left: auto !important;	
    z-index: 9 !important;	
    width: 100% !important;	
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #cee002 !important;
    text-align: center;
    transition: all 0.2s;
}
div.wpcf7 .screen-reader-response ul{
    display: none;
}
div#wpcf7-f178-p155-o1{
	position: relative;
}
.btn-contacto-home a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-black{
    background: #cee002;
    color: white;
    border: none;
    font-weight: bold;
    border-radius: 2px;
    margin-top: 20px;
    padding: 10px 23px;
    text-transform: uppercase;
}
.btn-contacto-home a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-black:hover{
    background: black;
}
@media (max-width: 991px) {

}
@media (max-width: 767px) {
	.item-servicio{
   	 	margin-bottom: 0px !important;
	}
	.item-servicio .equipo {
   	 	margin-bottom: 0px;
	}
    .item-servicio .col-xs-12{
        margin-bottom: 30px;
    }
	.item-servicio .section-info {
  	  margin-bottom: 25px;
	}
}
.experience-box {
    display: none;
}
.posted-on {
    display: block !important; 
	margin-bottom: 40px !important; 
}

/* ------ Legales ------ */
.bloque-legales a {
    font-size: 12px;
}
.bloque-legales a + a {
    margin-left: 5px;
    border-left: 1px solid #818184;
    padding-left: 5px;
}
.page-template-template-legales{
    text-align: justify;
}
.page-template-template-legales .container{
    margin-top: 50px;
}
body a#cn-accept-cookie {
    background: #cee002;
    border: none;
    border-radius: 2px;
    padding: 5px 14px;
    color: black;
    text-shadow: none;
}
body a#cn-more-info{
    background: white;
    border: none;
    border-radius: 2px;
    padding: 5px 14px;
    color: black;
    text-shadow: none;    
}
body span#cn-notice-text {
    display: block;
    margin-bottom: 13px;
}