@media only screen and (max-width: 1250px) { .wrapper { width: auto; padding: 0 20px; }
  #congressos-list .grid-item .info { height: auto; }
  #home-events .swiper-slide .info .title { font-size: 18px; line-height: 21px; }
  footer .wrapper { flex-direction: column; padding: 10px 20px; }
  footer .left { flex-wrap: wrap; justify-content: center; margin-bottom: 15px; } }
@media only screen and (max-width: 1024px) { .innerwrapper { width: auto; padding: 0 20px; }
  #orgaossociais-older .innerwrapper { padding: 0; }
  header .wrapper .right nav a.lev1, header .wrapper .right nav li.lev2 a { font-size: 14px; }
  header .wrapper .right nav a.lev1 { padding: 0 10px; }
  #congressos-detail h2, #events-detail h2 { white-space: normal; }
  #congressos-detail .top h2:after, #events-detail .top h2:after { display: none; } }
@media only screen and (max-width: 960px) { header .wrapper .right nav a.lev1, header .wrapper .right nav li.lev2 a { font-size: 12px; }
  #home-container .left-container { width: calc(60% - 30px); }
  #home-container .right-container { width: 40%; margin-left: 30px; }
  #home-presentation .contents .right { margin-left: 20px; }
  #home-presentation .contents .right h3 { font-size: 25px; line-height: 30px; }
  #home-publications .title { font-size: 40px; line-height: 45px; }
  #home-events .swiper-slide .image { padding-bottom: 50%; }
  #home-events .box-pagination { padding-left: 0; }
  #home-container .highlight[data-layout="text"] .title { font-size: 30px; line-height: 35px; }
  #congressos-list .grid, #events-list .grid { grid-template-columns: repeat(2, 1fr); }
  #congressos-detail .top, #events-detail .top { align-items: flex-start; }
  #congressos-detail .top .btn-back, #events-detail .top .btn-back { padding: 0; width: 40px; height: 40px; display: flex; align-content: center; justify-content: center; }
  #congressos-detail .top .btn-back .text, #events-detail .top .btn-back .text { display: none; }
  #congressos-detail .top .btn-back .icon, #events-detail .top .btn-back .icon { margin-right: 0; margin-left: -2px; }
  #congressos-detail .header, #events-detail .header { padding: 30px; }
  #congressos-detail .header .box:not(:last-child), #events-detail .header .box:not(:last-child) { margin-right: 30px; padding-right: 30px; }
  #congressos-detail .header .box-theme .text, #events-detail .header .box-theme .text { font-size: 20px; line-height: 25px; }
  #newsletters-list .grid .grid-item { width: 100%; padding: 0; } }
@media only screen and (max-width: 768px) { h2 { white-space: normal; }
  h2:after { display: none; }
  header .wrapper .left a { width: 80px; height: 96px; }
  nav { display: none; }
  #mobile-menu-switch { display: block !important; }
  #mobile-menu { display: block; }
  #home-container .wrapper { flex-direction: column; }
  #home-container .left-container { width: 100%; margin-bottom: 80px; }
  #home-container .right-container { width: 100%; margin-left: 0; }
  #home-container .highlight[data-layout="text-image"] { display: flex; flex-wrap: wrap; }
  #home-container .highlight[data-layout="text-image"] .image { width: 50%; order: 2; padding-right: 50px; }
  #home-container .highlight[data-layout="text-image"] .title { width: 100%; order: 1; }
  #home-container .highlight[data-layout="text-image"] .description { order: 3; width: 50%; }
  #home-container .highlight[data-layout="text-image"] .box-knowmore { order: 4; }
  #home-events .swiper-slide .image { padding-bottom: 56.6%; }
  #home-events .box-pagination { padding-left: 90px; }
  #orgaossociais-container .maindesc { padding: 0; }
  #orgaossociais-list .grid-item { width: 100%; }
  #orgaossociais-older .contents .mandate { width: 100%; }
  #orgaossociais-older .contents .mandate:nth-child(odd), #orgaossociais-older .contents .mandate:nth-child(even) { padding: 0; }
  #congressos-detail .header { flex-wrap: wrap; }
  #congressos-detail .header .box-theme { width: 100%; margin-right: 0 !important; padding-right: 0 !important; margin-bottom: 30px; padding-bottom: 30px; border-right: none !important; border-bottom: dotted 1px #b3a197; }
  #congressos-detail .header .box-subtitle { width: calc(50% - 15px); }
  #congressos-detail .header .box-local { width: calc(50% - 15px); }
  #congressos-detail .separators h4, #events-detail .separators h4 { white-space: normal; }
  #congressos-detail .separators h4:after, #events-detail .separators h4:after { display: none; }
  #publications-list .grid .grid-item { width: 100%; }
  #contactos-map .box-knowmore { position: relative; bottom: auto; }
  #contactos-map .box-knowmore a { border-radius: 0 0 25px 25px; } }
@media only screen and (max-width: 600px) { #banner .contents .title { font-size: 30px; line-height: 35px; padding: 0 20px; }
  #home-presentation .contents { flex-direction: column; }
  #home-presentation .contents .left { margin-bottom: 30px; }
  #home-presentation .contents .right { margin-left: 0; width: 100%; }
  #home-presentation .contents .right h3 { font-size: 30px; line-height: 35px; }
  #home-container .highlight[data-layout="text-image"] .image { width: 100%; order: 2; padding-right: 0px; }
  #home-container .highlight[data-layout="text-image"] .title { width: 100%; order: 1; }
  #home-container .highlight[data-layout="text-image"] .description { order: 3; width: 100%; }
  #home-container .highlight[data-layout="text-image"] .box-knowmore { order: 4; }
  #home-events .contents { padding: 0 !important; }
  #home-events .contents:before, #home-events .contents:after, #home-events .mask { display: none; }
  #home-events .swiper-container { padding: 10px 10px 75px 10px; }
  #home-events .swiper-wrapper { padding-left: 0; }
  #home-events .swiper-slide .info { padding: 20px 20px 70px 20px; }
  #home-events .swiper-slide .info .title { font-size: 16px; line-height: 19px; }
  #home-events .box-pagination { margin-top: 20px; padding: 0; justify-content: center; }
  #home-events .box-knowmore { margin-top: 0; padding-right: 0; justify-content: center; }
  #home-events .swiper-slide .box-knowmore .btn .text { font-size: 14px; }
  footer .left { flex-direction: column; }
  footer .left .box-social { flex-wrap: wrap; margin-top: 10px; justify-content: center; }
  footer .left .box-social span { width: 100%; display: block; text-align: center; }
  footer .left .box-social a { margin: 5px; }
  .btn { height: auto; padding: 15px 25px; border-radius: 50px; }
  .btn, .btn * { font-size: 16px; white-space: normal !important; }
  .db-content blockquote, .db-content blockquote * { font-size: 20px !important; line-height: 25px !important; }
  .db-content blockquote { padding: 30px 0 30px 50px; }
  .db-content blockquote:before { background-size: 600px; background-position: -120px -150px; width: 30px; height: 30px; left: 0; }
  .box-knowmore.line { justify-content: center; }
  .box-knowmore.line:before { display: none; }
  #congressos-list .grid, #events-list .grid { grid-template-columns: repeat(1, 1fr); }
  #newsletters-list .grid .item-content { flex-direction: column; }
  #newsletters-list .grid .left { width: 100%; height: 0; padding-bottom: 50%; border-radius: 5px 5px 0 0; }
  #newsletters-list .grid .left .ref { position: absolute; top: calc(50% - 25px); }
  #contactos-info .othercontacts { flex-direction: column; }
  #contactos-info .othercontacts .box-address { width: 100%; padding-right: 0; margin-bottom: 30px; padding-bottom: 30px; border-bottom: solid 1px #b3a197; }
  #contactos-info .othercontacts .box-others { width: 100%; padding-left: 0; } }
@media only screen and (max-width: 480px) { * { font-size: 16px; }
  .db-content, .db-content p, .db-content p * { line-height: 20px; }
  h2, h2 * { font-size: 25px; line-height: 30px; }
  h3, h3 * { font-size: 20px; line-height: 25px; }
  #home-publications .contents { padding: 40px; }
  #home-publications .title { font-size: 30px; line-height: 30px; }
  footer .left .box-copyright { display: flex; flex-direction: column; align-items: center; margin-right: 0 !important; margin-bottom: 10px; padding: 0 20px; text-align: center; }
  footer .left .box-copyright img { margin-bottom: 10px; margin-right: 0; width: 40px; }
  #historia-list .top .left, #historia-list .bot .left { width: 20px; margin-right: 10px; }
  #historia-list .top .left span, #historia-list .bot .left span { width: 20px; height: 20px; font-size: 10px; margin-top: 10px; }
  #historia-list .bot .right .description * { font-size: 14px; }
  #orgaossociais-container .maindesc h4, #orgaossociais-container .maindesc h4 * { font-size: 20px; line-height: 25px; }
  #orgaossociais-list .group .top { padding: 0; }
  #orgaossociais-list .group .top h3 { white-space: normal; text-align: center; display: block; margin-bottom: 10px; }
  #orgaossociais-list .group .top h3:after { display: none; }
  #orgaossociais-list .grid-item { padding-top: 20px; }
  #orgaossociais-list .grid-item .item-content { padding: 30px; flex-direction: column; }
  #orgaossociais-list .grid-item .left { width: 100%; padding: 0; }
  #orgaossociais-list .grid-item .left .image { margin-bottom: 20px; }
  #orgaossociais-list .grid-item .right { padding: 0; width: 100%; }
  #orgaossociais-list .grid-item .right .role { white-space: normal; }
  #orgaossociais-list .grid-item .right .role:after { display: none; }
  #congressos-detail .top, #events-detail .top { flex-direction: column; position: relative; }
  #congressos-detail .top:before, #events-detail .top:before { background-color: #40a548; content: ""; width: calc(100% - 50px); height: 1px; top: 20px; right: 0; position: absolute; }
  #congressos-detail .top .btn-back, #events-detail .top .btn-back { margin-bottom: 30px; }
  #congressos-detail .header .box-subtitle #events-detail .header .box-subtitle { width: 100%; padding-right: 0 !important; margin-right: 0 !important; margin-bottom: 30px; padding-bottom: 30px; border-right: none !important; border-bottom: dotted 1px #b3a197; }
  #congressos-detail .header .box-local, #events-detail .header .box-local { width: 100%; }
  #newsletters-list .grid .left { padding-bottom: 100%; }
  #newsletters-list .grid .right .btn { width: calc(100% - 60px); justify-content: space-between; }
  #publications-list .grid .item-content { flex-direction: column; align-items: center; }
  #publications-list .grid .left { width: 60%; padding: 0 30px 0; }
  #publications-list .grid .right { width: 100%; padding: 30px; }
  #publications-list .grid .right .date { position: relative; left: auto; top: auto; } }
@media only screen and (max-width: 400px) { #publications-list .grid .left { width: 80%; } }
