@media only screen and (max-width: 900px){
 
  .popupclick{display: none;}  
  
  .boxing div[itemprop="articleBody"] {
    column-count: 1;
}
  

  
  .boxing article {
    display: block;
    width: 85%;
}
  
body>article {
    width: 85%;
}
  
.courses h3:after {
    content: '';
}
  
  .aside_article .custom {
    width: 100%;
}
  
  .boxing .aside_article {
    margin-left: 0em;
        display: block;
    margin-top: 2em;
  }
  
  #bottom #main-bottom {
    display: block !important;
  }
  
  .width33 {
    width: 90%;
        margin-bottom: 1em;
    margin-left: 10%;
}
  
  .card-img-top {
    height: 40vw;
  }
  
  .modal-dialog {
    max-width: 100%;
}
  
.modal-body > .pull-right {
    float: initial;
    padding-left: 0!important;
    margin-bottom: 1em;
}
  
  .modal-body img {
    width: 30vw!important;
    float: right;
    margin-top: 2em;
    padding: 1em!important;
}
  
  hr {
    overflow: unset;
        box-sizing: unset;
  }
  
  .boxing div[itemprop="articleBody"] hr {
    break-before: unset;}
  
  
  .composicao .custom.block-title-left img:not(.logo) {
    width: 33%;
    }
  
  .boxing:not(.composicao) div[itemprop="articleBody"] img {
   padding: 0;
  }
  
  .certificado{
    margin-left: -33%;
  }
  
  .certificado iframe{
    width: 400px;
        height: 340px;
  }
  
  .g-recaptcha iframe{
        transform: scale(0.75);
    transform-origin: 0 0;
  }
  
  header {
    position: unset;
    display: unset;
    height:25vw;
  }
  
  .logo p{
        text-align: center;
  }
  
  header .logo img {
    width: 20vw;
}
  header .logo {
    padding-top: 3vw;
      padding-bottom: 0;
}
  
.options {
    padding: 2em;
    display: block;
    width: fit-content;
    margin-top: -6.5em;
}
  
  .search-mobile{
    display:block;
  }
  
.mod-languages {
    margin-top: .5em;
}
  
  .options .search form{
    display: none;
  }
  
  .search form {
    font-size: 2vw;
    line-height: 2vw;
  }
  
  #searchForm{
    font-size: 4vw;
  }
  
  #searchForm label{
    display: none;
  }
  
  #searchForm input[type='text']{
    float: left;
    width: 45vw;
    padding: .3em;
  }
  
  #searchForm .btn-group{
    display: block;
  }
  
  div.mod-languages img {
    width: 5vw;
}
  
  .courses_article .search{
    position: unset;
  }
  
  .carousel{
    display:none;
  }
  
  
  .card h2 {
    font-size: 3vw;
}
  
  
  .text-right {

    margin-top: 1em !important;
}
  
  .home_title h2 {
    border-bottom: none;
    font-size: 2em;
    margin-bottom: 0.5em;
}
  
  .docs img{
     width: 37vw;
  }
  .docs p{
    display:inline-block;
  }
  
  
  .col-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
        margin-top: 1em !important;
}
  menu{
    margin-top: 1em;
  }
  
  .menu{
    display: none;
  }
  
  menu ul li, menu ul li ul {
    width: 100%;
  }
  
  menu ul li ul {
    display: block !important;
    position: unset  !important;
  }
  
  menu>ul ul>li:hover>ul {
    margin-top: 0;
    margin-left: 0;
}
  
  menu ul ul li:hover, menu ul ul li:hover>a, menu ul ul li:hover>span {
    background: initial;
    color: #033572!important;
}
  
menu>ul>li:hover>ul {
    width: initial;
    margin-right: 0;
}
  
.menu-mobile {
    display: block;
    width: 10%;
    float: right;
    margin-top: .5em;
}
  
  .menu-mobile img{
        width: 100%;
  }
  
  .page-header h2 {
    padding: 0;
   margin: 0 0em 1em;
  }
  
  .tc_column_4{
    width:100% !important;
  }
  
  
}


@media only screen and (max-width: 1050px){
  .tc_column_4{
    width:100% !important;
  }
  .card-deck .card {
    -ms-flex: none;
    flex: none;
  }
}
