@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800,900);


/* GLOBAL CONFIG
//////////////////////////////////////////////////////////////////////////////////////////*/
* { transition: all 0.2s }

body { 
  font-family: "Open Sans", Sans-serif;
  font-size: 12pt;
  color: #444 }

@media(min-width: 768px){
  body { padding-top: 175px }
}

@media(max-width: 767px){
  body { padding-top: 72px }
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both }



/* WIDTH PAGE
//////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 768px) {
  .container { 
    width: 1000px;
    padding: 0 }
}

@media (min-width: 768px) and (max-width: 949px) {
  .container { 
    width: auto;
    padding: 0 20px }
}



/* BRAND COLORS 
//////////////////////////////////////////////////////////////////////////////////////////*/
a,
.navbar-nav li a,
a.link-more:active,
a.link-more:focus,
a.link-more:hover,
.item-title a:active,
.item-title a:focus,
.item-title a:hover,
h1 { color: #1D3852 }

a:active,
a:focus,
a:hover,
.navbar-nav li a:active,
.navbar-nav li a:focus,
.navbar-nav li a:hover,
a.link-more,
.item-title a,
h2 { color: #08A2C9 }

button.navbar-toggle,
.btn-primary,
.page-header { background: #1D3852 }

button.navbar-toggle:active,
button.navbar-toggle:focus,
button.navbar-toggle:hover
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover { background: #08A2C9 }

.btn-primary { border-color: #1D3852 }

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover { border-color: #08A2C9 }


/* HEADER
//////////////////////////////////////////////////////////////////////////////////////////*/
header {
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #FFF;
  box-shadow: 0 0 50px rgba(0,0,0,0.3) }

header.affix {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom }

header .container { 
  position: relative;
  padding: 0 }

@media (min-width: 768px) {
  header { height: 175px }
  header.affix { height: 110px }
}

header .btn-painel,
header .ipt-search { 
  font-size: 80%;
  position: absolute;
  top: 20px }

header .btn-painel { 
  padding: 7px 12px 6px 12px;
  top: 13px;
  right: 155px; }

header .btn-painel .title{ 
  font-size: 90%;
  font-weight: 800 }

header .ipt-search {
  background: #EEE url(img/icon-search.png) no-repeat center right;
  border-color: #EEE;
  box-shadow: none;
  color: #999;
  right: 0; 
  width: 150px }

@media(max-width: 767px){
  header .ipt-search {
    top: 16px;
    right: 70px;
    background: #EEE url(img/icon-search.png) no-repeat 12px 11px;
    border-color: #EEE;
    width: 40px;
    height: 39px;
    box-shadow: none;
    color: #999 }

  header .ipt-search:focus {
    background: #EEE url(img/icon-search.png) no-repeat 122px 11px;
    width: 150px }
}




/* BRAND
//////////////////////////////////////////////////////////////////////////////////////////*/
.brand { margin: 25px 0 }
.affix .brand { margin: 15px 0 }

.affix .brand img { height: 80px }

.navbar-brand  { padding: 0 } /* class mobile device */

.navbar-brand img { height: 100% } 



/* NAVBAR
//////////////////////////////////////////////////////////////////////////////////////////*/
.navbar { 
  padding: 0;
  margin: 0 }

.navbar-nav li a { 
  line-height: 100%;
  font-weight: 700;
  font-size: 95% }

@media (min-width: 768px) {

  .navbar { 
    position: absolute;
    top: 90px;
    right: 0 }

  .affix .navbar { top: 70px }

  .navbar-collapse { padding: 0 }

  .navbar-nav {
    display: table;
    table-layout: auto }

  .navbar-nav > li {
    border-right: 1px solid rgba(0,0,0,0.1);
    display: table-cell;
    float: none;
    text-align: center }

  .navbar-nav li a { padding: 0 15px }

  .navbar-nav li:nth-last-child(1) a,
  .navbar-nav li:nth-last-child(2) a { padding-right: 0 }

  .navbar-nav li a:active,
  .navbar-nav li a:focus,
  .navbar-nav li a:hover { background: none }

  .navbar-nav li:nth-last-child(1),
  .navbar-nav li:nth-last-child(2) { border: 0 }

}

@media (max-width: 767px) {

  .navbar-header { padding: 10px } /* class mobile device */

  .navbar-nav { 
    border-radius: 5px;
    background: #1D3852;
    margin: 0 }

  .navbar-nav li { border-bottom: 1px solid rgba(255,255,255,0.1) } 

  .navbar-nav > li > a {  
    line-height: 40px;
    font-size: 120%;
    color: #FFF !important;
    background: #1D3852   }

  .navbar-nav > li > a:hover,
  .navbar-nav > li > a:focus,
  .navbar-nav > li > a:active { background: #08A2C9  }

  .navbar-nav li:first-child a { border-radius: 5px 5px 0 0 } 
  .navbar-nav li:last-child a  { border-radius: 0 0 5px 5px } 

  .navbar-nav li a .glyphicon-user { margin-top: 8px } 

  .navbar-collapse { 
    z-index: 100;
    width: 100%;
    position: absolute;
    margin-top: 1px  }

  button.navbar-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -20px;
    padding: 10px }

  button.navbar-toggle .icon-bar { 
    height: 3px;
    background: #FFF }
   
}



/* WRAPPER AND CONTAINER
//////////////////////////////////////////////////////////////////////////////////////////*/
@media(min-width: 768px){
  .wrapper {
    padding: 50px 0;
  }
}

@media(max-width: 767px){
  .wrapper {
    padding: 25px 0;
  }
}



/* HEADINGS, PARAGRAFHS, LISTS, ETC.
//////////////////////////////////////////////////////////////////////////////////////////*/
@media(min-width: 768px){

  h1 { font-size: 300% }
  h2 { font-size: 245% }

  h1, h2 {
    letter-spacing: -2px;
    margin: 0 0 30px }

  .page-header { 
    padding: 50px 0;
    margin: 0 }

  .page-header a.link-back { margin-top: 7px }
}

@media(max-width: 767px){

  h1 { font-size: 180% }
  h2 { font-size: 150% }

  h1, h2 {
    margin: 0 0 20px }

  h1 { letter-spacing: -1px }

  .page-header { 
    padding: 25px 0;
    margin: 0 }

  .page-header a.link-back { margin-top: -6px }

}

h2 { font-weight: 300 }

p { margin-bottom: 1.5em }

a.link-more { 
  font-size: 75%;
  font-weight: 900 }

.page-header { 
  border-bottom: 0;
  border-top: 5px solid #08A2C9 }

.page-header h1 { 
  font-weight: 700;
  margin: 0;
  line-height: 100%;
  color: #FFF }

.page-header a.link-back {
  padding: 5px 10px;
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 5px;
  text-decoration: none;
  color: rgba(255,255,255,0.3) }

.page-header a.link-back:hover, 
.page-header a.link-back:active, 
.page-header a.link-back:focus { 
  border-color: #08A2C9;
  color: #08A2C9 }

.page-header a.link-back:hover .hidden { display: inline !important } 



/* CAROUSEL-SLIDESHOW
//////////////////////////////////////////////////////////////////////////////////////////*/
.carousel .carousel-inner .item img { object-fit: cover }

.carousel .carousel-indicators li, 
.carousel .carousel-indicators li.active {
  width: 65px;
  height: 8px;
  border: 0;
  margin: 0;
}

.carousel .carousel-indicators li { background: rgba(255,255,255,0.2) }
.carousel .carousel-indicators li.active { background: rgba(255,255,255,1) }

.carousel-control.left,
.carousel-control.right {
  width: 20%;
  z-index: 30;
  background-repeat: no-repeat;
  background-position: center center }
  
@media (min-width: 768px) {
  
  .carousel .item,
  .carousel .item img { height: 560px !important }

  .carousel .carousel-caption {
    font-size: 300%;
    font-weight: 300;
    letter-spacing: -3px;
    line-height: 130%;
    bottom: 40%;
    margin-bottom: -100px
  }

  .carousel .carousel-caption strong { font-weight: 800 }

}
  
@media (max-width: 767px) {
  .carousel-inner .item img { height: 300px }  

  .carousel .carousel-caption {
    font-size: 130%;
    font-weight: 300;
    line-height: 110%;
    bottom: 50%;
    margin-bottom: -55px
  }
}



/* HOME SECTION
//////////////////////////////////////////////////////////////////////////////////////////*/
.home .about.wrapper { background: #EEE }

.home .about .about-summary {
  line-height: 160%;
  font-size: 87.5% }



/* INNER SECTION
//////////////////////////////////////////////////////////////////////////////////////////*/
.detail-text p,
.static-text p { line-height: 150% }

@media(max-width: 767px){
  .static-img { margin: -25px -15px 25px -15px }
}



/* ABOUT  
//////////////////////////////////////////////////////////////////////////////////////////*/
.member-group { background: #EEE }

.member-group .member-img,
.member-group .member-function { margin-bottom: 10px }

.member-group .member-name {
  font-size: 120%;
  font-weight: 800 }

.member-group .member-description {
  color: #888;
  font-size: 80% }

@media(max-width: 767px){
  .inner .about .about-img,
  .member-group .member-group-item { margin-bottom: 25px }
}



/* GROUP ITEM 
//////////////////////////////////////////////////////////////////////////////////////////*/
.group-item { position: relative }

.group .group-item .item-img {
  position: absolute;
  left: 0; 
  top: 0 
}

.group .group-item .item-title { 
  margin-bottom: 5px;
  font-weight: 900 
}

.group .group-item .item-summary {
  line-height: 150%;
  font-size: 80% 
}

@media(min-width: 768px){

  .group .row > .group-item { margin-bottom: 50px }

  .group .row > .group-item:nth-last-child(1),
  .group .row > .group-item:nth-last-child(2) { margin-bottom: 0 }

  .group-item { padding-left: 150px }

  .group .item-img img { 
    width: 135px; 
    height: 105px;
    object-fit: cover }

}

@media(max-width: 767px){

  .group .row > div { 
    min-height: 80px;
    margin-bottom: 30px }

  .group .row > div:last-child { margin-bottom: 0 }

  .group .group-item { padding-left: 95px }

  .group .group-item .item-img img { 
    width: 80px;
    height: 80px;
    object-fit: cover }

}

@media(max-width: 479px){

  .group .group-item .item-summary,
  .group .group-item a.link-more { display: none }

}



/* SOLUTION GROUP 
//////////////////////////////////////////////////////////////////////////////////////////*/
.home .solution-group {
  color: rgba(255,255,255,0.6);
  background: #19314D url(img/bg-solution-group.jpg) no-repeat center center;
  background-size: cover
}

.home .solution-group h2 { color: #FFF }

.home .solution-group .solution-title a { color: #FFF }

.solution-group .solution-img img { border-radius: 16px }

.solution-group .solution-summary p { margin: 0 }

.home .solution-group a.link-more:hover,
.home .solution-group a.link-more:active,
.home .solution-group a.link-more:focus { color: #FFF }

@media(min-width: 768px){
  .solution-group-item { padding-left: 95px }

  .solution-group .solution-img img { 
    width: 80px; 
    height: 80px;
    object-fit: cover }
}



/* SOLUTION DETAIL
//////////////////////////////////////////////////////////////////////////////////////////*/
.solution-detail h2 img { 
  width: 80px;
  margin-right: 25px }

.solution-detail .solution-feature-group { font-size: 90% }

.solution-detail .solution-feature-group li { 
  position: relative;
  padding-left: 40px }

.solution-detail .solution-feature-group li .glyphicon { 
  position: absolute;
  top: 12px;
  left: 15px;
  color: #08A2C9;
  margin-right: 5px }

.inner .solution-group { background: #EEE }
.inner .search .solution-group { background: #FFF }



/* NEWS GROUP 
//////////////////////////////////////////////////////////////////////////////////////////*/
.group .news-title { padding-right: 80px }

.news-group .news-date { 
  position: absolute;
  top: 0;
  right: 0;
  color: #999;
  font-size: 75% }



/* NEWS DETAIL 
//////////////////////////////////////////////////////////////////////////////////////////*/
.news-detail .news-date {
  color: #999;
  margin-bottom: 25px }

.news-detail ul.news-thumb-group { 
  font-size: 0;
  padding: 0  }

.news-detail ul.news-thumb-group li.news-thumb-item { 
  width: 25%;
  display: inline-block;
  padding: 0 }

.news-detail ul.news-thumb-group li.news-thumb-item img {
  width: 100%;
  height: 80px;
  object-fit: cover }

.news-detail .news-img-principal { margin-bottom: 15px }

.inner .news-group { background: #EEE }

@media(min-width: 768px){
  .news-detail .news-img { margin-bottom: 10px }
}

@media(max-width: 767px){
  .news-detail .news-img { margin: 0 -15px 25px -15px }
}



/* CLIENT GROUP 
//////////////////////////////////////////////////////////////////////////////////////////*/
.client-group {
  color: rgba(255,255,255,0.6);
  background: #08A2C9 url(img/bg-client-group.jpg) no-repeat center center;
  background-size: cover
}

.client-group .row > div { margin-bottom: 50px }

.client-group h2 { color: #FFF }

.client-group .client-img img { 
  width: 160px; 
  height: 120px;
  background: #FFF;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  object-fit: contain 
}

@media(min-width: 768px){

  .client-group .col {
    /*width: 20%;*/
    padding: 0 15px;
    float: left
  }

  .client-group .row > div:nth-last-child(1),
  .client-group .row > div:nth-last-child(2),
  .client-group .row > div:nth-last-child(3),
  .client-group .row > div:nth-last-child(4),
  .client-group .row > div:nth-last-child(5) {  }

}



/* CONTACT HOME 
//////////////////////////////////////////////////////////////////////////////////////////*/
.home .contact .contact-group { 
  color: #FFF;
  background: #1D3853 }

.home .contact .contact-group .row { margin: 0 }

.home .contact h2 { color: #FFF } 

.home .contact-map {
  height: 315px;
  position: relative }

.home .contact-map iframe {
  border: 0;
  width: 100%;
  height: 100% }

.home .contact-group-info > div {
  position: relative; 
  padding: 0 0 0 30px;
  margin-bottom: 10px }

.home .contact-group-info .glyphicon { 
  position: absolute;
  left: 0;
  top: 5px;
  color: rgba(255,255,255,0.4) }

.home .contact-group-info div strong { font-weight: 700 }

.home .contact-group-info .contact-mail a { color: #FFF }

.home .contact-form { background: #EEE }
.home .contact-form h2 { color: #999 }

@media(min-width: 768px){
  .home .contact-group-info {
    width: 500px;
    position: relative;
    margin: 0 -15px;
    padding: 50px 0 50px 35px }

  .home .contact-map { margin: 0 0 0 -15px }
}

@media(max-width: 767px){
  .home .contact-group-info { padding: 25px 0 }

  .home .contact-map { margin: 0 -15px }
}


/* CONTACT DETAIL
//////////////////////////////////////////////////////////////////////////////////////////*/
.inner .contact .wrapper { 
  background: #EEE;
  padding-top: 0 }

.inner .contact .contact-map iframe {
  width: 100%;
  height: 400px }

.contact-form h2,
.inner .contact h2 {
  font-size: 120%;
  font-weight: 500;
  color: #999;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: normal }

.contact .contact-info { 
  color: #666;
  font-size: 90% }

.contact .contact-info strong { color: #000 }

@media(min-width: 768px){ 
  .inner .contact .contact-map { margin-bottom: 50px }
}

@media(max-width: 767px){ 
  .inner .contact .contact-info { 
    color: #FFF;
    margin: 0 -15px 25px -15px;
    padding: 25px 15px;
    background: #1D3852 }

  .inner .contact .contact-info strong { color: #FFF }

  .inner .contact .contact-info p:last-child { margin: 0 }

  .inner .contact .btn { 
    margin-bottom: 15px;
    width: 100% }

  .inner .contact .btn:last-child { margin-bottom: 0 }
}

.contact .contact-info strong.contact-namecompany { 
  font-size: 120%;
  color: #08A2C9 }



/* LOGIN
//////////////////////////////////////////////////////////////////////////////////////////*/
.login .wrapper { background: #EEE }



/* FORM
//////////////////////////////////////////////////////////////////////////////////////////*/
section .form-control,
section .btn { min-height: 43px }



/* SITEMAP
//////////////////////////////////////////////////////////////////////////////////////////*/
.sitemap { background-color: #112337 }

.sitemap h3 {
  color: #07A1C9;
  margin: 0 0 15px 0;
  font-size: 100% }

.sitemap ul.socialmedia-list li {
  width: 100%;
  float: none;
  line-height: 25px }

.sitemap ul li a {
  color: #FFF;
  font-size: 80%;
  font-weight: 600 }

.sitemap ul li a .icon {
  float: left;
  width: 25px;
  height: 25px;
  margin-right: 10px }

.sitemap ul li a .icon-facebook { background: url(img/icon-facebook.png) }
.sitemap ul li a .icon-linkedin { background: url(img/icon-linkedin.png) }

@media(min-width: 768px){
  .sitemap ul li {
    width: 50%;
    float: left;
    margin-bottom: 5px;
    line-height: 100% }

  .sitemap ul.solution-list li { min-height: 35px }
}


@media(max-width: 767px){

  .sitemap ul {
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 5px solid rgba(255,255,255,0.05);
    margin: 0 -15px 25px -15px }

  .sitemap ul li { border-bottom: 1px solid rgba(255,255,255,0.05) }

  .sitemap ul li:last-child { border:0 }

  .sitemap ul li a {
    background: rgba(0,0,0,0.2);
    font-size: 100%; 
    font-weight: normal;
    display: block;
    padding: 10px 15px }

}


/* FOOTER
//////////////////////////////////////////////////////////////////////////////////////////*/
footer { 
  position: relative;
  color: #FFF;
  background: #0A1421 }

footer .footer-copyright strong { color: #069FC9 }
  
footer a.brand-flexpoint {
  display: inline-block;
  text-indent: -1000000px;
  background: url(img/brand-flexpoint.png) top;
  width: 25px;
  height: 27px } 
  
footer a.brand-flexpoint:hover {
  background: url(img/brand-flexpoint.png) bottom } 

@media(min-width: 768px){
  footer { padding: 40px 0 }
}

@media(max-width: 767px){
  footer { 
    padding: 20px 42px 20px 0 }

  footer a.brand-flexpoint {
    position: absolute;
    top: 25px;
    right: 15px;
  }
}

input.error,
textarea.error,
select.error { background: #FFDFDF url(../gg/img/ico-required.png) no-repeat right 13px }



   
    .tab-pane { 
      background: #FFF;
      border-left: 1px solid #DDD;
      border-right: 1px solid #DDD;
      border-bottom: 1px solid #DDD;
      padding: 20px }

    .modal-body .tab-pane { margin: 0 -20px }
    .modal-body .tab-pane .tab-pane { margin: 0 }

    .tab-pane .list-group { margin-top: 15px }

    .tab-pane .list-group .date { 
      font-size: 10px;
      color: #999 }

      #commentsView .btn { margin-top: 10px }

        #commentsView .log { 
          font-size: 12px;
          color: #999 }

        #commentsView .comment { 
          color: #999;
          border: 0;
          box-shadow: inset 1px 1px 10px rgba(0,0,0,0.15);
          background: rgba(0,0,0,0.05) }

        #commentsView .comment .text {
          border-top: 1px solid #DDD; 
          padding: 10px 100px 0 0;
          margin: 10px 0 30px 50px }

        #commentsView .comment .reply {
          box-shadow: inset 1px 1px 10px rgba(0,0,0,0.15);
          color: #999;
          background: rgba(0,0,0,0.05);
          padding: 10px;
          border-radius: 7px;
          margin: 10px 0 0 50px }

        #commentsView .reply-editor { margin: 10px 0 0 50px }
        #commentsView .reply-editor .btn { margin-top: 5px }

        .comment.comment-recent:first-child .reply.comment-recent,
        .comment.comment-recent:first-child { 
          color: #000 !important;
          background: #FFF !important }

        .text {
          position: relative }

        .comment .btn-reply,
        .comment .btn-remove,
        .comment .btn-group {
          position: absolute;
          right: 0; top: -40px; 
          visibility: hidden;
        }  

        .comment:hover .btn-reply,
        .comment:hover .btn-remove,
        .comment:hover .btn-group {
          visibility: visible;
        }


    .category-task { 
        margin-bottom: 15px;
        padding: 15px;
        background: #FFF;
        border: 1px solid #DDD }