@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900');
@font-face {
  font-family: "Oswald-Bold";
  src: url("/public/fonts/oswald/oswald-bold/oswald-bold.eot");
  src: url("/public/fonts/oswald/oswald-bold/oswald-bold.eot?#iefix") format("embedded-opentype"), url("/public/fonts/oswald/oswald-bold/oswald-bold.woff2") format("woff2"), url("/public/fonts/oswald/oswald-bold/oswald-bold.woff") format("woff"), url("/public/fonts/oswald/oswald-bold/oswald-bold.ttf") format("truetype"), url("/public/fonts/oswald/oswald-bold/oswald-bold.svg#oswaldbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald-Regular";
  src: url("/public/fonts/oswald/oswald-regular/oswald-regular.eot");
  src: url("/public/fonts/oswald/oswald-regular/oswald-regular.eot?#iefix") format("embedded-opentype"), url("/public/fonts/oswald/oswald-regular/oswald-regular.woff2") format("woff2"), url("/public/fonts/oswald/oswald-regular/oswald-regular.woff") format("woff"), url("/public/fonts/oswald/oswald-regular/oswald-regular.ttf") format("truetype"), url("/public/fonts/oswald/oswald-regular/oswald-regular.svg#oswaldregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald-Light";
  src: url("/public/fonts/oswald/oswald-light/oswald-light.eot");
  src: url("/public/fonts/oswald/oswald-light/oswald-light.eot?#iefix") format("embedded-opentype"), url("/public/fonts/oswald/oswald-light/oswald-light.woff2") format("woff2"), url("/public/fonts/oswald/oswald-light/oswald-light.woff") format("woff"), url("/public/fonts/oswald/oswald-light/oswald-light.ttf") format("truetype"), url("/public/fonts/oswald/oswald-light/oswald-light.svg#oswaldregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto-Bold";
  src: url("/public/fonts/roboto/roboto-bold/roboto-bold.eot");
  src: url("/public/fonts/roboto/roboto-bold/roboto-bold.eot?#iefix") format("embedded-opentype"), url("/public/fonts/roboto/roboto-bold/roboto-bold.woff2") format("woff2"), url("/public/fonts/roboto/roboto-bold/roboto-bold.woff") format("woff"), url("/public/fonts/roboto/roboto-bold/roboto-bold.ttf") format("truetype"), url("/public/fonts/roboto/roboto-bold/roboto-bold.svg#robotobold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto-Condensed-Bold";
  src: url("/public/fonts/roboto/robotocondensed-bold/robotocondensed-bold.eot");
  src: url("/public/fonts/roboto/robotocondensed-bold/robotocondensed-bold.eot?#iefix") format("embedded-opentype"), url("/public/fonts/roboto/robotocondensed-bold/robotocondensed-bold.woff2") format("woff2"), url("/public/fonts/roboto/robotocondensed-bold/robotocondensed-bold.woff") format("woff"), url("/public/fonts/roboto/robotocondensed-bold/robotocondensed-bold.ttf") format("truetype"), url("/public/fonts/roboto/robotocondensed-bold/robotocondensed-bold.svg#roboto_condensedbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto-Condensed-Regular";
  src: url("/public/fonts/roboto/robotocondensed-regular/robotocondensed-regular.eot");
  src: url("/public/fonts/roboto/robotocondensed-regular/robotocondensed-regular.eot?#iefix") format("embedded-opentype"), url("/public/fonts/roboto/robotocondensed-regular/robotocondensed-regular.woff2") format("woff2"), url("/public/fonts/roboto/robotocondensed-regular/robotocondensed-regular.woff") format("woff"), url("/public/fonts/roboto/robotocondensed-regular/robotocondensed-regular.ttf") format("truetype"), url("/public/fonts/roboto/robotocondensed-regular/robotocondensed-regular.svg#roboto_condensedregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto-Regular";
  src: url("/public/fonts/roboto/roboto-regular/roboto-regular.eot");
  src: url("/public/fonts/roboto/roboto-regular/roboto-regular.eot?#iefix") format("embedded-opentype"), url("/public/fonts/roboto/roboto-regular/roboto-regular.woff2") format("woff2"), url("/public/fonts/roboto/roboto-regular/roboto-regular.woff") format("woff"), url("/public/fonts/roboto/roboto-regular/roboto-regular.ttf") format("truetype"), url("/public/fonts/roboto/roboto-regular/roboto-regular.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.p-float-right {
  float: right !important;
}
.p-float-left {
  float: left !important;
}
.p-clear-both {
  clear: both !important;
}
.p-display-none {
  display: none !important;
}
.p-display-inline {
  display: inline !important;
}
.p-width-100 {
  width: 100% !important;
}
.p-margin-0 {
  margin: 0 !important;
}
.p-margin-top-2 {
  margin-top: 16px !important;
}
.p-position-absolute {
  position: absolute !important;
}
.p-transform-none {
  transform: none !important;
}
.p-padding-left {
  padding-left: 0 !important;
}
.p-padding-right {
  padding-right: 0 !important;
}
.p-padding-left-2 {
  padding-left: 16px !important;
}
.p-border-none {
  border: none !important;
}
.p-font-roboto-condensed {
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif !important;
}
.p-font-oswald-bold {
  font-family: "Oswald-Bold", Arial Black, Helvetica, sans-serif !important;
}
.p-font-oswald {
  font-family: "Oswald-Regular", Arial, Helvetica, sans-serif !important;
}
.u-table-cell-middle {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 479px) {
  .u-hide-phone {
    display: none !important;
  }
}
@media (min-width: 480px) {
  .u-show-phone {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .u-hide-tablet {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u-show-tablet {
    display: none !important;
  }
}
@media (max-width: 999px) {
  .u-hide-desktop {
    display: none !important;
  }
}
@media (min-width: 1000px) {
  .u-show-desktop {
    display: none !important;
  }
}
@media (max-width: 1299px) {
  .u-hide-monitor {
    display: none !important;
  }
}
@media (min-width: 1300px) {
  .u-show-monitor {
    display: none !important;
  }
}
.u-pg-title {
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 22px;
  text-align: center;
  padding: 32px 0 8px;
  line-height: 26px;
  clear: both;
}
.u-pg-title .u-pg-title-bold {
  font-family: "Roboto-Condensed-Bold", Arial Black, Helvetica, sans-serif;
  font-weight: normal;
}
.api-viacao-red .form-widget.form-viacoes,
.api-viacao-orange .form-widget.form-viacoes,
.api-viacao-yellowx .form-widget.form-viacoes,
.api-viacao-gray .form-widget.form-viacoes,
.api-viacao-dark-green .form-widget.form-viacoes,
.api-viacao-light-green .form-widget.form-viacoes,
.api-viacao-blue .form-widget.form-viacoes,
.api-viacao-pink .form-widget.form-viacoes,
.api-viacao-purple .form-widget.form-viacoes {
  background-color: #c8cdd0 !important;
}
.api-viacao-red .form-widget .form-widget-input:focus {
  border-color: #7D251C !important;
}
.api-viacao-red .ui-datepicker-header,
.api-viacao-red .theme-color-1,
.api-viacao-red .theme-hover-color-1,
.api-viacao-red .theme-after-color-1:after {
  color: #3a110d !important;
}
.api-viacao-red .theme-color-2,
.api-viacao-red .theme-hover-color-2,
.api-viacao-red .theme-after-color-2:after {
  color: #531913 !important;
}
.api-viacao-red .theme-color-3,
.api-viacao-red .theme-hover-color-3,
.api-viacao-red .theme-after-color-3:after {
  color: #7D251C !important;
}
.api-viacao-red .theme-color-4,
.api-viacao-red .theme-hover-color-4,
.api-viacao-red .theme-after-color-4:after {
  color: #9e2f23 !important;
}
.api-viacao-red .theme-bg-1,
.api-viacao-red .theme-hover-bg-1:hover,
.api-viacao-red .theme-after-bg-1:after {
  background-color: #3a110d !important;
}
.api-viacao-red .theme-bg-2,
.api-viacao-red .theme-hover-bg-2:hover,
.api-viacao-red .theme-after-bg-2:after {
  background-color: #531913 !important;
}
.api-viacao-red .theme-bg-3,
.api-viacao-red .theme-hover-bg-3:hover,
.api-viacao-red .theme-after-bg-3:after {
  background-color: #7D251C !important;
}
.api-viacao-red ~ .ui-datepicker .ui-datepicker-header,
.api-viacao-red .theme-bg-4,
.api-viacao-red .theme-hover-bg-4:hover,
.api-viacao-red .theme-after-bg-4:after {
  background-color: #9e2f23 !important;
}
.api-viacao-red .theme-border-1,
.api-viacao-red .theme-hover-border-1:hover,
.api-viacao-red .theme-after-border-1:after {
  border-color: #3a110d !important;
}
.api-viacao-red .theme-border-2,
.api-viacao-red .theme-hover-border-2:hover,
.api-viacao-red .theme-after-border-2:after {
  border-color: #3a110d !important;
}
.api-viacao-red .theme-border-3,
.api-viacao-red .theme-hover-border-3:hover,
.api-viacao-red .theme-after-border-3:after {
  border-color: #7D251C !important;
}
.api-viacao-red .theme-border-4,
.api-viacao-red .theme-hover-border-4:hover,
.api-viacao-red .theme-after-border-4:after {
  border-color: #9e2f23 !important;
}
.api-viacao-orange .form-widget .form-widget-input:focus {
  border-color: #C86E00 !important;
}
.api-viacao-orange .theme-color-1,
.api-viacao-orange .theme-hover-color-1,
.api-viacao-orange .theme-after-color-1:after {
  color: #764100 !important;
}
.api-viacao-orange .theme-color-2,
.api-viacao-orange .theme-hover-color-2,
.api-viacao-orange .theme-after-color-2:after {
  color: #955200 !important;
}
.api-viacao-orange .theme-color-3,
.api-viacao-orange .theme-hover-color-3,
.api-viacao-orange .theme-after-color-3:after {
  color: #C86E00 !important;
}
.api-viacao-orange .theme-color-4,
.api-viacao-orange .theme-hover-color-4,
.api-viacao-orange .theme-after-color-4:after {
  color: #f18400 !important;
}
.api-viacao-orange .theme-bg-1,
.api-viacao-orange .theme-hover-bg-1:hover,
.api-viacao-orange .theme-after-bg-1:after {
  background-color: #764100 !important;
}
.api-viacao-orange .theme-bg-2,
.api-viacao-orange .theme-hover-bg-2:hover,
.api-viacao-orange .theme-after-bg-2:after {
  background-color: #955200 !important;
}
.api-viacao-orange .theme-bg-3,
.api-viacao-orange .theme-hover-bg-3:hover,
.api-viacao-orange .theme-after-bg-3:after {
  background-color: #C86E00 !important;
}
.api-viacao-orange ~ .ui-datepicker .ui-datepicker-header,
.api-viacao-orange .theme-bg-4,
.api-viacao-orange .theme-hover-bg-4:hover,
.api-viacao-orange .theme-after-bg-4:after {
  background-color: #f18400 !important;
}
.api-viacao-orange .theme-border-1,
.api-viacao-orange .theme-hover-border-1:hover,
.api-viacao-orange .theme-after-border-1:after {
  border-color: #764100 !important;
}
.api-viacao-orange .theme-border-2,
.api-viacao-orange .theme-hover-border-2:hover,
.api-viacao-orange .theme-after-border-2:after {
  border-color: #764100 !important;
}
.api-viacao-orange .theme-border-3,
.api-viacao-orange .theme-hover-border-3:hover,
.api-viacao-orange .theme-after-border-3:after {
  border-color: #C86E00 !important;
}
.api-viacao-orange .theme-border-4,
.api-viacao-orange .theme-hover-border-4:hover,
.api-viacao-orange .theme-after-border-4:after {
  border-color: #f18400 !important;
}
.api-viacao-yellowx .form-widget .form-widget-input:focus {
  border-color: #A5860A !important;
}
.api-viacao-yellowx .theme-color-1,
.api-viacao-yellowx .theme-hover-color-1,
.api-viacao-yellowx .theme-after-color-1:after {
  color: #584805 !important;
}
.api-viacao-yellowx .theme-color-2,
.api-viacao-yellowx .theme-hover-color-2,
.api-viacao-yellowx .theme-after-color-2:after {
  color: #755f07 !important;
}
.api-viacao-yellowx .theme-color-3,
.api-viacao-yellowx .theme-hover-color-3,
.api-viacao-yellowx .theme-after-color-3:after {
  color: #A5860A !important;
}
.api-viacao-yellowx .theme-color-4,
.api-viacao-yellowx .theme-hover-color-4,
.api-viacao-yellowx .theme-after-color-4:after {
  color: #cba50c !important;
}
.api-viacao-yellowx .theme-bg-1,
.api-viacao-yellowx .theme-hover-bg-1:hover,
.api-viacao-yellowx .theme-after-bg-1:after {
  background-color: #584805 !important;
}
.api-viacao-yellowx .theme-bg-2,
.api-viacao-yellowx .theme-hover-bg-2:hover,
.api-viacao-yellowx .theme-after-bg-2:after {
  background-color: #755f07 !important;
}
.api-viacao-yellowx .theme-bg-3,
.api-viacao-yellowx .theme-hover-bg-3:hover,
.api-viacao-yellowx .theme-after-bg-3:after {
  background-color: #A5860A !important;
}
.api-viacao-yellowx ~ .ui-datepicker .ui-datepicker-header,
.api-viacao-yellowx .theme-bg-4,
.api-viacao-yellowx .theme-hover-bg-4:hover,
.api-viacao-yellowx .theme-after-bg-4:after {
  background-color: #cba50c !important;
}
.api-viacao-yellowx .theme-border-1,
.api-viacao-yellowx .theme-hover-border-1:hover,
.api-viacao-yellowx .theme-after-border-1:after {
  border-color: #584805 !important;
}
.api-viacao-yellowx .theme-border-2,
.api-viacao-yellowx .theme-hover-border-2:hover,
.api-viacao-yellowx .theme-after-border-2:after {
  border-color: #584805 !important;
}
.api-viacao-yellowx .theme-border-3,
.api-viacao-yellowx .theme-hover-border-3:hover,
.api-viacao-yellowx .theme-after-border-3:after {
  border-color: #A5860A !important;
}
.api-viacao-yellowx .theme-border-4,
.api-viacao-yellowx .theme-hover-border-4:hover,
.api-viacao-yellowx .theme-after-border-4:after {
  border-color: #cba50c !important;
}
.api-viacao-gray .form-widget .form-widget-input:focus {
  border-color: #3D3D3D !important;
}
.api-viacao-gray .theme-color-1,
.api-viacao-gray .theme-hover-color-1,
.api-viacao-gray .theme-after-color-1:after {
  color: #141414 !important;
}
.api-viacao-gray .theme-color-2,
.api-viacao-gray .theme-hover-color-2,
.api-viacao-gray .theme-after-color-2:after {
  color: #242424 !important;
}
.api-viacao-gray .theme-color-3,
.api-viacao-gray .theme-hover-color-3,
.api-viacao-gray .theme-after-color-3:after {
  color: #3D3D3D !important;
}
.api-viacao-gray .theme-color-4,
.api-viacao-gray .theme-hover-color-4,
.api-viacao-gray .theme-after-color-4:after {
  color: #515151 !important;
}
.api-viacao-gray .theme-bg-1,
.api-viacao-gray .theme-hover-bg-1:hover,
.api-viacao-gray .theme-after-bg-1:after {
  background-color: #141414 !important;
}
.api-viacao-gray .theme-bg-2,
.api-viacao-gray .theme-hover-bg-2:hover,
.api-viacao-gray .theme-after-bg-2:after {
  background-color: #242424 !important;
}
.api-viacao-gray .theme-bg-3,
.api-viacao-gray .theme-hover-bg-3:hover,
.api-viacao-gray .theme-after-bg-3:after {
  background-color: #3D3D3D !important;
}
.api-viacao-gray ~ .ui-datepicker .ui-datepicker-header,
.api-viacao-gray .theme-bg-4,
.api-viacao-gray .theme-hover-bg-4:hover,
.api-viacao-gray .theme-after-bg-4:after {
  background-color: #515151 !important;
}
.api-viacao-gray .theme-border-1,
.api-viacao-gray .theme-hover-border-1:hover,
.api-viacao-gray .theme-after-border-1:after {
  border-color: #141414 !important;
}
.api-viacao-gray .theme-border-2,
.api-viacao-gray .theme-hover-border-2:hover,
.api-viacao-gray .theme-after-border-2:after {
  border-color: #141414 !important;
}
.api-viacao-gray .theme-border-3,
.api-viacao-gray .theme-hover-border-3:hover,
.api-viacao-gray .theme-after-border-3:after {
  border-color: #3D3D3D !important;
}
.api-viacao-gray .theme-border-4,
.api-viacao-gray .theme-hover-border-4:hover,
.api-viacao-gray .theme-after-border-4:after {
  border-color: #515151 !important;
}
.api-viacao-dark-green .form-widget .form-widget-input:focus {
  border-color: #0C5849 !important;
}
.api-viacao-dark-green .theme-color-1,
.api-viacao-dark-green .theme-hover-color-1,
.api-viacao-dark-green .theme-after-color-1:after {
  color: #02100d !important;
}
.api-viacao-dark-green .theme-color-2,
.api-viacao-dark-green .theme-hover-color-2,
.api-viacao-dark-green .theme-after-color-2:after {
  color: #062b24 !important;
}
.api-viacao-dark-green .theme-color-3,
.api-viacao-dark-green .theme-hover-color-3,
.api-viacao-dark-green .theme-after-color-3:after {
  color: #0C5849 !important;
}
.api-viacao-dark-green .theme-color-4,
.api-viacao-dark-green .theme-hover-color-4,
.api-viacao-dark-green .theme-after-color-4:after {
  color: #117c67 !important;
}
.api-viacao-dark-green .theme-bg-1,
.api-viacao-dark-green .theme-hover-bg-1:hover,
.api-viacao-dark-green .theme-after-bg-1:after {
  background-color: #02100d !important;
}
.api-viacao-dark-green .theme-bg-2,
.api-viacao-dark-green .theme-hover-bg-2:hover,
.api-viacao-dark-green .theme-after-bg-2:after {
  background-color: #062b24 !important;
}
.api-viacao-dark-green .theme-bg-3,
.api-viacao-dark-green .theme-hover-bg-3:hover,
.api-viacao-dark-green .theme-after-bg-3:after {
  background-color: #0C5849 !important;
}
.api-viacao-dark-green ~ .ui-datepicker .ui-datepicker-header,
.api-viacao-dark-green .theme-bg-4,
.api-viacao-dark-green .theme-hover-bg-4:hover,
.api-viacao-dark-green .theme-after-bg-4:after {
  background-color: #117c67 !important;
}
.api-viacao-dark-green .theme-border-1,
.api-viacao-dark-green .theme-hover-border-1:hover,
.api-viacao-dark-green .theme-after-border-1:after {
  border-color: #02100d !important;
}
.api-viacao-dark-green .theme-border-2,
.api-viacao-dark-green .theme-hover-border-2:hover,
.api-viacao-dark-green .theme-after-border-2:after {
  border-color: #02100d !important;
}
.api-viacao-dark-green .theme-border-3,
.api-viacao-dark-green .theme-hover-border-3:hover,
.api-viacao-dark-green .theme-after-border-3:after {
  border-color: #0C5849 !important;
}
.api-viacao-dark-green .theme-border-4,
.api-viacao-dark-green .theme-hover-border-4:hover,
.api-viacao-dark-green .theme-after-border-4:after {
  border-color: #117c67 !important;
}
.api-viacao-light-green .form-widget .form-widget-input:focus {
  border-color: #186B3B !important;
}
.api-viacao-light-green .theme-color-1,
.api-viacao-light-green .theme-hover-color-1,
.api-viacao-light-green .theme-after-color-1:after {
  color: #092816 !important;
}
.api-viacao-light-green .theme-color-2,
.api-viacao-light-green .theme-hover-color-2,
.api-viacao-light-green .theme-after-color-2:after {
  color: #0f4124 !important;
}
.api-viacao-light-green .theme-color-3,
.api-viacao-light-green .theme-hover-color-3,
.api-viacao-light-green .theme-after-color-3:after {
  color: #186B3B !important;
}
.api-viacao-light-green .theme-color-4,
.api-viacao-light-green .theme-hover-color-4,
.api-viacao-light-green .theme-after-color-4:after {
  color: #1f8c4d !important;
}
.api-viacao-light-green .theme-bg-1,
.api-viacao-light-green .theme-hover-bg-1:hover,
.api-viacao-light-green .theme-after-bg-1:after {
  background-color: #092816 !important;
}
.api-viacao-light-green .theme-bg-2,
.api-viacao-light-green .theme-hover-bg-2:hover,
.api-viacao-light-green .theme-after-bg-2:after {
  background-color: #0f4124 !important;
}
.api-viacao-light-green .theme-bg-3,
.api-viacao-light-green .theme-hover-bg-3:hover,
.api-viacao-light-green .theme-after-bg-3:after {
  background-color: #186B3B !important;
}
.api-viacao-light-green ~ .ui-datepicker .ui-datepicker-header,
.api-viacao-light-green .theme-bg-4,
.api-viacao-light-green .theme-hover-bg-4:hover,
.api-viacao-light-green .theme-after-bg-4:after {
  background-color: #1f8c4d !important;
}
.api-viacao-light-green .theme-border-1,
.api-viacao-light-green .theme-hover-border-1:hover,
.api-viacao-light-green .theme-after-border-1:after {
  border-color: #092816 !important;
}
.api-viacao-light-green .theme-border-2,
.api-viacao-light-green .theme-hover-border-2:hover,
.api-viacao-light-green .theme-after-border-2:after {
  border-color: #092816 !important;
}
.api-viacao-light-green .theme-border-3,
.api-viacao-light-green .theme-hover-border-3:hover,
.api-viacao-light-green .theme-after-border-3:after {
  border-color: #186B3B !important;
}
.api-viacao-light-green .theme-border-4,
.api-viacao-light-green .theme-hover-border-4:hover,
.api-viacao-light-green .theme-after-border-4:after {
  border-color: #1f8c4d !important;
}
.api-viacao-blue .form-widget .form-widget-input:focus {
  border-color: #1A5276 !important;
}
.api-viacao-blue .theme-color-1,
.api-viacao-blue .theme-hover-color-1,
.api-viacao-blue .theme-after-color-1:after {
  color: #0b2433 !important;
}
.api-viacao-blue .theme-color-2,
.api-viacao-blue .theme-hover-color-2,
.api-viacao-blue .theme-after-color-2:after {
  color: #11354c !important;
}
.api-viacao-blue .theme-color-3,
.api-viacao-blue .theme-hover-color-3,
.api-viacao-blue .theme-after-color-3:after {
  color: #1A5276 !important;
}
.api-viacao-blue .theme-color-4,
.api-viacao-blue .theme-hover-color-4,
.api-viacao-blue .theme-after-color-4:after {
  color: #216997 !important;
}
.api-viacao-blue .theme-bg-1,
.api-viacao-blue .theme-hover-bg-1:hover,
.api-viacao-blue .theme-after-bg-1:after {
  background-color: #0b2433 !important;
}
.api-viacao-blue .theme-bg-2,
.api-viacao-blue .theme-hover-bg-2:hover,
.api-viacao-blue .theme-after-bg-2:after {
  background-color: #11354c !important;
}
.api-viacao-blue .theme-bg-3,
.api-viacao-blue .theme-hover-bg-3:hover,
.api-viacao-blue .theme-after-bg-3:after {
  background-color: #1A5276 !important;
}
.api-viacao-blue ~ .ui-datepicker .ui-datepicker-header,
.api-viacao-blue .theme-bg-4,
.api-viacao-blue .theme-hover-bg-4:hover,
.api-viacao-blue .theme-after-bg-4:after {
  background-color: #216997 !important;
}
.api-viacao-blue .theme-border-1,
.api-viacao-blue .theme-hover-border-1:hover,
.api-viacao-blue .theme-after-border-1:after {
  border-color: #0b2433 !important;
}
.api-viacao-blue .theme-border-2,
.api-viacao-blue .theme-hover-border-2:hover,
.api-viacao-blue .theme-after-border-2:after {
  border-color: #0b2433 !important;
}
.api-viacao-blue .theme-border-3,
.api-viacao-blue .theme-hover-border-3:hover,
.api-viacao-blue .theme-after-border-3:after {
  border-color: #1A5276 !important;
}
.api-viacao-blue .theme-border-4,
.api-viacao-blue .theme-hover-border-4:hover,
.api-viacao-blue .theme-after-border-4:after {
  border-color: #216997 !important;
}
.api-viacao-pink .form-widget .form-widget-input:focus {
  border-color: #A72B57 !important;
}
.api-viacao-pink .theme-color-1,
.api-viacao-pink .theme-hover-color-1,
.api-viacao-pink .theme-after-color-1:after {
  color: #661a35 !important;
}
.api-viacao-pink .theme-color-2,
.api-viacao-pink .theme-hover-color-2,
.api-viacao-pink .theme-after-color-2:after {
  color: #7e2142 !important;
}
.api-viacao-pink .theme-color-3,
.api-viacao-pink .theme-hover-color-3,
.api-viacao-pink .theme-after-color-3:after {
  color: #A72B57 !important;
}
.api-viacao-pink .theme-color-4,
.api-viacao-pink .theme-hover-color-4,
.api-viacao-pink .theme-after-color-4:after {
  color: #c73368 !important;
}
.api-viacao-pink .theme-bg-1,
.api-viacao-pink .theme-hover-bg-1:hover,
.api-viacao-pink .theme-after-bg-1:after {
  background-color: #661a35 !important;
}
.api-viacao-pink .theme-bg-2,
.api-viacao-pink .theme-hover-bg-2:hover,
.api-viacao-pink .theme-after-bg-2:after {
  background-color: #7e2142 !important;
}
.api-viacao-pink .theme-bg-3,
.api-viacao-pink .theme-hover-bg-3:hover,
.api-viacao-pink .theme-after-bg-3:after {
  background-color: #A72B57 !important;
}
.api-viacao-pink ~ .ui-datepicker .ui-datepicker-header,
.api-viacao-pink .theme-bg-4,
.api-viacao-pink .theme-hover-bg-4:hover,
.api-viacao-pink .theme-after-bg-4:after {
  background-color: #c73368 !important;
}
.api-viacao-pink .theme-border-1,
.api-viacao-pink .theme-hover-border-1:hover,
.api-viacao-pink .theme-after-border-1:after {
  border-color: #661a35 !important;
}
.api-viacao-pink .theme-border-2,
.api-viacao-pink .theme-hover-border-2:hover,
.api-viacao-pink .theme-after-border-2:after {
  border-color: #661a35 !important;
}
.api-viacao-pink .theme-border-3,
.api-viacao-pink .theme-hover-border-3:hover,
.api-viacao-pink .theme-after-border-3:after {
  border-color: #A72B57 !important;
}
.api-viacao-pink .theme-border-4,
.api-viacao-pink .theme-hover-border-4:hover,
.api-viacao-pink .theme-after-border-4:after {
  border-color: #c73368 !important;
}
.api-viacao-purple .form-widget .form-widget-input:focus {
  border-color: #5E2D72 !important;
}
.api-viacao-purple .theme-color-1,
.api-viacao-purple .theme-hover-color-1,
.api-viacao-purple .theme-after-color-1:after {
  color: #2e1637 !important;
}
.api-viacao-purple .theme-color-2,
.api-viacao-purple .theme-hover-color-2,
.api-viacao-purple .theme-after-color-2:after {
  color: #401f4d !important;
}
.api-viacao-purple .theme-color-3,
.api-viacao-purple .theme-hover-color-3,
.api-viacao-purple .theme-after-color-3:after {
  color: #5E2D72 !important;
}
.api-viacao-purple .theme-color-4,
.api-viacao-purple .theme-hover-color-4,
.api-viacao-purple .theme-after-color-4:after {
  color: #76398f !important;
}
.api-viacao-purple .theme-bg-1,
.api-viacao-purple .theme-hover-bg-1:hover,
.api-viacao-purple .theme-after-bg-1:after {
  background-color: #2e1637 !important;
}
.api-viacao-purple .theme-bg-2,
.api-viacao-purple .theme-hover-bg-2:hover,
.api-viacao-purple .theme-after-bg-2:after {
  background-color: #401f4d !important;
}
.api-viacao-purple .theme-bg-3,
.api-viacao-purple .theme-hover-bg-3:hover,
.api-viacao-purple .theme-after-bg-3:after {
  background-color: #5E2D72 !important;
}
.api-viacao-purple ~ .ui-datepicker .ui-datepicker-header,
.api-viacao-purple .theme-bg-4,
.api-viacao-purple .theme-hover-bg-4:hover,
.api-viacao-purple .theme-after-bg-4:after {
  background-color: #76398f !important;
}
.api-viacao-purple .theme-border-1,
.api-viacao-purple .theme-hover-border-1:hover,
.api-viacao-purple .theme-after-border-1:after {
  border-color: #2e1637 !important;
}
.api-viacao-purple .theme-border-2,
.api-viacao-purple .theme-hover-border-2:hover,
.api-viacao-purple .theme-after-border-2:after {
  border-color: #2e1637 !important;
}
.api-viacao-purple .theme-border-3,
.api-viacao-purple .theme-hover-border-3:hover,
.api-viacao-purple .theme-after-border-3:after {
  border-color: #5E2D72 !important;
}
.api-viacao-purple .theme-border-4,
.api-viacao-purple .theme-hover-border-4:hover,
.api-viacao-purple .theme-after-border-4:after {
  border-color: #76398f !important;
}
#taskbar {
  background-color: #25373c;
  /*
  background-color: rgba(37,55,60, 0.8);
  */
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  z-index: 200;
  -moz-transition: transform 0.3s linear, height 0.4s;
  -ms-transition: transform 0.3s linear, height 0.4s;
  transition: transform 0.3s linear, height 0.4s;
}
@media (min-width: 480px) {
  #taskbar {
    height: 56px;
  }
}
#taskbar .taskbar-container {
  padding: 0 16px;
  color: #ffffff;
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 1000px) {
  #taskbar .taskbar-container {
    padding: 0 24px;
    max-width: 964px;
    margin: auto;
  }
}
#taskbar .taskbar-btn-toggle {
  font-size: 24px;
  padding: 12px 16px;
  height: 50px;
  position: absolute;
  right: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  #taskbar .taskbar-btn-toggle {
    padding: 18px 16px;
    height: 56px;
  }
}
@media (min-width: 1000px) {
  #taskbar .taskbar-btn-toggle {
    display: none;
  }
}
#taskbar .taskbar-logo {
  height: auto;
  position: absolute;
  top: 16px;
  -moz-transition: width 0.4s, height 0.4s;
  -ms-transition: width 0.4s, height 0.4s;
  transition: width 0.4s, height 0.4s;
}
@media (min-width: 480px) {
  #taskbar .taskbar-logo {
    width: 132px;
  }
}
#taskbar .taskbar-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 50px;
  margin: 0;
  z-index: 200;
}
@media (min-width: 480px) {
  #taskbar .taskbar-menu {
    top: 56px;
  }
}
@media (min-width: 1000px) {
  #taskbar .taskbar-menu {
    display: block;
    position: relative;
    top: auto;
  }
}
#taskbar .taskbar-menu .taskbar-menu-list {
  float: left;
  position: relative;
  display: block;
  transition: background-color 0.4s;
}
#taskbar .taskbar-menu .taskbar-menu-list:hover {
  background-color: #2d616d;
}
#taskbar .taskbar-menu .taskbar-menu-list:active {
  background-color: #397b89;
}
#taskbar .taskbar-menu .taskbar-menu-link {
  font-size: 16px;
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  color: #ffffff;
  padding: 14px 48px 0 16px;
  height: 48px;
  background-color: #2d616d;
  box-sizing: border-box;
  text-align: right;
  border-bottom: 1px solid #1b3a41;
  position: relative;
  display: block;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
}
#taskbar .taskbar-menu .taskbar-menu-link .taskbar-menu-icon {
  font-size: 20px;
  text-align: center;
  width: 30px;
  position: absolute;
  top: 14px;
  right: 12px;
}
#taskbar .taskbar-menu .taskbar-menu-link .taskbar-menu-link-username {
  padding-right: 8px;
  max-width: 100px;
  float: left;
  display: block;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
}
#taskbar .taskbar-menu .taskbar-menu-link.taskbar-menu-link-destkop {
  padding: 0 12px;
  height: 56px;
  display: table-cell;
  border-bottom: none;
  background: none;
  text-align: left;
}
#taskbar .taskbar-menu .taskbar-menu-submenu {
  visibility: hidden;
  margin: 0;
  position: absolute;
  right: 0;
  opacity: 0;
}
#taskbar .taskbar-menu .taskbar-menu-submenu .taskbar-menu-list {
  width: 100%;
}
#taskbar .taskbar-menu .taskbar-menu-submenu .taskbar-menu-list:hover .taskbar-menu-link {
  background-color: #1b3a41;
}
#taskbar .taskbar-menu .taskbar-menu-list-dropdown:hover:hover > .taskbar-menu-submenu {
  visibility: visible;
  opacity: 1;
}
#taskbar .taskbar-menu .taskbar-menu-list-dropdown:hover .taskbar-menu-link-destkop {
  cursor: default;
}
#taskbar .taskbar-contact {
  font-size: 14px;
  padding: 0 16px 0 32px;
  margin: 2px 32px 0 0;
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  position: relative;
  -moz-transition: margin-top 0.4s;
  -ms-transition: margin-top 0.4s;
  transition: margin-top 0.4s;
}
@media (min-width: 480px) {
  #taskbar .taskbar-contact {
    margin-top: 8px;
  }
}
@media (min-width: 1000px) {
  #taskbar .taskbar-contact {
    margin: 8px 12px 0 0;
  }
}
#taskbar .taskbar-contact .taskbar-contact-icon {
  font-size: 26px;
  position: absolute;
  left: 0;
  top: 8px;
}
#taskbar .taskbar-contact .taskbar-contact-days {
  font-size: 12px;
}
#taskbar .taskbar-contact .taskbar-contact-phone {
  font-size: 16px;
  font-family: "Roboto-Bold", Arial Black, Helvetica, sans-serif;
  margin-top: -2px;
  clear: both;
  display: block;
}
#taskbar.js-taskbar-scroll-active {
  background-color: #25373c;
}
@media (min-width: 1000px) {
  #taskbar.js-taskbar-scroll-active {
    height: 48px;
  }
}
@media (min-width: 1000px) {
  #taskbar.js-taskbar-scroll-active .taskbar-contact {
    margin-top: 4px;
  }
}
@media (min-width: 1000px) {
  #taskbar.js-taskbar-scroll-active .taskbar-menu .taskbar-menu-link {
    height: 48px;
  }
}
@media (min-width: 1000px) {
  #taskbar.js-taskbar-scroll-active .taskbar-logo {
    width: 106px;
  }
}
@media (max-width: 999px) {
  #taskbar.js-taskbar-btn-toggle-active .taskbar-btn-toggle {
    background-color: #2d616d;
  }
}
@media (max-width: 999px) {
  #taskbar.js-taskbar-btn-toggle-active .taskbar-menu .taskbar-menu-link:hover {
    background-color: #1b3a41;
  }
}
#taskbar.js-taskbar-scroll-hide {
  -moz-transform: translateY(-120px);
  -webkit-transform: translateY(-120px);
  -ms-transform: translateY(-120px);
  transform: translateY(-120px);
}
.taskbar-company {
  font-family: "Roboto-Regular", Arial, Helvetica, sans-serif;
  color: #666666;
  padding: 0 24px;
  max-width: 964px;
  position: relative;
  margin: auto;
}
.taskbar-company .taskbar-company-parceria {
  font-size: 16px;
  position: absolute;
  top: -26px;
  left: 232px;
}
.taskbar-company .taskbar-company-parceria-name {
  font-size: 24px;
  font-family: "Roboto-Bold", Arial Black, Helvetica, sans-serif;
  color: #336e7b;
}
.contentHome {
  margin-top: 74px;
}
@media (min-width: 1000px) {
  .contentHome {
    margin-top: 94px;
  }
}
.white-label-block-name {
  position: absolute;
  -webkit-transition: 0.2s all ease-out;
  left: 130px;
  top: 8px;
}
@media (min-width: 480px) {
  .white-label-block-name {
    left: 155px;
    top: 12px;
  }
}
@media (min-width: 768px) {
  .white-label-block-name {
    left: 170px;
    top: 12px;
  }
}
.white-label-block-name .white-label-block-name-title {
  font-size: 20px;
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  margin: 0;
  line-height: 20px;
  color: #ffffff;
}
.white-label-block-name .white-label-block-name-title .white-label-block-name-title-small {
  display: block;
  font-size: 14px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .white-label-block-name.white-label-block-name-home {
    left: 210px;
  }
}
@media (min-width: 768px) {
  .js-taskbar-scroll-active .white-label-block-name {
    top: 8px;
    left: 144px;
  }
  .js-taskbar-scroll-active .white-label-block-name.white-label-block-name-home {
    left: 165px;
  }
}
.home-banner-app {
  color: #FFF;
  font-size: 16px;
  padding: 16px 0;
  margin-top: 12px;
  font-family: "Roboto-Regular", Arial, Helvetica, sans-serif;
  background-color: #333333;
  border-top: 8px solid #5c5c5c;
  border-bottom: 8px solid #5c5c5c;
}
@media (min-width: 1000px) {
  .home-banner-app {
    margin-top: 0;
  }
}
.home-banner-app .hba-container {
  max-width: 340px;
  width: 100%;
  margin: auto;
  display: block;
  padding: 0 16px;
  box-sizing: border-box;
  text-align: center;
}
@media (min-width: 768px) {
  .home-banner-app .hba-container {
    max-width: 768px;
  }
}
@media (min-width: 1000px) {
  .home-banner-app .hba-container {
    max-width: 1000px;
    padding: 0 56px;
  }
}
.home-banner-app .hba-center {
  display: inline-block;
  text-align: left;
}
@media (min-width: 768px) {
  .home-banner-app .hba-center {
    display: block;
  }
}
.home-banner-app .hba-icon {
  font-size: 50px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 0 16px 0 2px;
  text-align: center;
  display: block;
  border-radius: 100%;
  box-sizing: border-box;
  background-color: #626d6e;
  border: 2px solid #FFF;
  float: left;
}
@media (min-width: 768px) {
  .home-banner-app .hba-icon {
    font-size: 60px;
    width: 84px;
    height: 84px;
    line-height: 84px;
    margin: 32px 24px 0 0;
  }
}
@media (min-width: 1000px) {
  .home-banner-app .hba-icon {
    font-size: 136px;
    width: 140px;
    height: 140px;
    line-height: 140px;
    margin: 0 40px 0 0;
  }
}
.home-banner-app .hba-title {
  font-size: 22px;
  font-family: "Oswald-Bold", Arial Black, Helvetica, sans-serif;
  line-height: 26px;
  margin: 4px 0 16px 0;
  max-width: 210px;
}
@media (min-width: 768px) {
  .home-banner-app .hba-title {
    font-size: 26px;
    padding-top: 8px;
    margin: 10px 0;
    line-height: 36px;
    max-width: inherit;
  }
}
@media (min-width: 1000px) {
  .home-banner-app .hba-title {
    font-size: 28px;
    padding-top: 2px;
    line-height: 40px;
    max-width: inherit;
  }
}
.home-banner-app .hba-info {
  display: none;
  max-width: 442px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .home-banner-app .hba-info {
    display: block;
    margin-bottom: 0;
  }
}
.home-banner-app .hba-title-download {
  display: none;
  font-size: 16px;
  text-align: left;
}
@media (min-width: 768px) {
  .home-banner-app .hba-title-download {
    margin: 8px 0 10px 0;
    display: block;
  }
}
.home-banner-app .hba-btn-download {
  display: inline-block;
  margin: 4px;
  background-repeat: no-repeat;
  transition: opacity .2s;
  text-indent: -9999px;
}
.home-banner-app .hba-btn-download:hover {
  opacity: 0.7;
}
@media (min-width: 480px) {
  .home-banner-app .hba-btn-download {
    margin-top: 16px;
  }
}
@media (min-width: 768px) {
  .home-banner-app .hba-btn-download {
    margin: 6px 0;
    display: block;
  }
}
.home-banner-app .hba-btn-download-apple {
  background-image: url("/public/img/banner-download-app/download-app-store-guiche.png");
  width: 135px;
  height: 40px;
}
.home-banner-app .hba-btn-download-google {
  background-image: url("/public/img/banner-download-app/download-google-play-guiche-mobile.png");
  width: 113px;
  height: 40px;
}
@media (min-width: 768px) {
  .home-banner-app .hba-btn-download-google {
    background-image: url("/public/img/banner-download-app/download-google-play-guiche.png");
    width: 136px;
    height: 48px;
  }
}
.home-banner-app .hba-col-left {
  float: left;
}
.home-banner-app .hba-col-right {
  clear: both;
  float: none;
  text-align: center;
}
@media (min-width: 768px) {
  .home-banner-app .hba-col-right {
    clear: none;
    float: left;
    margin-left: 32px;
  }
}
@media (min-width: 1000px) {
  .home-banner-app .hba-col-right {
    float: right;
    text-align: left;
    margin-left: 0;
  }
}
.gv-table-results {
  margin-bottom: 0;
  font-family: "Oswald-Regular", Arial, Helvetica, sans-serif !important;
}
.gv-table-results .table-bordered th,
.gv-table-results .table-bordered td {
  border: none !important;
}
.gv-table-results .gv-table-results-promotion {
  position: relative;
  display: block;
}
.gv-table-results .gv-table-results-promotion:after {
  border-color: #27ae60 transparent transparent transparent;
  border-width: 48px 0 0 56px;
  border-style: solid;
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  top: -5px;
  content: "";
}
.gv-table-results .gv-table-results-promotion .gv-table-results-promotion-off {
  font-family: "Oswald-Regular", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: italic;
  text-align: right;
  line-height: 14px;
  color: #ffffff;
  width: 26px;
  position: absolute;
  top: 0;
  right: 4px;
  z-index: 1;
}
.gv-table-results .gv-table-results-promotion .gv-table-results-promotion-value-old {
  font-family: "Oswald-Regular", Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #919ba2;
  margin-right: 50px;
  display: inline-block;
  position: relative;
  padding: 0 4px;
}
.gv-table-results .gv-table-results-promotion .gv-table-results-promotion-value-old:before {
  background: #919ba2;
  height: 1px;
  position: absolute;
  top: 48%;
  left: 0;
  right: 0;
  content: "";
}
.gv-table-results .gv-table-results-promotion .gv-table-results-promotion-value {
  color: #333333;
  line-height: normal;
  margin: -6px 38px 0 0;
  display: block;
}
.gv-table-results thead td {
  text-align: center;
  background-color: #2d4249;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 2;
}
.gv-table-results tbody.gv-table-results-tbody td {
  margin: 0;
  padding: 3px 8px;
  box-sizing: border-box;
  vertical-align: middle;
  text-overflow: initial;
  overflow: hidden;
}
.gv-table-results tbody.gv-table-results-tbody td label {
  display: block;
  margin: -10em -8px;
  padding: 10em 8px !important;
  width: 100%;
  font-size: 14px;
  cursor: pointer;
}
.gv-table-results tbody.gv-table-results-tbody td label.ultimosAssentos {
  font-family: "Oswald-Bold", Arial Black, Helvetica, sans-serif;
}
.gv-table-results tbody.gv-table-results-tbody td label.ultimosAssentos span {
  display: block;
  font-size: 14px;
}
.tabelaDeHorarios.gv-tabela-de-horarios .icone-ordenar {
  color: #f08400;
  font-size: 15px;
  position: absolute;
  right: 15px;
  top: 16px;
  pointer-events: none;
}
.tabelaDeHorarios.gv-tabela-de-horarios p.passo1 {
  color: #333333;
  font-size: 24px;
  font-family: "Roboto-Regular", Arial, Helvetica, sans-serif;
}
.tabelaDeHorarios.gv-tabela-de-horarios .wrapper-pagination-right {
  display: inline;
  float: right;
  margin-right: 2px;
}
.tabelaDeHorarios.gv-tabela-de-horarios .wrapper-pagination-right .pagination.pagination-right {
  margin: 0;
  float: right;
}
.tabelaDeHorarios.gv-tabela-de-horarios .wrapper-pagination-right .pagination.pagination-right ul {
  margin: 0 90px 20px 0;
}
.tabelaDeHorarios.gv-tabela-de-horarios .setSizeTable {
  border-bottom: 0;
}
.tabelaDeHorarios.gv-tabela-de-horarios .setSizeTR {
  background-color: #2d4249;
  border-top: none;
}
.tabelaDeHorarios.gv-tabela-de-horarios .setSizeTR2 {
  height: 46px;
}
.tabelaDeHorarios.gv-tabela-de-horarios .tableResults thead .sortable {
  font-family: "Oswald-Bold", Arial Black, Helvetica, sans-serif;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  box-sizing: border-box;
  padding: 0;
  position: relative;
}
.tabelaDeHorarios.gv-tabela-de-horarios .tableResults thead .sortable:hover {
  background-color: #25373c !important;
}
.tabelaDeHorarios.gv-tabela-de-horarios .tableResults thead .sortable.asc,
.tabelaDeHorarios.gv-tabela-de-horarios .tableResults thead .sortable.desc {
  background-color: #354d56;
}
.tabelaDeHorarios.gv-tabela-de-horarios tr.search-result {
  background-color: #f8f9fa;
}
.tabelaDeHorarios.gv-tabela-de-horarios tr.search-result img {
  max-width: 128px;
  height: 40px;
  cursor: pointer;
  margin: 1px 5px;
  box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  padding: 0;
  background-color: #ffffff;
}
.tabelaDeHorarios.gv-tabela-de-horarios tr.search-result td {
  border: none;
  font-size: 14px;
}
.tabelaDeHorarios.gv-tabela-de-horarios tr.search-result td.price label,
.tabelaDeHorarios.gv-tabela-de-horarios tr.search-result td.departure label {
  color: #1b3a41;
}
.tabelaDeHorarios.gv-tabela-de-horarios tr.search-result:hover,
.tabelaDeHorarios.gv-tabela-de-horarios tr.search-result:nth-child(odd):hover {
  background-color: #f9cd87;
}
.tabelaDeHorarios.gv-tabela-de-horarios tr.search-result:nth-child(odd) {
  background-color: #e9ebec;
}
.tabelaDeHorarios.gv-tabela-de-horarios tr.search-result.active {
  background-color: #f9cd87 !important;
}
.tabelaDeHorarios.gv-tabela-de-horarios td[data-sort="company"],
.gv-tabela-de-horarios td.company {
  width: 166px;
}
.tabelaDeHorarios.gv-tabela-de-horarios td[data-sort="price"],
.gv-tabela-de-horarios td.price {
  width: 130px;
}
.tabelaDeHorarios.gv-tabela-de-horarios td[data-sort="available"],
.gv-tabela-de-horarios td.available {
  width: 150px;
}
.tabelaDeHorarios.gv-tabela-de-horarios td[data-sort="type"],
.gv-tabela-de-horarios td.type {
  width: 145px;
}
.tabelaDeHorarios.gv-tabela-de-horarios td[data-sort="departure"],
.gv-tabela-de-horarios td.departure {
  width: 205px;
  font-family: "Oswald-Bold", Arial Black, Helvetica, sans-serif;
}
.tabelaDeHorarios td[data-sort="arrival"],
.gv-tabela-de-horarios td.arrival {
  width: 205px;
}
.button {
  font-family: "Roboto-Condensed-Bold", Arial Black, Helvetica, sans-serif !important;
  font-size: 16px !important;
  color: #ffffff !important;
  text-align: center;
  text-transform: uppercase !important;
  text-decoration: none;
  word-wrap: break-word;
  border-radius: 2px;
  border: none;
  background-color: #8a9697;
  box-sizing: border-box;
  min-width: 160px;
  min-height: 40px;
  position: relative;
  display: inline-block;
  padding: 11px 12px;
  cursor: pointer;
}
.button:hover {
  background-color: #7f8c8d;
  color: #ffffff;
  text-decoration: none !important;
}
.button:active,
.button:focus {
  background-color: #95a0a1;
  outline: none !important;
  text-decoration: none !important;
}
.button.button-small {
  padding: 6px 12px;
  min-width: 136px;
  min-height: 32px;
}
.button.button-large {
  min-width: 184px;
}
.button.button-icon-left {
  padding-left: 32px;
}
.button.button-icon-left .button-icon {
  text-align: left;
  left: 12px;
}
.button.button-icon-right {
  padding-right: 32px;
}
.button.button-icon-right .button-icon {
  text-align: right;
  right: 12px;
}
.button .button-icon {
  font-size: 20px;
  margin-top: -10px;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
}
.button.button-blue {
  background-color: #2980b9;
}
.button.button-blue:hover {
  background-color: #2574a8;
}
.button.button-blue:active,
.button.button-blue:focus {
  background-color: #2d8cca;
}
.button.button-red {
  background-color: #c0392b;
}
.button.button-red:hover {
  background-color: #af3427;
}
.button.button-red:active,
.button.button-red:focus {
  background-color: #d03e2f;
}
.button.button-orange {
  background-color: #f39c12;
}
.button.button-orange:hover {
  background-color: #e5910c;
}
.button.button-orange:active,
.button.button-orange:focus {
  background-color: #f4a425;
}
.button.button-green {
  background-color: #27ae60;
}
.button.button-green:hover {
  background-color: #239d57;
}
.button.button-green:active,
.button.button-green:focus {
  background-color: #2bbf69;
}
.button.button-dark-blue {
  background-color: #2d4249;
}
.button.button-dark-blue:hover {
  background-color: #25373c;
}
.button.button-dark-blue:active,
.button.button-dark-blue:focus {
  background-color: #354d56;
}
.button.button-social-google {
  background-color: #dc4a3d;
}
.button.button-social-google:hover {
  background-color: #d93a2c;
}
.button.button-social-google:active,
.button.button-social-google:focus {
  background-color: #df5a4e;
}
.button.button-social-facebook {
  background-color: #415e9b;
}
.button.button-social-facebook:hover {
  background-color: #3b558d;
}
.button.button-social-facebook:active,
.button.button-social-facebook:focus {
  background-color: #4767a9;
}
.transport-layout-mobile {
  text-align: center;
  min-width: 220px;
  display: table;
  margin: auto;
}
.transport-layout-mobile .tlm-header {
  width: 196px;
  height: 115px;
  position: relative;
  background-image: url("/public/img/transport-layout/onibus-mobile/frente-bg.png");
  background-color: #595959;
  margin: auto;
}
.transport-layout-mobile .tlm-header:before,
.transport-layout-mobile .tlm-header:after {
  background-repeat: no-repeat;
  width: 120px;
  height: 115px;
  position: absolute;
  content: "";
}
.transport-layout-mobile .tlm-header:before {
  background-image: url("/public/img/transport-layout/onibus-mobile/frente-esquerda.png");
  left: -25px;
}
.transport-layout-mobile .tlm-header:after {
  background-image: url("/public/img/transport-layout/onibus-mobile/frente-direita.png");
  right: -24px;
}
.transport-layout-mobile .tlm-body {
  text-align: left;
  margin: 0;
  padding: 12px 2px 12px 4px;
  display: inline-block;
  background: #595959;
  border-right: 2px solid #0d0d0d;
  border-left: 2px solid #0d0d0d;
  min-width: 179px;
}
.transport-layout-mobile .tlm-footer {
  position: relative;
  height: 22px;
  width: 190px;
  margin: auto;
  background-image: url("/public/img/transport-layout/onibus-mobile/traseira-bg.png");
}
.transport-layout-mobile .tlm-footer:before,
.transport-layout-mobile .tlm-footer:after {
  width: 35px;
  height: 22px;
  position: absolute;
  background-repeat: no-repeat;
  content: "";
}
.transport-layout-mobile .tlm-footer:before {
  background-image: url("/public/img/transport-layout/onibus-mobile/traseira-esquerda.png");
  left: 0;
}
.transport-layout-mobile .tlm-footer:after {
  background-image: url("/public/img/transport-layout/onibus-mobile/traseira-direita.png");
  right: 0;
}
.transport-layout-mobile .sizeSeat {
  width: 35px;
  height: 45px;
}
.transport-layout-mobile .tlm-container-seat {
  width: 32px;
  display: inline-block;
}
.transport-layout-mobile .tlm-seat-number {
  font-family: "Oswald-Bold", Arial Black, Helvetica, sans-serif;
  font-size: 18px;
  text-align: center;
  color: #000;
  margin: 0;
  padding: 2px 0;
  width: 34px;
  display: inline-block;
}
.transport-layout-mobile .tlm-space {
  width: 32px;
  display: inline-block;
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-header {
  width: auto;
  height: 50px;
  background-image: url("/public/img/transport-layout/barco-mobile/frente-bg.png");
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-header:before,
.transport-layout-mobile.transport-layout-mobile-barco .tlm-header:after {
  width: 100px;
  height: 50px;
  background-color: #FFF;
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-header:before {
  background-image: url("/public/img/transport-layout/barco-mobile/frente-esquerda.png");
  left: 0;
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-header:after {
  background-image: url("/public/img/transport-layout/barco-mobile/frente-direita.png");
  right: 0;
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-body {
  border-left: 5px solid #bdcbce;
  border-right: 5px solid #bdcbce;
  background-color: #ecf0f1;
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-footer {
  height: 33px;
  width: auto;
  background-image: url("/public/img/transport-layout/barco-mobile/traseira-bg.png");
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-footer:before,
.transport-layout-mobile.transport-layout-mobile-barco .tlm-footer:after {
  width: 100px;
  height: 33px;
  background-color: #FFF;
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-footer:before {
  background-image: url("/public/img/transport-layout/barco-mobile/traseira-esquerda.png");
  left: 0;
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-footer:after {
  background-image: url("/public/img/transport-layout/barco-mobile/traseira-direita.png");
  right: 0;
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-container-seat {
  width: auto;
}
.transport-layout-mobile.transport-layout-mobile-barco .sizeSeat {
  line-height: normal;
  width: 18px;
  height: 18px;
  position: relative;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
@media (min-width: 360px) {
  .transport-layout-mobile.transport-layout-mobile-barco .sizeSeat {
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 480px) {
  .transport-layout-mobile.transport-layout-mobile-barco .sizeSeat {
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 768px) {
  .transport-layout-mobile.transport-layout-mobile-barco .sizeSeat {
    width: 40px;
    height: 40px;
  }
}
.transport-layout-mobile.transport-layout-mobile-barco .busSeatMobile[type=checkbox] + label {
  background-image: url("/public/img/transport-layout/barco-mobile/poltrona-verde.png");
}
.transport-layout-mobile.transport-layout-mobile-barco .busSeatMobile[type=checkbox]:checked + label {
  background-image: url("/public/img/transport-layout/barco-mobile/poltrona-amarela.png");
}
.transport-layout-mobile.transport-layout-mobile-barco .seat-ocuppiedMobile {
  background-image: url("/public/img/transport-layout/barco-mobile/poltrona-vermelha.png") !important;
  cursor: not-allowed;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-space {
  width: 18px;
}
@media (min-width: 360px) {
  .transport-layout-mobile.transport-layout-mobile-barco .tlm-space {
    width: 22px;
  }
}
@media (min-width: 480px) {
  .transport-layout-mobile.transport-layout-mobile-barco .tlm-space {
    width: 30px;
  }
}
@media (min-width: 768px) {
  .transport-layout-mobile.transport-layout-mobile-barco .tlm-space {
    width: 40px;
  }
}
.transport-layout-mobile.transport-layout-mobile-barco .tlm-seat-number {
  font-family: "Oswald-Bold", Arial Black, Helvetica, sans-serif;
  font-size: 10px;
  color: #000;
  padding: 0;
  width: 18px;
  position: absolute;
  left: 0;
}
@media (min-width: 360px) {
  .transport-layout-mobile.transport-layout-mobile-barco .tlm-seat-number {
    font-size: 12px;
    width: 22px;
    top: 1px;
  }
}
@media (min-width: 480px) {
  .transport-layout-mobile.transport-layout-mobile-barco .tlm-seat-number {
    font-size: 16px;
    width: 30px;
    top: 2px;
  }
}
@media (min-width: 768px) {
  .transport-layout-mobile.transport-layout-mobile-barco .tlm-seat-number {
    font-size: 20px;
    width: 40px;
  }
}
.notify {
  text-align: center;
  padding: 0 12px;
  position: fixed;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 300;
}
.notify .notify-alert {
  text-align: left;
  font-size: 18px;
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  color: #ffffff;
  padding: 16px 32px 16px 16px;
  margin: auto;
  background-color: #e5910c;
  border: 1px solid #845307;
  border-radius: 2px;
  max-width: 380px;
  width: 100%;
  min-height: 74px;
  display: table;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-transition: height 0.5s;
  -o-transition: height 0.5s;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}
.notify .notify-alert.notify-alert-danger {
  background-color: #c0392b;
  border-color: #5c1b15;
}
.notify .notify-alert.notify-alert-error,
.notify .notify-alert.notify-alert-warning {
  background-color: #e5910c;
  border-color: #845307;
}
.notify .notify-alert.notify-alert-information,
.notify .notify-alert.notify-alert-info {
  background-color: #2980b9;
  border-color: #133b55;
}
.notify .notify-alert.notify-alert-success {
  background-color: #27ae60;
  border-color: #114a29;
}
.notify .notify-alert:before {
  font-family: FontAwesome;
  font-size: 44px;
  padding-right: 14px;
  display: table-cell;
  vertical-align: middle;
}
.notify .notify-alert.notify-alert-success:before {
  content: "\f118";
}
.notify .notify-alert.notify-alert-error:before {
  content: "\f119";
}
.notify .notify-alert .notify-alert-button-close {
  position: absolute;
  right: 12px;
  top: 8px;
}
.notify .notify-alert a {
  font-family: "Roboto-Condensed-Bold", Arial Black, Helvetica, sans-serif;
  color: #ffffff;
}
.notify .notify-alert a:hover {
  text-decoration: underline;
}
.notify .notify-alert b,
.notify .notify-alert strong {
  font-family: "Roboto-Condensed-Bold", Arial Black, Helvetica, sans-serif;
}
.alert {
  color: #3d3d3d;
  border-radius: 4px;
  border: 1px solid #adadad !important;
  background-color: #cccccc;
  padding: 8px;
  position: relative;
}
.alert strong,
.alert b {
  font-family: "Roboto-Condensed-Bold", Arial Black, Helvetica, sans-serif;
  font-weight: normal;
}
.alert.alert-icon-small .alert-icon-item,
.alert.alert-icon .alert-icon-item,
.alert.alert-icon-big .alert-icon-item {
  margin-left: -42px;
  padding-right: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.alert.alert-icon-small {
  padding: 8px 8px 8px 64px;
}
.alert.alert-icon-small .alert-icon-item {
  font-size: 16px;
}
.alert.alert-icon {
  padding: 8px 8px 8px 64px;
}
.alert.alert-icon .alert-icon-item {
  font-size: 24px;
}
.alert.alert-icon-big {
  padding: 16px 16px 16px 64px;
}
.alert.alert-icon-big .alert-icon-item {
  font-size: 32px;
}
.alert.alert-success {
  color: #186b3b;
  background-color: #b3eecc;
  border-color: #81e3aa;
}
.alert.alert-default {
  color: #3d3d3d !important;
  background-color: #cccccc !important;
  border-color: #adadad !important;
}
.alert.alert-error {
  color: #7d251c;
  background-color: #f2c9c5;
  border-color: #e79b93;
}
.alert.alert-warning {
  color: #ab6c09;
  background-color: #fdedd4;
  border-color: #fad59a;
}
.alert .alert-close {
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: absolute;
  top: 8px;
  right: 8px;
  opacity: .9;
}
.alert .alert-close:hover {
  opacity: 1;
}
.redesign-active h1,
.redesign-active h2,
.redesign-active h3,
.redesign-active h4,
.redesign-active h5,
.redesign-active h6,
.redesign-active span,
.redesign-active li,
.redesign-active p,
.redesign-active b,
.redesign-active button,
.redesign-active input,
.redesign-active strong {
  font-family: 'Roboto', sans-serif !important;
}
.redesign-active #taskbar {
  background-color: #2196f3;
}
.redesign-active #taskbar .gv-input-label {
  color: #fff;
}
.redesign-active #taskbar .select-data-volta {
  padding-left: 6px;
}
@media (max-width: 999px) {
  .redesign-active #taskbar .select-data-volta {
    padding-left: 24px;
  }
}
.redesign-active #taskbar .taskbar-search .taskbar-search-btn {
  background-color: #2196f3;
  pointer-events: none;
}
.redesign-active #taskbar .taskbar-search .taskbar-search-btn .taskbar-search-btn-down {
  display: none;
}
.redesign-active #taskbar .taskbar-search .taskbar-search-form {
  z-index: -9;
  background-color: #2196f3;
}
.redesign-active #taskbar .taskbar-search .taskbar-search-form #btn-procurar,
.redesign-active #taskbar .taskbar-search .taskbar-search-form .btn.btn-primary {
  height: 32px;
  padding: 0;
  background-color: #ff9800 !important;
}
.redesign-active #taskbar .taskbar-search .taskbar-search-form #btn-procurar:hover,
.redesign-active #taskbar .taskbar-search .taskbar-search-form .btn.btn-primary:hover {
  background-color: #ffa726 !important;
}
.redesign-active #taskbar .taskbar-search .taskbar-search-form #btn-procurar i,
.redesign-active #taskbar .taskbar-search .taskbar-search-form .btn.btn-primary i {
  display: none;
}
.redesign-active #taskbar .taskbar-search .taskbar-search-form .gv-input-wrapper-focus,
.redesign-active #taskbar .taskbar-search .taskbar-search-form .gv-input-wrapper-active {
  border-color: #fff !important;
}
.redesign-active #taskbar .taskbar-container {
  background-color: #2196f3;
  color: #ffffff;
}
.redesign-active #taskbar .taskbar-logo-company {
  background-color: #FFFFFF;
}
.redesign-active #taskbar .taskbar-menu-list .taskbar-menu-submenu .taskbar-menu-list a {
  background-color: #1976d2;
  border-color: #1976d2;
}
.redesign-active #taskbar .taskbar-menu-list .taskbar-menu-submenu .taskbar-menu-list a:hover {
  background-color: #1565c0;
}
.redesign-active #taskbar .taskbar-menu-list:hover {
  background-color: #1976d2;
}
.redesign-active #taskbar .taskbar-menu-list .taskbar-menu-link-destkop {
  font-size: 14px;
}
@media (max-width: 999px) {
  .redesign-active #taskbar.js-taskbar-btn-toggle-active .taskbar-btn-toggle {
    background-color: #1976d2;
  }
}
.redesign-active #taskbar.js-taskbar-btn-toggle-active .taskbar-menu .taskbar-menu-link {
  background-color: #1976d2;
  border-color: #1976d2;
}
.redesign-active #taskbar.js-taskbar-btn-toggle-active .taskbar-menu .taskbar-menu-link:hover {
  background-color: #1565c0;
}
.redesign-active .well {
  background-color: #ffffff !important;
  border: transparent !important;
  -webkit-box-shadow: 0 3px 1px -2px rgba(66, 66, 66, 0.2), 0 2px 2px 0 rgba(66, 66, 66, 0.14), 0 1px 5px 0 rgba(66, 66, 66, 0.12) !important;
  box-shadow: 0 3px 1px -2px rgba(66, 66, 66, 0.2), 0 2px 2px 0 rgba(66, 66, 66, 0.14), 0 1px 5px 0 rgba(66, 66, 66, 0.12) !important;
}
.redesign-active #footer {
  background-color: #2196f3;
}
.redesign-active #footer .footer-social-links {
  background-color: #1976d2;
}
.redesign-active .login-form .btn-send {
  background-color: #ff9800;
}
.redesign-active .login-form .btn-send:hover {
  background-color: #ffa726;
}
.redesign-active .login-form .btn-register {
  background-color: #00c853;
}
.redesign-active .button.button-dark-blue {
  font-size: 14px;
  background-color: #ff9800 !important;
}
.redesign-active .button.button-dark-blue i {
  display: none;
}
.redesign-active .button.button-dark-blue:hover {
  background-color: #ffa726 !important;
}
.redesign-active .button-orange,
.redesign-active .search-button-main {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  background-color: #ff9800;
}
.redesign-active .button-orange:hover,
.redesign-active .search-button-main:hover {
  background-color: #ffa726;
}
.redesign-active .redesign-cidades .buscaDePassagemTexto {
  background-color: #2196f3;
  border-radius: 3px;
  padding: 20px;
}
.redesign-active .redesign-cidades .menus a:hover {
  background-color: #ff9800;
  color: #ffffff;
}
#footer {
  text-align: center;
  background-color: #25373c;
  clear: both;
}
#footer .footer-links {
  vertical-align: top;
  display: inline-block;
}
#footer .footer-links ul.footer-links-list {
  text-align: left;
  font-family: "Roboto-Regular", Arial, Helvetica, sans-serif;
  width: 140px;
  display: inline-block;
  vertical-align: top;
  padding-left: 16px;
  margin: 24px 0;
}
@media (min-width: 768px) {
  #footer .footer-links ul.footer-links-list {
    width: 180px;
  }
}
#footer .footer-links ul.footer-links-list li.fll-item {
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 26px;
  list-style: none;
}
#footer .footer-links ul.footer-links-list li.fll-item h4.fll-subtitle {
  font-family: "Oswald-Bold", Arial Black, Helvetica, sans-serif;
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 8px;
}
#footer .footer-links ul.footer-links-list li.fll-item a.fll-item-link {
  color: #ffffff;
  text-decoration: none;
}
#footer .footer-links ul.footer-links-list li.fll-item a.fll-item-link:hover {
  text-decoration: underline;
}
#footer .footer-cards {
  text-align: left;
  display: inline-block;
  width: 300px;
}
@media (min-width: 768px) {
  #footer .footer-cards {
    display: inline-block;
    font-size: 14px;
    margin-top: 24px;
  }
}
@media (min-width: 1000px) {
  #footer .footer-cards {
    width: 340px;
  }
}
#footer h4.footer-cards-title {
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #ffffff;
  padding: 0 16px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  #footer h4.footer-cards-title {
    display: inline-block;
    font-size: 14px;
  }
}
#footer h4.footer-cards-title i.footer-cards-title-icon {
  font-size: 16px;
  margin-right: 8px;
}
#footer ul.footer-cards-flags {
  text-align: center;
  margin: 16px 0 28px 0;
  padding: 0;
}
@media (min-width: 768px) {
  #footer ul.footer-cards-flags {
    margin-top: 0;
    text-align: right;
  }
}
#footer ul.footer-cards-flags li.fcf-item {
  display: inline-block;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite {
  margin: 4px;
  background-image: url("/public/img/icons/cards/cards-mobile.png");
  background-repeat: no-repeat;
  display: block;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-banco-do-brasil {
  background-position: 0 0;
  width: 20px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-bradesco {
  background-position: -20px 0;
  width: 20px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-brb {
  background-position: 0 -20px;
  width: 63px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-citi {
  background-position: -40px 0;
  width: 31px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-diners {
  background-position: 0 -40px;
  width: 32px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-discover {
  background-position: -63px -20px;
  width: 30px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-elo {
  background-position: -71px 0;
  width: 20px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-hipercard {
  background-position: -32px -40px;
  width: 45px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-hsbc {
  background-position: 0 -60px;
  width: 30px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-itau {
  background-position: -30px -60px;
  width: 20px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-mastercard {
  background-position: -50px -60px;
  width: 33px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-santander {
  background-position: -91px 0;
  width: 21px;
  height: 20px;
}
#footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-visa {
  background-position: 0 -80px;
  width: 63px;
  height: 20px;
}
@media (min-width: 1000px) {
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite {
    background-image: url("/public/img/icons/cards/cards-destkop.png");
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-banco-do-brasil {
    background-position: 0 0;
    width: 24px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-bradesco {
    background-position: -24px 0;
    width: 24px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-brb {
    background-position: 0 -24px;
    width: 75px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-citi {
    background-position: -48px 0;
    width: 37px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-diners {
    background-position: 0 -48px;
    width: 38px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-discover {
    background-position: -75px -24px;
    width: 34px;
    height: 23px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-elo {
    background-position: -85px 0;
    width: 24px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-hipercard {
    background-position: -38px -48px;
    width: 54px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-hsbc {
    background-position: 0 -72px;
    width: 36px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-itau {
    background-position: -36px -72px;
    width: 24px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-mastercard {
    background-position: -60px -72px;
    width: 40px;
    height: 24px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-santander {
    background-position: -109px 0;
    width: 24px;
    height: 23px;
  }
  #footer ul.footer-cards-flags li.fcf-item .fcf-item-sprite.sprite-visa {
    background-position: 0 -96px;
    width: 76px;
    height: 24px;
  }
}
#footer .footer-box-middle {
  background-color: #354d56;
  width: 100%;
  height: 72px;
  display: table;
}
@media (min-width: 768px) {
  #footer .footer-box-middle {
    height: 88px;
  }
}
#footer .footer-social-links {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}
#footer .footer-social-links h4.footer-social-links-title {
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  text-align: left;
  font-size: 16px;
  line-height: 18px;
  color: #ffffff;
  width: 168px;
  display: inline-block;
  margin-top: 24px;
}
#footer .footer-social-links h4.footer-social-links-title i.fsl-title-icon {
  font-size: 24px;
  vertical-align: top;
  margin: -28px 0 0 120px;
  display: inline-block;
}
#footer .footer-social-links ul.footer-social-links-list {
  font-size: 0;
  margin: 0;
  padding: 0;
  vertical-align: top;
  display: inline-block;
}
@media (min-width: 1000px) {
  #footer .footer-social-links ul.footer-social-links-list {
    margin-top: 24px;
  }
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item {
  display: inline-block;
  margin: 0 2px;
}
@media (min-width: 360px) {
  #footer .footer-social-links ul.footer-social-links-list li.fsll-item {
    margin: 0 4px;
  }
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link {
  color: #ffffff;
  display: block;
  text-decoration: none;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon {
  font-size: 18px;
  text-align: center;
  display: table-cell;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (min-width: 768px) {
  #footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon {
    font-size: 24px;
    width: 34px;
    height: 34px;
  }
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-facebook {
  background-color: #2574a8;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-facebook:hover {
  background-color: #1a5276;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-google-plus {
  background-color: #d03e2f;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-google-plus:hover {
  background-color: #c0392b;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-twitter {
  background-color: #59a7da;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-twitter:hover {
  background-color: #2d8cca;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-youtube-play {
  background-color: #d03e2f;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-youtube-play:hover {
  background-color: #c0392b;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-instagram {
  background-color: #F09433;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link i.fsl-list-item-link-icon.icon-instagram:hover {
  background-color: #EF8A20;
}
#footer .footer-social-links ul.footer-social-links-list li.fsll-item a.fsl-list-item-link:hover {
  text-decoration: none;
}
#footer .footer-certification {
  text-align: center;
  vertical-align: middle;
  width: 47%;
  background-color: #ecf0f1;
  display: table-cell;
}
@media (min-width: 768px) {
  #footer .footer-certification {
    width: 63%;
  }
}
@media (min-width: 1000px) {
  #footer .footer-certification {
    width: 52%;
  }
}
#footer .footer-certification .footer-certification-img {
  background-image: url("/public/img/logo-comodo-mobile.png");
  width: 110px;
  height: 34px;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  #footer .footer-certification .footer-certification-img {
    background-image: url("/public/img/logo-comodo-destkop.png");
    width: 150px;
    height: 47px;
  }
}
#footer .footer-certification .footer-certification-info {
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #1e1e1e;
  line-height: 18px;
  text-align: left;
  vertical-align: middle;
  max-width: 260px;
  display: inline-block;
  margin: 0 0 0 16px;
}
#footer .footer-certification .footer-certification-info .footer-certification-info-bold {
  font-family: "Roboto-Condensed-Bold", Arial Black, Helvetica, sans-serif;
}
#footer .footer-certification .footer-certification-info .footer-certification-info-bold.footer-certification-info-bold-red {
  color: #af3427;
}
#footer .footer-credits {
  font-family: "Roboto-Condensed-Regular", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  line-height: 16px;
  padding: 24px 0;
  margin: 0;
}
@media (min-width: 768px) {
  #footer .footer-credits {
    font-size: 14px;
    line-height: 18px;
  }
}
#footer .footer-credits .footer-credits-bold {
  font-family: "Roboto-Condensed-Bold", Arial Black, Helvetica, sans-serif;
  display: block;
}
#footer.footer-whitelabel .footer-cards {
  margin-top: 8px;
}
@media (max-width: 479px) {
  #footer.footer-whitelabel .footer-cards {
    width: 200px;
  }
}
#footer.footer-whitelabel .footer-cards-flags {
  margin-bottom: 16px;
}
#footer.footer-whitelabel .footer-box-middle {
  border-top: 1px solid;
}
.aditional-info,
.aditional-info-left,
.aditional-info-right,
.logos-loading,
.logos-loading-block {
  position: relative;
}
.aditional-info {
  text-align: center;
  color: #333333;
  max-width: 100%;
  margin: 20px auto;
  padding: 12px;
}
.aditional-info h1,
.aditional-info h2,
.aditional-info h3,
.aditional-info h4,
.aditional-info strong {
  font-family: "Roboto-Bold", Arial Black, Helvetica, sans-serif;
}
.aditional-info h1,
.aditional-info h2,
.aditional-info h3 {
  margin-bottom: 16px;
}
.aditional-info h4 {
  margin: 0 0 16px 0;
}
.aditional-info p {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 16px;
}
.aditional-info .aditional-info-grey-strip {
  background: #ecf0f1;
  width: 6000px;
  height: auto;
  position: absolute;
  left: -3000px;
  bottom: 0;
  top: 0;
}
.aditional-info .aditional-info-left,
.aditional-info .aditional-info-right {
  text-align: left;
  display: inline-block;
  vertical-align: top;
}
.aditional-info .aditional-info-left {
  width: 240px;
}
.aditional-info .aditional-info-left .aditional-info-duvidas {
  margin: 0;
}
.aditional-info .aditional-info-left .aditional-info-duvidas .ai-duvidas-list-item {
  font-size: 20px;
  margin-bottom: 8px;
}
.aditional-info .aditional-info-left .aditional-info-duvidas .ai-duvidas-list-item .ai-duvidas-list-item-destaq {
  color: #2980b9;
}
.aditional-info .aditional-info-left .aditional-info-duvidas .ai-duvidas-list-item .ai-duvidas-list-item-destaq-link {
  font-size: 14px;
}
.aditional-info .aditional-info-left .aditional-info-duvidas .ai-duvidas-list-item .ai-duvidas-list-item-icon {
  text-align: center;
  background: #333333;
  color: #ffffff;
  width: 20px;
  height: 16px;
  display: inline-block;
  border-radius: 4px;
  padding: 2px 0;
  margin-right: 8px;
}
.aditional-info .aditional-info-left .aditional-info-duvidas .ai-duvidas-list-item .ai-duvidas-list-item-icon.ai-duvidas-list-item-destaq {
  font-size: 13px;
  background-color: #2980b9;
  height: 13px;
  padding: 4px 0;
}
.aditional-info .aditional-info-right {
  width: 100%;
  max-width: 320px;
}
@media (min-width: 1000px) {
  .aditional-info .aditional-info-right {
    max-width: 365px;
  }
}
.logos-loading {
  font-family: "Roboto-Regular", Arial, Helvetica, sans-serif;
  font-size: 0;
  text-align: center;
  width: 100%;
  top: 16px;
}
@media (min-width: 768px) {
  .logos-loading {
    display: table;
    margin-bottom: 80px;
  }
}
.logos-loading .logos-loading-block {
  font-size: 16px;
  text-align: center;
  color: #336e7b;
  height: 160px;
  line-height: 32px;
  vertical-align: top;
  display: inline-block;
}
.logos-loading .logos-loading-block.logos-loading-info {
  font-size: 18px;
  font-family: "Roboto-Regular", Arial, Helvetica, sans-serif;
  text-align: center;
  color: #333333;
  width: 100%;
  height: auto;
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .logos-loading .logos-loading-block.logos-loading-info {
    top: 20px;
  }
}
@media (min-width: 1000px) {
  .logos-loading .logos-loading-block.logos-loading-info {
    text-align: left;
    width: 320px;
    top: 60px;
    left: 60px;
  }
}
.logos-loading .logos-loading-block.logos-loading-info .logos-loading-info-content {
  line-height: 18px;
}
.logos-loading .logos-loading-block.logos-loading-info .logos-loading-info-content .logos-loading-info-content-bold {
  font-family: "Oswald-Bold", Arial Black, Helvetica, sans-serif;
}
.logos-loading .logos-loading-block.logos-loading-block-radius {
  width: 120px;
  position: relative;
  margin: 0 8px;
}
@media (min-width: 768px) {
  .logos-loading .logos-loading-block.logos-loading-block-radius {
    width: 210px;
    top: 0;
    margin: 0;
  }
}
.logos-loading .logos-loading-block.logos-loading-block-radius:before {
  background-color: #ecf0f1;
  width: 120px;
  height: 120px;
  position: absolute;
  content: "";
  top: 16px;
  left: 0;
  border-radius: 50%;
  z-index: 1;
}
@media (min-width: 768px) {
  .logos-loading .logos-loading-block.logos-loading-block-radius:before {
    width: 160px;
    height: 160px;
    top: 0;
    left: 26px;
  }
}
.logos-loading .logos-loading-block .logos-loading-block-image {
  max-width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  margin: 0 auto;
  z-index: 2;
}
@media (min-width: 768px) {
  .logos-loading .logos-loading-block .logos-loading-block-image {
    max-height: 80px;
  }
}
