@import url(//fonts.googleapis.com/css?family=Roboto:100,300,400,700,900);

/* COLOR DEFAULT
//////////////////////////////////////////////////////////////////////////////////////////*/
.{
  color: #08345B; /*DARK*/
  color: #E09B18; /*BRIGHT*/
  color: #00B259; /*WHATSAPP*/
  color: #333, #777, #EEE, #FFF /*GRAYSCALE*/
}

/* GLOBAL CONFIG
//////////////////////////////////////////////////////////////////////////////////////////*/
body, html { height: 100% }

body { 
  font-family: "Roboto", Sans-serif;
  font-weight: 300;
  font-size: 12pt;
  color: #333 }

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

.ico { 
  display: inline-block;
  position: relative;
  top: 7px;
  background:url("img/ico.png") top left no-repeat }

.ico-fb-white{ width:42px; height:42px; background-position:0 0; }
.ico-ig-white{ width:43px; height:44px; background-position:0 -42px; }
.ico-chip{ width:42px; height:37px; background-position:0 -86px; }
.ico-wapp-green{ width:36px; height:36px; background-position:0 -123px; }
.ico-mail-yellow{ width:40px; height:31px; background-position:0 -159px; }
.ico-phone-yellow{ width:40px; height:39px; background-position:0 -190px; }
.ico-ig-yellow{ width:21px; height:21px; background-position:0 -229px; }
.ico-fb-yellow{ width:11px; height:20px; background-position:0 -250px; }
  
  


/* ANIMATION: DELAY / DURATIONs
//////////////////////////////////////////////////////////////////////////////////////////*/
.delay1   { animation-delay: 500ms !important }
.delay2   { animation-delay: 1000ms !important }
.delay3   { animation-delay: 1500ms !important }
.delay4   { animation-delay: 2000ms !important }
.delay5   { animation-delay: 2500ms !important }
.delay6   { animation-delay: 3000ms !important }
.delay7   { animation-delay: 3500ms !important }
.delay8   { animation-delay: 4000ms !important }
.delay9   { animation-delay: 4500ms !important }
.delay10  { animation-delay: 5000ms !important }

.duration1  { animation-duration: 100ms !important }
.duration2  { animation-duration: 200ms !important }
.duration3  { animation-duration: 300ms !important }
.duration4  { animation-duration: 400ms !important }
.duration5  { animation-duration: 500ms !important }
.duration6  { animation-duration: 600ms !important }
.duration7  { animation-duration: 700ms !important }
.duration8  { animation-duration: 800ms !important }
.duration9  { animation-duration: 900ms !important }
.duration10 { animation-duration: 1000ms !important }
.duration20 { animation-duration: 2000ms !important }
.duration30 { animation-duration: 3000ms !important }
.duration40 { animation-duration: 4000ms !important }
.duration50 { animation-duration: 5000ms !important }
.duration60 { animation-duration: 6000ms !important }
.duration70 { animation-duration: 7000ms !important }
.duration80 { animation-duration: 8000ms !important }
.duration90 { animation-duration: 9000ms !important }
.duration100 { animation-duration: 10000ms !important }


/* WRAPPER AND CONTAINER
//////////////////////////////////////////////////////////////////////////////////////////*/
.home section { 
  height: 100%;
  width: 100% }

.container { position: relative }

@media (min-width: 1279px) {
  .container { 
    width: 1280px;
    padding: 0 }

  .wrapper { padding: 150px 0 }
}

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

@media(max-width: 1218px){
  .wrapper { padding: 60px 0 }  
}



/* HEADER
//////////////////////////////////////////////////////////////////////////////////////////*/
.inner header { border-bottom: 1px solid #EEE }

header { 
  position: relative;
  z-index: 10000;
  background: #FFF;
  height: 170px;
  width: 100% }

header.affix {
  height: 70px;
  position: fixed !important;
  top: 0;
  left: 0 }

header .container { position: relative }

header .topbar {
  transition: height 800ms ease-in-out;
  background: url(img/bg-topbar.jpg) no-repeat center;
  color: rgba(255,255,255,0.7);
  position: relative;
  z-index: 1;
  line-height: 45px;
  height: 45px;
  font-size: 87.5% }

header.affix .topbar { height: 0 }

header.affix .topbar .container { 
  transition: 300ms;
  opacity: 0 }

header .topbar a { color: #FFF !important }

header .topbar-social a { 
  display: inline-block;
  margin-left: 10px }

header .topmenu {
  transition: top 800ms ease-in-out;
  width: 100%;
  position: absolute;
  top: 45px;
  left: 0 }

header.affix .topmenu { 
  height: 70px;
  background: #EEE;
  top: 0 }

@media(max-width: 1024px){
  header .topmenu { top: 0 }
}

@media(max-width: 1024px) and (min-width: 768px){
  header { height: 150px }
}

@media(max-width: 767px){
  header { height: 115px }
}


/* BRAND
//////////////////////////////////////////////////////////////////////////////////////////*/
.brand { 
  position: absolute;
  z-index: 100;
  top: -30px;
  left: 0 }

header.affix .brand img { height: 50px }

.navbar-brand  { 
  position: relative;
  z-index: 100 } /* class mobile device */

@media(min-width: 768px) and (max-width: 1024px){
  .brand { 
    left:30px;
    top: 25px  }

  .brand img { height: 100px }


}

@media(max-width: 767px){
  .navbar-brand img { height: 80px }
}



/* NAVBAR
//////////////////////////////////////////////////////////////////////////////////////////*/
.navbar-nav li a { 
  color: #08345B;
  font-weight: 400;
  font-size: 105% }

.navbar-nav li { position: relative }

@media (min-width: 1025px) {

  .navbar-menu { padding: 0 }

  .navbar {  
    z-index: 100;
    position: absolute;
    top: 40px;
    right: 0 }
  
  header.affix .navbar { top: 12px }

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

  .navbar-nav > li { margin-left: 30px }

  .navbar-nav > li > a { 
    padding: 10px 0;
    transition: 400ms }

  .navbar-nav li:last-child a { 
    padding-left: 25px; 
    padding-right: 25px; 
    border-radius: 50px;
    border: 2px solid #E09B18;
    color: #E09B18 } 

  .navbar-nav > li.active > a,
  .navbar-nav li:active > a,
  .navbar-nav li:focus > a,
  .navbar-nav li:hover > a,
  .nav>li>a:focus, 
  .nav>li>a:hover { 
    background: none;
    color: #E09B18 }

}

@media (max-width: 1024px) {

  .navbar {
    border: 0;
    position: absolute;
    top: 0; 
    left: 0;
    width: 100% }

  .navbar-menu { padding: 0 }
  
  .navbar-collapse.collapse { display: none !important }
  .navbar-collapse.collapse.in { display: block !important }

  .navbar-collapse { 
    top: 92px;
    z-index: 10000;
    width: 40%;
    right: 15px;
    position: absolute;
    margin-top: -4px  }

  .navbar-nav { 
    border-radius: 5px;
    border-top-right-radius: 0;
    overflow: hidden;
    background: #08345B;
    width: 100%;
    margin: 0 }

  .navbar-nav > li { 
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.2) }

  .navbar-nav > li > a {
    text-align: center;
    line-height: 35px;
    font-size: 100%;
    color: #E09B18 !important  }

  .navbar-nav > li > a:hover,
  .navbar-nav > li > a:focus,
  .navbar-nav > li > a:active { background: rgba(255,255,255,0.1) }

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

  .navbar-nav li.socialmedia a { display: inline-block }

  button.navbar-toggle {
    position: absolute;
    top: 45px !important;
    right: 0;
    z-index: 10000;
    display: block }

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

  button.navbar-toggle:active .icon-bar,
  button.navbar-toggle:focus .icon-bar,
  button.navbar-toggle:hover .icon-bar { background: #08345B }
}

@media (max-width: 767px) {
  button.navbar-toggle { top: 30px !important }

  .navbar-collapse { 
    z-index: 100;
    width: 100%;
    top: 120px;
    right: 0;
    border-radius: 0;
    position: absolute;
    margin-top: -4px  }

  .navbar-nav { border-radius: 0 }
}



/* HEADINGS, PARAGRAFHS, LISTS, ETC.
//////////////////////////////////////////////////////////////////////////////////////////*/
h1, h2, h3, h4 { 
  line-height: 110%;
  font-weight: 700 }

h1 { 
  color: #E09B18;
  letter-spacing: -2px;
  font-size: 440%; 
  font-weight: 100;
  margin: 0 0 60px }

h2 { 
  color: #08345B;
  letter-spacing: -1px;
  font-size: 250%; 
  margin: 0 0 30px }

h3 { 
  font-size: 150%; 
  margin: 0 0 15px }

h4 { 
  font-size: 120%; 
  margin: 0 0 15px }

p { 
  line-height: 160%;
  margin-bottom: 25px }

p:last-of-type { margin-bottom: 50px }

p ~ h2,
p ~ h3,
p ~ h4 { margin-top: 40px }

a.link-more { 
  font-size: 87.5%;
  font-weight: 300;
  color: #E09B18;
  text-transform: uppercase }
  

@media (max-width: 767px) {

  h1 { 
    letter-spacing: -1px;
    font-size: 200%;
    margin: 0 0 45px }

  h2  { 
    letter-spacing: normal;
    font-size: 180%;
    margin: 0 0 30px  }

  h3, h4 { margin: 0 0 10px }

  h3 { font-size: 160% }
  h4 { font-size: 120% }

  p { 
    line-height: 140%;
    margin-bottom: 15px }
}



/* CAROUSEL
//////////////////////////////////////////////////////////////////////////////////////////*/
/* .carousel-slideshow { background: #000 } 

/* .carousel-slideshow,
.carousel-slideshow .carousel-inner,
.carousel-slideshow .carousel-inner .item { 
  width: 100%;
  height: 780px;
 }

.carousel-slideshow .carousel-inner .item > img {
  width: 100%; 
   height: 780px; 
  object-fit: cover;
  z-index: 0;
  position: absolute;
  top: 0; left: 0 } */

.carousel-slideshow .caption { 
  text-align: center;
  position: relative;
  top: 50%;
  transform: translate(0, -50%) }

.carousel-slideshow .caption-inner { 
  margin: 0 auto;
  width: 90% }

.carousel-slideshow .caption-title { 
  font-weight: 700;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  margin-bottom: 10px;
  line-height: 100% }

.carousel-slideshow .caption-summary { text-shadow: 1px 1px 1px rgba(0,0,0,0.5) } 

.carousel-control.left,
.carousel-control.right {
  z-index: 30 }

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
          transition-property: opacity }          

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { opacity: 0 }

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity: 1 }

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0) } 

@media (min-width: 1200px) {
    
  .carousel-control img {
    position: absolute;
    top: 50%;
    margin-top: -44px;
    margin-left: -23px; } 
}

@media (max-width: 1199px) {

  .control-group {
    width: 100%;
    position: absolute;
    bottom: 15px;
    left: 0 }

  .carousel-control {
    opacity: 0.9;
    background: #E09B18 !important;
    border-radius: 100%; 
    display: inline-block;
    padding: 15px;
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-block;
    top: auto;
    bottom: 0 }

  .carousel-control img {  
    position: absolute;
    height: 20px;
    margin-top: -10px;
    margin-left: -5px; }
}


@media (min-width: 768px) {
  .carousel-slideshow .caption { 
    position: relative;
    top: 50%;
    transform: translate(0, calc(-50% + 100px)) }

  .carousel-slideshow .carousel-indicators { bottom: 50px }

  .carousel-slideshow .caption-title { 
    letter-spacing: -2px;
    margin-bottom: 40px;
    font-size: 400% }

}

@media (max-width: 767px) {

  .carousel-slideshow .item img { width: 100% }

  .carousel-slideshow .caption { text-align: center }

  .carousel-slideshow .caption-inner { width: 100% }

  .carousel-slideshow .caption-title { font-size: 200% }

  .carousel-slideshow form .form-control { 
    font-size: 150%;
    padding-left: 20px;
    height: 70px }

  .carousel-slideshow form button { 
    top: 10px;
    right: 20px  }

}



/* GROUP STANDARD PARAMETERS
//////////////////////////////////////////////////////////////////////////////////////////*/
.group .item { 
  margin-bottom: 75px;
  position: relative }
  
.group .item a { text-decoration: none }

.group .item span { display: inline-block }

.group .item span,
.group .item h3,
.group .item p { margin-bottom: 15px }

.group .item img { object-fit: cover }

.group .item img.item-ico { width: auto !important }

.group .item .item-share a { 
  display: inline-block;
  margin-right: 15px }

.group-list .group-item.no-image { padding-left: 0 }

@media(min-width: 768px){

  .group .item h3 { font-size: 150% }

  .group .item.no-image h2 { font-size: 200% }

  .group .item img { 
    display: block;
    margin-bottom: 30px }

  .group .item img { 
    margin-bottom: 15px;
    width: 100%;
    height: 200px }

  .group-list .item { 
    padding: 0 0 30px 215px;
    margin-bottom: 30px;
    min-height: 160px }

  .group-list .item.no-image { 
    padding-bottom: 30px;
    min-height: auto }

  .group-list .item:last-of-type { 
    margin-bottom: 0;
    border: 0 } 
  
  .group-list .item img {
    margin-bottom: 0;
    width: 200px;
    position: absolute;
    left: 0; 
    top: 0 }

}

@media(max-width: 767px){

  .group .item {
    padding: 15px 90px 15px 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    min-height: 105px !important }

  .group .row > div:last-child .item { margin-bottom: 15px }
  
  .group .item span { 
    font-size: 87.5%;
    margin-bottom: 5px }

  .group .item h3 { font-size: 112.5% }

  .group .item img {
    position: absolute;
    right: 0; 
    top: 15px;
    width: 75px;  
    height: 75px }

}



/* ABOUT
//////////////////////////////////////////////////////////////////////////////////////////*/
.about p { color: #08345B }

.about h2 { font-weight: 100 } 

.about .well { padding: 30px }

.inner .about .row:last-of-type p { 
  margin: 0;
  font-size: 100% }

@media(min-width: 1280px){
  .home .about {
    background: url(img/bg-about.jpg) no-repeat center center;
    background-size: cover }
  
  .home .about p { width: 55% }

  .about p { 
    line-height: 150%;
    font-size: 125% }

  .inner .about .row { margin: 0 -60px 60px -60px }
  .inner .about .row > div { padding: 0 60px }

  .inner .about .row:last-of-type { margin: 0 -15px }
  .inner .about .row:last-of-type > div { padding: 0 15px }

  .inner .about .row:last-of-type > div:first-of-type p { font-size: 120% }
  .inner .about .row:last-of-type > div:last-of-type p { font-size: 160% }

  .about .well { min-height: 245px }
}


/* SERVICE-GROUP
//////////////////////////////////////////////////////////////////////////////////////////*/
.service-group {
  color: #FFF;
  background: url(img/bg-services.jpg) no-repeat center center;
  background-size: cover }

.service-group img { 
  height: 55px;
  object-fit: cover }

.service-group img,
.service-group h2 { margin-bottom: 20px }

.service-group h2 {
  color: #E09B18;
  font-size: 175% }

@media(min-width:769px){
  .service-group .row > div { min-height: 300px }
}


@media(max-width:768px){
  .service-group h1,
  .service-group .row > div { margin-bottom: 60px }

  .service-group h2 { font-size: 125% }
}



/* BUSINESS-GROUP
//////////////////////////////////////////////////////////////////////////////////////////*/
.business-group ul {
  line-height: 230%;
  font-size: 125%;
  color: #08345B }

@media(max-width:768px){
  .business-group { text-align: center }
  .business-group ul { margin: 0 }
}



/* CERTIFICATION-GROUP
//////////////////////////////////////////////////////////////////////////////////////////*/
.certificacoes { 
  background: #EEE;
  color: #08345B }

.certificacoes h1 { text-align: center }

.certificacoes h2 { 
  display: table-cell;
  vertical-align: top;
  text-align: center;
  width: 45%;
  margin: 0;
  font-weight: 900;
  font-size: 230% }

.certificacoes p {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  width: 55%;
  font-weight: 400;
  font-size: 87.5%;
  line-height: 120%;
  margin: 0 0 0 -4px;
  padding-left: 15px;
  border-left: 3px solid #E09B18 }

  
.certificacoes .row:last-of-type div:nth-last-child(2) h2,
.certificacoes .row:last-of-type div:last-of-type h2 { font-size: 150% }

@media(min-width: 769px){
  .certificacoes .row { margin: 0 -30px 45px -30px }
  .certificacoes .row > div { padding: 0 45px }
}

@media(max-width: 768px){
  .certificacoes .row > div { margin-bottom: 30px }

}



/* MARK-GROUP
//////////////////////////////////////////////////////////////////////////////////////////*/
.mark-group h1 { margin: 0 }

.mark-group .btn { 
  margin-left: 15px;
  height: 35px;
  line-height: 33px;
  padding: 0 10px;
  text-transform: lowercase }

@media(min-width: 769px){
  /* .mark-group .row > div:last-child { text-align: right } */
}

@media(max-width: 768px){
  .mark-group .row > div { margin-bottom: 30px }
  .mark-group .btn { 
    margin-top: 5px;
    float: right }
}

@media(max-width: 375px){
  .mark-group img { width: 40% }
  .mark-group .btn { font-size: 75% }
}




/* POST-GROUP/BLOG
//////////////////////////////////////////////////////////////////////////////////////////*/
.post-group { background: #08345B }

.post-group form { 
  margin-bottom: 45px;
  position: relative }

.post-group form .form-control {
  background: #EEE;
  padding-left: 20px;
  height: 47px;
  font-size: 100% }

.post-group form button { 
  position: absolute;
  top: 3px;
  right: 10px;
  background: none;
  border: 0 }

.post-group a span {
  letter-spacing: 5px;
  color: #E09B18 }

.post-group a h3 { 
  font-size: 140%;
  line-height: 120%;
  letter-spacing: normal;
  color: #FFF }

@media(min-width: 769px){

  .post-group .item { text-align: center }

}




/* DOWNLOADS
//////////////////////////////////////////////////////////////////////////////////////////*/
.downloads .row > div { padding: 0 30px }
  
.downloads .row > div p { 
  line-height: 120%;
  font-size: 112.5%;
  font-weight: 700;
  margin-bottom: 10px }

@media(min-width:769px){
  .downloads .row { 
    margin: 0 -30px;
    display: flex }

  .downloads .row > div { width: 20% }
}

@media(max-width:768px){
  .downloads .row > div { margin-bottom: 45px }
}



/* CERTIFICADO-DIGITAL
//////////////////////////////////////////////////////////////////////////////////////////*/
.certificado-digital p { 
  line-height: 150%;
  font-size: 125% }
  
.certificado-digital h2 { font-weight: 100 } 

.certificado-digital .row > div p,
.certificado-digital .row > div li { margin-bottom: 15px }

.register { background: #EEE }

.register .row .row > div { margin-bottom: 15px }

.register .form-control { 
  font-size: 125%;
  height: 60px }

@media(min-width:769px){
  .certificado-digital .row { margin: 0 -30px }
  .certificado-digital .row > div { padding: 0 30px }
}

@media(max-width:768px){
  .certificado-digital .row > div { margin-bottom: 45px }

  .register  .btn { 
    margin-bottom: 45px;
    width: 100% }
}



/* PRODUCT-GROUP
//////////////////////////////////////////////////////////////////////////////////////////*/
.product-group {  background: #EEE }

.product-group a { color: #333 }

.product-group a p { 
  font-size: 95%;
  line-height: 140% }

.product-group h2 { 
  margin-bottom: 60px;
  font-weight: 100 }


/* DETAIL PAGE
//////////////////////////////////////////////////////////////////////////////////////////*/
.detail .detail-header-img {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 450px;
  object-fit: cover }

.detail { padding-bottom: 0 }

.detail .container {
  position: relative;
  z-index: 10 }

.detail-title {
  font-weight: 900;
  font-size: 350% !important;
  color: #333 !important;
  font-style: normal;
  letter-spacing: -1px;
  text-transform: none;
  padding-bottom: 20px;
  margin-bottom: 20px }

.detail-date {
  font-size: 87.5%;
  margin-bottom: 20px }

.detail-summary {
  margin-bottom: 30px;
  font-size: 180% }

.detail-share {
  padding-bottom: 30px;
  margin-bottom: 30px }

.detail-share img { margin-right: 10px }

.detail-text p,
.detail-text ol,
.detail-text ul {
  font-size: 120%;
  font-weight: 300;
  line-height: 170%;
  margin-bottom: 20px }

.detail-text ol,
.detail-text ul { margin-bottom: 40px }

.detail h3 { 
  font-weight: 400;
  margin-bottom: 30px }

.detail-img.center-block { 
  margin: 0 0 30px 0;
  width: 100% }

.detail-img-legend {
  text-align: center;
  padding: 10px 0;
  color: #777;
  font-size: 80% }

.detail-author {
  margin-bottom: 50px;
  display: inline-block;
  background: #EEE;
  color: #777;
  border-radius: 5px;
  padding: 10px 15px }

.detail-gallery h2 { color: #777 }

.detail-gallery { background: #333  }

.detail-gallery a { margin-bottom: 30px }

.detail-gallery a img { 
  width: 100%;
  object-fit: cover }

.detail-video { clear: both }

.detail-content { 
  padding-top: 0;
  padding-right: 100px }

.detail-content form .row > div { margin-bottom: 20px }

.detail-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0 0 100px -15px }

.detail-sidebar ul li a {
  text-decoration: none;
  padding: 15px;
  display: block;
  font-size: 112.5% }

.detail-sidebar ul li a span {
  display: inline-block;
  margin-right: 15px; }

@media(min-width: 768px){

  .detail-gallery a img { 
    border-radius: 5px;
    height: 150px }

  .detail-img.pull-left,
  .detail-img.pull-right { width: 50% }

  .detail-img.left25,
  .detail-img.right25 { width: 25% }

  .detail-img.pull-left { margin: 0 30px 30px 0 }
  .detail-img.pull-right { margin: 0 0 30px 30px }

}

@media(max-width: 767px){

  .detail-title { font-size: 200% }

  .detail-img.pull-left,
  .detail-img.pull-right { 
    margin: 0 0 20px 0;
    width: 100%;
    float: none }

  .detail-img img { width: 100% }

  .detail-text { margin-bottom: 25px }

  .detail-gallery a img {  
    border-radius: 20px;
    height: 70px }
}



/* CONTACT
//////////////////////////////////////////////////////////////////////////////////////////*/
.contact { 
  overflow: hidden;
  position: relative }

.contact-info {
  position: relative;
  z-index: 2 }

.contact-info ul { margin: 0 }

.contact-info li .ico {
  margin-right: 10px;
  top: 9px }

.contact-form { background: #EEE }

.contact-form .form-control { margin-bottom: 15px }

@media(min-width: 769px){

  .contact-info li :not(.btn) {
    max-height: 45px; 
    position: relative;
    font-size: 140% }
  
  .contact-info .row > div:last-child li { text-align: right }

  .contact-info li:not(:last-of-type){ margin-bottom: 15px }

  .contact-info li .btn { 
    position: relative;
    top: -2px;
    margin-left: 15px }
}

@media(max-width:768px){

  .contact h1 { text-align: center }
  
  .contact-info li { 
    margin-bottom: 30px;
    text-align: center }
  
  .contact-info li .ico-mail-yellow { margin-bottom: 15px  } 

  .contact-info li .btn { 
    display: block;
    margin-top: 15px }

  .contact-form { background: #EEE }
}



/* MAPSITE
//////////////////////////////////////////////////////////////////////////////////////////*/
.basebar { 
  color: #FFF;
  background: #08345B }

.basebar h1 { 
  margin-bottom: 30px;
  font-size: 225% }
  
.mapsite { line-height: 200% }

.mapsite a { color: #FFF }

.newsletter .form-control { margin-bottom: 15px }

.social p { margin-bottom: 15px }

.social li { 
  margin-bottom: 15px;
  position: relative;
  padding-left: 55px }

.social .ico {
  position: absolute;
  top: 7px;
  left: 0 }

.social .social-name { font-size: 140% }

.social .social-user { 
  font-size: 80%;
  color: #E09B18 }

.social .btn { 
  position: absolute;
  top: 0;
  right: 0 }

@media(min-width: 768px){
  .basebar { padding: 90px 0 }
}

@media(max-width: 767px){
  .basebar .row > div:not(:last-child) { margin-bottom: 60px }
}






/* FORMS
//////////////////////////////////////////////////////////////////////////////////////////*/
.form-control { 
  box-shadow: none !important;
  border-radius: 45px;
  height: 45px;
  font-size: 12pt;
  border: 2px solid rgba(0,0,0,0.1);
  color: #777 }

textarea.form-control { border-radius: 15px }

.form-control:active,
.form-control:focus { border-color: #E09B18 }

.btn {
  border: 0;
  border-radius: 45px;
  line-height: 45px;
  padding: 0 20px;
  font-weight: 900;
  font-size: 87.5%;
  text-transform: uppercase; }

.btn:hover { box-shadow: 0 0 100px rgba(255,255,255,0.5) }

.btn-lg {
  line-height: 60px;
  font-size: 112.5%;
  padding: 0 40px }

.btn-outline-primary {
  border: 2px solid #E09B18;
  color: #E09B18;
  background: none }

.btn-outline-secondary {
  border: 2px solid #08345B;
  color: #08345B;
  background: none }

.btn-outline-primary:hover,
.btn-outline-secondary:hover {
  color: #333;
  border: 2px solid #333  }

.btn-outline-white {
  border: 2px solid #FFF !important;
  color: #FFF !important;
  background: none }

.btn-outline-green {
  border: 2px solid #00B259;
  color: #00B259;
  background: none }

.btn-outline-green:hover {
  color: #FFF;
  background: #00B259;
  border: 2px solid #00B259 }

.btn.active,
.btn:active,
.btn:focus,
.btn:hover { box-shadow: inset 1px 1px 100px rgba(255,255,255,0.2) }



/* FOOTER
//////////////////////////////////////////////////////////////////////////////////////////*/
footer { width: 100% }

footer a.brand-flexpoint {
  display: inline-block;
  text-indent: -1000000px;
  position: relative;
  top: -4px;
  background: url(//www.flexpoint.com.br/addons/flexpoint-site-sign.png) bottom;
  width: 25px;
  height: 27px } 

@media(min-width: 768px){
  footer .container { padding: 60px 0 }
}

@media(max-width: 767px){
  footer .container { 
    text-align: center;
    position: relative;
    padding: 20px 0 }

  footer .footer-copyright { margin-bottom: 15px }

  footer .pull-left,
  footer .pull-right { 
    float: none !important
   }
}



/* AFFIX
//////////////////////////////////////////////////////////////////////////////////////////*/
.affix,
.affix-bottom {
  z-index: 1000000;
  position: fixed !important; 
  bottom: 20px;
  right: 20px }