/***** Tablets *****/
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 1000px) and (min-width: 600px) and (min-height: 610px) {
  .formResponsive input[type="text"],
  button#Inscreva-se {
    margin-top: 4.5rem !important;
  }
  img.bannerimg.slick-slide.slick-current.slick-active {
    max-height: 423px;
  }
  img.bannerimg.slick-slide {
    max-height: 423px;
  }

  #faixa6 > div:nth-child(2) {
    height: 93rem;
    background-color: white;
    width: 47rem;
  }

  #menu ul.lista-menu-principal li.parent:hover > ul {
    margin-top: 2rem;
  }

  #menu > div > nav > div > ul > li.item-153.divider.deeper.parent:hover {
    height: auto;
  }

  #menu ul.lista-menu-principal li.parent:hover > ul {
    top: 1.5em;
  }
  #menu ul.lista-menu-principal li.parent:hover > ul {
    display: block;
    position: relative;
    z-index: 0;
    list-style: none;
    background: #ececec;
    width: inherit;
    margin-bottom: auto;
    width: 100%;
    margin-top: -1rem;
  }

  #menu > div > nav > div > ul > li > ul > li > ul > li {
    width: auto;
  }
  .linha-texto {
    margin-bottom: 5rem;
  }
  #toggle span,
  #toggle span::before,
  #toggle span::after {
    background-color: #305156;
  }
  #menu ul.lista-menu-principal > li.parent > ul li.parent > ul {
    top: none;
    left: 0rem;
  }
  .bannertitle {
    width: 57vw;
  }

  div#banner {
    height: 38rem;
  }
  .txtbanner.slick-slide {
    height: 27rem;
  }
  .bannertitle > a > h1 {
    font-size: 19px;
    margin-right: 1rem;
  }
  .carousel-geral {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 38rem;
  }
  .slick2 {
    width: 46%;
    height: 100%;
  }

  /* #banner > div > div.carousel-geral > div.slick2 > div > div {
  height: 26rem;
  width: 51rem;
} */
  .linha-article {
    grid-template-columns: 30% 57%;
  }
  .slickdots1 {
    background-size: 89% 2%;
    background-repeat: no-repeat;
    background-position: center;
  }
  .nav-banner {
    top: 32rem;
  }
  div#sobre-sbcat {
    padding-left: 3rem;
    margin-bottom: 7rem;
  }

  .index0,
  .index2,
  .index4,
  .index6 {
    float: left;
    width: 29.7rem;
    margin-right: 18rem;
  }
  .index1,
  .index3,
  .index5,
  .index7 {
    width: 76rem;
  }
  #banner > div > div.col-md-7 > div > div > div > div > img.bannerimg.slick-slide.slick-current.slick-active {
    height: 212px;
}
  #faixa3 > div > div.row > div.index1.posgradtgrid12.col-md-3 > div > a > h5,
  #faixa3 > div > div.row > div.index3.posgradtgrid12.col-md-3 > div > a > h5,
  #faixa3 > div > div.row > div.index5.posgradtgrid12.col-md-3 > div > a > h5,
  #faixa3 > div > div.row > div.index7.posgradtgrid12.col-md-3 > div > a > h5,
  #faixa3 > div > div.row > div.index1.posgradtgrid12.col-md-3 > div > a > h5 {
    left: 50rem;
  }
  #wrapperMenu > div > div.col-md-2 {
    float: left;
  }

  .slickdots1 > ul > li:nth-child(1),
  .slickdots1 > ul > li:nth-child(2),
  .slickdots1 > ul > li:nth-child(3) {
    display: none;
  }

  .div-dotsub > ul > li:nth-child(1),
  .div-dotsub > ul > li:nth-child(2),
  .div-dotsub > ul > li:nth-child(3) {
    display: none;
  }

  .linha-title {
    margin-left: 9rem;
  }
  /* button.cong-ant{
  margin-top: 3rem;
}
button.confira-btn {
  margin-top: 3rem;
} */
  .texto-2 {
    height: 10.7vw;
  }
  #faixa6 > div:nth-child(1) {
    width: 54.4rem;
    height: 93rem;
  }
  .links-uteis > img {
    width: 150%;
    height: 93rem;
  }
  div#sobre-sbcat > div > div > p {
    font-size: 5rem;
  }
  #newsleter {
    padding-top: 0rem;
    height: 39rem;
  }
  #rsform_7_page_0 > div > div > div.rsform-block.rsform-block-exemplo {
    margin-bottom: 9rem;
    width: 100%;
  }
  .text-link {
    display: flex;
    position: absolute;
    left: 7rem;
    top: 0.8rem;
    color: #ffffff;
  }
}
/***** smartphones *****/

/* menu mobile */

@media screen and (max-width: 750px) {
  .lista-menu-principal {
    direction: rtl;
  }
.item-page div > p:nth-child(1) > img {
    width: 100%;
}
  ul.toggle-lang {
    flex-direction: row-reverse;
  }

  li.item-153 {
    padding-top: 7rem !important;
    height: 13rem !important;
  }

  .menu-media {
    margin-right: 25rem;
  }

  #banner {
    display: none;
  }
  .menutopo {
    padding: 0 0 0 0;
  }
  .menutopo {
    padding: 0 0 0 0;
  }

  .lista-menu-principal li {
    list-style-type: disc !important;
  }
  div#rodape-menu li {
    font-size: 12px;
  }

  .linha-title {
    margin-top: -8rem !important;
  }

  /* carossel linha-tempo */
  /* #faixa5 *{
  border:1px dotted lightgreen;
} */

  .linha-article {
    display: grid;
    grid-template: "a1" "a2";
  }

  .verde-wrapper {
    text-align: center !important;
    text-align: -webkit-center !important;
  }

  .eventoscol {
    background: #383d34 !important;
    display: none;
  }
  #rsform_7_page_0 > div > div > div.rsform-block.rsform-block-exemplo {
    width: 100%;
    margin-bottom: 0;
  }
  #rsform_7_page_0 > div > div > div.rsform-block.rsform-block-e-mail > label {
    display: none;
  }
  .formResponsive .formHorizontal .rsform-block {
    margin-bottom: 0 !important;
  }
  .formResponsive .formHorizontal .formControls {
    margin-left: 0;
  }

  .formResponsive input[type="text"],
  .formResponsive input[type="password"],
  .formResponsive textarea,
  .formResponsive select {
    width: 28rem !important;
  }

  .bola-verde {
    width: 12em;
    height: 12em;
  }

  .buttons {
    margin-top: 4em;
    text-align: center;
  }

  .cong-btn {
    margin-top: 1em;
  }

  .buttons button {
    width: 8em;
    padding: 0.3em;
  }

  button.cong-ant {
    width: 16em;
    margin-top: 1em;
  }

  .slickdots1 {
    background-size: 77% 2%;
    background-position: center;
  }

  .slickdots1 > ul > li:nth-child(1),
  .slickdots1 > ul > li:nth-child(2),
  .slickdots1 > ul > li:nth-child(3),
  .slickdots1 > ul > li:nth-child(4) {
    display: none;
  }

  .div-dotsub > ul > li:nth-child(1),
  .div-dotsub > ul > li:nth-child(2),
  .div-dotsub > ul > li:nth-child(3),
  .div-dotsub > ul > li:nth-child(4) {
    display: none;
  }

  .slick-dots {
    margin-left: 0em;
  }

  .slick-dots li {
    margin: 0rem 0rem 0rem 6.4rem !important;
    width: 23px;
    height: 23px;
  }

  #faixa5 > div > div > div.slickdots1 > ul > li:nth-child(1) {
    margin: unset;
  }

  .dot-sub li {
    margin: 0rem 0rem 0em 6rem !important;
    float: none;
    font-size: 12px;
  }

  #faixa5 > div > div > div.slickdots1 > .dot-sub > li:nth-child(1) {
    margin: unset;
  }

  .nav-banner {
    bottom: -41rem;
  }
  .slickslidesC.slick-initialized.slick-slider {
    background: #4a9743;
}

  ul.toggle-lang {
    position: absolute;
    top: -23px;
  }
  #faixa6 > div:nth-child(2) {
    height: auto;
    background-color: white;
    width: 47rem;
  }
  #faixa6 > div:nth-child(1) {
    height: 0;
    width: 0;
  }
  div#sobre-sbcat > div > div > p {
    font-size: 4rem;
  }
  div#sobre-sbcat {
    padding-left: 0;
  }
  .newsleter {
    background: #383d34;
    color: #ffffff;
    height: 52rem;
    display: grid;
  }
  .newsleter > div {
    display: block !important;
    width: 100vw !important;
  }
  .faixa4 {
    padding-bottom: 8rem;
  }
  .eventoscol {
    height: 49em !important;
  }

  .rsepro_events_module {
    display: block !important;
  }
  .links-uteis > img,
  #faixa6 > div:nth-child(1) > div > div.text-link > p,
  #faixa6 > div:nth-child(1) > div > div.text-link > svg {
    display: none;
  }

  #wrapperMenu {
    height: 13.7em;
  }

  /* mobile newsletter */

  #sobre-sbcat > .moduletable > h3 {
    padding-top: 2em;
  }

  #newsleter {
    padding-top: 2em;
  }

  #newsleter .custom {
    margin-top: 9rem;
  }

  /********* alteração 08/10/2019 ********/
  #holder > div > form {
    display: none;
  }

  #wrapperMenu > div {
    padding-right: 0px;
    padding-left: 0px;
  }

  #wrapperMenu > div > div.col-md-3 {
    padding-right: 0px;
    padding-left: 0px;
    width: 60%;
  }

  #toggle span,
  #toggle span::before,
  #toggle span::after {
    background-color: #305156;
  }

  #wrapperMenu > div > div.col-md-9 {
    background-color: #ececec;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 23px;
  }

  .faixa1 {
    margin-top: 34px;
  }

  .container {
    width: 100vw !important;
  }
  div#faixa6 {
    height: 1486px;
    width: 100vw;
    display: block !important;
  }
  div#faixa6 .moduletable {
    width: 100% !important;
    height: 100% !important;
    padding: 0px !important;
  }
  .link-parceiro {
    margin-left: 0px !important;
  }

  .empresas img {
    width: 89%;
  }
  div#banner {
    margin-bottom: 153px;
  }

  .slickslidesC.slick-initialized.slick-slider {
    width: 99vw !important;
  }

  div#barra-brasil {
    width: 99vw;
  }

  .parceiros .container {
    padding: 0px !important;
    margin: 0px !important;
  }

  .parceiros .col-md-12 {
    padding: 0px;
  }
}

/* mobile pixel2 carosel linha-tempo */

@media screen and (max-width: 411px) and (min-height: 700px) {
  .dot-sub li {
    margin: 0rem 0rem 0em 5.9rem !important;
    float: none;
    font-size: 12px;
  }

  .slick-dots li {
    margin: 0rem 0rem 0rem 6.2rem !important;
    width: 23px;
    height: 23px;
  }

  .slickdots1 {
    background-size: 55% 2%;
    background-position: center;
  }
}

/***** iphone5 e smartphones antigos *****/

@media screen and (max-width: 320px) {
  .dot-sub li {
    margin: 0rem -2rem 0em 4.8rem !important;
    float: none;
    font-size: 12px;
  }

  .slick-dots li {
    margin: 0rem -2rem 0rem 5rem !important;
    width: 23px;
    height: 23px;
  }

  .slickdots1 {
    background-size: 52% 2%;
    background-position: center;
  }
}

/***** 1080 *****/
@media screen and (min-width: 1900px) {
  .slickslidesC {
    height: 37.5vw !important;
  }

  .slickslidesB {
    height: 40vw;
  }

  .banner-bg {
    height: 90vh;
  }
  a.botao-novidades {
    position: absolute;
    top: 5px;
    right: 20px;
    min-width: 8rem;
    cursor: pointer;
    border: solid 1px #305156;
    border-radius: 17px;
    text-align: center;
    padding: 3px 17px;
    background-color: #305156;
    color: white;
  }

  .slickslidesC {
    height: 37.5vw;
  }
}
.slick2 {
  height: 73vh;
}
/***** 1600x900p laptop *****/
@media screen and (min-width: 1450px) and (max-width: 1600px) and (max-height: 900px) {
  .banner-bg {
    height: 100vh;
  }

  .bannerimg {
    width: 100%;
    /* height: 529px; */
    height: 73vh;
  }
}

/***** 1440x900p desktop *****/
@media screen and (min-width: 1401px) and (max-width: 1440px) and (max-height: 900px) {
}

/***** 1366x768p laptop *****/
@media screen and (min-width: 1048px) and (max-width: 1366px) and (max-height: 768px) {
  #menu > div > nav > div > ul > li a,
  #menu > div > nav > div > ul > li.item-122.deeper.parent > ul > li > a {
    font-size: 12px;
  }

  li.lang.clicado {
    display: list-item;
    padding-left: 0px;
  }
  ul.toggle-lang {
    width: 7em;
  }
  .trocar > p {
    margin-right: 1rem;
  }
  /* carosel laptop */

  /* .slick-dots li {
    margin: 0.15em 4em 0em 4em;
}

#faixa5 > div > div > div.slickdots1 > ul > li:nth-child(1){
  margin: 0.15em 3em 0em -0.3em;    
}

.subtxt {
  margin: 0em 3.5em 0em 3.5em;
}

li.subtxt.subindex0 {
  margin: 0em 3em 0em -0.5em;
} */
  .bannerimg {
    width: 100%;
    /* height: 452px; */
    height: 73vh;
  }

  div#banner {
    /* margin-top: 3.79em; */
  }

  .banner-bg {
    height: 115vh;
  }

  #rodape-menu > div > nav > div > ul {
    display: block;
    width: 40vw;
    column-count: 3;
    text-align: left;
  }
}

/***** 768 *****/
@media screen and (max-width: 1400px) {
  .sbcat-txt-banner {
    font-size: 4.3rem;
    padding: 12px;
  }
  .bannertitle {
    padding: 0rem 6rem 0rem 6rem;
  }
}

@media screen and (min-width: 1900px) and (max-width: 1980px) {
  .bannerimg {
    height: 900px;
    max-height: 960px;
    /* max-height: 743px; */
  }

  img.bannerimg.slick-slide.slick-current.slick-active {
    max-height: 721px;
    margin-left: 6px;
  }

  @media screen and (min-width: 1300px) and (max-width: 1360px) {
    .bannerimg {
      height: 500px;
      max-height: 451px;
    }
  }
}
