.topo {
    background-position: bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    float: left;
    min-height: 300px;
    position: relative;
    background-image: url(../img/teste.jpg);
    padding: 120px 0 60px;
    height: inherit;
}
.cd-main-content{
    padding-bottom: 0 !important;
}
footer{
    margin-top: 0 !important;
}
.portfolio-item{
    display: block;
    position: relative;
}
.portfolio-item:hover > a .project-overlay{
    background-color: rgba(10, 10, 10, 0.9);
}
.topo .overlay {
    position: absolute;
    min-width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    background: rgba(0,0,0,0.95);
    background: -moz-linear-gradient(left, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.95) 0%, rgba(59,51,70,0.95) 90%, rgba(66,57,78,0.95) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.95)), color-stop(0%, rgba(0,0,0,0.95)), color-stop(90%, rgba(59,51,70,0.95)), color-stop(100%, rgba(66,57,78,0.95)));
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.95) 0%, rgba(59,51,70,0.95) 90%, rgba(66,57,78,0.95) 100%);
    background: -o-linear-gradient(left, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.95) 0%, rgba(59,51,70,0.95) 90%, rgba(66,57,78,0.95) 100%);
    background: -ms-linear-gradient(left, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.95) 0%, rgba(59,51,70,0.95) 90%, rgba(66,57,78,0.95) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.95) 0%, rgba(59,51,70,0.95) 90%, rgba(66,57,78,0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#42394e', GradientType=1 );
	opacity: 1;
}
.tituloBread {
    top: initial;
    width: 100%;
    position: relative;
    z-index: 12;
    bottom: initial;
}
.contact, .contato {
    width: 100%;
    float: left;
    position: relative;
    background: #FFF;
}
.tituloBread * {
    text-align: center;
    color: #FFF!important;
}
.tituloBread h1 {
    font-size: 55px;
}
.tituloBread .escuro h1 {
    text-shadow: 1px 1px 2px rgba(150, 150, 150, .5);
}
body {
    background: #FFF!important;
}
section {
    padding: 0!important;
}
.singlePortfolio {
    padding-top: 60px;
    text-align: center;
}
.singlePortfolio h1 {
    margin-bottom: 5px;
    font-size: 30px;
    color: #545454;
}
.singlePortfolio .breadcrumb {
    background-color: transparent;
    padding: 0 0 10px;
    margin-bottom: 0;
    list-style: none;
}
.singlePortfolio .breadcrumb #breadcrumbs span>a {
    color: #545454;
}
.singlePortfolio .breadcrumb #breadcrumbs span>a:hover {
    text-decoration: none;
    color: #18A7B9;
}
.essb_links.essb_template_flat-retina {
    margin-top: 15px!important;
}
.essb_links.essb_template_flat-retina .essb_counter_right {
    border-bottom: 4px solid #CCC!important;
    border-bottom-right-radius: 5px!important;
    padding: 5px 5px 1px!important;
    left: -7px!important;
}
.singlePortfolio .projeto {
    border-bottom: 1px solid #FFBF00;
}
.singlePortfolio .visite h4 {
    font-size: 19px;
    color: #545454;
}
.singlePortfolio .visite i.yellow {
    color: #FFBF00;
}
.singlePortfolio .visite a.link {
    margin-left: 10px;
    font-size: 13px;
    color: #545454;
}
.singlePortfolio .visite a.link:hover {
    text-decoration: none;
    color: #18A7B9;
}
.singlePortfolio .compartilhe {
    margin: 30px 0 47px;
}
.singlePortfolio .btnVoltar {
    height: 43px;
}
.singlePortfolio .btnVoltar a {
    border: #545454;
    text-align: center;
    font-size: 16px;
    color: #545454;
    padding: 10px;
    background-color: transparent;
    border: 1px solid #545454;
}
.singlePortfolio .btnVoltar a:hover {
    background-color: #18A7B9;
    border: 1px solid #18A7B9;
    text-decoration: none;
    color: #FFF;
}
.singlePortfolio .alignnone {
    -webkit-box-shadow: 0 0 4px 0 rgba(50, 50, 50, .2);
    -moz-box-shadow: 0 0 4px 0 rgba(50, 50, 50, .2);
    box-shadow: 0 0 4px 0 rgba(50, 50, 50, .2);
    margin-bottom: 10px;
    max-width: 100%;
    display: block;
    height: auto;
}
.singlePortfolio .aboutProject {
    margin: 40px 0 100px;
}
.singlePortfolio img {
    margin: 0 auto;
}
.aboutProject iframe {
    width: 100%;
    max-width: 100%;
    min-height: 422px;
}
.essb_links.essb_template_copy-retina .essb_counter_right {
    top: 1px!important;
}
.portfolioItems{
    min-height: auto;
    margin-bottom: 35px;
}

@media (min-width:1200px) {
    .singlePortfolio .btnVoltar.btnLeft {
    display: none;
}
}
@media (min-width :992px) and (max-width:1199px) {
    .btnVoltar.btnLeft {
    display: none;
}
}
@media (min-width :768px) and (max-width:991px) {
    .singlePortfolio .aboutProject {
    margin: 40px 0 100px;
}
.singlePortfolio .projeto {
    text-align: center;
}
.singlePortfolio .compartilhe {
    margin: 20px 0 0;
    margin-top: -35px!important;
}
.singlePortfolio .btnVoltar.btnRight {
    display: none;
}
.singlePortfolio .btnVoltar.btnLeft a {
    top: 30px;
    position: relative;
}
.singlePortfolio .compartilhe .essb_links {
    float: right;
}
}
@media (min-width :481px) and (max-width:767px) {
    .singlePortfolio .aboutProject {
    margin: 40px 0 100px;
}
.singlePortfolio .compartilhe .essb_links, .singlePortfolio .projeto, .singlePortfolio .visite {
    text-align: center;
}
.singlePortfolio .btnVoltar.btnLeft {
    display: none;
}
.singlePortfolio .btnVoltar {
    margin: 0 auto;
    display: table;
}
}
@media (min-width :320px) and (max-width:480px) {
    .singlePortfolio .compartilhe .essb_links, .singlePortfolio .projeto, .singlePortfolio .visite {
    text-align: center;
}
.singlePortfolio .aboutProject {
    margin: 40px 0 100px;
}
.singlePortfolio .compartilhe {
    margin: 20px 0 0;
}
.singlePortfolio .btnVoltar.btnLeft {
    display: none;
}
.singlePortfolio .btnVoltar {
    margin: 40px auto 0;
    display: table;
}
}
.portCont {
    width: 100%;
    float: left;
    padding: 60px 0;
}


@media (max-width: 481px) {
    .tituloBread .escuro h1 {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .tituloBread .escuro h1 {
        font-size: 40px;
    }
}