@media (max-width: 768px) {
  /* icones de widgets */
  .slideshow .control i,
  .icon-size {
    background: url('imgs/icones-element-mobile.png') no-repeat 0 0;
    display: block;
  }
  .icon-size.icon-menu-up {
    background-position: -76px -11px;
    width: 28px;
    height: 16px;
  }
  .icon-size.icon-menu-down {
    background-position: -43px -11px;
    width: 28px;
    height: 16px;
  }
  .icon-size.icon-menu-bar {
    background-position: -1px -82px;
    width: 29px;
    height: 63px;
  }
  .icon-size.icon-slide-next {
    background-position: -1px -8px;
    width: 15px;
    height: 25px;
  }
  .icon-size.icon-slide-previous {
    background-position: -18px -8px;
    width: 15px;
    height: 25px;
  }
  .icon-size.icon-main-download {
    background-position: -114px -3px;
    width: 27px;
    height: 29px;
  }
  .icon-size.icon-footer-twitter {
    background-position: -98px -42px;
    width: 37px;
    height: 30px;
  }
  .icon-size.icon-footer-youtube {
    background-position: -43px -42px;
    width: 42px;
    height: 30px;
  }
  .icon-size.icon-header-search {
    background-position: -1px -43px;
    width: 28px;
    height: 27px;
  }
  .icon-size.icon-input-envelope {
    background-position: -42px -95px;
    width: 45px;
    height: 30px;
  }
  .icon-size.icon-input-lock {
    background-position: -99px -89px;
    width: 30px;
    height: 40px;
  }
  .icon-size.icon-menu-item-bar {
    background-position: -145px -43px;
    width: 13px;
    height: 28px;
    display: inline-block;
    margin: -2px 20px 0 0;
  }
  /* footer responsivo */
  .footer {
    padding-bottom: 20px;
    padding-top: 30px;
    height: 80px;
  }
  .nav-hover li:hover .icon.ic-lock,
  .nav-hover li:hover .icon.ic-twitter,
  .nav-hover li:hover .icon.ic-youtube {
    background-image: url('imgs/footer-mobile-sprite.png')!important;
  }
  .footer .icon {
    background: url('imgs/footer-mobile-sprite.png') no-repeat 0 0;
  }
  .footer .icon.ic-footer.logo-home {
    background-position: -14px -15px;
    width: 71px;
    height: 32px;
    -webkit-transform: scale(1.4);
    -o-transform: scale(1.4);
    -moz-transform: scale(1.4);
    transform: scale(1.4);
    margin-top: -3px;
  }
  .footer .follow-us .icon.ic-lock {
    background-position: -103px -16px;
    width: 20px;
    height: 28px;
    margin: 0 10px;
  }
  .footer .follow-us .icon.ic-twitter {
    background-position: -144px -16px;
    width: 37px;
    height: 30px;
    margin: 0 15px 0 0;
  }
  .footer .follow-us .icon.ic-youtube {
    background-position: -200px -17px;
    width: 42px;
    height: 30px;
    margin-top: 0;
  }
  /* container e blocos */
  .container {
    padding: 0 40px;
  }
  header .img-case a img {
    box-sizing: border-box;
    margin-top:35px;
    height: 127px;
  }
  .page h1 {
    font-size: 36px;
    padding: 40px 0;
  }
  .page h2 { padding: 30px 0 40px 0; }
  .menu-responsive { margin: 70px 0 75px 0; }
  .site-menu .btn-menu {
    position: relative;
    width: 100%;
    height: 100px;
    text-decoration: none;
    display: block;
  }
  .site-menu .btn-menu > div {
    position: relative;
    height: 100%;
  }
  .site-menu .btn-menu p {
    font-family: "Calibre Semibold";
    font-size:33px;
    color: #fff;
    margin: 0;
    padding: 26px 55px;
  }
  .site-menu .icon-menu-down,
  .site-menu .icon-menu-up {
    position: absolute;
    right: 55px;
    top: 40px;
  }
  .site-menu .icon-menu-bar {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 18px;
  }
  .site-menu .icon-menu-bar:first-child { left: 0; }
  .inova-menu .menu-top {
    border: none;
    margin-top: 0;
  }
  .site-menu .menu-top > li {
    display: block;
    width: 100%;
    margin: 45px 0 0;
  }
  .inova-menu .menu-top > li > a {
    padding: 0;
    font-size: 36px;
  }
  .block h1.title { 
    font-size: 48px; 
    margin-top:60px;
    margin-bottom: 30px;
  }
  .block h2.title {
    font-size: 48px;
    text-transform: none;
    margin-top: 60px;
  }
  /* filtro */
  .filter form {
    width: 100%;
    padding:10%;
    padding-bottom: 0;
    padding-top:0;
    font-size: 14px;
  }
  .filter form select {
    height:85px;
    background: #fff;
    border: 10px solid #00736d;
    display:block;
    margin-bottom: 40px;
    color: #747474;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Calibre Semibold";
    font-size: 28px;
    padding-left:25px;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
  }
  .filter .btn {
    width: 100%;
    font-size: 34px;
    height: 75px;
  }
  /* slides */
  .slideshow {
    position: relative;
  }
  .slideshow .control {
    position: absolute;
    top: 60px;
    z-index: 1;
  }
  .slideshow .control a {
    height: 185px;
    display: block;
    width: 40px;
  }
  .slideshow .control i {
    position: absolute;
    top: 80px;
    z-index: -1;
  }
  .slideshow .control.previous { left: -40px; }
  .slideshow .control.previous .icon-bx-prev {
    background-position: -18px -8px;
    width: 15px;
    height: 25px;
    right: 12px;
  }
  .slideshow .control.next { right: -40px; }
  .slideshow .control.next .icon-bx-next {
    background-position: -1px -8px;
    width: 15px;
    height: 25px;
    left: 12px;
  }
  /* áreas específicas */
  .fellow .grid .desc {
    padding: 25px 30px;
    margin-bottom: 30px;
  }
  .fellow .grid { padding: 0 45px; }
  .fellow .grid .row { height: auto; }
  .fellow .grid .img-responsive {

    height: 325px;
  }
  .fellow .grid .desc.inverted { background-color: #f8f8f8; }
  .fellow .grid .desc h3 { font-size: 28px; }
  .fellow .grid .desc span { font-size: 24px; }
  .fellow .grid .desc p {
    font-size: 26px;
    line-height: 30px;
  }
  .case-detail .shadow,
  .case-results .shadow,
  .case-detail .image-case,
  .case-results .image-case,
  .case-detail .image-case img,
  .case-results .image-case img {
    width: 100%;
    height: 670px;
  }
  .case-detail .image-case .tag,
  .case-results .image-case .tag {
    font-size: 27px;
    margin-bottom: 40px;
  }
  .case-detail .image-case .tag:before,
  .case-results .image-case .tag:before {
    border-width: 21px 12px 21px 0;
  }
  .case-detail .image-case h4,
  .case-results .image-case h4 {
    font-size: 47px;
  }
  .case-results .body-case p { font-size: 32px; }
  .case-results .body-case .content {
    font-size: 34px;
    line-height: 38px;
  }
  .case-detail .detail {
    padding-top: 60px;
    padding-bottom: 65px;
  }
  .case-detail .body-case,
  .case-results .body-case {
    padding: 40px 30px;
    width: 100%;
    height: 400px;
    margin-bottom: 30px;
  }
  .case-filter .filter { padding: 0 0 85px; }
  .case-results { padding-top: 50px; margin-top: 35px; }
  .case-results .page-body p {
    font-size: 28px;
    margin-bottom: 35px;
  }
  .case-filter .description {
    margin: 0 0 40px;
  }
  .case-filter .description p {
    font-size: 26px;
    line-height: 30px;
    margin: 0;
  }
  .case-detail .detail h1 {
    text-align: center;
    margin-top: 50px;
  }
  .case-detail .detail .description p {
    font-size: 26px;
    line-height: 30px;
  }
  .trainee-form .col-margin,
  .trainee-form .col-margin:first-child,
  .contact-us .panel-form .row .col-md-6:nth-child(1),
  .contact-us .panel-form .row .col-md-6:nth-child(2) {
    padding: 0;
  }
  .contact-us p {
    font-size: 26px;
    line-height: 30px;
  }
  .contact-us .panel-form.no-border {
    border: none;
    padding: 0 45px 0;
  }
  .contact-us .panel-form { padding: 55px 45px 0; }
  .contact-us .panel-form label { display: none; }
  .contact-us .panel-form .submit-inline * { float: none; }
  .contact-us .panel-form .submit-inline p {
    font-family: "Calibre Medium";
    font-size: 28px;
  }
  .contact-us span.required { color: #747474; }
  .contact-us .panel-form .btn {
    width: 100%;
    height: 75px;
    font-size: 30px;
    margin: 45px 0 10px 0;
    line-height: 30px;
  }
  .trainee-form input::-webkit-input-placeholder { color:#ababab; }
  .trainee-form input:-moz-placeholder { color:#ababab; } /* FF 4-18 */
  .trainee-form input::-moz-placeholder { color:#ababab; } /* FF 19+ */
  .trainee-form input:-ms-input-placeholder { color:#ababab; } /* IE 10+ */
  .trainee-form textarea::-webkit-input-placeholder { color:#ababab; }
  .trainee-form textarea:-moz-placeholder { color:#ababab; } /* FF 4-18 */
  .trainee-form textarea::-moz-placeholder { color:#ababab; } /* FF 19+ */
  .trainee-form textarea:-ms-input-placeholder { color:#ababab; } /* IE 10+ */
  .contact-us .panel-form textarea {
    width: 100%;
    max-width: 100%;
    height: 300px;
    max-height: 300px;
    padding: 15px 18px;
  }
  .trainee-form .form-control#id_cidade,
  .trainee-form .form-control#id_telefone {
    width: 475px;
  }
  .trainee-form .form-control#id_uf,
  .trainee-form .form-control#id_ddd {
    width: 100px;
  }
  .trainee-form .form-control { height: 75px; }
  .trainee-form input[type='submit'] {
    width: 100%;
    height: 75px;
    font-size: 30px;
    line-height: 30px;
    margin: 60px 0 110px 0;
  }
  .trainee-form label { display: none; }
  .trainee-form input {
    font-family: "Calibre Semibold";
    font-size: 34px;
    padding: 25px 18px;
  }
  .trainee-form ::-ms-input-placeholder { color: #ababab; }
  .trainee-form :-moz-placeholder { color: #ababab; }
  .trainee-form ::-moz-placeholder { color: #ababab; }
  .trainee-form ::-webkit-input-placeholder { color: #ababab; }
  .contact-us .panel-form input { height: 75px; }
  .contact-us select {
    font-family: "Calibre Semibold";
    font-size: 34px;
    color: #ababab;
    -moz-appearance: none;
    -webkit-appearance: none;
  }
  .contact-us form { margin-top: 45px; }
  .contact-us .panel-form textarea {
    font-family: "Calibre Semibold";
    font-size: 34px;
    color: #3e9b95;
  }
  .help-text-cadastro {
    font-family: "Calibre Medium";
    font-size: 28px;
    color: #747474;
    text-align: center;
    margin: -15px 0;
  }
  .search-mobile ul.btn-menu > li { padding: 0; }
  .search-mobile .nav > li > a { padding: 10px 0; }
  header .search-mobile .icon:first-child { 
    margin: 5px 0px; 
    -webkit-transform: scale(1.6);
  }
  .judges { padding: 0 45px 100px; }
  .judges .grid .row img { height: 330px; }
  .judges .grid .row h3 { font-size: 28px; }
  .judges .grid .row h5 { font-size: 24px; }
  .judges .grid .row p {
    font-size: 26px;
    line-height: 30px;
  }
  .judges .grid .row .desc { padding: 25px 30px; }
  .frame iframe {
    width: 670px;
    height: 460px;
  }
  .home-news article h3 {
    font-size: 16px;
    text-transform: uppercase;
  }
  .hat-cni-arrow { border-width: 12px 10px 12px 0; }
  .panel.block .title.inversed {
    font-size: 36px ;
    margin: 60px 0;
  }
  .panel .subpanel .body {
    font-size: 36px ;
    margin-bottom: 100px;
    padding: 0 35px;
  }
  .title-icon:first-child { margin-top: 0; }
  .title-icon { margin-top: 90px; }
  .tag-featured-pages{
    margin: 0 50px;
    height: 300px !important;
  }
  .featured-pages .slideshow { height: 300px; }
  .no_padding{ padding: 0; }
  /* form-login responsivo */
  .login-page .description {
    font-size: 26px;
    line-height: 30px;
    color: #747474;
  }
  .form-login {
    margin-top: 25px;
    padding: 50px 40px 15px;
    border-bottom: 0;
  }
  .form-login .form-control { height: 75px; }
  .form-login button.btn {
    width: 100%;
    height: 75px;
    font-size: 30px;
    margin-bottom: 40px;
  }
  .form-login label { display: none; }
  .form-login .has-feedback-left input { padding-left: 65px; }
  .form-login .has-feedback-left i.glyphicon {
    top: 20px!important;
    left: 20px;
    color: #c8c8c8;
    font-size: 32px;
  }
  .form-login input {
    font-family: "Calibre Semibold";
    font-size: 34px;
  }
  .form-login ::-ms-input-placeholder { color: #ababab; }
  .form-login :-moz-placeholder { color: #ababab; }
  .form-login ::-moz-placeholder { color: #ababab; }
  .form-login ::-webkit-input-placeholder { color: #ababab; }
  .form-footer { padding: 0 45px 100px 40px; }
  .form-footer a { font-size: 23px; }
  .login-link a {
    font-family: "Calibre Semibold";
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    margin-right: 40px;
  }
  .login-link a .glyphicon {
    color: #00a59f;
    top: 3px;
  }
  .blockpartners .title {
    font-size: 48px;
    text-transform: none;
    text-align: left;
    padding: 65px 0 40px 0;
  }
/** ARON EDIT **/
  .case-results .image-case.img-mobile img,
  .case-results .shadow.sw-mobile{
    height:400px;
  }

  .case-results .body-case.bc-mobile .content{
    font-size:28px;
  }

  .case-results .body-case.bc-mobile p.xlabel{
    text-transform: uppercase;
  }

  .case-results .body-case.bc-mobile p{
    text-transform: none;
  }

  .case-results .image-case.img-mobile{
    height: 400px;
  }
  .cases-featured .title {
    font-size: 48px;
  }

  .case-results .body-case.bc-mobile p,
  .case-results .image-case.img-mobile h4{
    font-size:26px;
  }

  .case-detail .image-case.img-mobile .tag:before,
  .case-results .image-case.img-mobile .tag:before{
    border-width: 14px 13px 15px 0;
  }

  .case-results .image-case.img-mobile .tag{
    font-size:18px;
    margin-bottom: 10px;
  }

  .case-results .slideshow .control.next,
  .case-results .slideshow .control.previous{
    top:200px;
  }

  .case-results .body-case p {
    margin-bottom: 0;
  }

  .cases-results .pagebody p.mc-space{
    margin-bottom: 40px;
  }

  .alert.alert-danger,
  .alert.alert-success{
    font-size:30px;
  }

  .featured-pages {
    margin-bottom: 100px;
  }

  /** Vagas Abertas **/

  .challenges .case-results #container .item{
    width: 100%;
  }

  .challenge .challenge-header p.sector {
    font-size: 20px;
  }

  .challenge .challenge-block .btn{
    height: 75px;
    font-size: 30px;
  }

  .item:first-child{
    margin-top: 40px;
  }

  .challenge .challenge-block {
      padding: 15px 40px;
    }

  .challenge .challenge-block span.tag {
    margin-bottom: 39px;
  }

  .pagebody .challenge .challenge-block p{
    font-size: 26px;
  }
  .challenge .challenge-block .titration span,
  .challenge .challenge-block span.tag{
    font-size: 24px;
  }

  .challenge .challenge-block p{
    line-height: 25px;
    font-size: 26px;
    padding-bottom: 10px;
  }

  .challenge .challenge-block .titration span{
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  .btn.load-more{
    font-size: 30px;
    width: 448px;
    height: 75px;
  }

  .btn-load .col-md-4{
    text-align: center;
  }

    .hfeatured .text p.title{
        color:#fff;
        font-size: 48px;
    }

    .home-news article p{
        line-height: 38px;
        font-size: 36px;
    }
    .hfeatured .text .desc{
        color:#fff;
        line-height: 38px;
        font-size: 32px;
    }
  /** End Vagas Abertas **/

  /** ICONES VAGAS **/
    .icon-casa {
        background: url(../imgs/casas_icon.png);
    }

    .icon-casa.i-cni{
        position:  0 0;
        background-position: 0 0;
        width: 95px;
        height : 50px
    }

    .icon-casa.i-sesi{
        position:  0 0;
        background-position: -110px 0;
        width: 95px;
        height : 50px;
    }

    .icon-casa.i-senai{
        position:  0 0;
        background-position: -220px 0;
        width: 130px;
        height: 50px;
    }

    .icon-casa.i-iel{
        position:  0 0;
        background-position:90px 0;
        width: 95px;
        height: 50px;
    }

    .nav > li > a{
        padding: 5px 15px;
    }

    header > .navbar{
        height: 80px;
    }

    .navbar-nav > li{
        margin:-10px;
    }

    .header-casas{
        margin-top:10px;
        margin-left: -5px;
    }

    .has-error .help-block{
        font-size: 26px;
    }

    /*
    .navbar-form .form-control.search{
        margin-top: 5px;
    }*/

    .navbar input.icon.ic-search{
        top:20px;
        -webkit-transform: scale(1.6);
    }
    .search-mobile .nav > li > a{
        padding-top: 15px;
    }

    .navbar-form .form-control.search,
    input.more-results,
    .tt-dataset-suggest{
        width: 680px;
        font-size: 28px;
    }

    .navbar-form .form-control.search{
        height: 60px;
    }
    .tt-suggestion p{ 
        font-size: 28px;
    }

    .follow-us ul > li > a {
      padding: 0;
      -webkit-transform: scale(1.3);
      -o-transform: scale(1.3);
      -moz-transform: scale(1.3);
      transform: scale(1.3);
      margin-left: 20px;
      margin-top: -5px;

    }

    .case-detail .detail .description.description-mobile p {
      font-size: 38px;
      line-height: 38px;
    }

    .case-detail .detail h1.h1-cases-mobile {
      font-size: 42px;
    }

    .bolsistas-i .grid .row .box {
      border-bottom: 0;
    }

    .fellow .grid .desc{
        height: 100%;
    }

    
/** END ARON EDIT **/
}