.container {
  max-width: 1030px !important;
}

.clear {
  clear: both;
}

.float-l {
  float: left !important;
}
.float-r {
  float: right !important;
}

/*********************/
/* INPUT SEM OUTLINE */
/*********************/
.form-control:focus {
  border:1px solid #aaa !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/********************/
/* SELECT SEM ARROW */
/********************/
select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

/***********/
/* Aligner */
/***********/
.aligner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;

  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;

  height:100%;
}

.aligner-item {
  display:inline-block;
  vertical-align:middle;
}

.aligner .right {
  margin-left:auto;
}

.va-super {
  vertical-align: super;
}

/*****************/
/* Sticky Footer */
/*****************/
html {
  position:relative;
  min-height:100%;
  padding-bottom:181px;
}
/*body {
  margin-bottom:141px;
}*/
footer {
  position:absolute;
  bottom:0;
  width:100%;
  height:141px;
  max-height:141px;
}

/***********/
/* Margins */
/***********/
.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top:0;
}
.mr-0 {
  margin-right:0;
}
.mb-0 {
  margin-bottom:0;
}
.ml-0 {
  margin-left:0;
}

.mt-5 {
  margin-top:5px;
}
.mr-5 {
  margin-right:5px;
}
.mb-5 {
  margin-bottom:5px;
}
.ml-5 {
  margin-left:5px;
}

.mt-10 {
  margin-top:10px;
}
.mr-10 {
  margin-right:10px;
}
.mb-10 {
  margin-bottom:10px;
}
.ml-10 {
  margin-left:10px;
}

.mt-15 {
  margin-top:15px;
}
.mr-15 {
  margin-right:15px;
}
.mb-15 {
  margin-bottom:15px;
}
.ml-15 {
  margin-left:15px;
}

.mt-20 {
  margin-top:20px;
}
.mr-20 {
  margin-right:20px;
}
.mb-20 {
  margin-bottom:20px;
}
.ml-20 {
  margin-left:20px;
}

.mt-25 {
  margin-top:25px;
}
.mr-25 {
  margin-right:25px;
}
.mb-25 {
  margin-bottom:25px;
}
.ml-25 {
  margin-left:25px;
}

.mt-30 {
  margin-top:30px;
}
.mr-30 {
  margin-right:30px;
}
.mb-30 {
  margin-bottom:30px;
}
.ml-30 {
  margin-left:30px;
}

.mt-35 {
  margin-top:35px;
}
.mr-35 {
  margin-right:35px;
}
.mb-35 {
  margin-bottom:35px;
}
.ml-35 {
  margin-left:35px;
}

.mt-40 {
  margin-top:40px;
}
.mr-40 {
  margin-right:40px;
}
.mb-40 {
  margin-bottom:40px;
}
.ml-40 {
  margin-left:40px;
}

/* Margin para Celular */
@media screen and (max-width: 768px){
  .mt-0-xs {
    margin-top:0;
  }
  .mr-0-xs {
    margin-right:0;
  }
  .mb-0-xs {
    margin-bottom:0;
  }
  .ml-0-xs {
    margin-left:0;
  }

  .mt-5-xs {
    margin-top:5px;
  }
  .mr-5-xs {
    margin-right:5px;
  }
  .mb-5-xs {
    margin-bottom:5px;
  }
  .ml-5-xs {
    margin-left:5px;
  }

  .mt-10-xs {
    margin-top:10px;
  }
  .mr-10-xs {
    margin-right:10px;
  }
  .mb-10-xs {
    margin-bottom:10px;
  }
  .ml-10-xs {
    margin-left:10px;
  }

  .mt-15-xs {
    margin-top:15px;
  }
  .mr-15-xs {
    margin-right:15px;
  }
  .mb-15-xs {
    margin-bottom:15px;
  }
  .ml-15-xs {
    margin-left:15px;
  }

  .mt-20-xs {
    margin-top:20px;
  }
  .mr-20-xs {
    margin-right:20px;
  }
  .mb-20-xs {
    margin-bottom:20px;
  }
  .ml-20-xs {
    margin-left:20px;
  }

  .mt-25-xs {
    margin-top:25px;
  }
  .mr-25-xs {
    margin-right:25px;
  }
  .mb-25-xs {
    margin-bottom:25px;
  }
  .ml-25-xs {
    margin-left:25px;
  }

  .mt-30-xs {
    margin-top:30px;
  }
  .mr-30-xs {
    margin-right:30px;
  }
  .mb-30-xs {
    margin-bottom:30px;
  }
  .ml-30-xs {
    margin-left:30px;
  }
}

/* Margin para Tablet */
@media screen and (max-width: 1024px){
  .mt-0-sm {
    margin-top:0;
  }
  .mr-0-sm {
    margin-right:0;
  }
  .mb-0-sm {
    margin-bottom:0;
  }
  .ml-0-sm {
    margin-left:0;
  }

  .mt-5-sm {
    margin-top:5px;
  }
  .mr-5-sm {
    margin-right:5px;
  }
  .mb-5-sm {
    margin-bottom:5px;
  }
  .ml-5-sm {
    margin-left:5px;
  }

  .mt-10-sm {
    margin-top:10px;
  }
  .mr-10-sm {
    margin-right:10px;
  }
  .mb-10-sm {
    margin-bottom:10px;
  }
  .ml-10-sm {
    margin-left:10px;
  }

  .mt-15-sm {
    margin-top:15px;
  }
  .mr-15-sm {
    margin-right:15px;
  }
  .mb-15-sm {
    margin-bottom:15px;
  }
  .ml-15-sm {
    margin-left:15px;
  }

  .mt-20-sm {
    margin-top:20px;
  }
  .mr-20-sm {
    margin-right:20px;
  }
  .mb-20-sm {
    margin-bottom:20px;
  }
  .ml-20-sm {
    margin-left:20px;
  }

  .mt-25-sm {
    margin-top:25px;
  }
  .mr-25-sm {
    margin-right:25px;
  }
  .mb-25-sm {
    margin-bottom:25px;
  }
  .ml-25-sm {
    margin-left:25px;
  }

  .mt-30-sm {
    margin-top:30px;
  }
  .mr-30-sm {
    margin-right:30px;
  }
  .mb-30-sm {
    margin-bottom:30px;
  }
  .ml-30-sm {
    margin-left:30px;
  }
}

/***************/
/* Margin Auto */
/***************/
.m0a {
  margin:0 auto;
}

.m0a-xs, .m0a-sm {
  margin:0 auto;
}

@media screen and (min-width: 768px){
  .m0a-xs {
    margin:initial;
  }
}
@media screen and (min-width: 1024px){
  .m0a-sm {
    margin:initial;
  }
}

/************/
/* Paddings */
/************/
.pt-0 {
  padding-top:0;
}
.pr-0 {
  padding-right:0;
}
.pb-0 {
  padding-bottom:0;
}
.pl-0 {
  padding-left:0;
}

.pt-5 {
  padding-top:5px;
}
.pr-5 {
  padding-right:5px;
}
.pb-5 {
  padding-bottom:5px;
}
.pl-5 {
  padding-left:5px;
}

.pt-10 {
  padding-top:10px;
}
.pr-10 {
  padding-right:10px;
}
.pb-10 {
  padding-bottom:10px;
}
.pl-10 {
  padding-left:10px;
}

.pt-15 {
  padding-top:15px;
}
.pr-15 {
  padding-right:15px;
}
.pb-15 {
  padding-bottom:15px;
}
.pl-15 {
  padding-left:15px;
}

.pt-20 {
  padding-top:20px;
}
.pr-20 {
  padding-right:20px;
}
.pb-20 {
  padding-bottom:20px;
}
.pl-20 {
  padding-left:20px;
}

.pt-25 {
  padding-top:25px;
}
.pr-25 {
  padding-right:25px;
}
.pb-25 {
  padding-bottom:25px;
}
.pl-25 {
  padding-left:25px;
}

.pt-30 {
  padding-top:30px;
}
.pr-30 {
  padding-right:30px;
}
.pb-30 {
  padding-bottom:30px;
}
.pl-30 {
  padding-left:30px;
}

/* Padding para Celular */
@media screen and (max-width: 768px){
  .pt-0-xs {
    padding-top:0;
  }
  .pr-0-xs {
    padding-right:0;
  }
  .pb-0-xs {
    padding-bottom:0;
  }
  .pl-0-xs {
    padding-left:0;
  }

  .pt-5-xs {
    padding-top:5px;
  }
  .pr-5-xs {
    padding-right:5px;
  }
  .pb-5-xs {
    padding-bottom:5px;
  }
  .pl-5-xs {
    padding-left:5px;
  }

  .pt-10-xs {
    padding-top:10px;
  }
  .pr-10-xs {
    padding-right:10px;
  }
  .pb-10-xs {
    padding-bottom:10px;
  }
  .pl-10-xs {
    padding-left:10px;
  }

  .pt-15-xs {
    padding-top:15px;
  }
  .pr-15-xs {
    padding-right:15px;
  }
  .pb-15-xs {
    padding-bottom:15px;
  }
  .pl-15-xs {
    padding-left:15px;
  }

  .pt-20-xs {
    padding-top:20px;
  }
  .pr-20-xs {
    padding-right:20px;
  }
  .pb-20-xs {
    padding-bottom:20px;
  }
  .pl-20-xs {
    padding-left:20px;
  }

  .pt-25-xs {
    padding-top:25px;
  }
  .pr-25-xs {
    padding-right:25px;
  }
  .pb-25-xs {
    padding-bottom:25px;
  }
  .pl-25-xs {
    padding-left:25px;
  }

  .pt-30-xs {
    padding-top:30px;
  }
  .pr-30-xs {
    padding-right:30px;
  }
  .pb-30-xs {
    padding-bottom:30px;
  }
  .pl-30-xs {
    padding-left:30px;
  }
}

/* Padding para Tablet */
@media screen and (max-width: 1024px){
  .pt-0-sm {
    padding-top:0;
  }
  .pr-0-sm {
    padding-top:0;
  }
  .pb-0-sm {
    padding-top:0;
  }
  .pl-0-sm {
    padding-top:0;
  }

  .pt-5-sm {
    padding-top:5px;
  }
  .pr-5-sm {
    padding-top:5px;
  }
  .pb-5-sm {
    padding-top:5px;
  }
  .pl-5-sm {
    padding-top:5px;
  }

  .pt-10-sm {
    padding-top:10px;
  }
  .pr-10-sm {
    padding-top:10px;
  }
  .pb-10-sm {
    padding-top:10px;
  }
  .pl-10-sm {
    padding-top:10px;
  }

  .pt-15-sm {
    padding-top:15px;
  }
  .pr-15-sm {
    padding-top:15px;
  }
  .pb-15-sm {
    padding-top:15px;
  }
  .pl-15-sm {
    padding-top:15px;
  }

  .pt-20-sm {
    padding-top:20px;
  }
  .pr-20-sm {
    padding-top:20px;
  }
  .pb-20-sm {
    padding-top:20px;
  }
  .pl-20-sm {
    padding-top:20px;
  }

  .pt-25-sm {
    padding-top:25px;
  }
  .pr-25-sm {
    padding-top:25px;
  }
  .pb-25-sm {
    padding-top:25px;
  }
  .pl-25-sm {
    padding-top:25px;
  }

  .pt-30-sm {
    padding-top:30px;
  }
  .pr-30-sm {
    padding-top:30px;
  }
  .pb-30-sm {
    padding-top:30px;
  }
  .pl-30-sm {
    padding-top:30px;
  }
}

/************/
/* Displays */
/************/
.inline-block {
  display:inline-block;
}
.block {
  display:block;
}
.inline {
  display:inline;
}
.flex {
  display:flex;
}
.inline-flex {
  display:inline-flex;
}
.valign {
  display:table-cell;
  vertical-align:middle;
}

/**************/
/* Break Line */
/**************/
span.break-xs, span.break-sm {
  display: block;
  flex-basis:100%;
  -webkit-flex-basis:100%;
  }

@media screen and (min-width: 768px){
  span.break-xs {
    display: inline;
    flex-basis:initial;
    -webkit-flex-basis:initial;
  }
}
@media screen and (min-width: 1024px){
  span.break-sm {
    display: inline;
    flex-basis:initial;
    -webkit-flex-basis:initial;
  }
}

/*********/
/* Align */
/*********/
@media screen and (max-width: 768px){
  .text-center-xs {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1024px){
  .text-center-sm {
    text-align: center;
    justify-content: center;
  }
}

/**********/
/* Outros */
/**********/
.bold {
  font-weight:bold;
}

.width-100 {
  width:100% !important;
}

/*****************/
/* Share Buttons */
/*****************/
.share-buttons a {
  color:#fff;
  width:50px;
  height:40px;
  text-align:center;
  vertical-align:middle;
  margin-right:3px;
}

.share-buttons a.facebook {
  background-color:#325B98;
  font-size:20px;
  padding-top:6px;
}

.share-buttons a.twitter {
  background-color:#02ABEA;
  font-size:20px;
  padding-top:6px;
}

.share-buttons a.google-plus {
  background-color:#DB4A39;
  font-size:20px;
  padding-top:6px;
}

.share-buttons a.envelope-o {
  background-color:#656565;
  font-size:22px;
  padding-top:4px;
}

.share-buttons a.whatsapp {
  background-color:#2BB200;
  font-size:24px;
  padding-top:4px;
}

.share-buttons a:hover {
  opacity:0.8;
}

.share-buttons a.btn-print {
  background-color:#b9b9b9;
  width:105px;
  height:40px;
  font-size:12px;
  border-radius:4px;
  padding-top:9px;
  border-radius:0;
}

.share-buttons a.btn-print i {
  font-size:20px;
  vertical-align:bottom;
}

.share-buttons a.btn-print:hover {
  text-decoration:none;
}
