* { transition: all 0.2s }

body { 
  font-family: "Roboto", Sans-serif;
  font-size: 12pt;
  top: 0px !important;
  color: #222 
}

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

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

.sign_up {
  padding-top: 0px !important;
}

.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: 1200px;
    padding: 0 }
}

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



/* BRAND COLORS 
//////////////////////////////////////////////////////////////////////////////////////////*/
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: #396DCE }

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: #396DCE }

button.navbar-toggle,
.page-header
{ 
  background: #396DCE;
}

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

.btn-primary { border: 0 }

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover { box-shadow: inset 0 0 100px rgba(255,255,255,0.1) }


/* HEADER
//////////////////////////////////////////////////////////////////////////////////////////*/
header {
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #FFF}

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: 110px }
  header.affix { height: 100px }
}

header .btn-primary, header .btn-danger { 
  position: relative;
  top: -15px;
  border-radius: 50px;
  line-height: 50px;
  padding: 0 25px;
  font-weight: 300;
  font-size: 125% }

header .lang { 
  position: relative;
  top: -10px; }

header #lang_type {
  text-align: center;
  font-size: 75%;
  color: #333;
  display: block
}

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

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

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: 15px 0 }
.affix .brand { margin: 15px 0 }

.affix .brand img { height: 100px }

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

.navbar-brand img { height: 100% } 



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

.navbar-nav li a { 
  color: #000;
  line-height: 100%;
  font-weight: 300;
  font-size: 125% }

@media (min-width: 768px) {

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

  .affix .navbar { top: 90px }

  .navbar-collapse { padding: 0 }

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

  .navbar-nav > li {
    padding-left: 45px;
    display: table-cell;
    text-align: center }

  .navbar-nav li a { padding: 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: 100px 0;
  }
}

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



/* HEADINGS, PARAGRAFHS, LISTS, ETC.
//////////////////////////////////////////////////////////////////////////////////////////*/
h1 { font-weight: 100 }

@media(min-width: 768px){

  h1 { font-size: 440% }
  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: 200% }
  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 }

}

p { margin-bottom: 1.5em }

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

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

.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: #FFFFFF;
  color: #FFFFFF }

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



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

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

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

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

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

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

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

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



/* HOME SECTION
//////////////////////////////////////////////////////////////////////////////////////////*/
.home .about { 
  background: url(img/bg-about.jpg);
  background-size: cover;
  background-position: center center }

.home .about p { font-size: 160% }

.about .link-more {
  font-size: 160% 
}

.stats { 
  color: #FFF;
  background: url(img/bg-numbers.jpg);
  background-size: cover;
  background-position: center center }

.stats h1 { 
  margin-bottom: 60px;
  color: #FFF }

.stats .item-number {
  letter-spacing: -5px;
  font-size: 500%;
  font-weight: 100 }

.stats .item-summary {
  padding: 0 15px;
  line-height: 120%;
  font-size: 140%;
  font-weight: 600 }

.clients h1 { margin-bottom: 60px }


/* 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: 0px }



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

.sitemap h3 {
  color: #4989ff;
  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: #112337; }

footer .footer-copyright strong { color: #4989ff }
  
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 }

.required > label:after {
  position: relative;
  margin-left: 3px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-size: 10px;
}
.required > label:after {
  content: " \2a";
  color: #428bca;
}



   
    .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 }





/* new things */

img.log
{
  width: 18px !important;
  height: 18px !important;
}

span.log
{
  cursor: pointer;
}

div.table-title {
  display: block;
  margin: auto;
  max-width: 1200px;
  padding:5px;
  width: 100%;
}

.table-title h3 {
   color: #fafafa;
   font-size: 30px;
   font-weight: 400;
   font-style:normal;
   font-family: "Lucida Console", helvetica, arial, sans-serif;
   text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
   -text-transform:uppercase;
}

.table-title h3 a span
{
  color: #b7e3ff;
}

.table-title h5 {
   font-style:normal;
   font-family: "Lucida Console", helvetica, arial, sans-serif;
   text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
   text-transform:uppercase;
}


/*** Table Styles **/

.table-fill {
  font-family: "Lucida Console", helvetica, arial, sans-serif;
  background: white;
  border-radius:3px;
  border-collapse: collapse;
  max-width: 1200px;
  margin: auto;
  padding:5px;
  width: 100%;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  animation: float 5s infinite;
}
 
th {
  color:#D5DDE5;;
  background:#1b1e24;
  border-bottom:4px solid #9ea7af;
  border-right: 1px solid #343a45;
  font-size:16px;
  font-weight: 100;
  padding:5px;
  text-align:left;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  vertical-align:middle;
}

th:first-child {
  border-top-left-radius:3px;
}
 
th:last-child {
  border-top-right-radius:3px;
  border-right:none;
}
  
tr {
  border-top: 1px solid #C1C3D1;
  border-bottom-: 1px solid #C1C3D1;
  color:#666B85;
  font-size:10px;
  font-weight:normal;
  text-shadow: 0 1px 1px rgba(256, 256, 256, 0.1);
}
 
tr:hover td {
  background:#4E5066;
  color:#FFFFFF;
  border-top: 1px solid #22262e;
  border-bottom: 1px solid #22262e;
}
 
tr:first-child {
  border-top:none;
}

tr:last-child {
  border-bottom:none;
}
 
tr:nth-child(odd) td {
  background:#EBEBEB;
}
 
tr:nth-child(odd):hover td {
  background:#4E5066;
}

tr:last-child td:first-child {
  border-bottom-left-radius:3px;
}
 
tr:last-child td:last-child {
  border-bottom-right-radius:3px;
}
 
td {
  background:#FFFFFF;
  padding:5px;
  text-align:left;
  vertical-align:middle;
  font-size:14px;
  border-right: 1px solid #C1C3D1;
}

td.ban
{
  color: red;
  cursor: pointer;
}

td.unban
{
  color: limegreen;
  cursor: pointer;
}

td:last-child {
  border-right: 0px;
}

.lang-group
{
  text-align: right;
  padding-bottom: 5px;
}

.lang-group img { 
  opacity: 0.35 }

.lang-group img.active { opacity: 1 }

#google_translate_element,
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover {
    display:none !important;
}

.client-row
{
  border-bottom: 1px solid rgba(0,0,0,0.1);
  margin-bottom: 20px;
  padding-bottom: 10px;
}

h3.client-h3
{
  margin-top: 0px;
  color: #396DCE;
}

.margt27
{
  margin-top: 27px;
}

#statistics .row
{
  margin-bottom: 20px;
}

#statistics div div h3
{
  color: #4989ff;
  margin: 0px 0px 10px;
}

#statistics div div span
{
  color: #4989ff;
}

#statistics div div .info
{
  color: #4989ff;
  font-size: medium;
}

#statistics div span
{
  color: #4989ff;
  font-size: 78px;
}

.terms
{
  border: 1px solid #BBB;
  padding: 10px;
}

#toast-container > div {
  opacity:1;
}

.list-group-item
{
  background-color: #fafafa;
  border-bottom: none;
  border-top: none;
  text-align: left;
}

.list-group-item .fa
{
  width: 20px;
}

.list-group-item-heading
{
  color: #fff;
  border-radius: 20px;
  text-align: center;
}

.list-group-item:last-of-type
{
  border-bottom: 1px solid #ddd;
}

.list-group-item:first-of-type
{
  border-top-right-radius: 10px !important;
  border-top-left-radius:  10px !important;
  border-top: 1px solid #ddd;
}

.plan-heading
{
  font-size: 11px;
}

.plan-color1:not(.plan-btn-disabled)
{
  color: #396dce;
}

.plan-color2:not(.plan-btn-disabled)
{
  color: #244481;
}

.plan-color3:not(.plan-btn-disabled)
{
  color: #112233;
}

.plan-bkcolor1:not(.plan-btn-disabled)
{
  background-color: #396dce;
}

.plan-bkcolor2:not(.plan-btn-disabled)
{
  background-color: #244481;
}

.plan-bkcolor3:not(.plan-btn-disabled)
{
  background-color: #112233;
}

.plan-bkcolor4:not(.plan-btn-disabled)
{
  background-color: rgb(117, 117, 117);
}

.plan-btn.plan-bkcolor1:hover:not(.plan-btn-disabled)
{
  background-color: rgba(57, 109, 206, 0.8);
}

.plan-btn.plan-bkcolor2:hover:not(.plan-btn-disabled)
{
  background-color: rgba(36, 68, 129, 0.8);
}

.plan-btn.plan-bkcolor3:hover:not(.plan-btn-disabled)
{
  background-color: rgba(17, 34, 51, 0.8);
}

.plan-btn.plan-bkcolor4:hover:not(.plan-btn-disabled)
{
  background-color: rgba(117, 117, 117, 0.8);
}

.pricing-area img 
{
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 1;
}

.plan-btn
{
  border-radius: 20px;
  color: #fff;
}

.plan-btn:hover
{
  color: #fff;
}

.plan-btn:focus
{
  color: #fff;
}

.plan-btn:active
{
  transform: translateY(3px);
}

.feature-disabled
{
  color: #aaa;
}

.plan-price, .plan-action
{
  text-align: center;
}

.plan-btn-disabled
{
  visibility: hidden;
}

.plan-btn-disabled-visible, .plan-btn-disabled-visible:hover, .plan-btn-disabled-visible:active 
{
  background-color: #ccc !important;
  pointer-events: none;
  transform: none;
}