* { box-sizing: border-box; }
*:before, *:after { box-sizing: inherit; }

body { font-family: "Roboto Slab"; background-color: #fff; color: #333; font-size: 18px; margin: 1em; line-height: 1.5; }
@media screen and (max-width: 739px) { body { margin: 0.2em; } }

* { -webkit-backface-visibility: hidden; }

figure { margin: 0; }

a[href] { color: #fbad2c; text-decoration: none; -webkit-transition: all .4s; transition: all .4s; }
a[href]:hover { color: #ef9705; }

.kb-bullet-link { font-family: "Montserrat"; text-transform: uppercase; font-weight: 0.85em; display: inline-block; padding-left: 1.5em; position: relative; letter-spacing: -0.5px; margin: 0 1em 0 0; }

.kb-bullet-link:before { content: ''; display: block; position: absolute; height: 0.8em; width: 0.8em; left: 0; top: 0.25em; background: #6c2812; margin-right: 1em; }

.kb-section > header, .kb-section-projects > header, .kb-section-blog > header, .kb-footer > header, .kb-filters > header, .kb-about > header, .kb-services > header, .kb-testimonials > header, .kb-architects > header { width: 97.91666667%; margin-left: auto; margin-right: auto; }
.kb-section > header:after, .kb-section-projects > header:after, .kb-section-blog > header:after, .kb-footer > header:after, .kb-filters > header:after, .kb-about > header:after, .kb-services > header:after, .kb-testimonials > header:after, .kb-architects > header:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-section > header:before, .kb-section-projects > header:before, .kb-section-blog > header:before, .kb-footer > header:before, .kb-filters > header:before, .kb-about > header:before, .kb-services > header:before, .kb-testimonials > header:before, .kb-architects > header:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-section > header, .kb-section-projects > header, .kb-section-blog > header, .kb-footer > header, .kb-filters > header, .kb-about > header, .kb-services > header, .kb-testimonials > header, .kb-architects > header { width: 480px; } }
@media screen and (min-width: 740px) { .kb-section > header, .kb-section-projects > header, .kb-section-blog > header, .kb-footer > header, .kb-filters > header, .kb-about > header, .kb-services > header, .kb-testimonials > header, .kb-architects > header { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-section > header, .kb-section-projects > header, .kb-section-blog > header, .kb-footer > header, .kb-filters > header, .kb-about > header, .kb-services > header, .kb-testimonials > header, .kb-architects > header { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-section > header, .kb-section-projects > header, .kb-section-blog > header, .kb-footer > header, .kb-filters > header, .kb-about > header, .kb-services > header, .kb-testimonials > header, .kb-architects > header { width: calc(1200px - 2em); } }
.kb-section > header .kb-section-title, .kb-section-projects > header .kb-section-title, .kb-section-blog > header .kb-section-title, .kb-footer > header .kb-section-title, .kb-filters > header .kb-section-title, .kb-about > header .kb-section-title, .kb-services > header .kb-section-title, .kb-testimonials > header .kb-section-title, .kb-architects > header .kb-section-title { float: none; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; font-family: "Montserrat"; font-size: 2.667em; line-height: 1.2; letter-spacing: -1px; color: #c6baa2; }
@media screen and (max-width: 739px) { .kb-section > header .kb-section-title, .kb-section-projects > header .kb-section-title, .kb-section-blog > header .kb-section-title, .kb-footer > header .kb-section-title, .kb-filters > header .kb-section-title, .kb-about > header .kb-section-title, .kb-services > header .kb-section-title, .kb-testimonials > header .kb-section-title, .kb-architects > header .kb-section-title { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-section > header .kb-section-title, .kb-section-projects > header .kb-section-title, .kb-section-blog > header .kb-section-title, .kb-footer > header .kb-section-title, .kb-filters > header .kb-section-title, .kb-about > header .kb-section-title, .kb-services > header .kb-section-title, .kb-testimonials > header .kb-section-title, .kb-architects > header .kb-section-title { width: 64.58333%; } }
@media screen and (max-width: 739px) { .kb-section > header .kb-section-title, .kb-section-projects > header .kb-section-title, .kb-section-blog > header .kb-section-title, .kb-footer > header .kb-section-title, .kb-filters > header .kb-section-title, .kb-about > header .kb-section-title, .kb-services > header .kb-section-title, .kb-testimonials > header .kb-section-title, .kb-architects > header .kb-section-title { font-size: 2em; } }
.kb-section > header .kb-section-subtitle, .kb-section-projects > header .kb-section-subtitle, .kb-section-blog > header .kb-section-subtitle, .kb-footer > header .kb-section-subtitle, .kb-filters > header .kb-section-subtitle, .kb-about > header .kb-section-subtitle, .kb-services > header .kb-section-subtitle, .kb-testimonials > header .kb-section-subtitle, .kb-architects > header .kb-section-subtitle { float: none; margin-left: auto; margin-right: auto; margin-top: 0.5em; margin-bottom: 0.5em; font-family: "Montserrat"; font-size: 1.5em; line-height: 1.2; letter-spacing: -1px; color: #b3a382; }
@media screen and (max-width: 739px) { .kb-section > header .kb-section-subtitle, .kb-section-projects > header .kb-section-subtitle, .kb-section-blog > header .kb-section-subtitle, .kb-footer > header .kb-section-subtitle, .kb-filters > header .kb-section-subtitle, .kb-about > header .kb-section-subtitle, .kb-services > header .kb-section-subtitle, .kb-testimonials > header .kb-section-subtitle, .kb-architects > header .kb-section-subtitle { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-section > header .kb-section-subtitle, .kb-section-projects > header .kb-section-subtitle, .kb-section-blog > header .kb-section-subtitle, .kb-footer > header .kb-section-subtitle, .kb-filters > header .kb-section-subtitle, .kb-about > header .kb-section-subtitle, .kb-services > header .kb-section-subtitle, .kb-testimonials > header .kb-section-subtitle, .kb-architects > header .kb-section-subtitle { width: 64.58333%; } }
@media screen and (max-width: 739px) { .kb-section > header .kb-section-subtitle, .kb-section-projects > header .kb-section-subtitle, .kb-section-blog > header .kb-section-subtitle, .kb-footer > header .kb-section-subtitle, .kb-filters > header .kb-section-subtitle, .kb-about > header .kb-section-subtitle, .kb-services > header .kb-section-subtitle, .kb-testimonials > header .kb-section-subtitle, .kb-architects > header .kb-section-subtitle { font-size: 1.2em; } }
.kb-section > header p, .kb-section-projects > header p, .kb-section-blog > header p, .kb-footer > header p, .kb-filters > header p, .kb-about > header p, .kb-services > header p, .kb-testimonials > header p, .kb-architects > header p { float: none; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 1em; }
@media screen and (max-width: 739px) { .kb-section > header p, .kb-section-projects > header p, .kb-section-blog > header p, .kb-footer > header p, .kb-filters > header p, .kb-about > header p, .kb-services > header p, .kb-testimonials > header p, .kb-architects > header p { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-section > header p, .kb-section-projects > header p, .kb-section-blog > header p, .kb-footer > header p, .kb-filters > header p, .kb-about > header p, .kb-services > header p, .kb-testimonials > header p, .kb-architects > header p { width: 64.58333%; } }

.kb-section-contained, .kb-section-projects, .kb-about, .kb-architects { margin: 4em 0; }

.wrap.push-menu { position: relative; }

.mfp-bg { background: #150803; }

.kb-menu-panel { display: none; padding: 3em 0; }
.kb-menu-panel.menu-loaded { display: block; }
@media screen and (max-width: 739px) { .kb-menu-panel { padding: 1em 0.5em; } }
.kb-menu-panel .kb-menu-nav ul { list-style-type: none; margin: 0; padding: 0; }
.kb-menu-panel .kb-menu-nav li a { display: block; font-family: "Montserrat"; font-size: 1.5em; line-height: 1.1; margin: 0 0 0.5em; }
.kb-menu-panel .kb-menu-nav p { font-size: 0.875em; }

.kb-opening { background: #6b2809; background-image: url(../img/fundo-cubes-min.png), url(../img/fundo-mesh.png), url(../img/fundo-home-outer-min.jpg); background-repeat: no-repeat, repeat, no-repeat; background-size: auto, 4px 4px, cover; background-position: bottom right, center, center; background-attachment: scroll, scroll, fixed; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 2em; position: relative; min-height: calc(100vh - 2em); }
@media screen and (max-width: 979px) { .kb-opening { padding: 1em; }
  .kb-opening:after { content: ''; display: block; width: 100%; height: 40%; position: absolute; bottom: 0; left: 0; background: -webkit-linear-gradient(top, transparent 0%, #6c2812 100%); background: linear-gradient(to bottom, transparent 0%, #6c2812 100%); } }
@media screen and (max-width: 739px) { .kb-opening { padding: 0.5em; background-attachment: scroll, scroll, scroll; } }
.kb-opening header { width: 100%; }
.kb-opening .kb-opening-spacer { height: 4em; width: 100%; }

.kb-logo { display: block; background-image: url(../img/logo-kube.svg); background-size: contain; text-indent: -9999px; width: 8em; height: 8em; }
@media screen and (max-width: 739px) { .kb-logo { width: 6em; height: 6em; } }

.kb-menu-trigger { display: inline-block; background: #6c2812; width: 3.5em; height: 3.5em; position: absolute; top: 2em; right: 2em; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
@media screen and (max-width: 979px) { .kb-menu-trigger { top: 1em; right: 1em; } }
@media screen and (max-width: 739px) { .kb-menu-trigger { top: 0.5em; right: 0.5em; -webkit-transform-origin: 100% 0 0; -ms-transform-origin: 100% 0 0; transform-origin: 100% 0 0; -webkit-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); } }
.kb-menu-trigger .kb-menu-icon { position: absolute; display: block; text-align: left; text-indent: -9999px; top: 1.611em; left: 0.778em; right: 0.778em; height: 0.333em; background: #fff; -webkit-transition: background 0s .3s; transition: background 0s .3s; }
.kb-menu-trigger .kb-menu-icon:before, .kb-menu-trigger .kb-menu-icon:after { -webkit-transition-duration: .3s, .3s; transition-duration: .3s, .3s; -webkit-transition-delay: .3s, 0s; transition-delay: .3s, 0s; position: absolute; display: block; left: 0; width: 100%; height: 0.333em; background-color: #fff; content: ""; }
.kb-menu-trigger .kb-menu-icon:before { top: -0.778em; -webkit-transition-property: top, -webkit-transform; transition-property: top, transform; }
.kb-menu-trigger .kb-menu-icon:after { -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, transform; bottom: -0.778em; }
.menu-active .kb-menu-trigger .kb-menu-icon { background: 0 0; }
.menu-active .kb-menu-trigger .kb-menu-icon:before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.menu-active .kb-menu-trigger .kb-menu-icon:after { bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.kb-menu-trigger:hover { background: #56200e; }

.kb-hero-headline-holder { width: 22em; margin: -4em auto 3em; color: #ffffff; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
@media screen and (max-width: 979px) { .kb-hero-headline-holder { width: 20em; } }
@media screen and (max-width: 739px) { .kb-hero-headline-holder { width: 16em; } }
@media screen and (max-width: 599px) { .kb-hero-headline-holder { margin: 2em auto; } }
.kb-hero-headline-holder .kb-hero-headline { width: 100%; overflow: hidden; padding-bottom: 100%; position: relative; background: #fbad2c; /* The Fallback */ background: rgba(251, 173, 44, 0.9); z-index: 2; }
.kb-hero-headline-holder .kb-hero-headline > * { position: absolute; width: calc(100% - (2 * 2em)); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.kb-hero-headline-holder .kb-hero-headline > img { height: 100%; display: block; }
.kb-hero-headline-holder .kb-hero-headline h1 { font-family: "Montserrat"; font-size: 2.5em; letter-spacing: -1px; line-height: 1; margin: 0; }
@media screen and (max-width: 739px) { .kb-hero-headline-holder .kb-hero-headline h1 { font-size: 1.8em; } }
.kb-hero-headline-holder .kb-hero-headline h2 { font-family: 'Roboto Slab'; font-size: 1.2em; font-weight: normal; line-height: 1.2; margin: 2.5em 0 0; }
@media screen and (max-width: 739px) { .kb-hero-headline-holder .kb-hero-headline h2 { font-size: 1em; margin-top: 1em; } }

.kb-header-feature { width: 100%; color: #fff; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; position: relative; z-index: 2; }
.kb-header-feature .kb-feature-image { display: inline-block; width: 8em; border: 0.3em solid white; margin-right: 1em; }
@media screen and (max-width: 739px) { .kb-header-feature .kb-feature-image { width: 6em; } }
@media screen and (max-width: 599px) { .kb-header-feature .kb-feature-image { display: block; } }
.kb-header-feature .kb-feature-image .kb-figure { width: 100%; overflow: hidden; padding-bottom: 100%; position: relative; }
.kb-header-feature .kb-feature-image .kb-figure > * { position: absolute; width: calc(100% - (2 * 0)); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.kb-header-feature .kb-feature-image .kb-figure > img { height: 100%; display: block; }
.kb-header-feature .kb-feature-content { display: inline-block; width: 30%; vertical-align: top; font-size: 0.875em; }
@media screen and (max-width: 1219px) { .kb-header-feature .kb-feature-content { width: 40%; } }
@media screen and (max-width: 979px) { .kb-header-feature .kb-feature-content { width: 60%; } }
@media screen and (max-width: 599px) { .kb-header-feature .kb-feature-content { margin: 0.5em 0 1em; display: block; width: 100%; } }
.kb-header-feature .kb-feature-content .kb-feature-title { color: #ffffff; margin: 0 0 0.3em; font-family: "Montserrat"; font-size: 1.333em; }
.kb-header-feature .kb-feature-content .kb-feature-introduction { color: #ffffff; margin: 0 0 0.3em; }
.kb-header-feature .kb-feature-content .kb-bullet-link:before { background-color: #c6baa2; }

.kb-projects-wrapper { margin: 2em 0; }

.kb-project-item { display: block; width: 16em; height: 16em; padding: 2.5em; margin: 0.5em; background-size: cover; }
.kb-project-item:hover .kb-project-description { background: #ef9705; -webkit-transform: scale(0.9, 0.9); -ms-transform: scale(0.9, 0.9); transform: scale(0.9, 0.9); }
.kb-project-item .kb-project-description { width: 100%; overflow: hidden; padding-bottom: 100%; position: relative; background: #fbad2c; color: #fff; line-height: 1.2; -webkit-transition: all 0.5s; transition: all 0.5s; -webkit-transform: scale(0.75, 0.75); -ms-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); }
.kb-project-item .kb-project-description > * { position: absolute; width: calc(100% - (2 * 1em)); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.kb-project-item .kb-project-description > img { height: 100%; display: block; }
.kb-project-item .kb-project-description .kb-project-title { font-family: "Montserrat"; font-size: 1.2em; margin: 0; }
.kb-project-item .kb-project-description .kb-project-local { margin: 0.5em 0; }
.kb-project-item .kb-project-description .kb-project-type { font-family: "Montserrat"; font-size: 0.875em; margin: 1em 0 0; }

.slick-arrow { -webkit-appearance: nome; background: #fff; position: absolute; width: 3em; height: 3em; left: 0; top: calc(50% - 1.5em); z-index: 99; border: none; text-indent: -9999px; background: #ffffff url(../img/arrow.svg) no-repeat center; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); overflow: hidden; -webkit-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
.slick-arrow.slick-next { left: auto; right: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.kb-project-aside { width: 97.91666667%; margin-left: auto; margin-right: auto; }
.kb-project-aside:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-project-aside:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-project-aside { width: 480px; } }
@media screen and (min-width: 740px) { .kb-project-aside { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-project-aside { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-project-aside { width: calc(1200px - 2em); } }
.kb-project-aside > div { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-project-aside > div { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-project-aside > div { width: 64.58333%; } }

.kb-more-projects { width: 97.91666667%; margin-left: auto; margin-right: auto; }
.kb-more-projects:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-more-projects:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-more-projects { width: 480px; } }
@media screen and (min-width: 740px) { .kb-more-projects { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-more-projects { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-more-projects { width: calc(1200px - 2em); } }
.kb-more-projects .kb-section-title { float: none; margin-left: auto; margin-right: auto; margin-top: 0.5em; margin-bottom: 0.5em; font-family: "Montserrat"; font-size: 1.5em; line-height: 1.2; letter-spacing: -1px; color: #b3a382; }
@media screen and (max-width: 739px) { .kb-more-projects .kb-section-title { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-more-projects .kb-section-title { width: 64.58333%; } }
@media screen and (max-width: 739px) { .kb-more-projects .kb-section-title { font-size: 1.2em; } }

.kb-section-blog { background: #ede9e1; padding: 4em 0; }
.kb-section-blog .kb-section-title { color: #b3a382; }
.kb-section-blog .kb-blog-listing { width: 97.91666667%; margin-left: auto; margin-right: auto; margin-top: 1em; margin-bottom: 1em; }
.kb-section-blog .kb-blog-listing:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-section-blog .kb-blog-listing:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-section-blog .kb-blog-listing { width: 480px; } }
@media screen and (min-width: 740px) { .kb-section-blog .kb-blog-listing { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-section-blog .kb-blog-listing { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-section-blog .kb-blog-listing { width: calc(1200px - 2em); } }
.kb-section-blog .kb-blog-posts-wrapper { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-section-blog .kb-blog-posts-wrapper { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-section-blog .kb-blog-posts-wrapper { width: 81.25%; } }
.kb-section-blog .kb-blog-posts-wrapper > div { width: 102.08333333%; margin-left: -1.04166667%; margin-right: -1.04166667%; }
.kb-section-blog .kb-blog-posts-wrapper > div:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-section-blog .kb-blog-posts-wrapper > div:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }

.kb-blog-item { width: 97.91666667%; float: left; margin-left: 1.04166667%; margin-right: 1.04166667%; margin-top: 0; margin-bottom: 1em; display: block; background: #fff; padding: 0.5em; line-height: 1; }
@media screen and (max-width: 739px) { .kb-blog-item { width: 97.91667%; } }
@media screen and (min-width: 740px) and (max-width: 979px) { .kb-blog-item { width: 47.91667%; } }
@media screen and (min-width: 980px) { .kb-blog-item { width: 47.91667%; } }
.kb-blog-item .kb-blog-image { display: inline-block; width: 40%; }
@media screen and (max-width: 979px) { .kb-blog-item .kb-blog-image { width: 50%; } }
.kb-blog-item .kb-blog-image .kb-figure { width: 100%; overflow: hidden; padding-bottom: 100%; position: relative; }
.kb-blog-item .kb-blog-image .kb-figure > * { position: absolute; width: calc(100% - (2 * 0)); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.kb-blog-item .kb-blog-image .kb-figure > img { height: 100%; display: block; }
.kb-blog-item .kb-blog-image .kb-figure img { -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform-origin: 0 0 0; -ms-transform-origin: 0 0 0; transform-origin: 0 0 0; }
.kb-blog-item:hover img { -webkit-transform: scale(1.1, 1.1) translate(-50%, -50%) !important; -ms-transform: scale(1.1, 1.1) translate(-50%, -50%) !important; transform: scale(1.1, 1.1) translate(-50%, -50%) !important; }
.kb-blog-item .kb-blog-description { vertical-align: top; margin-left: 0.5em; width: calc(58% - 0.5em); display: inline-block; }
@media screen and (max-width: 979px) { .kb-blog-item .kb-blog-description { width: calc(48% - 0.5em); } }
.kb-blog-item .kb-blog-description .kb-blog-date { margin: 0.5em 0 0; font-family: "Montserrat"; font-size: 0.875em; color: #6c2812; }
.kb-blog-item .kb-blog-description .kb-blog-title { margin: 0.2em 0 0.8em; font-family: "Montserrat"; font-size: 1.125em; line-height: 1.2; }
.kb-blog-item .kb-blog-description .kb-blog-category { display: inline-block; background: #fbad2c; color: #ffffff; font-size: 0.75em; line-height: 1.2; padding: 0.3em; margin: 0; }

.kb-footer { background: #6c2812; background-image: url(../img/fundo-cubes-bottom-min.png), url(../img/fundo-mesh.png), url(../img/kb-footer-min.png); background-repeat: no-repeat, repeat, no-repeat; background-size: auto, auto, cover; background-position: right top, center, center; position: relative; margin-top: 1em; padding-top: 4em; color: #ffffff; }
@media screen and (max-width: 979px) { .kb-footer:after { content: ''; display: block; width: 100%; height: 90%; position: absolute; top: 0; left: 0; background: -webkit-linear-gradient(top, transparent 0%, #6c2812 100%); background: -webkit-linear-gradient(bottom, transparent 0%, #6c2812 100%); background: linear-gradient(to top, transparent 0%, #6c2812 100%); } }
.kb-footer header { position: relative; z-index: 2; }
.kb-footer .kb-section-title mark { background: none; color: #fbad2c; }
.kb-footer .kb-section-subtitle { color: #ffffff !important; }
.kb-footer .kb-social { width: 97.91666667%; margin-left: auto; margin-right: auto; position: relative; z-index: 2; }
.kb-footer .kb-social:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-footer .kb-social:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-footer .kb-social { width: 480px; } }
@media screen and (min-width: 740px) { .kb-footer .kb-social { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-footer .kb-social { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-footer .kb-social { width: calc(1200px - 2em); } }
.kb-footer .kb-social > div { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-footer .kb-social > div { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-footer .kb-social > div { width: 64.58333%; } }
.kb-footer .kb-social .kb-social-link { display: inline-block; width: 3em; height: 3em; margin-right: 1em; background: #fbad2c; text-align: center; }
.kb-footer .kb-social .kb-social-link .svg-icon { width: 1.2em; height: 1.2em; margin-top: 0.9em; }
.kb-footer .kb-social .kb-social-link .svg-icon-label { display: none; }
.kb-footer .kb-social .kb-social-link:hover { background: #ef9705; }
.kb-footer .kb-copyright { position: relative; z-index: 2; margin-top: 4em; background: #6c2812; }
.kb-footer .kb-copyright .kb-copyright-wrapper { width: 97.91666667%; margin-left: auto; margin-right: auto; }
.kb-footer .kb-copyright .kb-copyright-wrapper:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-footer .kb-copyright .kb-copyright-wrapper:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-footer .kb-copyright .kb-copyright-wrapper { width: 480px; } }
@media screen and (min-width: 740px) { .kb-footer .kb-copyright .kb-copyright-wrapper { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-footer .kb-copyright .kb-copyright-wrapper { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-footer .kb-copyright .kb-copyright-wrapper { width: calc(1200px - 2em); } }
.kb-footer .kb-copyright .kb-copyright-wrapper > div { width: 97.91666667%; float: left; margin-left: 1.04166667%; margin-right: 1.04166667%; padding: 2em 0; }
@media screen and (max-width: 739px) { .kb-footer .kb-copyright .kb-copyright-wrapper > div { width: 97.91667%; } }
@media screen and (min-width: 740px) and (max-width: 979px) { .kb-footer .kb-copyright .kb-copyright-wrapper > div { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-footer .kb-copyright .kb-copyright-wrapper > div { width: 47.91667%; } }
.kb-footer .kb-copyright .kb-copyright-wrapper > div:last-child { text-align: right; }
.kb-footer .kb-copyright .kb-copyright-wrapper p { font-family: "Montserrat"; margin: 0; font-size: 0.8em; }
.kb-footer .kb-copyright .kb-copyright-wrapper .kb-powered { display: inline-block; font-size: 0; background: url(../img/lumisportal-negativo.svg) no-repeat 0 0; background-size: contain; width: 112px; height: 21px; vertical-align: middle; margin-left: 5px; }

.kb-internal-opening { background: #6b2809; background-image: url(../img/fundo-cubes-min.png), url(../img/fundo-mesh.png), url(../img/fundo-home-outer-min.jpg); background-repeat: no-repeat, repeat, no-repeat; background-size: auto, 4px 4px, cover; background-position: top right, center center, center center; background-attachment: scroll, scroll, fixed; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: strech; -webkit-align-items: strech; -ms-flex-align: strech; align-items: strech; padding: 2em; position: relative; }
@media screen and (max-width: 979px) { .kb-internal-opening { padding: 1em; } }
@media screen and (max-width: 739px) { .kb-internal-opening { padding: 0.5em; } }

.kb-internal-title { margin-right: 4.2em; color: #ffffff; background: #6c2812; line-height: 1.2; padding: 0 2em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
@media screen and (max-width: 979px) { .kb-internal-title { padding: 2em 1em; } }
.kb-internal-title .kb-title-wrapper h1 { font-family: "Montserrat"; font-size: 2.5em; margin: 0; line-height: 1.1; letter-spacing: -1px; }
@media screen and (max-width: 979px) { .kb-internal-title .kb-title-wrapper h1 { font-size: 2em; } }
.kb-internal-title .kb-title-wrapper h2 { margin: 0 0 0.3em; font-weight: lighter; }
@media screen and (max-width: 979px) { .kb-internal-title .kb-title-wrapper h2 { font-size: 1.2em; } }

.kb-main { margin: 0 0 4em; }

.kb-filters { background: #ede9e1; margin: 1em 0 0; padding: 2em 0; }
@media screen and (max-width: 739px) { .kb-filters { padding: 1em 0 1.5em; } }
.kb-filters .kb-filter-wrapper { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-filters .kb-filter-wrapper { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-filters .kb-filter-wrapper { width: 64.58333%; } }
.kb-filters .kb-filter-wrapper .filter-form { width: 102.08333333%; margin-left: -1.04166667%; margin-right: -1.04166667%; }
.kb-filters .kb-filter-wrapper .filter-form:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-filters .kb-filter-wrapper .filter-form:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-filters .kb-filter-wrapper .kb-form-item { width: 97.91666667%; float: left; margin-left: 1.04166667%; margin-right: 1.04166667%; margin-top: 0.5em; position: relative; }
@media screen and (max-width: 739px) { .kb-filters .kb-filter-wrapper .kb-form-item { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-filters .kb-filter-wrapper .kb-form-item { width: 37.91667%; } }
@media screen and (min-width: 980px) { .kb-filters .kb-filter-wrapper .kb-form-item:last-child { width: 17.91667%; } }
.kb-filters .kb-filter-wrapper .kb-form-item .svg-icon { position: absolute; right: 0.5em; top: 0.5em; pointer-events: none; }
.kb-filters .kb-select-input { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; background: #fff; border-radius: 2px; border: none; padding: 0.5em 3em 0.5em 0.5em; width: 100%; }
.kb-filters .kb-select-input::-ms-expand { display: none; }
.kb-filters .kb-submit { -webkit-appearance: none; -moz-appearance: none; display: block; width: 100%; border: none; padding: 0.5em; line-height: 1.5; background: #fbad2c; font-family: "Montserrat"; color: #fff; }

.kb-project-list { margin-top: 4em; margin-bottom: 4em; }
.kb-project-list:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-project-list:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (max-width: 739px) { .kb-project-list { margin-top: 2em; margin-bottom: 2em; } }
.kb-project-list > div { float: none; margin-left: auto; margin-right: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 739px) { .kb-project-list > div { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-project-list > div { width: 97.91667%; } }
@media screen and (min-width: 1220px) { .kb-project-list > div { width: 81.25%; } }

.kb-opening-image { width: 97.91666667%; margin-left: auto; margin-right: auto; margin-top: 1em; margin-bottom: 1em; }
.kb-opening-image:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-opening-image:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-opening-image { width: 480px; } }
@media screen and (min-width: 740px) { .kb-opening-image { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-opening-image { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-opening-image { width: calc(1200px - 2em); } }
.kb-opening-image > figure { float: none; margin-left: auto; margin-right: auto; position: relative; }
@media screen and (max-width: 739px) { .kb-opening-image > figure { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-opening-image > figure { width: 81.25%; } }
@media screen and (min-width: 1220px) { .kb-opening-image > figure { width: 64.58333%; } }
.kb-opening-image > figure img { width: 100%; display: block; }
.kb-opening-image > figure:after { position: absolute; content: ''; display: block; height: 100%; width: 100%; top: 0; background: -webkit-linear-gradient(top, transparent 0%, transparent 75%, rgba(0, 0, 0, 0.3) 87%, black 100%); background: linear-gradient(to bottom, transparent 0%, transparent 75%, rgba(0, 0, 0, 0.3) 87%, black 100%); z-index: 1; }
.kb-opening-image > figure figcaption { display: block; width: 100%; color: #fff; position: absolute; z-index: 2; bottom: 0; padding: 0.5em 1em; font-size: 0.750em; font-family: "Montserrat"; text-align: right; }

.kb-ckeditor { width: 97.91666667%; margin-left: auto; margin-right: auto; margin-top: 1em; margin-bottom: 1em; }
.kb-ckeditor:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-ckeditor:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-ckeditor { width: 480px; } }
@media screen and (min-width: 740px) { .kb-ckeditor { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-ckeditor { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-ckeditor { width: calc(1200px - 2em); } }
.kb-ckeditor .kb-ckeditor-content { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-ckeditor .kb-ckeditor-content { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-ckeditor .kb-ckeditor-content { width: 64.58333%; } }
@media screen and (min-width: 1220px) { .kb-ckeditor .kb-ckeditor-content { width: 47.91667%; } }
.kb-ckeditor .kb-ckeditor-content h1 { font-family: "Montserrat"; color: #c6baa2; margin: 0.5em 0; line-height: 1.2; }
.kb-ckeditor .kb-ckeditor-content p strong { font-family: "Montserrat"; letter-spacing: -0.5px; }
.kb-ckeditor .kb-ckeditor-content p a { font-family: "Montserrat"; letter-spacing: -0.5px; border-bottom: 2px solid #ede9e1; box-shadow: inset 0 -5px 0 #ede9e1; -webkit-transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1); transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1); }
.kb-ckeditor .kb-ckeditor-content p a:hover { background: #ede9e1; }
.kb-ckeditor .kb-ckeditor-content img { max-width: 100%; margin: 1em auto; }
.kb-ckeditor .kb-ckeditor-content .clipping { padding: 0.1em 1em; background: #f6f5f1; }

.kb-project-pictures { width: 97.91666667%; margin-left: auto; margin-right: auto; margin-top: 1em; margin-bottom: 2em; }
.kb-project-pictures:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-project-pictures:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-project-pictures { width: 480px; } }
@media screen and (min-width: 740px) { .kb-project-pictures { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-project-pictures { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-project-pictures { width: calc(1200px - 2em); } }
.kb-project-pictures .kb-pictures-wrapper { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-project-pictures .kb-pictures-wrapper { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-project-pictures .kb-pictures-wrapper { width: 64.58333%; } }
@media screen and (min-width: 1220px) { .kb-project-pictures .kb-pictures-wrapper { width: 47.91667%; } }
.kb-project-pictures .kb-project-picture { width: 97.91666667%; float: left; margin-left: 1.04166667%; margin-right: 1.04166667%; margin-top: 0.4em; margin-bottom: 0.4em; }
@media screen and (max-width: 739px) { .kb-project-pictures .kb-project-picture { width: 31.25%; } }
@media screen and (min-width: 740px) and (max-width: 979px) { .kb-project-pictures .kb-project-picture { width: 22.91667%; } }
@media screen and (min-width: 980px) { .kb-project-pictures .kb-project-picture { width: 31.25%; } }
.kb-project-pictures .kb-project-picture a { display: block; width: 100%; overflow: hidden; padding-bottom: 100%; position: relative; font-size: 0; margin: 1em 0; background-size: cover; background-position: center center; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
.kb-project-pictures .kb-project-picture a > * { position: absolute; width: calc(100% - (2 * 0)); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.kb-project-pictures .kb-project-picture a > img { height: 100%; display: block; }
.kb-project-pictures .kb-project-picture a:hover { opacity: 0.8; }

.kb-share { width: 97.91666667%; margin-left: auto; margin-right: auto; margin-top: 1em; margin-bottom: 2em; }
.kb-share:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-share:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-share { width: 480px; } }
@media screen and (min-width: 740px) { .kb-share { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-share { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-share { width: calc(1200px - 2em); } }
.kb-share p { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-share p { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-share p { width: 64.58333%; } }
@media screen and (min-width: 1220px) { .kb-share p { width: 47.91667%; } }
.kb-share p .jssocials-share { margin: 0 0.5em 0.5em 0; }
.kb-share p a { color: #fff !important; }
.kb-share .jssocials-share-whatsapp { display: none; }
@media screen and (max-width: 979px) { .kb-share .jssocials-share-whatsapp { display: inline-block; } }

.kb-comments { width: 97.91666667%; margin-left: auto; margin-right: auto; margin-top: 1em; margin-bottom: 2em; }
.kb-comments:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-comments:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-comments { width: 480px; } }
@media screen and (min-width: 740px) { .kb-comments { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-comments { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-comments { width: calc(1200px - 2em); } }
.kb-comments > div { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-comments > div { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-comments > div { width: 64.58333%; } }
@media screen and (min-width: 1220px) { .kb-comments > div { width: 47.91667%; } }

.kb-blog-post { display: block; padding: 1em 0; }
.kb-blog-post:nth-child(even) { background: #f6f5f1; }
.kb-blog-post > div { width: 97.91666667%; margin-left: auto; margin-right: auto; margin-top: 1em; margin-bottom: 1em; }
.kb-blog-post > div:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-blog-post > div:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-blog-post > div { width: 480px; } }
@media screen and (min-width: 740px) { .kb-blog-post > div { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-blog-post > div { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-blog-post > div { width: calc(1200px - 2em); } }
.kb-blog-post .kb-post-image { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-blog-post .kb-post-image { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-blog-post .kb-post-image { width: 81.25%; } }
@media screen and (min-width: 1220px) { .kb-blog-post .kb-post-image { width: 64.58333%; } }
.kb-blog-post .kb-post-image img { width: 100%; }
.kb-blog-post .kb-post-image a { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
.kb-blog-post .kb-post-image a:hover { opacity: 0.8; }
.kb-blog-post .kb-post-introduction { margin-top: 1em; margin-bottom: 1em; float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-blog-post .kb-post-introduction { width: 97.91667%; } }
@media screen and (min-width: 980px) { .kb-blog-post .kb-post-introduction { width: 64.58333%; } }
@media screen and (min-width: 1220px) { .kb-blog-post .kb-post-introduction { width: 47.91667%; } }
.kb-blog-post .kb-post-introduction .kb-section-subtitle { font-size: 1.5em; font-family: "Montserrat"; margin: 0; letter-spacing: -1px; }
.kb-blog-post .kb-post-introduction p { margin: 0 0 1em; }
.kb-blog-post .kb-post-introduction .kb-bullet-link { margin: 2em 0; }

.kb-tags a { font-family: "Montserrat"; display: inline-block; background: #fbad2c; color: #fff; line-height: 1; padding: 0.3em; margin: 0 0.3em 0.3em 0; }
.kb-tags a:hover { color: #fff; background: #ef9705; }

@media screen and (min-width: 980px) { .kb-about .kb-ckeditor-content { width: 64.58333%; } }

.kb-services { padding: 4em 0; background: #ede9e1; }
.kb-services .kb-section-title { color: #b3a382; }
.kb-services .kb-service-wrapper { width: 97.91666667%; margin-left: auto; margin-right: auto; }
.kb-services .kb-service-wrapper:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-services .kb-service-wrapper:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-services .kb-service-wrapper { width: 480px; } }
@media screen and (min-width: 740px) { .kb-services .kb-service-wrapper { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-services .kb-service-wrapper { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-services .kb-service-wrapper { width: calc(1200px - 2em); } }
.kb-services .kb-service-wrapper .kb-service-type { width: 97.91666667%; float: left; margin-left: 1.04166667%; margin-right: 1.04166667%; }
@media screen and (max-width: 739px) { .kb-services .kb-service-wrapper .kb-service-type { width: 97.91667%; } }
@media screen and (min-width: 740px) and (max-width: 979px) { .kb-services .kb-service-wrapper .kb-service-type { width: 47.91667%; } }
@media screen and (min-width: 980px) { .kb-services .kb-service-wrapper .kb-service-type { width: 47.91667%; } }
@media screen and (min-width: 1220px) { .kb-services .kb-service-wrapper .kb-service-type { width: 39.58333%; } }
@media screen and (min-width: 1220px) { .kb-services .kb-service-wrapper .kb-service-type:first-child { margin-left: 9.375%; } }
.kb-services .kb-service-wrapper .kb-service-type .kb-service-image { margin: 1em 0; }
.kb-services .kb-service-wrapper .kb-service-type .kb-service-image img { width: 100%; height: auto; }
.kb-services .kb-service-wrapper .kb-service-type .kb-section-title { font-size: 1.5em; font-family: "Montserrat"; color: #6c2812; letter-spacing: -1px; line-height: 1.2; margin: 1em 0 0; }
.kb-services .kb-service-wrapper .kb-service-type .kb-section-subtitle { font-size: 1.2em; font-weight: lighter; color: #333; letter-spacing: 0px; line-height: 1.4; margin: 0.5em 0 1em; }

.kb-testimonials { margin-top: 1em; margin-bottom: 1em; padding: 4em 0; background: #f0aa37; color: #fff; }
@media screen and (max-width: 739px) { .kb-testimonials .slick-arrow { display: none !important; } }
.kb-testimonials .kb-testimonial-wrapper { width: 97.91666667%; margin-left: auto; margin-right: auto; }
.kb-testimonials .kb-testimonial-wrapper:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-testimonials .kb-testimonial-wrapper:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-testimonials .kb-testimonial-wrapper { width: 480px; } }
@media screen and (min-width: 740px) { .kb-testimonials .kb-testimonial-wrapper { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-testimonials .kb-testimonial-wrapper { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-testimonials .kb-testimonial-wrapper { width: calc(1200px - 2em); } }
.kb-testimonials .kb-testimonial-wrapper > * { float: none; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 739px) { .kb-testimonials .kb-testimonial-wrapper > * { width: 85.41667%; } }
@media screen and (min-width: 740px) and (max-width: 979px) { .kb-testimonials .kb-testimonial-wrapper > * { width: 77.91667%; } }
@media screen and (min-width: 980px) { .kb-testimonials .kb-testimonial-wrapper > * { width: 64.58333%; } }
.kb-testimonials .kb-testimonial-wrapper .kb-testimonial { display: block; quotes: "\201C" "\201D"; font-size: 2em; line-height: 1.2; position: relative; }
.kb-testimonials .kb-testimonial-wrapper .kb-testimonial:before { content: open-quote; }
.kb-testimonials .kb-testimonial-wrapper .kb-testimonial:after { content: close-quote; }
@media screen and (max-width: 979px) { .kb-testimonials .kb-testimonial-wrapper .kb-testimonial { font-size: 1.5em; } }
.kb-testimonials .kb-testimonial-wrapper .kb-client { text-align: right; font-family: "Montserrat"; font-size: 1.2em; margin-top: 1em; margin-bottom: 0; }
.kb-testimonials .kb-testimonial-wrapper .kb-client:before { content: '- '; }
@media screen and (max-width: 979px) { .kb-testimonials .kb-testimonial-wrapper .kb-client { font-size: 1em; } }
.kb-testimonials .kb-testimonial-wrapper .kb-position { text-align: right; font-family: "Montserrat"; margin-top: 0; margin-bottom: 0; }
@media screen and (max-width: 979px) { .kb-testimonials .kb-testimonial-wrapper .kb-position { font-size: 0.875em; } }

.kb-architects .kb-architects-wrapper { width: 97.91666667%; margin-left: auto; margin-right: auto; margin-top: 2em; margin-bottom: 2em; }
.kb-architects .kb-architects-wrapper:after { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
.kb-architects .kb-architects-wrapper:before { height: 0; clear: both; content: "."; display: block; line-height: 0; visibility: hidden; }
@media screen and (min-width: 600px) { .kb-architects .kb-architects-wrapper { width: 480px; } }
@media screen and (min-width: 740px) { .kb-architects .kb-architects-wrapper { width: calc(720px - 2em); } }
@media screen and (min-width: 980px) { .kb-architects .kb-architects-wrapper { width: calc(960px - 2em); } }
@media screen and (min-width: 1220px) { .kb-architects .kb-architects-wrapper { width: calc(1200px - 2em); } }
.kb-architects .kb-architect { width: 97.91666667%; float: left; margin-left: 1.04166667%; margin-right: 1.04166667%; margin-top: 0; margin-bottom: 1em; min-height: 15.750em; }
@media screen and (max-width: 739px) { .kb-architects .kb-architect { width: 47.91667%; } }
@media screen and (min-width: 740px) and (max-width: 979px) { .kb-architects .kb-architect { width: 22.91667%; } }
@media screen and (min-width: 980px) { .kb-architects .kb-architect { width: 14.58333%; } }
@media screen and (min-width: 980px) { .kb-architects .kb-architect:first-child { margin-left: 9.375%; } }
@media screen and (min-width: 980px) { .kb-architects .kb-architect:nth-child(5n+1) { margin-left: 9.375%; } }
.kb-architects .kb-architect-picture { width: 100%; overflow: hidden; padding-bottom: 100%; position: relative; }
.kb-architects .kb-architect-picture > * { position: absolute; width: calc(100% - (2 * 0)); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.kb-architects .kb-architect-picture > img { height: 100%; display: block; }
.kb-architects .kb-architect-name { margin: 0.5em 0 0.2em; font-family: "Montserrat"; letter-spacing: -0.5px; line-height: 1.1; }
.kb-architects .kb-architect-position { margin: -0.3em 0 0; font-weight: lighter; color: #6c2812; }
