@media (min-width: 1900px) {
  #m_contact {
    height: 180px; }

  .contact-section {
    padding: 0 0 250px; }

  .contact-section .img-arr img {
    top: -20px; }

  .contact-section #contact {
    padding-top: 0; }

  .container {
    max-width: 1380px; }

  #hero-area {
    min-height: 650px; }
    #hero-area .contents {
      padding: 80px 0 100px; }
      #hero-area .contents h1 {
        font-size: 95px; }
        #hero-area .contents h1 + div {
          font-size: 42px !important; }

  .sobre .row .col-sm-6:nth-child(1) {
    padding-right: 40px; }

  .sobre .container .row .col-sm-6:last-child .ul {
    margin-bottom: 20px; }

  #m_carac, #m_func, #m_moni, #m_contact {
    height: 70px; }

  #carac {
    padding: 80px 0; }

  .carac-content {
    padding: 70px 0 0; }

  #m_func {
    margin-top: 40px; }

  .item-boxes {
    padding-right: 20px; }
    .item-boxes img {
      left: 0px; }
    .item-boxes:first-child {
      padding-right: 40px; }
    .item-boxes .inner {
      left: 30px; }
    .item-boxes h3 {
      padding-left: 10px;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .phlg {
      position: absolute;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .objetivos {
      margin-bottom: 0px;
      min-height: 80px;
      position: relative;
      left: 0;
      top: 0px; }
      .item-boxes .objetivos .chk {
        width: 60px !important; }
      .item-boxes .objetivos.tblg {
        top: 25px; }
      .item-boxes .objetivos tr td:last-child {
        vertical-align: top;
        padding-left: 5px; }

  .tblg {
    top: 0 !important; }

  #moni {
    padding: 80px 0 0; }
    #moni .arr-cnt {
      height: 80px;
      top: 27px; }

  #info {
    padding-top: 80px; }
    #info .inf-title {
      font-size: 45px;
      padding-bottom: 80px;
      position: relative;
      z-index: 2; }

  #contact h1 {
    margin-top: 100px;
    font-size: 62px; }

  #contact .container > .row {
    margin-top: 120px; }

  .noti {
    padding: 100px 0 50px; }
    .noti .row > .col-sm-7 {
      width: 100%;
      float: left;
      flex: auto;
      max-width: 100%; }
      .noti .row > .col-sm-7 .ul td {
        padding-bottom: 8px; }
    .noti .col-sm-5 {
      text-align: center;
      width: 100%;
      max-width: 100%;
      flex: auto;
      margin-top: 25px; }
      .noti .col-sm-5 img {
        height: 350px; }
    .noti .row > .col-sm-6:first-child table:first-of-type {
      margin-bottom: 15px; }

  .noti > .row > .col-sm-6:first-child {
    padding-right: 50px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .objetivos .icons .icon:first-child {
    margin-left: -15px; }

  #moni h2 {
    font-size: 26px; }

  #info .inf-title {
    font-size: 35px; }

  .contact-section .img-arr img {
    top: -100px; }

  .contact-section #contact {
    padding-top: 30px; }

  #hero-area .contents h2 {
    margin-bottom: 65px;
    color: #fff; } }
@media (max-width: 1366px) and (min-width: 1024px) {
  #promo .tlt {
    font-size: 24px; }

  #m_carac, #m_func, #m_moni, #m_contact {
    height: 70px; }

  #m_carac {
    margin-top: 20px; }

  #carac {
    padding: 50px 0 50px 0; }

  .carac-content {
    padding: 40px 0 0; }

  .sobre .container .row .col-sm-6:last-child .ul {
    margin-bottom: 20px; }

  .item-boxes {
    padding-right: 20px; }
    .item-boxes img {
      left: 0px; }
    .item-boxes .inner {
      left: 30px; }
    .item-boxes h3 {
      padding-left: 10px;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .phlg {
      position: absolute;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .objetivos {
      margin-bottom: 0px;
      min-height: 80px;
      position: relative;
      left: 0;
      top: 0px; }
      .item-boxes .objetivos .chk {
        width: 60px !important; }
      .item-boxes .objetivos.tblg {
        top: 25px; }
      .item-boxes .objetivos tr td:last-child {
        vertical-align: top;
        padding-left: 5px; }

  .carac-tab > .row:first-child img {
    top: -60px; }

  .tblg_1024 {
    top: 0 !important; }

  #m_func {
    margin-top: 15px; }

  .noti {
    padding: 100px 0 50px; }
    .noti .row > .col-sm-7 {
      width: 100%;
      float: left;
      flex: auto;
      max-width: 100%; }
      .noti .row > .col-sm-7 .ul td {
        padding-bottom: 8px; }
    .noti .col-sm-5 {
      text-align: center;
      width: 100%;
      max-width: 100%;
      flex: auto;
      margin-top: 25px; }
    .noti .row > .col-sm-6:first-child table:first-of-type {
      margin-bottom: 15px; }

  #info {
    margin-top: 40px;
    padding-top: 50px; }
    #info .inf-title {
      position: relative;
      z-index: 2;
      padding-bottom: 50px; }

  .item-boxes .objetivos.tblg {
    top: 0; }

  .contact-section .img-arr img {
    top: -45px; } }
/* tablets */
@media (max-width: 1366px) and (min-width: 1024px) and (orientation: portrait) {
  .objetivos .icons .icon:first-child {
    margin-left: -15px; }

  .objetivos .icons .icon {
    width: 80px;
    height: 80px; }

  #moni h2 {
    font-size: 26px; }

  #info .inf-title {
    font-size: 35px; }

  .contact-section .img-arr img {
    top: -70px; }

  .contact-section #contact {
    padding-top: 30px; }

  #hero-area .contents h2 {
    margin-bottom: 65px;
    color: #fff; }

  #promo .tlt {
    font-size: 22px; }

  #carac {
    padding: 50px 0 50px 0; }

  #m_carac, #m_func, #m_moni, #m_contact {
    height: 70px; }

  #m_carac {
    margin-top: 20px; }

  .carac-content {
    padding: 40px 0 0; }
    .carac-content img {
      height: 260px;
      margin-left: 20px; }

  .item-boxes {
    padding-right: 20px; }
    .item-boxes img {
      left: 0px; }
    .item-boxes .inner {
      left: 30px; }
    .item-boxes h3 {
      padding-left: 10px;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .phlg {
      position: absolute;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .objetivos {
      margin-bottom: 0px;
      min-height: 80px;
      position: relative;
      left: 0;
      top: 0px; }
      .item-boxes .objetivos .chk {
        width: 60px !important; }
      .item-boxes .objetivos.tblg {
        top: 25px; }
      .item-boxes .objetivos tr td:last-child {
        vertical-align: top;
        padding-left: 5px; }

  .carac-tab > .row:first-child img {
    top: -60px; }

  .tblg_1024 {
    top: 0 !important; }

  #m_func {
    margin-top: 15px; }

  .noti {
    padding: 100px 0 50px; }
    .noti .row > .col-sm-7 {
      width: 100%;
      float: left;
      flex: auto;
      max-width: 100%; }
      .noti .row > .col-sm-7 .ul td {
        padding-bottom: 8px; }
    .noti .col-sm-5 {
      text-align: center;
      width: 100%;
      max-width: 100%;
      flex: auto;
      margin-top: 25px; }
    .noti .row > .col-sm-6:first-child table:first-of-type {
      margin-bottom: 15px; }

  #info {
    margin-top: 40px;
    padding-top: 50px; }
    #info .inf-title {
      position: relative;
      z-index: 2;
      padding-bottom: 50px; } }
@media (min-width: 1367px) and (max-width: 1899px) {
  .objetivos .icons .icon:first-child {
    margin-left: -15px; }

  #moni h2 {
    font-size: 26px; }

  #info .inf-title {
    font-size: 35px; }

  .contact-section .img-arr img {
    top: -20px; }

  .contact-section #contact {
    padding-top: 30px; }

  .noti {
    padding: 100px 0 50px; }
    .noti .row > .col-sm-7 {
      width: 100%;
      float: left;
      flex: auto;
      max-width: 100%; }
      .noti .row > .col-sm-7 .ul td {
        padding-bottom: 8px; }
    .noti .col-sm-5 {
      text-align: center;
      width: 100%;
      max-width: 100%;
      flex: auto;
      margin-top: 25px; }
    .noti .row > .col-sm-6:first-child table:first-of-type {
      margin-bottom: 15px; }

  .sobre .container .row .col-sm-6:last-child .ul {
    margin-bottom: 15px; }

  #info {
    margin-top: 40px;
    padding-top: 50px; }
    #info .inf-title {
      position: relative;
      z-index: 2;
      padding-bottom: 50px; }

  #carac {
    padding: 50px 0 50px 0; }

  #hero-area .contents h2 {
    margin-bottom: 65px;
    color: #fff; } }
@media (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
  .objetivos .icons .icon:first-child {
    margin-left: -15px; }

  .objetivos .icons .icon {
    width: 80px;
    height: 80px; }

  #m_carac, #m_func, #m_moni, #m_contact {
    height: 70px; }

  #moni h2 {
    font-size: 26px; }

  #info .inf-title {
    font-size: 35px; }

  .contact-section .img-arr img {
    top: -100px; }

  .contact-section #contact {
    padding-top: 30px; }

  .noti {
    padding: 100px 0 50px; }
    .noti .row > .col-sm-7 {
      width: 100%;
      float: left;
      flex: auto;
      max-width: 100%; }
      .noti .row > .col-sm-7 .ul td {
        padding-bottom: 8px; }
    .noti .col-sm-5 {
      text-align: center;
      width: 100%;
      max-width: 100%;
      flex: auto;
      margin-top: 25px; }
    .noti .row > .col-sm-6:first-child table:first-of-type {
      margin-bottom: 15px; }

  .item-boxes {
    padding-right: 20px; }
    .item-boxes img {
      left: -10px; }
    .item-boxes .inner {
      left: 20px; }
    .item-boxes h3 {
      padding-left: 3px;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .phlg {
      position: absolute;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .objetivos {
      margin-bottom: 0px;
      min-height: 80px;
      position: relative;
      left: 0;
      top: 0px; }
      .item-boxes .objetivos .chk {
        width: 60px !important; }
      .item-boxes .objetivos tr td:last-child {
        vertical-align: top;
        padding-left: 5px; }

  #hero-area {
    background-position: 90% 0; }
    #hero-area .contents h2 {
      margin-bottom: 65px;
      color: #fff; }

  h3 {
    font-size: 18px; }

  #info {
    margin-top: 40px;
    padding-top: 50px; }
    #info .inf-title {
      position: relative;
      z-index: 2;
      padding-bottom: 50px; }

  .contact-section {
    padding: 0 0 50px; }
    .contact-section .img-arr img {
      top: -75px !important; }

  .contact-section #contactForm #msgSubmit {
    font-size: 14px; }

  .sobre .container .row .col-sm-6:last-child .ul {
    margin-bottom: 15px; }

  #promo .ic-wrap img {
    width: 112px;
    height: 112px; }
  #promo .tlt {
    font-size: 22px; }

  #m_func {
    margin-top: 20px; }

  .carac img {
    width: 56px;
    height: 56px; }

  #carac {
    padding: 50px 0 50px 0; }

  .carac-content {
    padding: 70px 0 0; }
    .carac-content img {
      height: 260px;
      margin-left: 20px; }

  #moni .arr-cnt {
    top: -22px; } }
/* only small tablets */
@media (min-width: 768px) and (max-width: 991px) {
  #hero-area {
    background: none; }

  .header-wrap {
    background: url(../img/header.png) scroll no-repeat;
    background-size: cover;
    min-height: 450px;
    background-position: 90% 0; }

  #hero-area .contents {
    padding: 60px 0 80px; }
    #hero-area .contents h1 {
      font-size: 60px;
      line-height: 30px; }

  .item-boxes h4 {
    font-size: 18px; }

  .sobre {
    margin-top: -260px; }

  .objetivos .icons .icon:first-child {
    margin-left: -15px; }

  #carac, .carac {
    padding: 45px 0 45px 0; }

  .ic-wrap img {
    width: 96px;
    height: 96px; }

  #promo {
    top: -230px; }

  #promo .ca {
    min-height: 280px; }
  #promo .tlt {
    font-size: 20px; }

  #features .show-box img {
    display: none; }

  #m_carac, #m_func, #m_moni, #m_contact {
    height: 30px; }

  .top-nav-collapse {
    height: 55px; }
    .top-nav-collapse .navbar-brand img:first-child {
      top: 4px;
      position: relative; }

  .carac-tab > .row:first-child img {
    top: -40px; }

  .carac-content {
    padding: 20px 0 0px; }
    .carac-content img {
      height: 280px; }

  .check {
    width: 45px !important; }

  .sobre .container > .row > .col-sm-6:last-child table {
    margin-bottom: 5px; }

  #m_carac {
    height: 60px; }

  #m_func {
    height: 55px;
    margin-top: 10px; }

  #func {
    padding-top: 60px; }

  .carac img {
    width: 52px;
    height: 52px; }

  .item-boxes {
    padding-right: 20px; }
    .item-boxes img {
      left: -10px; }
    .item-boxes .inner {
      left: 20px; }
    .item-boxes h3 {
      padding-left: 3px;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .phlg {
      position: absolute;
      left: 55px;
      margin-right: 10px; }
    .item-boxes .objetivos {
      margin-bottom: 0px;
      min-height: 100px;
      position: relative;
      left: 0;
      top: 0px; }
      .item-boxes .objetivos .chk {
        width: 60px !important; }
      .item-boxes .objetivos.tblg {
        top: 25px; }
      .item-boxes .objetivos tr td:last-child {
        vertical-align: top;
        padding-left: 5px; }

  #moni {
    padding: 45px 0 0; }
    #moni .arr-cnt {
      height: 45px;
      top: -28px; }

  .noti {
    padding: 100px 0 50px; }
    .noti .row > .col-sm-7 {
      width: 100%;
      float: left;
      flex: auto;
      max-width: 100%; }
      .noti .row > .col-sm-7 .ul td {
        padding-bottom: 8px; }
    .noti .col-sm-5 {
      text-align: center;
      width: 100%;
      max-width: 100%;
      flex: auto;
      margin-top: 25px; }
      .noti .col-sm-5 img {
        height: 230px; }
    .noti .row > .col-sm-6:first-child table:first-of-type {
      margin-bottom: 15px; }

  #info {
    margin-top: 40px;
    padding-top: 50px; }
    #info .inf-title {
      position: relative;
      z-index: 2;
      padding-bottom: 50px; }

  .contact-section {
    padding: 0 0 50px; }
    .contact-section .img-arr img {
      top: -75px !important; }

  .contact-section #contactForm #msgSubmit {
    font-size: 14px; } }
@media (max-width: 768px) {
  .slicknav_btn {
    top: 11px; }

  .top-nav-collapse .slicknav_nav {
    top: 55px; }

  .slicknav_nav {
    top: 70px; }

  .item-boxes .icon + h6 {
    font-size: 15px; }

  .carac .carousel-item img {
    width: 80%; }

  .carac a[class^="carousel-control"] {
    display: none; }

  #moni .container > .row h2 {
    font-size: 20px; }

  #info .inf-title {
    font-size: 30px; }

  .contact-section .img-arr img {
    top: -110px; }

  .contact-section #contact {
    padding-top: 0; } }
@media (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
  #moni .container > .row h2 {
    font-size: 18px; }

  body, p {
    font-size: 12px; }

  h2 {
    font-size: 20px; }

  h3 {
    font-size: 18px; }

  h1 {
    font-size: 38px; }

  #promo .tlt {
    font-size: 18px; }

  #promo .ca {
    min-height: 260px; }

  .carac-content img {
    height: 220px; }

  #info .inf-title {
    font-size: 26px; }

  #contact h1 {
    font-size: 34px;
    margin-top: 60px; }

  footer {
    padding: 0 0 160px; } }
/* mobile or only mobile */
@media (max-width: 767px) {
  .top-nav-collapse .slicknav_nav {
    top: 50px; }

  #promo .ca {
    margin-bottom: 30px; }

  h1 {
    font-size: 32px; }

  .slicknav_btn {
    top: 10px; }

  h2 {
    font-size: 22px; }

  .section-header .section-title {
    font-size: 30px; }

  #moni {
    padding: 50px 0 0; }
    #moni .arr-cnt {
      top: -30px; }

  .noti {
    padding-top: 70px; }
    .noti container > .row .col-sm-6:last-child {
      margin-top: 30px; }
    .noti .container > .row .col-sm-6:first-child {
      margin-top: 10px; }
      .noti .container > .row .col-sm-6:first-child table {
        margin-bottom: 20px; }
    .noti .col-sm-5 {
      margin-top: 30px;
      text-align: center; }

  .section-header .section-subtitle .dash {
    display: none; }
  .section-header .section-subtitle::before, .section-header .section-subtitle::after {
    content: "--------";
    display: inline-block;
    margin: 0 5px; }

  #hero-area {
    background: url(../img/header.png) scroll no-repeat 70% 10%;
    background-size: inherit; }
    #hero-area .contents {
      padding: 80px 0 80px; }
      #hero-area .contents h3 {
        font-weight: 400; }
      #hero-area .contents h2 {
        margin-top: 40px;
        font-weight: 700; }

  #hero-area .contents h1 {
    font-size: 45px;
    line-height: 30px;
    display: block; }

  .sobre .container > .row .col-sm-6:last-child {
    margin-top: 30px; }
    .sobre .container > .row .col-sm-6:last-child table {
      margin-bottom: 20px; }

  #carac .objetivos .icons {
    margin-top: 30px; }

  .section {
    padding: 50px 0 0; }

  #m_carac, #m_func, #m_moni, #m_contact {
    height: 30px; }

  .carac a[class^="carousel-control"] {
    display: none; }
  .carac .btn-wrp {
    bottom: 0;
    text-align: center;
    width: 100%;
    left: 0; }
  .carac .col img {
    width: 46px;
    height: 46px; }

  .carac-tab > .row:first-child {
    height: 20px; }
    .carac-tab > .row:first-child img {
      top: -55px;
      width: 35px;
      height: 35px; }

  .carac-tab h2 {
    margin-bottom: 25px;
    margin-top: 20px;
    text-align: center; }

  .carac-content img {
    height: 250px;
    margin-top: 30px;
    margin-bottom: 30px; }

  .carac-content {
    padding: 10px 0; }

  .sobre-sub .row .col-sm-6:last-child {
    margin-top: 30px; }

  .item-boxes img {
    left: 0; }
  .item-boxes .inner {
    left: 30px; }
  .item-boxes h3 {
    padding-left: 10px;
    left: 55px;
    margin-right: 10px; }
  .item-boxes .phlg {
    position: absolute;
    left: 55px;
    margin-right: 10px; }
  .item-boxes .objetivos {
    margin-bottom: 40px;
    position: relative;
    left: 0;
    top: 0px; }
    .item-boxes .objetivos.tblg {
      top: 20px; }

  #moni {
    background-size: cover; }
    #moni .container .row div:last-child {
      margin-top: 30px; }

  .navbar-brand img {
    position: relative;
    top: 2px;
    width: 186px !important;
    height: 55px; }

  #info .inf-title {
    font-size: 22px;
    padding: 0 15px 40px 15px;
    z-index: 2;
    position: relative;
    font-size: 26px; }

  #info {
    padding-top: 40px; }

  .contact-section {
    padding-bottom: 20px; }
    .contact-section .contact-data {
      margin-top: 40px;
      border: 1px solid #12587d;
      margin: 40px 20px;
      padding: 30px 20px 10px;
      border-radius: 3px; }
    .contact-section #contactForm #msgSubmit {
      padding: 14px 40px; }
      .contact-section #contactForm #msgSubmit .lnr {
        bottom: 20px; }

  .contact-section .img-arr img {
    top: -120px; }

  #contact {
    padding-top: 0 !important; }

  #carac {
    padding-top: 50px; }

  .top-nav-collapse {
    height: 50px; }

  .controls {
    margin: 0px; }
    .controls .btn {
      font-size: 13px;
      padding: 7px 7px; } }
@media (max-width: 414px) {
  .objetivos .icons .icon.suha {
    left: 16px; }

  .slicknav_btn {
    top: 10px; }

  footer h1 {
    font-size: 26px; }

  #info .inf-title {
    font-size: 22px; }

  h2 {
    font-size: 20px; }

  h3 {
    font-size: 18px; }

  .objetivos .chk {
    width: 60px; }

  .sub-footer {
    font-size: 12px; } }
@media (max-width: 375px) {
  #promo .tlt {
    font-size: 24px; }

  h1 {
    font-size: 28px; }

  .section-header .section-subtitle {
    width: 100%; }

  h3 {
    font-size: 18px; }

  h2 {
    font-size: 20px; }

  table.ul tr td:first-child {
    width: 45px; }

  .contact-section .cnt-inf-sec .title {
    font-size: 28px; }

  #hero-area .contents .slog {
    margin: 0 15px;
    font-size: 26px; }

  .carac .col img {
    width: 40px;
    height: 40px; }

  .carac-content img {
    height: 220px; }

  .phlg-320 {
    left: 55px;
    position: absolute;
    margin-right: 10px; }

  #moni .arr-cnt {
    top: -35px; }

  #info .inf-title {
    font-size: 18px; }

  footer h1 {
    font-size: 23px; }

  .contact-section .section-sub {
    font-size: 14px; }

  .slicknav_btn {
    top: 10px; }

  .objetivos .icons .icon {
    width: 60px;
    height: 60px;
    font-size: 11px;
    line-height: 11px; }
    .objetivos .icons .icon span {
      top: 25px; }
      .objetivos .icons .icon span.max {
        top: 22px; }

  .carac .carousel-item .row > div:last-child {
    height: 550px; }

  .top-nav-collapse {
    height: 50px; }

  .objetivos .chk {
    width: 60px; }

  .sub-footer {
    font-size: 12px; } }
@media (max-width: 320px) {
  #promo .tlt {
    font-size: 22px; }

  h1 {
    font-size: 26px; }

  .section-header .section-subtitle {
    width: 100%; }

  h3 {
    font-size: 18px; }

  h2 {
    font-size: 20px; }

  table.ul tr td:first-child {
    width: 45px; }

  .contact-section .cnt-inf-sec .title {
    font-size: 28px; }

  #hero-area .contents .slog {
    margin: 0 15px;
    font-size: 26px; }

  #m_carac, #m_func, #m_moni, #m_contact {
    height: 20px; }

  .carac .col img {
    width: 40px;
    height: 40px; }

  .carac-content img {
    height: 220px; }

  .phlg-320 {
    left: 55px;
    position: absolute;
    margin-right: 10px; }

  #moni .arr-cnt {
    top: -35px; }

  #info .inf-title {
    font-size: 17px; }

  footer h1 {
    font-size: 20px; }

  .contact-section .img-arr img {
    top: -135px; }

  .contact-section .section-sub {
    font-size: 14px; }

  .slicknav_btn {
    top: 10px; }

  .objetivos .icons .icon {
    width: 60px;
    height: 60px;
    font-size: 11px;
    line-height: 11px; }
    .objetivos .icons .icon span {
      top: 25px; }
      .objetivos .icons .icon span.max {
        top: 22px; }

  .carac .carousel-item .row > div:last-child {
    height: 550px; }

  .top-nav-collapse {
    height: 50px; }

  .objetivos .chk {
    width: 60px; }

  .sub-footer {
    font-size: 12px; } }

/*# sourceMappingURL=responsive.css.map */
