@media screen and (max-width: 1680px) {
    .contact-white{
        font-size: 50px;
    }
    #owl-partner-1 {
        max-width: 480px;
    }

    .txt-quote {
        font-size: 30px;
        line-height: 40px;
        padding-top: 30px;
    }

    h3.project-name {
        min-height: 85px;
    }
}
@media screen and (max-width: 1367px) {
    #owl-partner-1 {
        max-width: 450px;
    }

    .avatar {
        width: 560px;
        height: 560px;
    }

    #sidebar-wrapper #main-menu {
        margin-top: 0;
    }

    #sidebar-wrapper .icons-menu-black {
        padding-top: 55px;
    }
    #sidebar-wrapper .pad-top-75 {
        padding-top: 0;
    }

    h1{
        font-size: 80px;
    }


}
@media screen and (max-width: 1280px) {
    #owl-partner-1 {
        max-width: 425px;
    }

    .avatar {
        width: 560px;
        height: 560px;
    }

    .contact-white {
        font-size: 45px;
    }

    .step-box h2 {
        line-height: 55px;
        font-size: 40px;
    }

    h1{
        font-size: 70px;
    }

    h2{
        font-size: 45px;
    }
}
@media screen and (max-width: 1220px) {
    h1{
        font-size: 70px;
    }

    p{ 
        font-size: 14px;
    }

    .project-img{
        height: 600px;
    }

    .project-box{
        height: 600px;
    }

    section.projectos-home > div:last-child .project-box{
        height: 600px;
    }

    section.projectos-home > div:last-child .project-img{
        height: 600px;
    }

    #owl-partner, #owl-partner-1{
        max-width: 330px;
    }

    .txt-quote{
        font-size: 24px;
        letter-spacing: 0px;
        line-height: 40px;
        padding-top: 30px;
        padding-left: 5px;
        padding-right: 5px;
    }

    #main-menu{
        margin-top: 0;
    }

    .icons-menu-black{
        padding-top: 50px;
    }

    .callaction{
        top: 0;
    }

    .bg-grey .pad-top-470{
        padding-top: 550px;
    }

    .pad-top-470{
        padding-top: 530px;
    }

    #owl-newsletter .item .box-newsletter:nth-child(3) {
        display: none;
    }

    #owl-newsletter .item .col-lg-4{
        width: 45%;
    }

    .menu-newsletter-content{
        bottom: 44px;
    }

    .menu-newsletter-content h3{
        font-size: 50px;
    }

    .img-newsletter{
        height: 370px;
    }
    .square-black-new{
        top: 290px;
    }

    p.excerpt{
        font-size: 35px;
        line-height: 30px;
    }

    h4{
        font-size: 33px;
    }

    .contact-white{
        font-size: 40px;
    }

    .pad-bot-10{
        padding-bottom: 0;
    }

    .height-330 {
        height: 290px;
    }

    .avatar{
        width: 360px;
        height: 360px;
        margin-top: -320px;
    }

    #flex { display: flex; flex-direction: column; }
    #a { order: 2; }
    #b { order: 1; }

    #flex .pad-top-75{
        padding-top: 25px;
    }

    .step-box h2{
        line-height: 55px;
        font-size: 38px;
    }

    .pad-rl-55{
        padding: 0;
    }

    .margin-bot-150{
        margin-bottom: 120px;
    }

    h3.project-name{
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 30px;
        min-height: 90px;
    }

    .col-md-4 .text-left .cat-name-project{
        font-size: 12px;
    }

    .img-portfolio{
        height: 240px;
    }

    .text-left h1{
        font-size: 50px;
    }

    .text-left .cat-name-project{
        font-size: 14px;
    }

    .footer .pad-top-45{
        padding-top: 80px;
    }

    .footer-contact{
        height: 400px;
    }

    .footer-contact p{
        font-size: 14px;
    }

    .height-450{
        height: 400px;
    }

    .callaction-project{
        top: 650px;
    }

    .banner-img{
        height: 450px;
    }

    .bg-page-contact .pad-top-120{
        padding-top: 50px;
    }

    .bg-page-contact .pad-top-45{
        padding-top: 35px;
    }

    .bg-page-contact .pad-bot-50{
        padding-bottom: 40px;
    }

    .mobile-nopadleft{
        padding-left: 0;
    }

    .bg-page-contact .height-450{
        margin-top: 80px;
    }

    .position-footer .fix-title-footer{
        position: absolute;
        bottom: 60px;
    }

    .footer-correction{
        top: 20px;
    }

    .logo-testemunho{
        max-width: 200px;
    }
}
@media screen and (max-width: 1199px) {
    .pad-bot-400{
        padding-bottom: 0;
    }
}
@media screen and (min-width: 992px){
    .btn-news-tablet{
        display: none;
    }
}
@media screen and (max-width: 991px) {
    #flex-tablet { display: flex; flex-direction: column; }   
    .flex-tablet { display: flex; flex-direction: column; }
    .inline-order-tablet { display: flex; }
    .order-1 { order: 1; }
    .order-2 { order: 2; }
    .order-3 { order: 3;}

    .newsletter .form-control{
        font-size: 30px;
        padding: 35px;
    }

    p{
        font-size: 16px;
    }

    .menu-newsletter-content h3{
        font-size: 35px;
    }

    .callaction{
        height: 550px;
    }

    .height-590{
        height: 550px;
    }

    .txt-quote{
        padding-top: 20px;
        line-height: 35px;
    }

    .quote-autor{
        padding-bottom: 20px;
    }

    .square-red-cat {
        top: auto;
        bottom: -50px;
        left: 50%;
        margin-left: -50px;
    }

    .square-red-cat-right {
        top: auto;
        bottom: -50px;
        right: 50%;
        margin-right: -50px;
    }

    .footer-contact{
        margin-top: -140px;
    }

    .height-330{
        height: 290px;
    }

    .bg-page-contact .height-330{
        height: 290px;
    }

    .square-red-step{
        left: 50%;
        margin-left: -40px;
    }

    .square-red-step-2 {
        left: 50%;
        margin-left: -40px;
    }

    .step-box{
        height: 600px;
    }

    .box-grey {
        height: 600px;
    }

    .text-left h1{
        font-size: 60px;
    }

    .show-on-hover{
        position: initial;
        opacity: 1!important;
    }

    .show-hover-link{
        opacity: 1!important;
    }

    .mapa-contacts{
        /*height: 700px!important;*/
    }

    .contact-white{
        font-size: 40px;
    }

    .bg-page-contact .contact-white{
        font-size: 40px;
    }

    .white p{
        font-size: 15px;
    }

    .position-footer {
        position: relative;
        bottom: -200px;
        text-align: center;
    }

    .newsletter-triangle{
        top: -17px;
    }

    .text-left .cat-name-project{
        font-size: 10px!important;
        line-height: 15px;
    }

    .contact-white {
/*        font-size: 30px;*/
        font-size: 25px;
    }

    h4 {
        font-size: 25px;
    }

    .footer .pad-top-45 {
        padding-top: 110px;
    }

    .pad-tablet-40{
        padding-bottom: 40px;
    }

    .height-1030 {
        min-height: 745px;
    }

    .flex-tablet .height-600{
        height: 400px;
    }

    .btn-news-tablet{
        display: block;
    }

    .hide-991{
        display: none;
    }

    .sidebar-news-fixed{
        min-height: 0;
    }

}
@media screen and (max-width: 768px) {

    .height-330 {
        height: 315px;
    }

    .pad-bot-400{
        padding-bottom: 0;
    }

    .newsletter{
        padding-bottom: 210px;
    }

    .newsletter.pad-bot-400{
        padding-bottom: 0;
    }

    .box-grey {
        height: 500px;
    }

    .box-grey .responsive-img{
        max-width: 40%;
    }
    .white p {
        font-size: 14px;
    }    

    .hide-tablet-mobile{
        display: none;
    }    

    .footer-nopad-left-tablet{
        padding-left: 0;
    }

    .white p {
/*        font-size: 14px;*/
        font-size: 12px;
        line-height: 25px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 767px){
    .sidebar-news-fixed{
        min-height: 700px;
    }
}
@media screen and (min-width: 480px){
    .show-mobile{display: none;}

}
@media screen and (max-width: 480px){
    h1{
        font-size: 50px;
    }

    .hide-mobile{
        display: none;
    }

    .img-intro{
        max-width: 200px;
    }

    .txt-home{
        font-size: 15px;
    }

    .pad-top-75{
        padding-top: 10px;
    }

    section.projectos-home > div:last-child .project-img{
        height: 250px;
    }

    .project-img {
        height: 250px;
    }    

    #owl-partner, #owl-partner-1 {
        max-width: 300px;
    }

    .outer-slideshow a.arrow-slide, .inner-table a.arrow-slide { 
        font-size: 30px;
    }

    .corner-menu{
        margin-top: 0;
        margin-left: 0;
    }

    #menu-toggle.scrolled {
        background-color: #1a1a1a;
        width: 70px;
        height: 70px;
        vertical-align: middle;
        text-align: center;
        padding-top: 20px;
        margin-left: 0;
        right: 0;
    }

    #menu-toggle{    
        right: 10px;
    }

    .menu-icons{
        margin-top: 10px;
        padding-right: 0px;
    }

    .fix-black-menu{
        position: absolute;
        float: right;
        padding-right: 23px;
    }

    #sidebar-wrapper.active {
        width: 100%!important;
    }

    .sidebar-nav {
        width: 100%;
        height: 100%;
    }

    #main-menu {
        margin-top: 0;
    }

    .sidebar-nav a {
        font-size: 40px;
    }

    .navbar-nav>li>a {
        line-height: 30px;
    }

    .current-menu-item:before {
        font-size: 25px;
        top: -4px;
    }

    .sidebar-nav li {
        margin-left: 20px;
    }

    .fix-sidebar-mobile{
        margin-left: 27px;
        padding-top: 0;
    }

    .icons-menu-black {
        position: absolute;
        bottom: 0;
    }

    .center-on-mobile{
        text-align: center;
    }

    .padl30{
        padding-left: 0;
    }

    .padr30{
        padding-right: 0;
    }

    .nopadleft-mobile{
        padding: 0;
    }

    .marg-bot-20mobile{
        margin-bottom: 20px;
    }

    .margin-top-25{
        margin-top: -5px;
    }

    h2{
        font-size: 35px;
    }

    .flex-mobile { display: flex; flex-direction: column; }
    .order-1 { order: 1; }
    .order-2 { order: 2; }    
    .order-3 { order: 3; }

    .flex-mobile .bg-grey{
        background-color: #fff;
    }

    .bg-grey .pad-top-470 {
        padding-top: 0px;
    }

    .height-670 {
        height: auto;
        padding-bottom: 60px;
    }

    .footer .container{
        padding-right: 0;
        padding-left: 0;
    }

    .footer-contact{
        margin-top: 0;
    }

    .footer-contact {
        height: 650px;
    }

    .height-450 {
        height: 650px;
    }

    .height-330 {
        height: 600px;
    }

    .icons-bottom {
        position: absolute;
        bottom: 0;
        margin-left: 50%;
        left: -71.5px;
    }

    .footer .pad-top-45 {
        padding-top: 30px;
        text-align: center;
    }

    .pad-bot-10 {
        padding-bottom: 10px;
    }

    .copy-menu{
        text-align: center;
        margin-bottom: 0;
    }

    .col-xs-11 .copy-menu{
        text-align: right;
    }

    .bg-footer-grey{
        background-color: #333;
        padding: 15px;
    }

    .contact-white{
        font-size: 45px;
    }

    .footer.pad-bot-10{
        padding-bottom: 0;
    }

    .newsletter {
        padding-bottom: 100px;
    }

    .step-box {
        height: auto;
        margin-bottom: 50px;
    }

    .text-left h1 {
        font-size: 50px;
    }

    .avatar{
        margin-left: auto;
        margin-right: auto;
        margin-top: -40px;
        width: 290px;
        height: 290px;
        float: none;
    }

    .bg-grey-triangle.pad-top-75{
        padding-top: 30px;
    }

    .step-box h2 {
        padding-top: 30px;
    }

    .margin-top-40 {
        margin-bottom: 30px;
    }

    .box-partners {
        min-height: 200px;
        margin-bottom: 20px;
    }

    .project-grid .col-xs-14{
        width: 100%;
    }

    .text-left .cat-name-project {
        font-size: 15px!important;
        line-height: 15px;
    }

    h3.project-name {
        font-size: 36px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .bg-page-contact .nopadleft {
        padding-left: 15px;
    }

    .bg-page-contact .height-330 {
        height: 800px;
    }
    .bg-page-contact .height-450 {
        margin-top: 0;
    }

    .bg-page-contact .icons-bottom{
        margin-bottom: 10px;
    }

    .position-footer {
        bottom: -135px;
    }

    .footer-correction {
        top: 50px;
    }

    .box-grey {
        height: 380px;
    }

    .box-grey .responsive-img{
        max-width: 70%;
    }

    #owl-partner .height-300 {
        height: 200px;
        margin-top: 30px;
    }

    #owl-partner .owl-theme .owl-controls {
        margin-top: 0;
        text-align: center;
    }

    section.projectos-home > div:last-child .project-box{
        height: auto;
        padding-bottom: 50px;
    }

    .project-box{
        padding-top: 50px;
    }

    .text-left.margin-top-200{
        margin-top: 150px;
    }


    .div-content-slide {
        background-position: center center;
        background-size: cover;
        height: 400px;
        padding: 0;
    }
    #owl-project-1 {
        height: 400px;
        width: 100%;
    }

    .height-1030 {
        min-height: 500px;
    }

    .order-1.height-450{
        min-height: 500px;
    }

    .flex-tablet .height-450{
        min-height: 500px;
    }

    .callaction-project {
        position: relative;
        height: 590px;
        bottom: 0px;
        z-index: 99;
        background-image: url(../img/callaction-red.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        top: initial;
    }

    .order-1.pad-bot-470, .order-2 .pad-bot-470{
        padding-bottom: 0;
    }

    .portfolio li:before {
        content: "";
        font-size: 0;
        padding-right: 0;
        padding-left: 0;
        color: #333;
    }
    .portfolio li {
        display: block;
    }

    .dropdown {
        position: relative;
        width: 86%;
        margin: auto;
    }

    .dropdown-menu {
        width: 100%;
        border: 0;
    }

    .dropdown .btn{
        width: 100%;
    }

    .dropdown .btn-primary:active, .btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus {
        color: #fff;
        background-color: #ddd!important;
        border-color: #ddd!important;
        border-radius: 0;
    }
    /*
        .dropdown .btn-primary{
            font-family: 'Montserrat', sans-serif;
            color: #fff;
            background-color: #ddd!important;
            border-color: #ddd!important;
            border-radius: 0;
        }*/

    h3{
        font-size: 35px;
    }

    .noticias .nopadleft{
        padding-right: 0;
    }

    .img-post-ft {
        height: 450px;
    }

    .previous-news.right{
        float: none;
    }

    .nopad-bot{
        padding-bottom: 0!important;
    }

    .newsletter .form-control[type=email]{
        font-size: 20px!important;
    }

    .project-box{
        height: auto;
        padding: 75px 0 30px 0;
    }


    .wpcf7-response-output{
        text-align: center;
    }

    .inline-order-tablet { display: flex; flex-direction: column;}

    .archive{
        min-height: 350px;
    }

    .tekna-right{
        position: absolute;
        right: 0;
    }

}

