@media only screen and (min-width: 2100px)  {
  .bg-test {
      width: 200%;
  }
}
@media only screen and (min-width: 1950px) and (max-width: 2100px) {
  .bg-test {
      width: 150%;
  }
}
@media only screen and (min-width: 1700px) and (max-width: 1800px) {
  .bg-test {
      width: 137%;
  }
}
@media only screen and (min-width: 1600px) and (max-width: 1700px) {
  .bg-test {
      width: 134%;
  }
  h1 {
      font-size: 45px;
      line-height: 1.25;
  }
  h2 {
      font-size: 40px;
  }
  div#anim1 {
    height: 700px;
  }
  div#anim2 {
    height: 700px;
  }
  div#anim3 {
    height: 800px;
  }
  div#anim4 {
    height: 700px;
  }
  .menuo-right #Top_bar .menu_wrapper {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1500px) and (max-width: 1600px) {
  .bg-test {
      width: 130%;
  }
  h1 {
      font-size: 45px;
      line-height: 1.25;
  }
  h2 {
      font-size: 40px;
  }
  div#anim1 {
    height: 700px;
  }
  div#anim2 {
    height: 700px;
  }
  div#anim3 {
    height: 800px;
  }
  div#anim4 {
    height: 700px;
  }
  .menuo-right #Top_bar .menu_wrapper {
    padding-right: 0;
  }
  .top_bar_left.clearfix {
    padding: 0 90px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1500px) {
  .top_bar_left.clearfix {
    padding: 0 50px 0 80px;
  }
  .bg-test {
      width: 129%;
  }
  .menuo-right #Top_bar .menu_wrapper {
    padding-right: 0;
  }
  h1 {
      font-size: 44px;
      line-height: 1.25;
  }
  h2 {
      font-size: 39px;
  }
  div#anim1 {
    height: 700px;
  }
  div#anim2 {
    height: 700px;
  }
  div#anim3 {
    height: 800px;
  }
  div#anim4 {
    height: 700px;
  }
  .recolha_cell {
    height: 335px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1400px) {
  .top_bar_left.clearfix {
    padding: 0 50px 0 80px;
  }
  .bg-test {
      width: 129%;
  }
  .menuo-right #Top_bar .menu_wrapper {
    padding-right: 0;
  }
  h1 {
      font-size: 40px;
      line-height: 1.25;
  }
  h2 {
      font-size: 36px;
  }
  h3 {
      font-size: 30px;
  }
  h4 {
      font-size: 22px;
  }
  h5 {
      font-size: 18px;
  }
  div#anim1 {
    height: 650px;
  }
  div#anim2 {
    height: 650px;
  }
  div#anim3 {
    height: 750px;
  }
  div#anim4 {
    height: 650px;
  }
  .recolha_cell {
    height: 335px;
    width: 21%;
  }
  #menu>ul>li>a, a.action_button, #overlay-menu ul li a {
    font-size: 16px;
  }
  .pb-150 {
    padding-bottom: 125px;
  }
  .pt-150 {
    padding-top: 125px;
  }
  .recolha_slider {
    pointer-events: all;
  }
  .funcionalidade_cell img {
    height: 85% !important;
  }
}
@media only screen and (min-width: 1100px) and (max-width: 1300px) {
  .top_bar_left.clearfix {
    padding: 0 50px 0 50px;
  }
  .bg-test {
      width: 128%;
  }
  .menuo-right #Top_bar .menu_wrapper {
    padding-right: 0;
  }
  #menu>ul>li>a, a.action_button, #overlay-menu ul li a {
    font-size: 16px;
    padding: 35px 0px !important;
  }
  h1 {
      font-size: 38px;
      line-height: 1.25;
  }
  h2 {
      font-size: 34px;
  }
  h3 {
      font-size: 28px;
  }
  h4 {
      font-size: 22px;
  }
  h5 {
      font-size: 18px;
  }
  div#anim1 {
    height: 650px;
  }
  div#anim2 {
    height: 650px;
  }
  div#anim3 {
    height: 750px;
  }
  div#anim4 {
    height: 650px;
  }
  .bg-3 {
    margin-top: -135px;
    margin-bottom: -135px;
  }
  .recolha_cell {
    height: 320px;
    width: 21%;
  }
  .funcionalidade_cell {
    width: 21%;
  }
  .pb-150 {
    padding-bottom: 115px;
  }
  .pt-150 {
    padding-top: 115px;
  }
  .recolha_slider {
    pointer-events: all;
  }
  .funcionalidade_cell img {
    height: 85% !important;
  }
  .max-width-1200 {
    width: 100%;
    padding-left: 100px;
    padding-right: 100px;
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1100px) {
  .top_bar_left.clearfix {
    padding: 0 25px;
  }
  .max-width-1200 {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    box-sizing: border-box;
  }
  .bg-test {
      width: 128%;
      background-position: top left;
  }
  .menuo-right #Top_bar .menu_wrapper {
    padding-right: 0;
  }
  #menu>ul>li>a, a.action_button, #overlay-menu ul li a {
    font-size: 16px;
    padding: 35px 4px !important;
  }
  h1 {
      font-size: 38px;
      line-height: 1.25;
  }
  h2 {
      font-size: 34px;
  }
  h3 {
      font-size: 28px;
  }
  h4 {
      font-size: 22px;
  }
  h5 {
      font-size: 18px;
  }
  div#anim1 {
    height: 650px;
  }
  div#anim2 {
    height: 650px;
  }
  div#anim3 {
    height: 750px;
  }
  div#anim4 {
    height: 650px;
  }
  .bg-2 {
    background-size: 39%;
  }
  .bg-3 {
    margin-top: -75px;
    margin-bottom: -75px;
  }
  .bg-4 {
    background-size: 42%;
  }
  .recolha_cell {
    height: 320px;
    width: 25%;
  }
  .funcionalidade_cell {
    width: 25%;
  }
  .pb-150 {
    padding-bottom: 75px;
  }
  .pt-150 {
    padding-top: 75px;
  }
  .pr-100 {
    padding-right: 50px;
  }
  .pl-100 {
    padding-left: 50px;
  }
  .recolha_slider {
    pointer-events: all;
  }
  .funcionalidade_cell img {
    height: 85% !important;
  }
  .vantagem .info {
    width: 98%;
  }
  .imgs img {
    height: 17px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1100px) {
  .max-width-1200 {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    box-sizing: border-box;
  }
  .bg-test {
      width: 125%;
      background-position: top left;
  }
  .menuo-right #Top_bar .menu_wrapper {
    padding-right: 0;
  }
  #menu>ul>li>a, a.action_button, #overlay-menu ul li a {
    font-size: 16px;
    padding: 35px 4px !important;
  }
  h1 {
      font-size: 34px;
      line-height: 1.25;
  }
  h2 {
      font-size: 30px;
  }
  h3 {
      font-size: 24px;
  }
  h4 {
      font-size: 20px;
  }
  h5 {
      font-size: 16px;
  }
  div#anim1 {
    height: 650px;
  }
  div#anim2 {
    height: 650px;
  }
  div#anim3 {
    height: 750px;
  }
  div#anim4 {
    height: 650px;
  }
  .bg-2 {
    background-size: 39%;
  }
  .bg-3 {
    margin-top: -75px;
    margin-bottom: -75px;
  }
  .bg-4 {
    background-size: 42%;
  }
  .recolha_cell {
    height: 320px;
    width: 25%;
  }
  .funcionalidade_cell {
    width: 25%;
  }
  .pb-150 {
    padding-bottom: 75px;
  }
  .pt-150 {
    padding-top: 75px;
  }
  .pr-100 {
    padding-right: 50px;
  }
  .pl-100 {
    padding-left: 50px;
  }
  .recolha_slider {
    pointer-events: all;
  }
  .funcionalidade_cell img {
    height: 85% !important;
  }
  .vantagem .info {
    width: 98%;
  }
  .imgs img {
    height: 17px;
  }
  #menu>ul>li:nth-child(7) a {
    color: #4C04BC !important;
  }
  #Side_slide #menu ul li span {
    display: flex;
    align-items: center;
  }
  #Side_slide #menu ul li span svg {
    padding-right: 5px;
  }
  #Top_bar.is-sticky a.responsive-menu-toggle {
    top: 15px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
  .top_bar_left.clearfix {
    padding: 0 25px;
  }
  .max-width-1200 {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    box-sizing: border-box;
  }
  .max-width-800 {
    padding: 0 50px;
  }
  #inicio {
    padding-top: 150px;
  }
  #inicio .one-second.mcb-wrap {
    padding-bottom: 20px;
  }
  .bg-test {
    width: 155%;
    background-position: top left;
  }
  .one-second.mcb-wrap {
    width: 100%;
    height: fit-content !important;
  }
  .equal-height-wrap .mcb-wrap.valign-middle .mcb-wrap-inner {
    top: unset !important;
    transform: unset;
  }
  .menuo-right #Top_bar .menu_wrapper {
    padding-right: 0;
  }
  #menu>ul>li>a, a.action_button, #overlay-menu ul li a {
    font-size: 16px;
    padding: 35px 4px !important;
  }
  h1 {
      font-size: 34px;
      line-height: 1.25;
  }
  h2 {
      font-size: 30px;
  }
  h3 {
      font-size: 24px;
  }
  h4 {
      font-size: 20px;
  }
  h5 {
      font-size: 16px;
  }
  div#anim1 {
    height: 600px;
  }
  div#anim2 {
    height: 600px;
  }
  div#anim3 {
    height: 700px;
  }
  div#anim4 {
    height: 600px;
    margin-right: -25px;
  }
  .bg-2 {
    background-size: 58%;
    background-position: right bottom;
  }
  .bg-3 {
    margin-top: -75px;
    margin-bottom: 0px;
    background-size: 65% 100%;
  }
  .bg-4 {
    background-size: 52%;
    background-position: right bottom;
  }
  .recolha_cell {
    width: 34%;
  }
  .funcionalidade_cell {
    width: 34%;
    height: 351px;
  }
  .pb-150 {
    padding-bottom: 75px;
  }
  .pb-100 {
    padding-bottom: 50px;
  }
  .pt-150 {
    padding-top: 75px;
  }
  .pr-100 {
    padding-right: 50px;
  }
  .pl-100 {
    padding-left: 50px;
  }
  .recolha_slider {
    pointer-events: all;
  }
  .funcionalidade_cell img {
    height: 85% !important;
  }
  .vantagem .info {
    width: 98%;
  }
  .imgs img {
    height: 20px;
  }
  .pt-t-0 {
    padding-top: 0px;
  }
  .pt-t-75 {
    padding-top: 75px;
  }
  .pb-t-50 {
    padding-bottom: 50px;
  }
  .reverse-m {
    display: flex;
    flex-direction: column-reverse;
  }
  .vantagem .icon img {
    height: 135px !important;
  }
  .download {
    padding: 10px 0;
    margin-bottom: 12px;
  }
  .widgets_wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .widgets_wrapper .one-third.column {
    width: 100%;
    margin-top: 7px !important;
    margin-bottom: 7px !important;
  }
  #Footer .widgets_wrapper .widget {
    text-align: center;
  }
  .imgs {
    justify-content: center;
  }
  .copyright {
    float: unset;
    text-align: center;
    margin: auto;
  }
  #Top_bar a.responsive-menu-toggle {
    color: #fff;
  }
  #Top_bar.is-sticky a.responsive-menu-toggle {
    color: #4C04BC;
    top: 15px;
  }
  #menu>ul>li:nth-child(7) a {
    color: #4C04BC !important;
  }
  #Side_slide #menu ul li span {
    display: flex;
    align-items: center;
  }
  #Side_slide #menu ul li span svg {
    padding-right: 5px;
  }
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
  .top_bar_left.clearfix {
    padding: 0 15px;
  }
  #Top_bar #logo img.logo-mobile {
    display: inline-block;
    max-height: 42px !important;
    margin-top: 10px;
  }
  .mobile-sticky #Top_bar.is-sticky #logo img.logo-mobile-sticky {
    max-height: 38px !important;
  }
  .max-width-1200 {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;
  }
  .max-width-800 {
    padding: 0 25px;
  }
  #inicio {
    padding-top: 100px;
  }
  #inicio .one-second.mcb-wrap {
    padding-bottom: 20px;
  }
  a.button, a.tp-button {
    font-size: 16px;
  }
  .bg-test {
    width: 235%;
    background-position: top left;
  }
  .one-second.mcb-wrap {
    width: 100%;
    height: fit-content !important;
  }
  .equal-height-wrap .mcb-wrap.valign-middle .mcb-wrap-inner {
    top: unset !important;
    transform: unset;
  }
  .menuo-right #Top_bar .menu_wrapper {
    padding-right: 0;
  }
  #menu>ul>li>a, a.action_button, #overlay-menu ul li a {
    font-size: 19px;
    padding: 35px 4px !important;
  }
  h1 {
      font-size: 28px;
      line-height: 1.25;
  }
  h2 {
      font-size: 26px;
  }
  h3 {
      font-size: 22px;
  }
  h4 {
      font-size: 18px;
  }
  h5 {
      font-size: 15px;
  }
  div#anim1 {
    height: 450px;
    margin-right: 0;
  }
  div#anim2 {
    height: 450px;
    margin-right: -25px;
  }
  div#anim3 {
    height: 500px;
    margin-left: 0px;
  }
  div#anim4 {
    height: 450px;
    margin-right: -25px;
  }
  .bg-2 {
    background-size: 78%;
    background-position: right bottom;
  }
  .bg-3 {
      margin-top: -75px;
      margin-bottom: 0px;
      background-size: 82% 48%;
      background-position: bottom left !important;
  }
  .bg-4 {
    background-size: 75%;
    background-position: right bottom;
  }
  .bg-5 {
    background-size: 68%;
  }
  .bg-contactos {
    background-size: 72%;
  }
  .recolha_cell {
    width: 80%;
  }
  .funcionalidade_cell {
    width: 80%;
    height: 300px;
  }
  .pb-150 {
    padding-bottom: 50px;
  }
  .pb-100 {
    padding-bottom: 25px;
  }
  .pt-150 {
    padding-top: 50px;
  }
  .pr-100 {
    padding-right: 25px;
  }
  .pl-100 {
    padding-left: 25px;
  }
  .recolha_slider {
    pointer-events: all;
    margin: 25px 0 35px;
  }
  .funcionalidade_cell img {
    height: 70% !important;
  }
  .vantagem .info {
    width: 98%;
  }
  .imgs img {
    height: 17px;
  }
  .pt-m-50 {
    padding-top: 50px !important;
  }
  .pt-t-0 {
    padding-top: 0px;
  }
  .pt-t-75 {
    padding-top: 75px;
  }
  .pb-m-0 {
    padding-bottom: 0px !important;
  }
  .pb-t-50 {
    padding-bottom: 50px;
  }
  .pr-m-0 {
    padding-right: 0;
  }
  .pl-m-0 {
    padding-left: 0;
  }
  .reverse-m {
    display: flex;
    flex-direction: column-reverse;
  }
  .vantagem .icon img {
    height: 115px !important;
  }
  .vantagem .icon {
    margin-bottom: 0px;
  }
  .download {
    padding: 10px 0 20px;
    margin-bottom: 15px;
  }
  .widgets_wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 25px 30px !important;
  }
  .widgets_wrapper .one-third.column {
    width: 100%;
    margin-top: 7px !important;
    margin-bottom: 7px !important;
  }
  #Footer .widgets_wrapper .widget {
    text-align: center;
  }
  .imgs {
    justify-content: center;
  }
  .copyright {
    float: unset;
    text-align: center;
    margin: auto;
    max-width: 100%;
  }
  #Top_bar a.responsive-menu-toggle {
    color: #fff;
  }
  #Top_bar.is-sticky a.responsive-menu-toggle {
    color: #4C04BC;
    top: 15px;
  }
  .level-1 {
    font-size: 15px;
  }
  .level-2 {
    font-size: 10px;
    color: #fff;
    width: 70%;
    margin: 0 auto 39px;
    background: transparent linear-gradient(101deg, #06F7B2 0%, #1ADFA7 100%) 0% 0% no-repeat padding-box;
    text-align: center;
  }
  .rectangle {
      position: relative;
      padding: 10px 9px;
      box-shadow: 0 5px 15px rgb(0 0 0 / 15%);
      border-radius: 25px;
  }
  .chart{
      margin-top: 25px !important;
  }
  .form_footer {
    display: flex;
    flex-direction: column;
  }
  #contactform input#submit {
    margin-top: 25px;
  }
  a.btn-no-back span svg {
    padding-right: 15px;
    padding-left: 0;
  }
  a.btn-no-back span {
    display: flex !important;
    flex-direction: row-reverse;
  }
  #menu>ul>li:nth-child(7) a {
    color: #fff !important;
  }
  #Side_slide #menu ul li span {
    display: flex;
    align-items: center;
  }
  #Side_slide #menu ul li span svg {
    padding-right: 5px;
  }
  [class^="icon-"]:before, [class*=" icon-"]:before {
    font-weight: 700 !important;
  }
  .funcionalidade_slider {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 400px) and (max-width: 767px) {
  .bg-2 {
    background-size: 70%;
  }
}
