/*
- fonts
- html body links and kbz's generic classes
- boostrap
- container
- sections
	- banner
	- about
	- footer
*/



/* fonts */
@import url('https://fonts.googleapis.com/css?family=Roboto+Mono:300,300i,400,400i,500,500i,700,700i|Roboto:400,400i,500,500i,700,700i,900,900i&display=swap');

/* html body links and kbz's generic classes */
a {
	outline: none;
    color: #333333;

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
a:hover,
a:focus {
    color: #000000;
    text-decoration: underline;

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
body {
	font-family: 'Roboto', 'Hevetica', 'Arial', sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #333;
	background-color: #FFFFFF;
}
.alt-font {
	font-family: 'Roboto Mono', monospace;
}
h1 {

}
.no-padding {
	padding: 0 !important;
}
/* end kbz */



/* boostrap */
/* nav */
.navbar {
	padding: 0;
	background-color: white;
    /*border-bottom: 1px dotted #E1E1E1!important;*/
}
.navbar .container {
    padding-left: 0;
    padding-right: 0;
}
.nav-link {
	font-weight: bold;
	font-size: 14.8px;
	text-transform: uppercase;
}
/* logo animation */
.navbar-brand {
	padding: 0;
	margin: 0;
    width: 100%;
    background-color: #FFF;
    text-align: center;
    margin: 0 auto;
}
@media (min-width: 551px) {
    .navbar .navbar-brand img {
        max-width: 550px;
        height: auto;
        margin: 15px 0;

        -webkit-transition: all 333ms linear;
        -moz-transition: all 333ms linear;
        -o-transition: all 333ms linear;
        transition: all 333ms linear;
    }
    .navbar.affix .navbar-brand img {
        max-width: 300px;
        height: auto;
        width: auto;

        -webkit-transition: all 333ms linear;
        -moz-transition: all 333ms linear;
        -o-transition: all 333ms linear;
        transition: all 333ms linear;
    }
}
@media (max-width: 550px) {
    .navbar .navbar-brand img {
        width: 90%;
        height: auto;
        margin: 15px 0;

        -webkit-transition: all 333ms linear;
        -moz-transition: all 333ms linear;
        -o-transition: all 333ms linear;
        transition: all 333ms linear;
    }
    .navbar.affix .navbar-brand img {
        width: 50%;
        height: auto;

        -webkit-transition: all 333ms linear;
        -moz-transition: all 333ms linear;
        -o-transition: all 333ms linear;
        transition: all 333ms linear;
    }
}

.navbar {
    /*height: 120px;*/
    /*margin-top: 32px;*/

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
.navbar.affix {
    /*height: 60px;*/
    /*margin-top: 0px;*/

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
/* logo animation */
.navbar .navbar-toggler {
    border: none;
    outline: none;
    padding: 0;
    margin-top: 16px;
    margin-right: 0px;
}
.navbar.affix .navbar-toggler {
    border: none;
    outline: none;
    padding: 0;
    margin-top: 10px;
    margin-right: 0px;
}
@media (min-width: 375px) {
    .navbar .navbar-toggler,
    .navbar.affix .navbar-toggler {
       margin-right: 11px;
    }
}
.navbar-toggler:hover,
.navbar-toggler:focus,
.navbar-toggler:visited {
    outline: none;
}
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='4' stroke-linecap='none' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-collapse {
    background-color: #FFFFFF;
    padding: 15px 0;
}
.navbar-collapse .nav-link {
    padding: 0 15px;
    text-align: right;
}

.navbar-collapse .nav-link {
    padding: 0 15px;
    padding-right: 5px;
    text-align: right;
}
@media (max-width: 576px) {
    .navbar-collapse .nav-link {
        padding-right: 15px;
    }
}

.nav-item a.nav-link:hover,
.nav-item a.nav-link:focus {
    color: #000000;
}

body.studio .nav-item a.nav-link.studio,
body.services .nav-item a.nav-link.services,
body.project .nav-item a.nav-link.projects,
body.projects .nav-item a.nav-link.projects {
    color: #000000;
}


/* ajuste de logo grande */
.navbar > .container, .navbar > .container-fluid {
    align-items: start;
}
.navbar .navbar-collapse {
    padding-top: 38px;

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
.navbar.affix .navbar-collapse {
    padding-top: 15px;

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
/* end nav */
/* end boostrap */



/* animated */
.animated-delay-333 {
    -webkit-animation-delay: .333s;
    animation-delay: .333s;
}
.animated-delay-500 {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.animated-delay-666 {
    -webkit-animation-delay: .666s;
    animation-delay: .666s;
}
.animated-delay-999 {
    -webkit-animation-delay: .999s;
    animation-delay: .999s;
}
.animated-delay-1000 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.animated-delay-1332 {
	-webkit-animation-delay: 1.332s;
	animation-delay: 1.332s;
}
/* end animated */



/* container */
body > .container {
    margin-top: 160px;
}
@media (max-width: 550px) {
    body > .container {
        margin-top: 120px;
    }
}
/* end container */



/* damero */
.damero {
    padding: 0 30px;
}
body.projects img,
body.studio img,
.thumb {
    position: relative;
    margin-bottom: 15px;
}
.thumb img {
    box-shadow: none;
    padding: 0;
    margin: 0;

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
.thumb img:hover,
.thumb img:focus {
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.35);

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
.thumb a span.thumb-name {
    position: absolute;
    display: block;
    bottom: 17px;
    left: 11px;

    background-color: rgba(255,255,255,.5);
    padding: 4px 0 4px 10px;
    color: #000;
    margin-left: 6px;
    width: calc( 100% - 34px);

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
.thumb a:hover span.thumb-name,
.thumb a:focus span.thumb-name {
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.35);
    background-color: rgba(255,255,255,.85);

    -webkit-transition: all 333ms linear;
    -moz-transition: all 333ms linear;
    -o-transition: all 333ms linear;
    transition: all 333ms linear;
}
@media (max-width: 576px) {

}
@media (max-width: 550px) {
    .damero {
        padding: 0 20px;
    }
    .thumb {
        padding-left: 5px;
        padding-right: 5px;
    }
    body.projects img,
    body.studio img,
    .thumb {
        margin-bottom: 5px;
    }
}
/* end damero */


/* project */
body.project img {
    margin-bottom: 15px;
}
body.project h2 {
    margin: 0;
    padding: 0;
    color: #000;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    padding-top: 30px;
}
body.project h3 {
    margin: 0;
    padding: 0;
    color: #7f7f7f;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 15px;
}
body.project p.info {
    margin: 30px 0;

    /* kbz */
    /*
    padding-left: 15px;
    border-left: 1px solid #333;
    */
}
body.project span.title {
    font-weight: 700;
}
/* end project */
















/* studio */
.experience {
    padding-top: 30px;
}
.logo {
    padding-top: 60px;
}
.map {
    margin-top: 60px;
}
ul.ul-experience {
    display: block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 15px;
}
ul.ul-experience li {
    /*list-style-position: inside;*/
}
.map iframe {
    width: 100%;
    height: 240px;
}

/* footer */
footer {
    margin-top: 54px;
    background-color: #e1e1e1;
    padding-top: 30px;
    padding-bottom: 45px;
    color: #666666;
    position: relative;
    text-align: center;
}
footer a {
    color: #666666;
    text-decoration: underline;
}
footer a:hover,
footer a:focus {
    color: #000000;
}
footer i {
    font-size: 2em!important;
    padding: 0 4px;
    padding-bottom: 15px;
}
footer ul.net-socials {
    padding-top: 30px;
    list-style: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    margin-bottom: 1rem;
}
footer ul.net-socials li {
    display: inline-block;
    padding: 0!important;
}
/* end footer */


/* Extra small devices (portrait phones, less than 576px)
No media query for 'xs' since this is the default in Bootstrap */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.navbar-brand {
		padding-left: 6px;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {


}

img:not([src]):not([srcset]) {
    visibility: hidden;
}

/* Extra large devices (large desktops)
No media query since the extra-large breakpoint has no upper bound on its width */
/* animation */
