/* 
Theme Name: Hello Elementor Child CBI Arquitectos
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
body {
  font-family: var(--e-global-typography-secondary-font-family), sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight, 300);
  font-size: var(--e-global-typography-secondary-font-size, 16px);
  line-height: var(--e-global-typography-secondary-line-height, 1.6);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing, 0);
  color: var(--e-global-color-text);
}

p {
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: var(--e-global-typography-text-font-size, 16px);
  font-weight: var(--e-global-typography-text-font-weight, 300);
  line-height: var(--e-global-typography-text-line-height, 1.7);
  color: var(--e-global-color-text);
  margin:0 0 8px 0;
}

h1 {
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-weight: var(--e-global-typography-primary-font-weight, 600);
  line-height: var(--e-global-typography-primary-line-height, 1.1);
  color: var(--e-global-color-primary);
}

h2 {
  font-family: var(--e-global-typography-primary-font-family), serif;
  line-height: 1.2;
  color: var(--e-global-color-primary);
}

h3 {
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-weight: var(--e-global-typography-primary-font-weight, 500);
  line-height: 1.3;
  color: var(--e-global-color-primary);
}

h4 {
  font-family: var(--e-global-typography-secondary-font-family), sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight, 600);
  font-size: 1.25rem;
  color: var(--e-global-color-primary);
}

h5 {
  font-family: var(--e-global-typography-secondary-font-family), sans-serif;
  font-weight: 500;
  font-size: 1.05rem;
  letter-spacing: 0.1em;
  color: var(--e-global-color-accent);
}

h6 {
  font-family: var(--e-global-typography-secondary-font-family), sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  letter-spacing: 0.12em;
}
a {outline:none; text-decoration:none;color:#303030;}
a:hover {color:#5367AC;}
.site-header {padding:5px;}
.alignright{float:right;margin-left:1rem}
.alignleft{float:left;margin-right:1rem}
.aligncenter{clear:both;display:block;margin-inline:auto}
.alignwide{margin-inline:-80px}
.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw;overflow-x:hidden;width:100vw}
.alignfull img{width:100%}
.wp-caption{margin-block-end:1.25rem;max-width:100%}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{display:block;margin-inline:auto}
.wp-caption-text{margin:0}
.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}
.pagination{display:flex;justify-content:space-between;margin:20px auto}
.sticky{display:block;position:relative}
.hide{display:none!important}
#site-header {position:relative; z-index:99;}
.tax-tipo .page-content, .listprojects {display:flex; flex-wrap:wrap; justify-content:space-between;}
.tax-tipo .page-content article,.listprojects article {width:96%; margin:0 auto 15px auto; position:relative; transition:all 1s;}
.page-content article a {color:#212121; }
.page-content article:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);}

.page-content h2.entry-title {margin:0; text-align:center; padding:5px 15px;visibility:hidden; transition:all .7s;}
.page-content article:hover h2.entry-title {visibility:visible;}
.post .entry-title a{text-decoration:none}
.post .wp-post-image{max-height:250px;-o-object-fit:cover;object-fit:cover;width:100%}

.single-proyecto .page-content {position:relative;}

#wrap-proyecto {position: absolute;bottom: -40px; left:0;transition:all 1s;}
#wrap-proyecto .entry-title {background:#ffffffde; padding:10px; cursor:pointer; margin:0;}
#wrap-proyecto .entry-title:before {content:"+"; display:inline-block; margin-right:5px;}
#wrap-proyecto.opened {bottom:inherit;}
#wrap-proyecto.opened .entry-title:before {content:"-";}
#data_proyecto {display:none; padding:5px 30px 20px 30px; background:#ffffffde;}
#data_proyecto p {word-break: break-word;}

.site-navigation ul.menu li a {font-size:1.4rem;}
#site-footer {display:none;}
.wpcf7 label {display:block;}
.wpcf7 input {padding:8px 12px; font-size:1.1rem;}
.wpcf7 .wpcf7-submit {min-width:150px; background:#0F79D0; cursor:pointer; border:none; text-transform:uppercase; color:#ffffff;letter-spacing: 2px; padding:10px; transition:all 1s;}
.wpcf7 .wpcf7-submit:hover { background:#039;}
.wpcf7-response-output {margin:1rem; 0.5rem; background:#ffffff;}

@media(min-width:768px){
#comments .comment-author,#comments .comment-metadata{line-height:1}
}


@media(min-width:1200px){
	.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:96% !important;}
	.tax-tipo .page-content article,.listprojects article {width:18%;}
	#wrap-proyecto.opened {bottom:0;}

}


