/* Minification failed. Returning unminified contents.
(2561,1): run-time error CSS1019: Unexpected token, found '@import'
(2561,9): run-time error CSS1019: Unexpected token, found 'url(https://fonts.googleapis.com/css?family=Montserrat:400,700)'
(3450,24): run-time error CSS1030: Expected identifier, found '.'
(3450,47): run-time error CSS1031: Expected selector, found ')'
(3450,47): run-time error CSS1025: Expected comma or open brace, found ')'
(4459,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4463,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4465,27): run-time error CSS1039: Token not allowed after unary operator: '-lh'
(4465,39): run-time error CSS1039: Token not allowed after unary operator: '-max-lines'
(4792,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(4793,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4822,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4823,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4882,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(4883,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4912,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(4913,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4952,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4953,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5032,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(5033,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,400italic);
/*!
 * 
 * Angle - Bootstrap Admin App + jQuery
 * 
 * Version: 3.4
 * Author: @themicon_co
 * Website: http://themicon.co
 * License: https://wrapbootstrap.com/help/licenses
 * 
 */
/* ========================================================================
   Component: bootstrap-reset.less
 ========================================================================== */
.glyphicon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon.fa-pull-left {
  margin-right: 0.3em;
}
.glyphicon.fa-pull-right {
  margin-left: 0.3em;
}
.glyphicon.pull-left {
  margin-right: 0.3em;
}
.glyphicon.pull-right {
  margin-left: 0.3em;
}
.glyphicon.glyphicon-chevron-left:before {
  content: "\f053";
}
.glyphicon.glyphicon-chevron-right:before {
  content: "\f054";
}
.glyphicon.glyphicon-chevron-up:before {
  content: "\f077";
}
.glyphicon.glyphicon-chevron-down:before {
  content: "\f078";
}
.glyphicon.glyphicon-folder-open:before {
  content: "\f07c";
}
*:focus {
  outline: 0 !important;
}
a {
  outline: none !important;
}
a.text-muted:hover,
a.text-muted:focus {
  color: #748690;
}
hr {
  border-top: 1px solid #e4eaec;
}
[data-now] {
  display: inline-block;
}
.navbar-toggle .icon-bar {
  background-color: #fff;
}
.list-group {
  line-height: 1.3;
}
.list-group .list-group-item {
  padding: 10px;
}
.panel > .list-group .list-group-item {
  border-top: 0;
}
.page-header {
  border-bottom-color: #e4eaec;
}
.panel .panel-heading {
  border-bottom: 0;
  font-size: 14px;
}
.panel .panel-heading a {
  text-decoration: none !important;
}
.panel.panel-default {
  border-top-width: 3px;
}
.well {
  border: 1px solid #dde6e9;
}
.jumbotron {
  border: 1px solid #dde6e9;
}
@media only screen and (min-width: 768px) {
  .jumbotron {
    padding: 30px 15px;
  }
}
.nav-tabs > li > a {
  font-weight: bold;
  color: #515253;
  background-color: #edf1f2;
  margin: 0;
  border: 1px solid #dde6e9;
  border-radius: 0;
  padding: 10px 20px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: inherit;
  border-bottom-color: #fff;
}
.tab-content {
  padding: 10px 20px;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  border-color: #dde6e9;
}
.nav-pills + .tab-content {
  border: 0;
  padding: 0;
}
.btn {
  border-radius: 3px;
  font-size: 13px;
  border-color: transparent;
  -webkit-appearance: none;
  outline: none !important;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
.btn.btn-link {
  box-shadow: none;
  border: 0;
}
.btn.btn-default {
  border-color: #eaeaea;
}
.input-group .btn {
  font-size: 14px;
  border-color: #dde6e9;
}
.input-group .input-sm + .input-group-btn .btn {
  font-size: 13px;
}
.form-control {
  box-shadow: 0 0 0 #000 !important;
}
.input-sm,
select.input-sm {
  height: 31px;
}
fieldset {
  padding-bottom: 20px;
  border-bottom: 1px dashed #eee;
  margin-bottom: 20px;
}
fieldset.last-child,
fieldset:last-child {
  border-bottom: 0;
}
fieldset .form-group {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  input[type="text"],
  input[type="email"],
  input[type="search"],
  input[type="password"] {
    -webkit-appearance: none;
  }
}
.table > thead > tr > th {
  border-bottom-width: 1px;
}
.table > tbody + tbody {
  border-bottom-width: 1px;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 1px;
}
.progress {
  -webkit-box-shadow: 0 0 0 #000000;
  box-shadow: 0 0 0 #000000;
  border-radius: 3px;
  border: 1px solid #f1f1f1;
  background-color: #fff;
}
.progress .progress-bar {
  -webkit-box-shadow: 0 0 0 #000000;
  box-shadow: 0 0 0 #000000;
}
.popover {
  box-shadow: 0 0 0 #000;
  border-color: #eee;
  border-bottom: 2px solid #e4eaec;
  border-radius: 3px;
}
.popover .popover-title {
  border: 0;
}
.nav.nav-pills .active > a {
  background-color: #5d9cec;
}
.dropdown-menu {
  border-radius: 3px;
}
.dropdown-header {
  color: #a1a2a3;
}
.navbar-top .navbar-nav > .active > a {
  color: #999;
}
.navbar-top .navbar-nav > .active > a:hover,
.navbar-top .navbar-nav > .active > a:focus {
  color: #d1d2d3;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #666;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
  color: #222;
}
.carousel .carousel-indicators {
  bottom: 0;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right {
  background-image: none;
}
.carousel .carousel-control em {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
}
.modal-backdrop {
  position: fixed;
  bottom: 0;
}
.topnavbar,
.navbar,
.navbar .dropdown-menu {
  filter: none !important;
}
/* ========================================================================
   Component: typo.less
 ========================================================================== */
body {
  font-family: "Source Sans Pro", sans-serif;
  color: #656565;
}
h1,
h2,
h3,
h4 {
  font-weight: bold;
}
/* ========================================================================
   Component: layout.less
 ========================================================================== */
html {
  /* @replace rtl */
  direction: ltr;
  height: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
html,
body {
  height: 100%;
}
.wrapper {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
}
.wrapper.ng-leave {
  display: none;
}
.wrapper > .aside {
  position: absolute;
  width: 220px;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 116;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #ffffff;
}
.wrapper > .aside .aside-inner {
  padding-top: 110px;
  height: 100%;
  width: 220px;
  overflow: hidden;
}
.wrapper > .aside > .nav-floating {
  left: inherit;
  margin-left: 220px;
  z-index: 1110;
  min-width: 190px;
  overflow: auto;
}
.wrapper .dropdown-backdrop {
  z-index: 109;
}
.wrapper > section {
  position: relative;
  height: 100%;
  margin-left: 0;
  z-index: 111;
  background-color: #f5f7fa;
  margin-bottom: 60px !important;
}
.wrapper > footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60px;
  border-top: 1px solid #e4eaec;
  padding: 20px;
  z-index: 109;
}
.wrapper > footer > p {
  margin: 0;
}
.modal-open .wrapper {
  z-index: 0;
}
.content-wrapper {
  padding: 15px;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: -1px;
}
.content-wrapper > .unwrap {
  margin: -15px;
}
@media only screen and (min-width: 768px) {
  .content-wrapper > .unwrap {
    margin: -20px;
  }
}
.content-wrapper > h3,
.content-wrapper > .content-heading {
  font-size: 24px;
  line-height: 1.1;
  color: #929292;
  margin: -15px;
  margin-bottom: 20px;
  padding: 15px;
  font-weight: normal;
  background-color: #fafbfc;
  border-bottom: 1px solid #cfdbe2;
}
.content-wrapper > h3 > small,
.content-wrapper > .content-heading > small {
  display: block;
  font-size: 12px;
  color: #909fa7;
}
.content-wrapper > button,
.content-wrapper > .btn {
  margin: 10px 10px 0 0;
}
.content-wrapper .container,
.content-wrapper .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .content-wrapper {
    padding: 20px;
  }
  .content-wrapper > h3,
  .content-wrapper > .content-heading {
    margin: -20px;
    margin-bottom: 20px;
    padding: 20px;
  }
  .content-wrapper > button,
  .content-wrapper > .btn {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  body {
    min-height: 100%;
  }
  .wrapper > .aside .aside-inner {
    padding-top: 55px;
  }
  .wrapper > section,
  .wrapper > footer {
    margin-left: 220px;
  }
  .wrapper > section.has-sidebar-right {
    margin-right: 240px;
  }
  .wrapper > section.has-sidebar-right + .offsidebar {
    z-index: 1;
  }
}
/*@media only screen and (max-width: 767px) { -- Removido para o Menu Ficar oculto como no Mobile */
  .wrapper > .aside {
    margin-left: -220px;
  }
  .aside-toggled .wrapper > section,
  .aside-toggled .wrapper > footer {
    margin-left: 220px;
  }
  .aside-toggled .wrapper > .aside {
    margin-left: 0;
  }
  .csstransforms3d .wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .csstransforms3d .wrapper > section,
  .csstransforms3d .wrapper > footer {
    margin-left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
  }
    .csstransforms3d .wrapper > .aside {
        margin-left: 0;
        -ms-transform: translate3d(-220px, 0, 0);
        -o-transform: translate3d(-220px, 0, 0);
        -moz-transform: translate3d(-220px, 0, 0);
        -webkit-transform: translate3d(-220px, 0, 0);
        transform: translate3d(-220px, 0, 0);
        -webkit-transition: -webkit-transform 0.3s ease;
        -moz-transition: -moz-transform 0.3s ease;
        -o-transition: -o-transform 0.3s ease;
        transition: transform 0.3s ease;
    }
.csstransforms3d .aside-toggled .wrapper > section,
.csstransforms3d .aside-toggled .wrapper > footer {
    -ms-transform: translate3d(220px, 0, 0);
    -o-transform: translate3d(220px, 0, 0);
    -moz-transform: translate3d(220px, 0, 0);
    -webkit-transform: translate3d(220px, 0, 0);
    transform: translate3d(220px, 0, 0);
}
.csstransforms3d .aside-toggled .wrapper > .aside {
    -ms-transform: translate3d(0, 0, 0); /* IE 9 */
    -o-transform: translate3d(0, 0, 0); /* Opera */
    -moz-transform: translate3d(0, 0, 0); /* Firefox */
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
/*}
@media only screen and (max-width: 767px) {  -- Removido para o Menu Ficar oculto como no Mobile */
  .aside-collapsed .wrapper > .aside {
    margin-left: -70px;
  }
  .aside-collapsed.aside-toggled .wrapper > section,
  .aside-collapsed.aside-toggled .wrapper > footer {
    margin-left: 70px;
  }
  .aside-collapsed.aside-toggled .wrapper > .aside {
    margin-left: 0;
  }
  .csstransforms3d .aside-collapsed .wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .csstransforms3d .aside-collapsed .wrapper > section,
  .csstransforms3d .aside-collapsed .wrapper > footer {
    margin-left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
  }
  .csstransforms3d .aside-collapsed .wrapper > .aside {
    margin-left: 0;
    -webkit-transform: translate3d(-70px, 0, 0);
    transform: translate3d(-70px, 0, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
  }
  .csstransforms3d .aside-collapsed.aside-toggled .wrapper > section,
  .csstransforms3d .aside-collapsed.aside-toggled .wrapper > footer {
    -webkit-transform: translate3d(70px, 0, 0);
    transform: translate3d(70px, 0, 0);
  }
  .csstransforms3d .aside-collapsed.aside-toggled .wrapper > .aside {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
/*}*/
.aside-collapsed {
  overflow-y: auto;
}
.aside-collapsed .wrapper > .aside,
.aside-collapsed .wrapper > .aside > .aside-inner {
  width: 70px;
}
.aside-collapsed .wrapper > .aside > .nav-floating {
  margin-left: 70px;
}
@media only screen and (min-width: 768px) {
  .aside-collapsed .wrapper > section,
  .aside-collapsed .wrapper > footer {
    margin-left: 70px;
  }
}
/*@media only screen and (max-width: 767px) {  -- Removido para o Menu Ficar oculto como no Mobile */
  .aside-collapsed-text .wrapper > .aside {
    margin-left: -90px;
  }
  .aside-collapsed-text.aside-toggled .wrapper > section,
  .aside-collapsed-text.aside-toggled .wrapper > footer {
    margin-left: 90px;
  }
  .aside-collapsed-text.aside-toggled .wrapper > .aside {
    margin-left: 0;
  }
  .csstransforms3d .aside-collapsed-text .wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .csstransforms3d .aside-collapsed-text .wrapper > section,
  .csstransforms3d .aside-collapsed-text .wrapper > footer {
    margin-left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
  }
  .csstransforms3d .aside-collapsed-text .wrapper > .aside {
    margin-left: 0;
    -webkit-transform: translate3d(-90px, 0, 0);
    transform: translate3d(-90px, 0, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
  }
  .csstransforms3d .aside-collapsed-text.aside-toggled .wrapper > section,
  .csstransforms3d .aside-collapsed-text.aside-toggled .wrapper > footer {
    -webkit-transform: translate3d(90px, 0, 0);
    transform: translate3d(90px, 0, 0);
  }
  .csstransforms3d .aside-collapsed-text.aside-toggled .wrapper > .aside {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
/*}*/
.aside-collapsed-text {
  overflow-y: auto;
}
.aside-collapsed-text .wrapper > .aside,
.aside-collapsed-text .wrapper > .aside > .aside-inner {
  width: 90px;
}
.aside-collapsed-text .wrapper > .aside > .nav-floating {
  margin-left: 90px;
}
@media only screen and (min-width: 768px) {
  .aside-collapsed-text .wrapper > section,
  .aside-collapsed-text .wrapper > footer {
    margin-left: 90px;
  }
}
@media (max-width: 1140px) {
  .layout-fixed.aside-toggled,
  .layout-fixed.offsidebar-open {
    overflow-y: hidden;
  }
}
.layout-fixed .wrapper {
  /* only applied to sidebar */
}
.layout-fixed .wrapper .topnavbar-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 121;
}
.layout-fixed .wrapper > aside {
  position: fixed;
}
.layout-fixed .wrapper > .aside {
  /* safari fix */
  height: 1px;
  min-height: 100%;
  /* ios blanks space fix */
}
.layout-fixed .wrapper > .aside > .aside-inner {
  position: fixed;
  top: 0;
  bottom: 0;
}
.layout-fixed .wrapper > section {
  margin-top: 114px;
}
@media only screen and (min-width: 768px) {
  .layout-fixed .wrapper > section {
    margin-top: 55px;
  }
}
/* IE10+ hack: safari fix breaks ie so we need to target ie only to restore */
_:-ms-lang(x),
.layout-fixed .wrapper > .aside > .aside-inner {
  position: static !important;
}
@media only screen and (min-width: 992px) {
  .layout-boxed {
    overflow: auto !important;
  }
  .layout-boxed .wrapper {
    margin: 0 auto;
    overflow: hidden;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.25);
  }
  .layout-boxed .wrapper .offsidebar {
    position: absolute !important;
  }
  .layout-boxed .wrapper > .aside {
    left: inherit;
  }
  .layout-boxed .wrapper,
  .layout-boxed .wrapper .topnavbar-wrapper {
    width: 970px;
  }
  .layout-boxed.layout-fixed .wrapper > .aside > .aside-inner {
    left: inherit;
  }
}
@media only screen and (min-width: 1200px) {
  .layout-boxed .wrapper,
  .layout-boxed .wrapper .topnavbar-wrapper {
    width: 1140px;
  }
}
/* ========================================================================
   Component: layout-extra.less
 ========================================================================== */
.hidden-footer .wrapper > footer {
  display: none;
}
.hidden-footer .wrapper > section {
  margin-bottom: 0 !important;
}
.layout-fs .wrapper > section {
  position: absolute;
  top: 114px;
  left: 0;
  right: 0;
  bottom: 60px;
  height: auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 480px) {
  .layout-fs .wrapper > section {
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .layout-fs .wrapper > section {
    top: 55px;
  }
}
.layout-fs .wrapper > section > .content-wrapper {
  width: 100%;
  height: 100%;
  padding: 0;
}
.layout-fs.hidden-footer .wrapper > section {
  bottom: 0;
}
.d-table,
.d-table-fixed {
  display: table;
  width: 100%;
  height: 100%;
  min-height: 240px;
  border-spacing: 0;
}
.d-table-fixed {
  table-layout: fixed;
}
.d-row {
  display: table-row;
  height: 100%;
}
.d-cell,
.d-cell-wrapper {
  position: relative;
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: top;
  overflow: auto;
}
.d-cell-wrapper {
  display: block;
}
.d-cell-wrapper .d-cell-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .d-table-fixed {
    display: block;
  }
  .d-table-fixed > .d-cell {
    display: block;
    width: auto;
    height: auto;
  }
}
/* Target Firefox only */
@-moz-document url-prefix() {
  .d-table,
  .d-table-desktop {
    height: 240px;
    min-height: 100%;
  }
  .d-cell-inner {
    overflow: auto;
  }
}
.fh {
  height: 100% !important;
}
.fw {
  width: 100% !important;
}
.scroll {
  overflow: auto;
}
.scroll-y {
  overflow-y: auto;
}
.scroll-y {
  overflow-y: auto;
}
.layout-h .wrapper > section {
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
}
.layout-h .wrapper > section > .content-wrapper > h3 {
  display: none;
}
.layout-h .wrapper > section {
  margin-top: 0;
}
.layout-h .wrapper > .offsidebar {
  margin-top: 55px;
}
.layout-h .wrapper > footer {
  margin: 0;
}
.layout-h.layout-fixed .wrapper > section,
.layout-h.layout-fixed .wrapper > .offsidebar {
  margin-top: 55px;
}
.aside-float .wrapper {
  box-shadow: 0 0 0 #000;
}
.aside-float .wrapper > footer {
  border: 0;
}
.aside-float .wrapper > .aside {
  padding: 15px 0;
  background: transparent;
}
.aside-float .wrapper > .aside > .aside-inner {
  height: 100%;
  top: 15px;
  bottom: 15px;
  left: inherit;
}
.aside-float .wrapper > .aside .sidebar {
  border: 1px solid #e4eaec;
}
.aside-float .wrapper > .aside .sidebar:after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .aside-float .wrapper > section {
    padding-left: 15px;
  }
  .aside-float .wrapper > footer {
    left: 15px;
  }
}
.aside-float .wrapper .content-wrapper {
  border: 0;
}
.aside-float .wrapper .content-wrapper > h3,
.aside-float .wrapper .content-wrapper > .content-heading {
  padding-top: 30px;
  border: 0;
  background-color: transparent;
}
.aside-float .wrapper .content-wrapper > .unwrap {
  margin: 0 !important;
}
.aside-float.aside-toggled .wrapper > .aside {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
}
.aside-float.aside-toggled .wrapper > .aside > .aside-inner {
  margin-left: 15px;
}
.aside-float.aside-toggled .wrapper > section {
  padding-left: 15px;
}
.aside-float.aside-toggled .wrapper > footer {
  left: 15px;
}
@media only screen and (min-width: 768px) {
  .aside-float.aside-collapsed .topnavbar .navbar-header {
    width: 100px;
  }
  .aside-float.aside-collapsed-text .topnavbar .navbar-header {
    width: 120px;
  }
  .aside-float.layout-fs .wrapper > section > .content-wrapper {
    padding: 0 0 0 20px;
  }
  .aside-float .wrapper > .aside > .aside-inner {
    margin-left: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .aside-float.layout-boxed .wrapper > .aside > .aside-inner {
    margin-left: 0;
  }
  .aside-float.layout-boxed .wrapper > section {
    padding-left: 0;
  }
}
.aside-float.aside-toggled.layout-fs .wrapper > section > .content-wrapper {
  padding: 0 0 0 20px;
}
/* ========================================================================
   Component: layout-animation.less
 ========================================================================== */
.wrapper > .aside {
  -webkit-transition: width .2s cubic-bezier(0.35, 0, 0.25, 1), translate .2s cubic-bezier(0.35, 0, 0.25, 1);
  -o-transition: width .2s cubic-bezier(0.35, 0, 0.25, 1), translate .2s cubic-bezier(0.35, 0, 0.25, 1);
  transition: width .2s cubic-bezier(0.35, 0, 0.25, 1), translate .2s cubic-bezier(0.35, 0, 0.25, 1);
}
.aside-inner,
.navbar-header,
.sidebar > .nav > li {
  -webkit-transition: width 0.2s cubic-bezier(0.35, 0, 0.25, 1);
  -o-transition: width 0.2s cubic-bezier(0.35, 0, 0.25, 1);
  transition: width 0.2s cubic-bezier(0.35, 0, 0.25, 1);
}
.wrapper > section {
  -webkit-transition: margin-left 0.2s cubic-bezier(0.35, 0, 0.25, 1);
  -o-transition: margin-left 0.2s cubic-bezier(0.35, 0, 0.25, 1);
  transition: margin-left 0.2s cubic-bezier(0.35, 0, 0.25, 1);
}
.sidebar > .nav .label {
  -webkit-animation: fadeInRight 1s;
  -o-animation: fadeInRight 1s;
  animation: fadeInRight 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.aside-collapsed .sidebar > .nav .label,
.aside-collapsed-text .sidebar > .nav .label {
  -webkit-animation: fadeIn 1s;
  -o-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
.sidebar .nav > li > a {
  -webkit-animation: fadeInLeft 0.5s;
  -o-animation: fadeInLeft 0.5s;
  animation: fadeInLeft 0.5s;
}
.sidebar > .nav > .nav-heading,
.sidebar > .nav > li > a > span,
.navbar-brand .brand-logo {
  -webkit-animation: fadeIn 1s;
  -o-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
.sidebar li > a,
.sidebar li > .nav-item,
.sidebar > .nav > .nav-heading {
  white-space: nowrap;
}
.aside-collapsed .user-block-picture,
.aside-collapsed-text .user-block-picture {
  -webkit-transition: width 0.2s cubic-bezier(0.35, 0, 0.25, 1);
  -o-transition: width 0.2s cubic-bezier(0.35, 0, 0.25, 1);
  transition: width 0.2s cubic-bezier(0.35, 0, 0.25, 1);
}
.aside-collapsed .user-block,
.aside-collapsed-text .user-block {
  -webkit-transition: padding 0.2s cubic-bezier(0.35, 0, 0.25, 1);
  -o-transition: padding 0.2s cubic-bezier(0.35, 0, 0.25, 1);
  transition: padding 0.2s cubic-bezier(0.35, 0, 0.25, 1);
}
/* ========================================================================
   Component: top-navbar.less
 ========================================================================== */
.topnavbar {
  -webkit-backface-visibility: hidden;
  /* fixes chrome jump */
  margin-bottom: 0;
  border-radius: 0;
  background-color: #fff;
  z-index: 1050;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 768px) {
  .topnavbar .navbar-header {
    width: 220px;
    text-align: center;
  }
  .topnavbar .navbar-header .navbar-brand {
    width: 100%;
  }
}
.topnavbar {
  position: relative;
}
.topnavbar .navbar-header {
  background-color: transparent;
  background-image: -webkit-linear-gradient(left, #23b7e5 0%, #51c6ea 100%);
  background-image: -o-linear-gradient(left, #23b7e5 0%, #51c6ea 100%);
  background-image: linear-gradient(to right, #23b7e5 0%, #51c6ea 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff23b7e5', endColorstr='#ff51c6ea', GradientType=1);
}
@media only screen and (min-width: 768px) {
  .topnavbar .navbar-header {
    background-image: none;
  }
}
.topnavbar .navbar-header {
  position: relative;
  z-index: 11;
}
.topnavbar .navbar-header .navbar-brand {
  padding: 0;
}
.topnavbar .navbar-header .brand-logo > img,
.topnavbar .navbar-header .brand-logo-collapsed > img {
  margin: 0 auto;
}
.topnavbar .navbar-header .brand-logo {
  display: block;
  padding: 10px 15px;
}
.topnavbar .navbar-header .brand-logo-collapsed {
  display: none;
  padding: 6px 15px;
}
.topnavbar .navbar-nav > li > .navbar-text {
  color: #23b7e5;
}
.topnavbar .navbar-nav > li > a,
.topnavbar .navbar-nav > .open > a {
  color: #23b7e5;
}
.topnavbar .navbar-nav > li > a:hover,
.topnavbar .navbar-nav > .open > a:hover,
.topnavbar .navbar-nav > li > a:focus,
.topnavbar .navbar-nav > .open > a:focus {
  color: #117391;
}
.topnavbar .navbar-nav > .active > a,
.topnavbar .navbar-nav > .open > a,
.topnavbar .navbar-nav > .active > a:hover,
.topnavbar .navbar-nav > .open > a:hover,
.topnavbar .navbar-nav > .active > a:focus,
.topnavbar .navbar-nav > .open > a:focus {
  background-color: transparent;
}
.topnavbar .navbar-nav > li > [data-toggle='navbar-search'] {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  font-size: 16px;
  line-height: 55px;
  color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .topnavbar .navbar-nav > li > [data-toggle='navbar-search'] {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .topnavbar .navbar-text {
    margin: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .sidebar-toggle {
    position: absolute !important;
    top: 5px;
    right: 0;
    z-index: 3001;
  }
  .sidebar-toggle > em {
    color: white;
  }
}
.nav-wrapper {
  padding: 0 15px;
  background-color: transparent;
}
.nav-wrapper .nav.navbar-nav {
  float: left;
}
.nav-wrapper .nav.navbar-nav.navbar-right {
  float: right;
}
.nav-wrapper .nav > li {
  position: static;
  float: left;
}
.nav-wrapper .navbar-nav .open .dropdown-menu {
  position: absolute;
  background-color: #ffffff;
  left: 0px;
  right: 0px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}
.topnavbar .navbar-form {
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  height: 55px;
  z-index: 9001;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: 0;
  border-bottom: 1px solid #e1e2e3;
}
.topnavbar .navbar-form .form-group {
  height: 100%;
  width: 100%;
}
.topnavbar .navbar-form .form-control {
  height: 100%;
  border: 0;
  border-radius: 0;
  width: 100%;
}
.topnavbar .navbar-form.open {
  top: 0;
}
.topnavbar .navbar-form .has-feedback .form-control-feedback {
  height: 30px;
  cursor: pointer;
  top: 50%;
  margin-top: -15px;
  line-height: 30px;
  margin-right: 10px;
  color: #c1c2c3;
  font-size: 1.5em;
  pointer-events: auto;
}
@media only screen and (min-width: 768px) {
  .topnavbar .navbar-form {
    left: 220px;
  }
}
@media only screen and (min-width: 768px) {
  .topnavbar {
    border: 0;
    background-color: #23b7e5;
    background-image: -webkit-linear-gradient(left, #23b7e5 0%, #51c6ea 100%);
    background-image: -o-linear-gradient(left, #23b7e5 0%, #51c6ea 100%);
    background-image: linear-gradient(to right, #23b7e5 0%, #51c6ea 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff23b7e5', endColorstr='#ff51c6ea', GradientType=1);
  }
  .topnavbar .navbar-header {
    background-image: none;
    background-repeat: no-repeat;
    filter: none;
  }
  .topnavbar .navbar-nav > a {
    box-shadow: 0 0 0 #000 inset;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .topnavbar .navbar-nav > .open > a,
  .topnavbar .navbar-nav > .open > a:hover,
  .topnavbar .navbar-nav > .open > a:focus {
    box-shadow: 0 -3px 0 #19a5d1 inset;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .topnavbar .navbar-nav > li > .navbar-text {
    color: #ffffff;
  }
  .topnavbar .navbar-nav > li > a,
  .topnavbar .navbar-nav > .open > a {
    color: #ffffff;
  }
  .topnavbar .navbar-nav > li > a:hover,
  .topnavbar .navbar-nav > .open > a:hover,
  .topnavbar .navbar-nav > li > a:focus,
  .topnavbar .navbar-nav > .open > a:focus {
    color: #117391;
  }
  .topnavbar .navbar-nav > li > [data-toggle='navbar-search'] {
    position: static;
  }
  .nav-wrapper {
    position: relative;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    z-index: 10;
  }
  .nav-wrapper:before,
  .nav-wrapper:after {
    content: " ";
    display: table;
  }
  .nav-wrapper:after {
    clear: both;
  }
  .nav-wrapper .nav > li {
    position: relative;
  }
  .nav-wrapper .navbar-nav .open .dropdown-menu {
    left: auto;
    right: auto;
  }
  .nav-wrapper .navbar-nav.navbar-right .open .dropdown-menu {
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .aside-collapsed .topnavbar .navbar-header .brand-logo {
    display: none;
  }
  .aside-collapsed .topnavbar .navbar-header .brand-logo-collapsed {
    display: block;
  }
  .aside-collapsed .topnavbar .navbar-header {
    width: 70px;
  }
  .aside-collapsed .topnavbar .navbar-form {
    left: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .aside-collapsed-text .topnavbar .navbar-header .brand-logo {
    display: none;
  }
  .aside-collapsed-text .topnavbar .navbar-header .brand-logo-collapsed {
    display: block;
  }
  .aside-collapsed-text .topnavbar .navbar-header {
    width: 90px;
  }
  .aside-collapsed-text .topnavbar .navbar-form {
    left: 90px;
  }
}
/* ========================================================================
   Component: sidebar.less
 ========================================================================== */
.sidebar {
  height: 100%;
  padding-bottom: 20px;
  background-color: #ffffff;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.sidebar:after {
  content: "";
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  -webkit-transform: translateZ(0px);
}
.sidebar .nav-heading {
  padding: 12px 15px;
  color: #919da8;
  font-size: 13px;
  letter-spacing: .035em;
  pointer-events: none;
  cursor: default;
}
.sidebar > .nav {
  position: relative;
}
.sidebar > .nav > .nav-heading:first-child {
  padding-top: 20px;
}
.sidebar > .nav > li {
  border-left: 3px solid transparent;
  -webkit-transition: border-left-color 0.4s ease;
  -o-transition: border-left-color 0.4s ease;
  transition: border-left-color 0.4s ease;
}
.sidebar > .nav > li > a,
.sidebar > .nav > li > .nav-item {
  padding: 12px 24px;
  color: #515253;
  letter-spacing: .025em;
  font-weight: normal;
  cursor: pointer;
}
.sidebar > .nav > li > a:focus,
.sidebar > .nav > li > .nav-item:focus,
.sidebar > .nav > li > a:hover,
.sidebar > .nav > li > .nav-item:hover {
  text-decoration: none;
  outline: none;
  color: #23b7e5;
}
.sidebar > .nav > li > a > em,
.sidebar > .nav > li > .nav-item > em {
  width: 1.8em;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: inherits;
}
.sidebar > .nav > li.active,
.sidebar > .nav > li.open,
.sidebar > .nav > li.active > a,
.sidebar > .nav > li.open > a,
.sidebar > .nav > li.active > .nav-item,
.sidebar > .nav > li.open > .nav-item,
.sidebar > .nav > li.active .nav,
.sidebar > .nav > li.open .nav {
  background-color: #fcfcfc;
  color: #23b7e5;
}
.sidebar > .nav > li.active > .nav-item > em,
.sidebar > .nav > li.open > .nav-item > em,
.sidebar > .nav > li.active > a > em,
.sidebar > .nav > li.open > a > em {
  color: #23b7e5;
}
.sidebar > .nav > li.active {
  border-left-color: #23b7e5;
}
.sidebar > .nav .label {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .sidebar:not(.show-scrollbar) {
    margin-right: -17px;
    overflow-y: scroll;
  }
}
.sidebar-subnav {
  background-color: #ffffff;
}
.sidebar-subnav > .sidebar-subnav-header {
  color: #515253;
  display: none;
  padding: 10px 20px;
  font-weight: bold;
}
.sidebar-subnav > li {
  border-left: 0 !important;
}
.sidebar-subnav > li > a,
.sidebar-subnav > li > .nav-item {
  display: block;
  position: relative;
  padding: 10px 20px;
  padding-left: 53px;
  font-weight: normal;
  background-color: transparent !important;
  color: #515253;
}
.sidebar-subnav > li > a:focus,
.sidebar-subnav > li > .nav-item:focus,
.sidebar-subnav > li > a:hover,
.sidebar-subnav > li > .nav-item:hover {
  color: #23b7e5;
}
.sidebar-subnav > li > a > em,
.sidebar-subnav > li > .nav-item > em {
  display: inline-block;
  width: 1.8em;
  margin: 0 0 0 -2em;
}
.sidebar-subnav > li.active > a,
.sidebar-subnav > li.active > .nav-item {
  color: #23b7e5;
}
.sidebar-subnav > li.active > a:after,
.sidebar-subnav > li.active > .nav-item:after {
  border-color: #23b7e5;
  background-color: #23b7e5;
}
.sidebar-subnav > li .nav > li {
  padding-left: 5px;
}
.sidebar-subnav.nav-floating {
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-left: -1px;
}
.sidebar-subnav.nav-floating,
.sidebar-subnav.nav-floating .collapse {
  height: auto !important;
  display: block !important;
  visibility: visible !important;
}
.sidebar-subnav.nav-floating > .sidebar-subnav-header {
  display: block;
}
.sidebar-subnav.nav-floating li > a,
.sidebar-subnav.nav-floating li > .nav-item {
  padding-left: 20px;
}
.sidebar-subnav.nav-floating li > a em,
.sidebar-subnav.nav-floating li > .nav-item em {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .sidebar > .nav .label {
    margin: 2px 0 0 0;
  }
}
.aside-collapsed .sidebar,
.aside-collapsed-text .sidebar {
  overflow-x: hidden;
}
.aside-collapsed .sidebar > .nav .nav,
.aside-collapsed-text .sidebar > .nav .nav,
.aside-collapsed .sidebar > .nav > .nav-heading,
.aside-collapsed-text .sidebar > .nav > .nav-heading,
.aside-collapsed .sidebar > .nav > li > .nav-item > span,
.aside-collapsed-text .sidebar > .nav > li > .nav-item > span,
.aside-collapsed .sidebar > .nav > li > a > span,
.aside-collapsed-text .sidebar > .nav > li > a > span {
  display: none !important;
}
.aside-collapsed .sidebar > .nav > li,
.aside-collapsed-text .sidebar > .nav > li {
  width: 68px;
}
.aside-collapsed .sidebar > .nav > li > a,
.aside-collapsed-text .sidebar > .nav > li > a,
.aside-collapsed .sidebar > .nav > li > .nav-item,
.aside-collapsed-text .sidebar > .nav > li > .nav-item {
  text-indent: -3px;
  padding: 20px 0;
  text-align: center;
}
.aside-collapsed .sidebar > .nav > li > a > em,
.aside-collapsed-text .sidebar > .nav > li > a > em,
.aside-collapsed .sidebar > .nav > li > .nav-item > em,
.aside-collapsed-text .sidebar > .nav > li > .nav-item > em {
  font-size: 1.6em;
  width: auto;
}
.aside-collapsed .sidebar > .nav > li > a:focus,
.aside-collapsed-text .sidebar > .nav > li > a:focus,
.aside-collapsed .sidebar > .nav > li > .nav-item:focus,
.aside-collapsed-text .sidebar > .nav > li > .nav-item:focus {
  background-color: transparent;
}
.aside-collapsed .sidebar > .nav > li > a:focus > em,
.aside-collapsed-text .sidebar > .nav > li > a:focus > em,
.aside-collapsed .sidebar > .nav > li > .nav-item:focus > em,
.aside-collapsed-text .sidebar > .nav > li > .nav-item:focus > em {
  color: inherit;
}
.aside-collapsed .sidebar .nav .label,
.aside-collapsed-text .sidebar .nav .label {
  position: absolute;
  top: 10px;
  right: 5px;
  text-indent: 0;
}
.aside-collapsed-text .sidebar > .nav > li > .nav-item > span,
.aside-collapsed-text .sidebar > .nav > li > a > span {
  display: block !important;
  font-size: 12px;
}
.aside-collapsed-text .sidebar > .nav > li {
  width: 88px;
}
.aside-collapsed-text .sidebar > .nav > li > a {
  padding: 14px 0;
}
.aside-collapsed-text .sidebar > .nav > li > a > em {
  font-size: 1.4em;
}
/* ========================================================================
   Component: offsidebar.less
 ========================================================================== */
.offsidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 235px;
  margin-top: 114px;
  border-left: 1px solid #cccccc;
  background-color: #ffffff;
  color: #515253;
  z-index: -1;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.offsidebar > nav {
  min-height: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0px);
}
.offsidebar .progress {
  border: 0;
}
.offsidebar .nav > li > a:hover,
.offsidebar .nav > li > a:focus {
  background-color: rgba(0, 0, 0, 0.025);
}
.offsidebar .tab-content {
  padding: 0;
  border: 0;
}
.offsidebar .nav-tabs.nav-justified > li > a,
.offsidebar .nav-tabs.nav-justified > li > a:hover,
.offsidebar .nav-tabs.nav-justified > li > a:focus {
  background-color: transparent;
  border: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  color: #909fa7;
}
.offsidebar .nav-tabs.nav-justified > li.active > a {
  color: #5d9cec;
}
@media only screen and (min-width: 768px) {
  .offsidebar {
    margin-top: 55px;
  }
}
.offsidebar-open .offsidebar {
  overflow-y: auto;
  z-index: 116;
}
@media only screen and (min-width: 768px) {
  .offsidebar-open {
    overflow-y: auto;
  }
}
.offsidebar {
  right: -235px;
}
.no-csstransforms3d .offsidebar-open .offsidebar {
  right: 0;
}
/* Transformation ready devices*/
.csstransforms3d .offsidebar {
  right: 0;
  -webkit-transform: translate3d(235px, 0, 0);
  transform: translate3d(235px, 0, 0);
  -webkit-transition: -webkit-transform .3s ease, z-index 0s linear .3s;
  -moz-transition: -moz-transform .3s ease, z-index 0s linear .3s;
  -o-transition: -o-transform .3s ease, z-index 0s linear .3s;
  transition: transform .3s ease, z-index 0s linear .3s;
}
.csstransforms3d .offsidebar-open .offsidebar {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
}
/* ========================================================================
   Component: breadcrumbs.less
 ========================================================================== */
.breadcrumb {
  font-weight: normal;
  border-radius: 0;
  color: #909fa7;
  padding: 10px 20px;
}
h3 + .breadcrumb,
.content-heading + .breadcrumb {
  margin: -25px -25px 20px -20px;
  background-color: #fafbfc;
  border-top: 1px solid #cfdbe2;
  border-bottom: 1px solid #cfdbe2;
}
h3 > .breadcrumb,
.content-heading > .breadcrumb {
  background: transparent;
  font-size: 13px;
  border: 0;
  padding: 10px 10px 0 0;
  margin-bottom: 0;
}
h3 > .breadcrumb.pull-right,
.content-heading > .breadcrumb.pull-right {
  margin: -2px 0 0;
}
/* ========================================================================
   Component: animate.less
 ========================================================================== */
@-webkit-keyframes fadeOutUpShort {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
}
@keyframes fadeOutUpShort {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
}
.fadeOutUpShort {
  -webkit-animation-name: fadeOutUpShort;
  animation-name: fadeOutUpShort;
}
@-webkit-keyframes fadeInUpShort {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInUpShort {
  -webkit-animation-name: fadeInUpShort;
  animation-name: fadeInUpShort;
}
@-webkit-keyframes zoomInShort {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomInShort {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    -ms-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
  50% {
    opacity: 1;
  }
}
.zoomInShort {
  -webkit-animation-name: zoomInShort;
  animation-name: zoomInShort;
}
@-webkit-keyframes zoomBack {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomBack {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    -ms-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
  }
  100% {
    opacity: 0;
  }
}
.zoomBack {
  -webkit-animation-name: zoomBack;
  animation-name: zoomBack;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    -ms-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
/* ========================================================================
   Component: utils.less
 ========================================================================== */
.m0 {
  margin: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.m {
  margin: 10px !important;
}
.ml {
  margin-left: 10px !important;
}
.mr {
  margin-right: 10px !important;
}
.mt {
  margin-top: 10px !important;
}
.mb {
  margin-bottom: 10px !important;
}
.m-sm {
  margin: 5px !important;
}
.ml-sm {
  margin-left: 5px !important;
}
.mr-sm {
  margin-right: 5px !important;
}
.mt-sm {
  margin-top: 5px !important;
}
.mb-sm {
  margin-bottom: 5px !important;
}
.m-lg {
  margin: 15px !important;
}
.ml-lg {
  margin-left: 15px !important;
}
.mr-lg {
  margin-right: 15px !important;
}
.mt-lg {
  margin-top: 15px !important;
}
.mb-lg {
  margin-bottom: 15px !important;
}
.m-xl {
  margin: 30px !important;
}
.ml-xl {
  margin-left: 30px !important;
}
.mr-xl {
  margin-right: 30px !important;
}
.mt-xl {
  margin-top: 30px !important;
}
.mb-xl {
  margin-bottom: 30px !important;
}
.mv {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.mh {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.mv-lg {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.mh-lg {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
.mv-sm {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.mh-sm {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.p0 {
  padding: 0 !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pv0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ph0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.p {
  padding: 10px !important;
}
.pl {
  padding-left: 10px !important;
}
.pr {
  padding-right: 10px !important;
}
.pt {
  padding-top: 10px !important;
}
.pb {
  padding-bottom: 10px !important;
}
.p-sm {
  padding: 5px !important;
}
.pl-sm {
  padding-left: 5px !important;
}
.pr-sm {
  padding-right: 5px !important;
}
.pt-sm {
  padding-top: 5px !important;
}
.pb-sm {
  padding-bottom: 5px !important;
}
.p-lg {
  padding: 15px !important;
}
.pl-lg {
  padding-left: 15px !important;
}
.pr-lg {
  padding-right: 15px !important;
}
.pt-lg {
  padding-top: 15px !important;
}
.pb-lg {
  padding-bottom: 15px !important;
}
.p-xl {
  padding: 30px !important;
}
.pl-xl {
  padding-left: 30px !important;
}
.pr-xl {
  padding-right: 30px !important;
}
.pt-xl {
  padding-top: 30px !important;
}
.pb-xl {
  padding-bottom: 30px !important;
}
.pv {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.ph {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.pv-xl {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.ph-xl {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.pv-lg {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.ph-lg {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.pv-sm {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.ph-sm {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.b0 {
  border-width: 0 !important;
}
.bl0 {
  border-left-width: 0 !important;
}
.br0 {
  border-right-width: 0 !important;
}
.bt0 {
  border-top-width: 0 !important;
}
.bb0 {
  border-bottom-width: 0 !important;
}
.br {
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}
.bl {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.bt {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.bb {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.b,
.ba {
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.radius-clear {
  border-radius: 0 !important;
}
.shadow-clear {
  box-shadow: 0 0 0 #000 !important;
}
.text-white {
  color: #fff;
}
.text-inverse {
  color: #131e26;
}
.text-alpha {
  color: rgba(255, 255, 255, 0.5);
}
.text-pink {
  color: #f532e5;
}
.text-purple {
  color: #7266ba;
}
.text-dark {
  color: #3a3f51;
}
.text-alpha-inverse {
  color: rgba(0, 0, 0, 0.5);
}
.text-green {
  color: #37bc9b;
}
.text-yellow {
  color: #fad732;
}
.text-gray-darker {
  color: #232735;
}
.text-gray-dark {
  color: #3a3f51;
}
.text-gray {
  color: #dde6e9;
}
.text-gray-light {
  color: #e4eaec;
}
.text-gray-lighter {
  color: #edf1f2;
}
.text-sm {
  font-size: 11.9px;
}
.text-md {
  font-size: 26.6px;
}
.text-lg {
  font-size: 42px;
}
.text-nowrap {
  white-space: nowrap;
}
.text-thin {
  font-weight: 100 !important;
}
.text-normal {
  font-weight: normal !important;
}
.text-bold {
  font-weight: bold !important;
}
.inline {
  display: inline-block !important;
}
.block-center {
  margin: 0 auto;
}
.bg-primary {
  background-color: #5d9cec;
  color: #ffffff !important;
}
.bg-primary-light {
  background-color: #8bb8f1;
  color: #ffffff !important;
}
.bg-primary-dark {
  background-color: #2f80e7;
  color: #ffffff !important;
}
.bg-primary small {
  color: inherit;
}
.bg-success {
  background-color: #27c24c;
  color: #ffffff !important;
}
.bg-success-light {
  background-color: #43d967;
  color: #ffffff !important;
}
.bg-success-dark {
  background-color: #1e983b;
  color: #ffffff !important;
}
.bg-success small {
  color: inherit;
}
.bg-info {
  background-color: #23b7e5;
  color: #ffffff !important;
}
.bg-info-light {
  background-color: #51c6ea;
  color: #ffffff !important;
}
.bg-info-dark {
  background-color: #1797be;
  color: #ffffff !important;
}
.bg-info small {
  color: inherit;
}
.bg-warning {
  background-color: #ff902b;
  color: #ffffff !important;
}
.bg-warning-light {
  background-color: #ffab5e;
  color: #ffffff !important;
}
.bg-warning-dark {
  background-color: #f77600;
  color: #ffffff !important;
}
.bg-warning small {
  color: inherit;
}
.bg-danger {
  background-color: #f05050;
  color: #ffffff !important;
}
.bg-danger-light {
  background-color: #f47f7f;
  color: #ffffff !important;
}
.bg-danger-dark {
  background-color: #ec2121;
  color: #ffffff !important;
}
.bg-danger small {
  color: inherit;
}
.bg-green {
  background-color: #37bc9b;
  color: #ffffff !important;
}
.bg-green-light {
  background-color: #58ceb1;
  color: #ffffff !important;
}
.bg-green-dark {
  background-color: #2b957a;
  color: #ffffff !important;
}
.bg-green small {
  color: inherit;
}
.bg-pink {
  background-color: #f532e5;
  color: #ffffff !important;
}
.bg-pink-light {
  background-color: #f763eb;
  color: #ffffff !important;
}
.bg-pink-dark {
  background-color: #e90bd6;
  color: #ffffff !important;
}
.bg-pink small {
  color: inherit;
}
.bg-purple {
  background-color: #7266ba;
  color: #ffffff !important;
}
.bg-purple-light {
  background-color: #9289ca;
  color: #ffffff !important;
}
.bg-purple-dark {
  background-color: #564aa3;
  color: #ffffff !important;
}
.bg-purple small {
  color: inherit;
}
.bg-inverse {
  background-color: #131e26;
  color: #ffffff !important;
}
.bg-inverse-light {
  background-color: #243948;
  color: #ffffff !important;
}
.bg-inverse-dark {
  background-color: #020304;
  color: #ffffff !important;
}
.bg-inverse small {
  color: inherit;
}
.bg-yellow {
  background-color: #fad732;
  color: #ffffff !important;
}
.bg-yellow-light {
  background-color: #fbe164;
  color: #ffffff !important;
}
.bg-yellow-dark {
  background-color: #f3ca06;
  color: #ffffff !important;
}
.bg-yellow small {
  color: inherit;
}
.bg-white {
  background-color: #ffffff;
  color: inherit !important;
}
.bg-gray-darker {
  background-color: #232735;
  color: #ffffff !important;
}
.bg-gray-dark {
  background-color: #3a3f51;
  color: #ffffff !important;
}
.bg-gray {
  background-color: #dde6e9;
  color: #515253 !important;
}
.bg-gray-light {
  background-color: #e4eaec;
  color: #515253 !important;
}
.bg-gray-lighter {
  background-color: #edf1f2;
  color: #515253 !important;
}
.bg-cover {
  background-size: cover;
}
.thumb8 {
  width: 8px !important;
  height: 8px !important;
}
.thumb16 {
  width: 16px !important;
  height: 16px !important;
}
.thumb24 {
  width: 24px !important;
  height: 24px !important;
}
.thumb32 {
  width: 32px !important;
  height: 32px !important;
}
.thumb48 {
  width: 48px !important;
  height: 48px !important;
}
.thumb64 {
  width: 64px !important;
  height: 64px !important;
}
.thumb80 {
  width: 80px !important;
  height: 80px !important;
}
.thumb96 {
  width: 96px !important;
  height: 96px !important;
}
.thumb128 {
  width: 128px !important;
  height: 128px !important;
}
.align-middle {
  vertical-align: middle;
}
.align-top {
  vertical-align: top;
}
.align-bottom {
  vertical-align: bottom;
}
.bg-center {
  background-position: center center;
  background-size: cover;
}
.list-icon em {
  font-size: 14px;
  width: 40px;
  vertical-align: middle;
  margin: 0;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 30px;
}
.list-icon div:hover em {
  -webkit-transform: scale(3, 3);
  -ms-transform: scale(3, 3);
  -o-transform: scale(3, 3);
  transform: scale(3, 3);
}
.wd-xxs {
  width: 60px;
}
.wd-xs {
  width: 90px;
}
.wd-sm {
  width: 150px;
}
.wd-sd {
  width: 200px;
}
.wd-md {
  width: 240px;
}
.wd-lg {
  width: 280px;
}
.wd-xl {
  width: 320px;
}
.wd-xxl {
  width: 360px;
}
.wd-wide {
  width: 100%;
}
.wd-auto {
  width: auto;
}
.wd-zero {
  width: 0;
}
.label-inverse {
  background-color: #131e26;
}
.label-inverse[href]:hover,
.label-inverse[href]:focus {
  background-color: #020304;
}
.label-green {
  background-color: #37bc9b;
}
.label-green[href]:hover,
.label-green[href]:focus {
  background-color: #2b957a;
}
.label-pink {
  background-color: #f532e5;
}
.label-pink[href]:hover,
.label-pink[href]:focus {
  background-color: #e90bd6;
}
.label-purple {
  background-color: #7266ba;
}
.label-purple[href]:hover,
.label-purple[href]:focus {
  background-color: #564aa3;
}
.alert-purple {
  background-color: #7266ba;
  border-color: #7266ba;
  color: #ffffff;
}
.alert-purple hr {
  border-top-color: #6254b2;
}
.alert-purple .alert-link {
  color: #e6e6e6;
}
.alert-green {
  background-color: #37bc9b;
  border-color: #37bc9b;
  color: #ffffff;
}
.alert-green hr {
  border-top-color: #31a88b;
}
.alert-green .alert-link {
  color: #e6e6e6;
}
.alert-pink {
  background-color: #f532e5;
  border-color: #f532e5;
  color: #ffffff;
}
.alert-pink hr {
  border-top-color: #f41ae2;
}
.alert-pink .alert-link {
  color: #e6e6e6;
}
.alert-inverse {
  background-color: #131e26;
  border-color: #131e26;
  color: #ffffff;
}
.alert-inverse hr {
  border-top-color: #0a1115;
}
.alert-inverse .alert-link {
  color: #e6e6e6;
}
.clickable {
  cursor: pointer;
}
.abs-center-container {
  position: relative;
}
.abs-center {
  height: 50%;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.abs-center.abs-fixed {
  position: fixed;
  z-index: 999;
}
.abs-center.abs-right {
  left: auto;
  right: 20px;
  text-align: right;
}
.abs-center.abs-left {
  right: auto;
  left: 20px;
  text-align: left;
}
@media (max-height: 720px) {
  .abs-center {
    position: relative;
  }
}
.link-unstyled {
  text-decoration: none !important;
  outline: none !important;
}
.no-resize {
  resize: none;
  max-width: 100%;
  min-width: 100%;
}
/** 
 * Displays hidden content on hover. Add this class to the parent element.
 * Markup
 *   <div class="hover-visible">
 *    <div class="hover-hidden"></div>
 *   </div>
 */
.hover-visible .hover-hidden {
  display: none;
}
.hover-visible:hover .hover-hidden {
  display: block;
}
.hover-visible:hover .hover-hidden-inline {
  display: inline-block;
}
.media-box,
.media-box-body {
  overflow: hidden;
  zoom: 1;
}
.media-box,
.media-box .media-box {
  margin-top: 15px;
}
.media-box:first-child {
  margin-top: 0;
}
.media-box-object {
  display: block;
}
.media-box-heading {
  margin: 0 0 5px;
}
.media-box > .pull-left {
  margin-right: 10px;
}
.media-box > .pull-right {
  margin-left: 10px;
}
.media-box-list {
  padding-left: 0;
  list-style: none;
}
/* ========================================================================
   Component: print.less
 ========================================================================== */
@media print {
  .sidebar,
  .topnavbar,
  .offsidebar,
  .btn {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  .wrapper,
  .wrapper > section,
  .content-wrapper {
    margin: 0 !important;
    /* remove margin used for sidebar and expand the content */
    padding: 0 !important;
    width: 100% !important;
  }
  .content-wrapper {
    overflow: hidden !important;
  }
}

/* ========================================================================
   Component: notify.less
 ========================================================================== */
.uk-notify {
    position: fixed;
    top: 50px;
    left: 50px;
    z-index: 1060;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 350px;
}

.uk-notify-top-right,
.uk-notify-bottom-right {
    left: auto;
    right: 50px;
}

.uk-notify-top-center,
.uk-notify-bottom-center {
    left: 50%;
    margin-left: -175px;
}

.uk-notify-bottom-left,
.uk-notify-bottom-right,
.uk-notify-bottom-center {
    top: auto;
    bottom: 50px;
}

@media (max-width: 480px) {
    .uk-notify {
        left: 10px;
        right: 10px;
        width: auto;
        margin: 0;
    }
}

.uk-notify-message {
    position: relative;
    margin-bottom: 10px;
    padding: 15px;
    font-size: 16px;
    line-height: 22px;
    border-radius: 3px;
    padding-right: 35px;
    cursor: pointer;
}

    .uk-notify-message.alert.alert-normal {
        background: #444444;
        color: #ffffff;
    }

    .uk-notify-message > .close {
        /*visibility: hidden;*/
    }

    .uk-notify-message:hover > .close {
        visibility: visible;
    }

@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

body {
    background-color: #fff;
    font-size: 15px;
}

footer {
    /*background-color: #111;*/ /* Deixado mais suave para não chamar atenção */
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-top: 1px solid #e4eaec;
    padding: 5px;
}

mark, .mark {
    background-color: #ff0000;
    color: #ffffff;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
}

.bg-inverse h1, .bg-inverse h2, .bg-inverse h3, .bg-inverse h4, .bg-inverse h5, .bg-inverse h6 {
    color: #fff;
}

hr {
    width: 100px;
    margin: 50px auto;
}

.alert-default {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-white {
    background-color: #ffffff;
}

.bg-red {
    background-color: #500404;
}

.btn.btn-preto {
    color: #fff;
    background-color: #111;
    border: 1px solid #111;
}

.btn.btn-no-fill {
    background: #fff;
    border: 1px solid #500404;
    color: #500404;
}

    .btn.btn-no-fill:hover {
        background: #500404;
        border: 1px solid #500404;
        color: #fff;
    }

.btn.btn-xl {
    padding: 20px 30px;
    font-size: 16px;
}

.btn-home-page {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 11px 28px;
    border: none;
    border-radius: 30px;
    font-family: Montserrat;
}

.faixa {
    padding: 60px 0;
    border-bottom: 1px solid #eaeaea;
}

    .faixa h2 {
        font-size: 56px;
        line-height: 1.178571428571em;
    }

.moldura-video {
    padding: 15px;
    background: #ec2121;
    margin-top: 40px;
    margin-bottom: 40px;
}

.faixa-depoimento h2 {
    margin: 0px 0px 30px;
    font-size: 58px;
    font-weight: 400;
    letter-spacing: -2px;
    line-height: 55px;
}

.faixa-passos h2 {
    color: #ffffff;
    font-weight: 300;
    font-size: 30px;
}

.faixa-depoimento blockquote {
    padding: 11px 20px;
    margin: 20px 3% 30px;
    border-left: 5px solid #ec2121;
    line-height: 31px;
    font-style: italic;
    color: #333;
    font-size: 16px;
}

.faixa-passos .blocos {
    max-width: 850px;
    background: #fff;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.faixa-passos .bloco {
    padding: 42px 70px;
    min-height: 230px;
}

    .faixa-passos .bloco h4 {
        color: #500404;
    }

    .faixa-passos .bloco span {
        display: block;
        margin-bottom: 10px;
        color: #43464b;
    }

.faixa-passos .blocos .bloco:nth-child(3n+3):before, .faixa-passos .blocos:after {
    content: '';
    display: block;
    position: absolute;
}

.faixa-passos .blocos .bloco:nth-child(3n+3):before {
    width: 200%;
    height: 1px;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(left, rgba(242,242,242,0) 0%, rgba(242,242,242,0.9) 25%, rgba(242,242,242,1) 50%, rgba(242,242,242,0.9) 75%, rgba(242,242,242,0) 100%);
    background: -webkit-linear-gradient(left, rgba(242,242,242,0) 0%,rgba(242,242,242,0.9) 25%,rgba(242,242,242,1) 50%,rgba(242,242,242,0.9) 75%,rgba(242,242,242,0) 100%);
    background: linear-gradient(to right, rgba(242,242,242,0) 0%,rgba(242,242,242,0.9) 25%,rgba(242,242,242,1) 50%,rgba(242,242,242,0.9) 75%,rgba(242,242,242,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f2f2f2', endColorstr='#00f2f2f2',GradientType=1 );
}

.faixa-passos .blocos:after {
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    background: -moz-linear-gradient(top, rgba(242,242,242,0) 0%, rgba(242,242,242,0.9) 25%, rgba(242,242,242,1) 50%, rgba(242,242,242,0.9) 75%, rgba(242,242,242,0) 100%);
    background: -webkit-linear-gradient(top, rgba(242,242,242,0) 0%,rgba(242,242,242,0.9) 25%,rgba(242,242,242,1) 50%,rgba(242,242,242,0.9) 75%,rgba(242,242,242,0) 100%);
    background: linear-gradient(to bottom, rgba(242,242,242,0) 0%,rgba(242,242,242,0.9) 25%,rgba(242,242,242,1) 50%,rgba(242,242,242,0.9) 75%,rgba(242,242,242,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f2f2f2', endColorstr='#00f2f2f2',GradientType=0 );
}

.wrapper > section {
    background-color: #fff;
}

.secao-cidade {
    margin-bottom: 0 !important;
    max-width: none !important;
    background-color: #ffffff;
    padding: 50px 0;
    border-bottom: 1px solid #eaeaea;
}

    .secao-cidade h2 {
        margin-bottom: 30px;
    }

.secao-cidade-header {
    position: relative;
    overflow: hidden;
    min-height: 50vh;
}

    .secao-cidade-header .vertical-center {
        min-height: 50vh;
    }

.box-overlay {
    padding: 15px;
    background: rgb(54, 25, 25);
    background: rgba(54, 25, 25, .5);
}

.secao-cidade-header .bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-color: #f4f8f9;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background-image: url('/Content/Cidade/default.jpg');
}

.secao-cidade.bg-gray {
    background-color: #f7f7f7;
}

.segmento-title {
    font-weight: bold;
    margin: 0;
    padding: 10px;
    color: #808080;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

    .segmento-title:hover, .segmento-title:focus {
        color: #808080;
        text-decoration: underline;
    }

.depoimento-item, .lista-cardapio-item {
    transition: all 0.5s ease-in-out;
}

    .depoimento-item:hover, .lista-cardapio-item:hover {
        -webkit-box-shadow: 0 13px 20px rgba(0, 0, 0, 0.2);
        box-shadow: 0 13px 20px rgba(0, 0, 0, 0.2);
        transition: all 0.5s ease-in-out;
    }

.depoimento-item-foto {
    width: 100%;
    height: 250px;
    object-fit: contain;
}

.mais-info .mais-info-complemento, .mais-info.open .mais-info-button-mais, .mais-info .mais-info-button-menos {
    display: none;
}

.mais-info.open .mais-info-complemento {
    display: block;
}

.mais-info .mais-info-button-mais, .mais-info.open .mais-info-button-menos {
    display: inline;
}

.brand-logo img {
    max-height: 48px;
}

.brand-logo-collapsed img {
    max-height: 58px;
}

.modal-content {
    border-top: 3px solid #ec2121;
    border-radius: 0;
    position: relative;
    /*padding-bottom: 3em; -- Removido pois provavelmente foi colocado para resolver um problema mas criou vários */
}

.estado-item {
    padding: 10px 0;
    border-top: 1px solid #ddd;
}

@media only screen and (max-width : 767px) {
    .estado-item {
        text-align: center;
    }
}

.cidade-item {
    padding-top: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cardapio-header {
    position: relative;
    height: 340px; /*old: 320px*/
    overflow: hidden;
}

    .cardapio-header .bg {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        background-color: #f4f8f9;
        position: absolute;
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
    }

    .cardapio-header .gradient, .cardapio-header .inner {
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
    }

    .cardapio-header .gradient {
        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(0,0,0,.2)),to(rgba(0,0,0,.35)));
        background-image: -webkit-linear-gradient(top,rgba(0,0,0,.2) 20%,rgba(0,0,0,.35));
        background-image: linear-gradient(180deg,rgba(0,0,0,.2) 20%,rgba(0,0,0,.35));
    }

    .cardapio-header .icon {
        width: 110px;
        height: 110px;
        background-color: #fff;
        margin: 35px auto;
        display: flex;
        align-items: center;
    }

    .cardapio-header .hours, .cardapio-header h1, .cardapio-header h2 {
        margin: 0 auto;
        color: #fff;
        padding: 0 5px;
        text-align: center;
    }

    .cardapio-header .icon img {
        border: 5px solid #fff;
        margin: auto;
        max-height: 110px;
    }

    .cardapio-header h1 {
        font-style: normal;
        width: 100%;
        text-transform: uppercase;
        letter-spacing: 4px;
        font-size: 24px;
        font-weight: 600;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #cardapio .cardapio-body h3, .modal .modal-tip-and-rate-wrapper, .cardapio-header .cx-canceled-label, .cardapio-header .hours, .cardapio-header h2 {
        font-style: normal;
    }

    .cardapio-header .hours, .cardapio-header h2 {
        width: 100%;
        font-size: 16px;
        letter-spacing: .5px;
        font-weight: 400;
    }

    .cardapio-header address {
        margin-bottom: 0;
        font-weight: 400;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .cardapio-header .cx-canceled-label {
        font-weight: 600;
    }

    .cardapio-header.no-header-img .hours, .cardapio-header.no-header-img h1, .cardapio-header.no-header-img h2 {
        color: #23262e;
    }

    .cardapio-header.no-header-img .icon {
        box-shadow: none;
    }

    .cardapio-header.no-icon-img h1 {
        margin-top: 130px;
    }

    .cardapio-header.no-header-img.no-icon-img {
        margin-bottom: 40px;
    }

        .cardapio-header.no-header-img.no-icon-img .container {
            height: 155px;
        }

#cardapio .cardapio-body {
    padding-top: 10px;
}

    #cardapio .cardapio-body ul {
        padding-left: 0;
        list-style-type: none;
    }

    #cardapio .cardapio-body h3 {
        font-weight: 400;
        /*text-transform: uppercase;*/
        border-bottom: 2px solid;
        padding-bottom: 7px;
    }

        #cardapio .cardapio-body h3 a {
            color: #23262e;
        }

            #cardapio .cardapio-body h3 a:active, #cardapio .cardapio-body h3 a:hover, #cardapio .cardapio-body h3 a:link, #cardapio .cardapio-body h3 a:visited {
                text-decoration: none;
            }

        /* Removido em 24/07/2020 - se não fizer falta, deletar após 30/08/2020 */
        /*#cardapio .cardapio-body h3 a:before {
                display: block;
                content: "";
                margin-top: -145px;
                height: 145px;
                visibility: hidden;
            }*/

        #cardapio .cardapio-body h3 p {
            color: #7f8c8d;
            margin: 10px 0 20px;
            letter-spacing: normal;
            text-transform: none;
        }

/* Removido em 24/07/2020 - se não fizer falta, deletar após 30/08/2020 */
/*#cardapio .products {
    margin: 8px auto 35px;
    width: 100%;
}*/

#cardapio .products li, /*obsolete*/
#cardapio .products .product-container {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin: 0;
    box-sizing: border-box;
    margin-bottom: 8px;
    background-color: #ffffff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

#cardapio .products .product-container {
    width: 48%;
    margin: 8px 1%;
}

    #cardapio .products li:nth-of-type(odd), /*obsolete*/
    #cardapio .products .product-container:nth-of-type(odd) {
        margin-right: 1%;
        margin-left: 0;
    }

    #cardapio .products li:nth-of-type(2n), /*obsolete*/
    #cardapio .products .product-container:nth-of-type(2n) {
        margin-left: 1%;
        margin-right: 0;
    }

    #cardapio .products li > a, /*obsolete*/
    #cardapio .products .product-container .product-item {
        display: block;
        padding: 8px;
        border-bottom: 2px solid transparent;
        -webkit-transition: border .15s,background .15s;
        transition: border .15s,background .15s;
        text-decoration: none;
    }

    #cardapio .products li .name, #cardapio .products li .price, /*obsolete*/
    #cardapio .products .product-container .name, #cardapio .products .product-container .price {
        position: relative;
        font-size: 20px;
        color: #23262e;
    }

    #cardapio .products li .name, /*obsolete*/
    #cardapio .products .product-container .name {
        font-weight: 300;
        color: #36454f;
        vertical-align: top;
        padding-right: 4px;
        overflow: hidden;
    }

    #cardapio .products li .price, /*obsolete*/
    #cardapio .products .product-container .price {
        font-weight: 400;
    }

    #cardapio .products li .price-right, /*obsolete*/
    #cardapio .products .product-container .price-right {
        letter-spacing: 1px;
        vertical-align: bottom;
        text-align: right;
        padding-left: 10px;
        float: right;
    }

    #cardapio .products li:hover > a, /*obsolete*/
    #cardapio .products .product-container:hover .product-item {
        background-image: linear-gradient(to right, #f4f8f9, #fff);
        /*background: #f4f8f9;*/
        text-decoration: none;
    }

@media only screen and (max-width: 780px) {
    #cardapio .products li, /*obsolete*/
    #cardapio .products .product-container {
        width: 100%;
        /*margin: 0;*/
    }

        #cardapio .products li:nth-of-type(2n), #cardapio .products li:nth-of-type(odd), /*obsolete*/
        #cardapio .products .product-container:nth-of-type(2n), #cardapio .products .product-container:nth-of-type(odd) {
            padding: 0;
            margin-left: 0;
            margin-right: 0;
        }

        /*Removendo "borda" inferior do último card de produto do grupo (TOC)*/
        #cardapio .products li, #cardapio .products .product-container:last-child {
            -webkit-box-shadow: none;
            box-shadow: none;
            margin-bottom: 0;
        }
}

@media only screen and (max-width: 520px) {
    .product-modal .inside {
        padding: 20px;
    }

    .product-modal .close {
        margin-right: 0;
        margin-top: 0;
    }
}

@media only screen and (max-width: 390px) {
    .product-modal {
        padding: 10px;
    }
}

@media only screen and (max-width: 320px) {
    .product-modal {
        padding: 0;
    }
}

.product-description {
    font-weight: 300;
}

#cardapio .products li .product-description, /*obsolete*/
#cardapio .products .product-container .product-description {
    color: #36454f;
    font-size: 14px;
    font-weight: lighter;
    letter-spacing: .2px;
    line-height: 1.4;
    height: 40px;
    word-wrap: break-word;
    overflow: hidden;
    white-space: pre-line;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#cardapio .products li .imagem, /*obsolete*/
#cardapio .products .product-container .imagem {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.vertical-center {
    min-height: 100%; /* Fallback for vh unit */
    min-height: 100vh; /* You might also want to use
                           'height' property instead.

                           Note that for percentage values of
                           'height' or 'min-height' properties,
                           the 'height' of the parent element
                           should be specified explicitly.

                           In this case the parent of '.vertical-center'
                           is the <body> element */
    /* Make it a flex container */
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /* Align the bootstrap's container vertically */
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* In legacy web browsers such as Firefox 9
        we need to specify the width of the flex container */
    width: 100%;
    /* Also 'margin: 0 auto' doesn't have any effect on flex items in such web browsers
        hence the bootstrap's container won't be aligned to the center anymore.

        Therefore, we should use the following declarations to get it centered again */
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.foto {
    width: 100%;
    height: 102px;
    object-fit: cover;
}

body.modal-open {
    overflow-y: scroll !important;
    margin: 0 !important;
}

.modal {
    overflow: auto !important;
}

.dropdown > a > .label {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 5px;
}

@media only screen and (min-width: 768px) {
    .dropdown > a > .label {
        top: 10px;
    }
}

/*Mobile Modal Full Screen*/
@media only screen and (max-width: 767px) {
    .modal-mobile-full #produtoModalImagePath {
        max-height: 50vh;
        max-width: 100%;
    }

    .modal-mobile-full .modal-dialog {
        /*position: fixed;*/
        margin: 0;
        padding: 0;
        height: 100%;
        width: 100%;
    }

    .modal-mobile-full .modal-header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: rgba(255,255,255,0.80);
        z-index: 4;
        transition: padding 300ms ease, background 300ms ease;
    }

    .modal-mobile-full .modal-content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .modal-mobile-full .modal-body {
        position: absolute;
        top: 0;
        bottom: 0;
        overflow: auto;
        margin-bottom: 120px;
        /*padding: 0 15px 0;*/
        width: 100%;
        transition: padding 300ms ease;
    }

    .modal-mobile-full .modal-footer {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        min-height: 90px;
        padding: 10px;
        background: #fff;
        z-index: 4;
    }
    /* to delete the scrollbar */
    /*
        ::-webkit-scrollbar {
            -webkit-appearance: none;
            background: #f1f3f5;
            border-left: 1px solid darken(#f1f3f5, 10%);
            width: 10px;
        }
        ::-webkit-scrollbar-thumb {
            background: darken(#f1f3f5, 20%);
        }
        */
    .modal-mobile-full .modal-backdrop {
        background: #ffffff;
    }

        .modal-mobile-full .modal-backdrop.in {
            opacity: .97;
            filter: alpha(opacity=97);
        }
}

/* Mobile Modal Full Screen v2*/
@media only screen and (max-width: 767px) {
    .modal-mobile-full2 .modal-dialog {
        margin: 0;
        padding: 0;
        height: 100%;
        width: 100%;
    }

    .modal-mobile-full2 .modal-content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .modal-mobile-full2 .modal-backdrop, .modal-mobile-full2 .modal-body, .modal-mobile-full2 .modal-footer {
        background: #ffffff;
    }

        .modal-mobile-full2 .modal-backdrop.in {
            opacity: .97;
            filter: alpha(opacity=97);
        }
}
/* Fim - Mobile Modal Full Screen 2*/

@media only screen and (max-width: 767px) {
    .cardapio-header {
        margin-top: -15px;
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media only screen and (min-width: 768px) {
    .cardapio-header {
        margin: -20px -20px 0 -20px
    }
}

.navbar-toggle {
    margin-top: 7px;
    margin-right: 7px;
    margin-bottom: 7px;
}

.navbar-toggle-main {
    float: left;
    margin-right: 0;
    margin-left: 7px;
}

.spinner-parent {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    background-color: white;
    min-height: 55px;
    min-width: 55px;
    z-index: 10000;
}

.spinner-container {
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
}

.foto-container {
    margin: -15px -15px 15px -15px;
}

.foto {
    height: auto;
    max-height: 50vh;
}

.link-topo {
    color: #fff;
}

    .link-topo:hover, .link-topo:active, .link-topo:visited, .link-topo:focus {
        color: #ec2121;
    }

.topnavbar .navbar-header .brand-logo-collapsed {
    display: none;
    padding: 0;
}

.topnavbar .navbar-header .brand-logo {
    display: block;
    padding: 5px 10px;
}

[aria-expanded="false"] .collapse-icon .fa-chevron-down {
    display: block;
}

[aria-expanded="false"] .collapse-icon .fa-chevron-up {
    display: none;
}

[aria-expanded="true"] .collapse-icon .fa-chevron-down {
    display: none;
}

[aria-expanded="true"] .collapse-icon .fa-chevron-up {
    display: block;
}

.field-validation-error {
    color: #e80c4d;
    font-size: 75%;
}

.input-validation-error {
    border: 2px solid #e80c4d;
}

#Complemento:focus:has(.input-validation-error) {
    border: 2px solid #e80c4d;
}
/* ========================================================================
   Component: form-elements.less
 ========================================================================== */
/**
 * Custom form elements
 *    - Checkbox 
 *    - Radios
 *    - Switch
 *    - Rounded inputs
 */
.c-checkbox, .c-radio {
    margin-right: 4px;
}

    .c-checkbox *, .c-radio * {
        cursor: pointer;
    }

    .c-checkbox input, .c-radio input {
        opacity: 0;
        position: absolute;
        margin-left: 0 !important;
    }

    .c-checkbox span, .c-radio span {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-left: -20px;
        width: 20px;
        height: 20px;
        border-radius: 2px;
        border: 1px solid #ccc;
        margin-right: 5px;
        text-align: center;
    }

        .c-checkbox span:before, .c-radio span:before {
            margin-left: 1px;
        }

    .c-checkbox:hover span, .c-radio:hover span {
        border-color: #5d9cec;
    }

.form-inline .c-checkbox span, .form-inline .c-radio span {
    margin-left: 0;
}

.c-checkbox.c-checkbox-rounded span, .c-radio.c-checkbox-rounded span, .c-checkbox.c-radio-rounded span, .c-radio.c-radio-rounded span {
    border-radius: 500px;
}
/* override for radio */
.c-radio span {
    border-radius: 500px;
}
    /* the icon */
    .c-checkbox span:before, .c-radio span:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        text-align: center !important;
        font-size: 12px;
        line-height: 1.5;
        vertical-align: middle;
    }
/* Checked state */
.c-checkbox, .c-radio {
    /* override for radio */
    /* Disable state */
    /* override for radio */
}

    .c-checkbox input[type=checkbox]:checked + span:before, .c-radio input[type=checkbox]:checked + span:before, .c-checkbox input[type=radio]:checked + span:before, .c-radio input[type=radio]:checked + span:before {
        color: #fff;
        opacity: 1;
        transition: color 0.3s ease-out;
    }

    .c-checkbox input[type=checkbox]:checked + span, .c-radio input[type=checkbox]:checked + span, .c-checkbox input[type=radio]:checked + span, .c-radio input[type=radio]:checked + span {
        border-color: #5d9cec;
        background-color: #5d9cec;
    }

    .c-checkbox input[type=radio]:checked + span, .c-radio input[type=radio]:checked + span {
        background-color: #fff;
    }

        .c-checkbox input[type=radio]:checked + span:before, .c-radio input[type=radio]:checked + span:before {
            color: #5d9cec;
        }

    .c-checkbox input[type=checkbox]:disabled + span, .c-radio input[type=checkbox]:disabled + span, .c-checkbox input[type=radio]:disabled + span, .c-radio input[type=radio]:disabled + span {
        border-color: #dddddd !important;
        background-color: #dddddd !important;
    }

    .c-checkbox input[type=radio]:disabled + span, .c-radio input[type=radio]:disabled + span {
        background-color: #fff !important;
    }

        .c-checkbox input[type=radio]:disabled + span:before, .c-radio input[type=radio]:disabled + span:before {
            color: #dddddd;
        }

    .c-radio.c-radio-nofont {
        /* override for radio */
        /* Disable state */
        /* override for radio */
    }

        .c-radio.c-radio-nofont span:before {
            content: "";
            width: 10px;
            height: 10px;
            top: 50%;
            left: 50%;
            margin-top: -5px;
            margin-left: -5px;
            border-radius: 500px;
        }

        .c-radio.c-radio-nofont input[type=radio]:checked + span:before {
            color: #fff;
            opacity: 1;
            transition: color 0.3s ease-out;
        }

        .c-radio.c-radio-nofont input[type=radio]:checked + span {
            border-color: #5d9cec;
            background-color: #5d9cec;
        }

        .c-radio.c-radio-nofont input[type=radio]:checked + span {
            background-color: #fff;
        }

            .c-radio.c-radio-nofont input[type=radio]:checked + span:before {
                background-color: #5d9cec;
            }

        .c-radio.c-radio-nofont input[type=radio]:disabled + span {
            border-color: #dddddd !important;
            background-color: #dddddd !important;
        }

        .c-radio.c-radio-nofont input[type=radio]:disabled + span {
            background-color: #fff !important;
        }

            .c-radio.c-radio-nofont input[type=radio]:disabled + span:before {
                background-color: #dddddd;
            }

.form-control-rounded {
    border-radius: 100px;
}

.switch .form-control {
    padding-top: 7px;
    margin-bottom: 0;
}

.switch * {
    cursor: pointer;
}

.switch input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.switch span {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #dddddd;
    border-radius: 100px;
    transition: all .5s;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1) inset;
    vertical-align: middle;
}

    .switch span:after {
        content: "";
        position: absolute;
        background-color: #fff;
        top: 0;
        left: 0;
        height: 18px;
        width: 18px;
        border: 1px solid #ddd;
        border-radius: 400px;
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
        -webkit-transition: all .2s;
    }

.switch.switch-lg span {
    width: 50px;
    height: 25px;
}

    .switch.switch-lg span:after {
        height: 23px;
        width: 23px;
    }

.switch.switch-sm span {
    width: 30px;
    height: 15px;
}

    .switch.switch-sm span:after {
        height: 13px;
        width: 13px;
    }

.switch input:checked + span {
    background-color: #5d9cec;
    border-color: #5d9cec;
    transition: all .5s;
}

    .switch input:checked + span:after {
        left: 50%;
        transition: all .2s;
    }

.switch input:disabled + span {
    background-color: #f1f1f1;
    cursor: not-allowed;
}

.form-control-feedback {
    left: 16px;
    right: auto;
}

.form-control + .form-control-feedback, .form-control + .parsley-errors-list + .form-control-feedback {
    right: 0;
    left: auto;
}

.input-sm + .form-control-feedback, .input-sm + .parsley-errors-list + .form-control-feedback {
    top: 0;
}

.input-md {
    width: 260px;
}

.note-editor {
    background-image: -webkit-linear-gradient(#eeeeee 0.1em, transparent 0.1em);
    background-image: linear-gradient(#eeeeee 0.1em, transparent 0.1em);
    background-size: 100% 20px;
    background-color: #fff;
    line-height: 20px;
    margin-top: 5px;
    padding: 0;
    padding-bottom: 1px;
    border: none;
}

    .note-editor.note-editor-margin {
        background-image: -webkit-linear-gradient(0deg, transparent 49px, #ffe0c4 49px, #ffe0c4 51px, transparent 51px), -webkit-linear-gradient(#eeeeee 0.1em, transparent 0.1em);
        background-image: linear-gradient(90deg, transparent 49px, #ffe0c4 49px, #ffe0c4 51px, transparent 51px), linear-gradient(#eeeeee 0.1em, transparent 0.1em);
        padding-left: 55px;
    }

.c-checkbox input[type=checkbox]:checked + span, .c-radio input[type=checkbox]:checked + span, .c-checkbox input[type=radio]:checked + span, .c-radio input[type=radio]:checked + span {
    border-color: #f05050;
    background-color: #f05050;
}

    .c-checkbox input[type=radio]:checked + span:before, .c-radio input[type=radio]:checked + span:before {
        color: #fff;
    }

.switch input:checked + span {
    border-color: #f05050;
    background-color: #f05050;
}

.btn-lg, .btn-group-lg > .btn {
    font-size: 18px;
    border-radius: 6px;
}

.btn-md, .btn-group-md > .btn {
    padding: 7.5px 15px;
    font-size: 15px;
    line-height: 1.4;
    border-radius: 4.5px;
}

.categories > .panel {
    scroll-margin-top: 56px;
}
/* Teste de fontes */
@media only screen and (min-width: 360px) /*Galaxy S' da vida e iPhone 6 a 8*/
{
    body, .form-control {
        font-size: 18px;
    }

    .form-control, .input-group-btn button {
        height: 40px;
    }

    .input-lg {
        height: 46px;
    }

    h3, .h3 {
        font-size: 30px;
    }

    h4, .h4 {
        font-size: 22px;
    }

    .panel-title {
        font-size: 20px;
    }

    .btn-lg, .btn-group-lg > .btn {
        font-size: 22px;
    }

    .radio label, .checkbox label {
        padding-left: 25px;
    }

    .c-checkbox span, .c-radio span {
        margin-left: -25px;
        width: 25px;
        height: 25px;
    }
        /*Icon*/
        .c-checkbox span:before, .c-radio span:before {
            font-size: 15px;
        }

    #cardapio .products li .name, #cardapio .products li .price {
        font-size: 24px;
    }

    .cardapio-header h1 {
        font-size: 30px;
    }

    .cardapio-header h2 {
        font-size: 20px;
    }

    .navbar-toggle {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .categories > .panel {
        scroll-margin-top: 61px;
    }
}

@media only screen and (min-width: 414px) /*iPhone 6+ a 8+*/
{
    body, .form-control {
        font-size: 21px;
    }

    .form-control, .input-group-btn button {
        height: 45px;
    }

    .input-lg {
        height: 46px;
    }

    h3, .h3 {
        font-size: 36px;
    }

    h4, .h4 {
        font-size: 26px;
    }

    .panel-title {
        font-size: 22px;
    }

    .btn-lg, .btn-group-lg > .btn {
        font-size: 26px;
    }

    .radio label, .checkbox label {
        padding-left: 30px;
    }

    .c-checkbox span, .c-radio span {
        margin-left: -30px;
        width: 30px;
        height: 30px;
    }
        /*Icon*/
        .c-checkbox span:before, .c-radio span:before {
            font-size: 18px;
        }

    #cardapio .products li .name, #cardapio .products li .price {
        font-size: 24px;
    }

    .cardapio-header h1 {
        font-size: 30px;
    }

    .cardapio-header h2 {
        font-size: 20px;
    }

    .cardapio-header {
        height: 340px;
    }

    .navbar-toggle {
        margin-top: 3px;
        margin-bottom: 3px;
    }

    .categories > .panel {
        scroll-margin-top: 66px;
    }
}
/* Hide HTML5 Up and Down arrows. */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.input-xxl {
    font-size: 42px;
    padding: 20px 40px;
    height: 92px;
}

.pac-container {
    z-index: 1051;
}
/*Tela de acompanhamento de entrega*/
.panel-entrega {
    border: none
}
/*.etapa-entrega-passada {
    background-color: #dff0d8;
    color: #909FA7;
}

    .etapa-entrega-passada > h4 {
        color: #909FA7;
    }

.etapa-entrega-atual {
    background-color: #fff;
}

.etapa-entrega-futura {
    background-color: #f5f5f5;
    color: #909FA7;
}

    .etapa-entrega-futura > h4 {
        color: #909FA7;
    }

.etapa-icon {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.etapa-entrega-passada .etapa-icon:before {
    content: "\f00c";
}

.etapa-entrega-atual .etapa-icon {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

    .etapa-entrega-atual .etapa-icon:before {
        content: "\f110";
    }

.etapa-entrega-futura .etapa-icon:before {
    content: "\f18e";
}

.etapa-entrega-error .etapa-icon {
    color: red;
}

    .etapa-entrega-error .etapa-icon:before {
        content: "\f071";
    }*/
/*nova versão status entrega*/
.etapa-entrega-passada {
    border-color: seagreen;
}

    .etapa-entrega-passada h4 {
        color: seagreen;
    }

.etapa-entrega-atual {
    /*background-color: #fff;*/
}

.etapa-entrega-futura {
    /*background-color: #f5f5f5;*/
    color: #909FA7;
}

    .etapa-entrega-futura h4 {
        color: #909FA7;
    }

.etapa-icon {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.etapa-entrega-passada .etapa-icon:before {
    content: "\f00c";
}

.etapa-entrega-atual .etapa-icon {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

    .etapa-entrega-atual .etapa-icon:before {
        content: "\f110";
    }

.etapa-entrega-futura .etapa-icon:before {
    content: "\f18e";
}

.etapa-entrega-error .etapa-icon {
    color: red;
}

    .etapa-entrega-error .etapa-icon:before {
        content: "\f071";
    }
/*.etapa-entrega-atual {
    background-color: #f5f5f5;
}

    .etapa-entrega-atual > h4 {
        color: #909FA7;
    }*/
#tabPagamento {
}

#tabPagamentoContent {
    background-color: #fff;
    margin-bottom: 21px;
}

#tabPagamento .btn, #tabPagamento .btn {
    color: #333;
    border-color: #eaeaea;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

    #tabPagamento .btn:active, #tabPagamento .btn.active {
        color: #333;
        background-color: #fff;
        border: none;
        font-weight: bold;
    }

#tabPagamento .btn-lg {
    padding: 10px 5px;
}

.form-control.jp-card-invalid {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.form-control.jp-card-valid {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

fieldset {
    border-bottom: none;
}

.wrapper > .aside .aside-inner {
    padding-top: 80px;
}

.topnavbar .navbar-header .brand-logo > img, .topnavbar .navbar-header .brand-logo-collapsed > img {
    margin: 0;
}

.carrinho-qtd, .btn .carrinho-qtd, .btn-success .carrinho-qtd {
    position: relative;
    top: -10px;
    right: 10px;
    padding: 2px 5px;
}

.badge-warning, .btn-success .badge-warning {
    color: #fff;
    background-color: #ff902b;
}
/* Label Status do Pedido*/
.label-status-1 {
    background-color: #acaeaf;
}

.label-status-2 {
    background-color: #5d9cec;
}

.label-status-3 {
    background-color: #ff902b;
}

.label-status-4 {
    background-color: #23b7e5;
}

.label-status-5 {
    background-color: #ff902b;
}

.label-status-6 {
    background-color: #37bc9b;
}

.label-status-7 {
    background-color: #27c24c;
}

.label-status-8 {
    background-color: #f05050;
}

.label-status-9 {
    background-color: #7266ba;
}

.preload {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transform: none;
}

.label-aberto {
    font-size: 100%;
    /*background-color: #27c24c;*/
    background-color: #fff;
    color: #008b00;
}

.label-fechado {
    font-size: 100%;
    /*background-color: #f05050;*/
    background-color: #fff;
    color: #ff0000;
}

.label-aberto[href]:hover, .label-aberto[href]:focus {
    color: #005b00;
}

.label-fechado[href]:hover, .label-fechado[href]:focus {
    color: #880000;
}

.label-pagamento {
    color: #333;
    background-color: #e4eaec;
    font-weight: normal;
    white-space: break-spaces;
}

.text-white a:hover, .text-white a:focus {
    color: #ccc;
}
/* Popup from bottom */
.modal.fade .modal-dialog {
    transform: translate3d(0, 100vh, 0);
}

.modal.in .modal-dialog {
    transform: translate3d(0, 0, 0);
}
/* Fim - Popup from bottom */
a.item-endereco {
    color: #000;
    display: block;
    margin-bottom: 10px;
    padding: 8px;
    border-bottom: 2px solid transparent;
    -webkit-transition: border .15s,background .15s;
    transition: border .15s, background .15s;
}

.label-white {
    background-color: white;
}

.navbar-opcao-entrega {
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    margin-top: 8px;
    font-size: 15px;
    min-height: 40px;
    cursor: pointer;
}

    .navbar-opcao-entrega label {
        cursor: pointer;
    }

@media only screen and (min-width: 768px) {
    .topnavbar .navbar-header {
        width: inherit;
        text-align: inherit;
    }

        .topnavbar .navbar-header .navbar-brand {
            width: inherit;
        }
}

.freezePage {
    overflow: hidden;
    height: 100%;
    position: relative;
}

input:placeholder-shown + label, select[value=""] + label {
    opacity: 0;
    transform: translateY(1rem);
}

.has-dynamic-label {
    position: relative;
    padding-top: 1.5rem;
}

    .has-dynamic-label label {
        position: absolute;
        top: -5px;
        font-size: 12px;
        opacity: 1;
        transform: translateY(0);
        transition: all 0.2s ease-out;
    }

a[href='#'], a[href='#']:hover {
    text-decoration: none;
}

#itemModal .modal-body {
    padding: 0;
}

#itemModal .panel {
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/*#itemModal .form-group-qtd .input-group-btn .btn,
#itemModal .form-group-qtd input {
    height: 68px;
}*/
#itemModal .input-group-lg .input-group-btn .btn {
    padding: 10px 15px;
}

#itemModal .input-group input {
    padding: 0;
    border-left: none;
    border-right: none;
}

#itemModal .input-group-btn:last-child > .btn, #itemModal .input-group-btn:first-child > .btn:not(:first-child) {
    border-left: none;
}

    #itemModal .input-group-btn:first-child > .btn, #itemModal .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
        border-right: none;
    }

.flex-container {
    display: flex;
    align-items: center;
}

.flex-item {
    flex: 1;
}

.product-title {
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
}

.modal-body .panel .panel-heading {
    position: sticky;
    top: 0;
    z-index: 3;
}

.header-shrink {
    padding-top: 5px;
    padding-bottom: 5px;
    background: rgb(255,255,255) !important;
}

    .header-shrink .modal-title {
        white-space: nowrap !important;
        text-overflow: ellipsis;
    }

.c-checkbox.c-right span, .c-radio.c-right span {
    float: right
}

.radio.c-right label, .checkbox.c-right label {
    padding-left: 0;
}
/* Remover sombra no iOS */
input[type=number] {
    background-clip: padding-box;
}
/* Evitar paus de scroll nos modais no iOS */
.modal {
    -webkit-overflow-scrolling: auto;
}

.buttonLink {
    background: none !important;
    border: none;
    padding: 8px 0 !important;
}

    .buttonLink:hover {
        text-decoration: underline;
        cursor: pointer;
    }
/** SmarBanner **/
.smartbanner-show {
    margin-top: 0px;
}

.smartbanner {
    position: fixed;
    bottom: 0px;
    left: 0px;
    top: inherit;
    right: 0px;
    z-index: 910;
}

.smartbanner-container {
    white-space: unset;
}

.smartbanner-icon {
    background-color: #fff !important;
    background-size: 57px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
/** MenuDino SmarBanner **/
.smartbanner-menudino {
    background: #fff;
    box-shadow: 0 15px 100px 5px rgba(51,51,51,.1);
    line-height: 82px;
}

    .smartbanner-menudino .smartbanner-close {
        border: 0;
        width: 20px;
        height: 20px;
        font-size: 25px;
        line-height: 25px;
        margin: 0 7px;
    }

        .smartbanner-menudino .smartbanner-close:active, .smartbanner-menudino .smartbanner-close:hover {
            color: #eee;
        }

    .smartbanner-menudino .smartbanner-icon {
        background-color: transparent;
        box-shadow: none;
        box-shadow: 1px 1px 5px 5px rgba(51,51,51,.1);
    }

    .smartbanner-menudino .smartbanner-info {
        color: #666666;
        font-weight: unset;
        width: 196px;
        overflow-wrap: break-word;
    }

    .smartbanner-menudino .smartbanner-title {
        font-weight: bold;
        font-size: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .smartbanner-menudino .smartbanner-button {
        min-width: 12%;
        color: #fff;
        padding: 0;
        background: none;
        border-radius: 0;
    }

        .smartbanner-menudino .smartbanner-button:active, .smartbanner-menudino .smartbanner-button:hover {
            background: none;
        }

    .smartbanner-menudino .smartbanner-button-text {
        min-width: 50px;
        background-color: #da0101;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px;
        text-transform: none;
        cursor: pointer;
        border-width: 0px;
        border-style: initial;
        border-color: initial;
        border-image: initial;
        padding: 0px;
        border-radius: 5px;
        text-shadow: none;
        text-align: center;
        display: block;
    }

        .smartbanner-menudino .smartbanner-button-text:active, .smartbanner-menudino .smartbanner-button-text:hover {
            background: #2ac7e1;
        }

@media (min-width: 760px) {
    .smartbanner-menudino .smartbanner-info {
        width: 400px;
    }
}

@media (max-width: 425px) and (min-width: 380px) {
    .smartbanner-menudino .smartbanner-info {
        width: 245px;
    }
}

@media (max-width: 320px) {
    .smartbanner-menudino .smartbanner-info {
        width: 147px;
    }
}
/** Multiline-Elipsis **/
:root {
    /* Not my favorite that line-height has to be united, but needed */
    --lh: 1.4rem;
}

.truncate-overflow {
    --max-lines: 5;
    position: relative;
    max-height: calc(var(--lh) * var(--max-lines));
    overflow: hidden;
    padding-right: 1rem; /* space for ellipsis */
}

    .truncate-overflow::before {
        position: absolute;
        content: "...";
        /* tempting... but shows when lines == content */
        /* top: calc(var(--lh) * (var(--max-lines) - 1)); */
        /*
  inset-block-end: 0;
  inset-inline-end: 0;
  */
        bottom: 0;
        right: 0;
    }

    .truncate-overflow::after {
        content: "";
        position: absolute;
        /*
  inset-inline-end: 0;
  */
        right: 0;
        /* missing bottom on purpose*/
        width: 1rem;
        height: 1rem;
        background: white;
    }
/* Customizações no Layout Horizontal  */
.layout-h.layout-fixed .wrapper > section {
    position: absolute;
    overflow: auto;
    width: 100%;
    top: 57px;
    bottom: 0; /* old: 30px: O footer foi colocado no fluxo da página e não fixado */
    margin-top: 0;
    margin-bottom: 0 !important;
    max-width: none;
    height: auto;
    z-index: 108;
}

.layout-fixed .wrapper .topnavbar-wrapper {
    position: absolute;
    height: 57px;
    overflow: hidden;
}

.layout-h .wrapper > footer {
    position: absolute;
    height: auto;
    overflow: hidden;
    padding: 0;
}
/* Seção categorias */
#secao-categories {
    position: sticky;
    position: -webkit-sticky;
    top: 0; /* required */
    z-index: 1051;
    margin: 0 -15px;
    background: #fff;
}

@media only screen and (min-width: 768px) {
    #secao-categories {
        margin: 0 -20px;
    }
}

.nav-categorias {
    overflow-x: auto;
    overflow-y: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

    .nav-categorias > li {
        float: none;
        border-bottom: 5px solid #fff;
        white-space: nowrap;
    }

        .nav-categorias > li + li {
            margin-left: 0;
        }

        .nav-categorias > li > a {
            color: #777;
            font-weight: bold;
            padding: 15px 15px;
        }

    .nav-categorias::-webkit-scrollbar {
        display: none;
    }

.nav-categorias {
    -ms-overflow-style: none; /* IE 11 */
    scrollbar-width: none; /* Firefox 64 */
}

.nav.nav-categorias .active > a, .nav.nav-categorias .active > a:focus, .nav.nav-categorias .active > a:hover {
    background-color: transparent;
}

#btn-categories-left {
    position: absolute;
    left: -30px;
    top: 23px;
    cursor: pointer;
    animation-name: pulse;
    animation-duration: 1s;
    animation-iteration-count: 15;
    animation-fill-mode: both;
    opacity: 0.7;
}

#btn-categories-right {
    position: absolute;
    right: -30px;
    top: 23px;
    cursor: pointer;
    animation-name: pulse;
    animation-duration: 1s;
    animation-iteration-count: 15;
    animation-fill-mode: both;
    opacity: 0.7;
}

html.touch #btn-categories-left, html.touch #btn-categories-right {
    display: none;
}

.categories .panel-title a text {
    width: 220px;
}
/* Chevron in panel categorias */
.categories-expand {
    font-weight: 700;
}

    .categories-expand i.fa-chevron-up {
        margin-left: 5px;
        transition: all 0.5s ease;
    }

    .categories-expand.collapsed i.fa-chevron-up {
        transform: rotate(180deg);
    }

    .categories-expand .truncate-overflow {
        position: relative;
        overflow: hidden;
        padding-right: 1rem;
        max-height: 3.4em;
        margin-bottom: 0px;
    }

    .categories-expand p::after {
        width: 2rem;
        height: 2rem;
    }

.content-wrapper {
    min-height: calc(100vh - 100px); /* Conteúdo com tamanho 100% - (100px = Header + Footer)*/
}

.padding-bottom-content {
    padding: 5px;
}

@media only screen and (min-width: 986px) {

    .col-centered {
        display: inline-block;
        float: none;
    }
}

#divCarrinhoItens {
    max-height: 390px;
    overflow-y: auto;
}

.nao-exibir {
    display: none;
}

.map-confirm-location .modal-header {
    top: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    background: #fff;
    background: linear-gradient(rgba(255,255,255,1), rgba(255,255,255,0.75));
    z-index: 1051;
}

    .map-confirm-location .modal-header h3 span {
        display: inline-block;
        font-size: 65%;
        font-weight: 400;
    }

.map-confirm-location .modal-footer {
    bottom: 0;
    width: 100%;
    position: absolute;
    border-top: none;
    /*padding: 30px;*/
    background: #fff;
    background: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,1));
    z-index: 1051;
}

.map-confirm-location #mapLocation {
    min-height: 75%;
    min-height: 75vh;
    height: 100%;
    margin: 0;
    position: relative;
}

    .map-confirm-location #mapLocation .map-location-pin {
        width: 30px;
        height: 30px;
        border-radius: 50% 50% 50% 0;
        background: #23b7e5;
        position: absolute;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        left: 50%;
        top: 50%;
        margin: -30px 0 0 -15px;
        -webkit-animation-name: bounce;
        -moz-animation-name: bounce;
        -o-animation-name: bounce;
        -ms-animation-name: bounce;
        animation-name: bounce;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -o-animation-duration: 1s;
        -ms-animation-duration: 1s;
        animation-duration: 1s;
    }

    .map-confirm-location #mapLocation.drag .map-location-pin {
        margin-top: -40px;
        background-color: #808080;
    }

    .map-confirm-location #mapLocation .map-location-pin:after {
        content: '';
        width: 14px;
        height: 14px;
        margin: 8px 0 0 8px;
        background: #2f2f2f;
        position: absolute;
        border-radius: 50%;
    }

    .map-confirm-location #mapLocation .map-location-pin-pulse {
        background: rgba(0,0,0,0.2);
        border-radius: 50%;
        height: 14px;
        width: 14px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: 0 0 0 -7px;
        -webkit-transform: rotateX(55deg);
        -moz-transform: rotateX(55deg);
        -o-transform: rotateX(55deg);
        -ms-transform: rotateX(55deg);
        transform: rotateX(55deg);
    }

        .map-confirm-location #mapLocation .map-location-pin-pulse:after {
            content: "";
            border-radius: 50%;
            height: 40px;
            width: 40px;
            position: absolute;
            margin: -13px 0 0 -13px;
            -webkit-animation: pulsate 1s ease-out;
            -moz-animation: pulsate 1s ease-out;
            -o-animation: pulsate 1s ease-out;
            -ms-animation: pulsate 1s ease-out;
            animation: pulsate 1s ease-out;
            -webkit-animation-iteration-count: infinite;
            -moz-animation-iteration-count: infinite;
            -o-animation-iteration-count: infinite;
            -ms-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -webkit-box-shadow: 0 0 1px 2px #89849b;
            box-shadow: 0 0 1px 2px #89849b;
            -webkit-animation-delay: 1.1s;
            -moz-animation-delay: 1.1s;
            -o-animation-delay: 1.1s;
            -ms-animation-delay: 1.1s;
            animation-delay: 1.1s;
        }

    .map-confirm-location #mapLocation.drag .map-location-pin-pulse:after {
        -webkit-animation: none;
        -moz-animation: none;
        -o-animation: none;
        -ms-animation: none;
        animation: none;
    }

@-moz-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        -moz-transform: scale(0.1, 0.1);
        -o-transform: scale(0.1, 0.1);
        -ms-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        -moz-transform: scale(1.2, 1.2);
        -o-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        -moz-transform: scale(0.1, 0.1);
        -o-transform: scale(0.1, 0.1);
        -ms-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        -moz-transform: scale(1.2, 1.2);
        -o-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@-o-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        -moz-transform: scale(0.1, 0.1);
        -o-transform: scale(0.1, 0.1);
        -ms-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        -moz-transform: scale(1.2, 1.2);
        -o-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        -moz-transform: scale(0.1, 0.1);
        -o-transform: scale(0.1, 0.1);
        -ms-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        -moz-transform: scale(1.2, 1.2);
        -o-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@-moz-keyframes bounce {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translateY(-2000px) rotate(-45deg);
        -moz-transform: translateY(-2000px) rotate(-45deg);
        -o-transform: translateY(-2000px) rotate(-45deg);
        -ms-transform: translateY(-2000px) rotate(-45deg);
        transform: translateY(-2000px) rotate(-45deg);
    }

    60% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translateY(30px) rotate(-45deg);
        -moz-transform: translateY(30px) rotate(-45deg);
        -o-transform: translateY(30px) rotate(-45deg);
        -ms-transform: translateY(30px) rotate(-45deg);
        transform: translateY(30px) rotate(-45deg);
    }

    80% {
        -webkit-transform: translateY(-10px) rotate(-45deg);
        -moz-transform: translateY(-10px) rotate(-45deg);
        -o-transform: translateY(-10px) rotate(-45deg);
        -ms-transform: translateY(-10px) rotate(-45deg);
        transform: translateY(-10px) rotate(-45deg);
    }

    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
        -moz-transform: translateY(0) rotate(-45deg);
        -o-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }
}

@-webkit-keyframes bounce {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translateY(-2000px) rotate(-45deg);
        -moz-transform: translateY(-2000px) rotate(-45deg);
        -o-transform: translateY(-2000px) rotate(-45deg);
        -ms-transform: translateY(-2000px) rotate(-45deg);
        transform: translateY(-2000px) rotate(-45deg);
    }

    60% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translateY(30px) rotate(-45deg);
        -moz-transform: translateY(30px) rotate(-45deg);
        -o-transform: translateY(30px) rotate(-45deg);
        -ms-transform: translateY(30px) rotate(-45deg);
        transform: translateY(30px) rotate(-45deg);
    }

    80% {
        -webkit-transform: translateY(-10px) rotate(-45deg);
        -moz-transform: translateY(-10px) rotate(-45deg);
        -o-transform: translateY(-10px) rotate(-45deg);
        -ms-transform: translateY(-10px) rotate(-45deg);
        transform: translateY(-10px) rotate(-45deg);
    }

    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
        -moz-transform: translateY(0) rotate(-45deg);
        -o-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }
}

@-o-keyframes bounce {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translateY(-2000px) rotate(-45deg);
        -moz-transform: translateY(-2000px) rotate(-45deg);
        -o-transform: translateY(-2000px) rotate(-45deg);
        -ms-transform: translateY(-2000px) rotate(-45deg);
        transform: translateY(-2000px) rotate(-45deg);
    }

    60% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translateY(30px) rotate(-45deg);
        -moz-transform: translateY(30px) rotate(-45deg);
        -o-transform: translateY(30px) rotate(-45deg);
        -ms-transform: translateY(30px) rotate(-45deg);
        transform: translateY(30px) rotate(-45deg);
    }

    80% {
        -webkit-transform: translateY(-10px) rotate(-45deg);
        -moz-transform: translateY(-10px) rotate(-45deg);
        -o-transform: translateY(-10px) rotate(-45deg);
        -ms-transform: translateY(-10px) rotate(-45deg);
        transform: translateY(-10px) rotate(-45deg);
    }

    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
        -moz-transform: translateY(0) rotate(-45deg);
        -o-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }
}

@keyframes bounce {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translateY(-2000px) rotate(-45deg);
        -moz-transform: translateY(-2000px) rotate(-45deg);
        -o-transform: translateY(-2000px) rotate(-45deg);
        -ms-transform: translateY(-2000px) rotate(-45deg);
        transform: translateY(-2000px) rotate(-45deg);
    }

    60% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translateY(30px) rotate(-45deg);
        -moz-transform: translateY(30px) rotate(-45deg);
        -o-transform: translateY(30px) rotate(-45deg);
        -ms-transform: translateY(30px) rotate(-45deg);
        transform: translateY(30px) rotate(-45deg);
    }

    80% {
        -webkit-transform: translateY(-10px) rotate(-45deg);
        -moz-transform: translateY(-10px) rotate(-45deg);
        -o-transform: translateY(-10px) rotate(-45deg);
        -ms-transform: translateY(-10px) rotate(-45deg);
        transform: translateY(-10px) rotate(-45deg);
    }

    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
        -moz-transform: translateY(0) rotate(-45deg);
        -o-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }
}

@media (min-width: 768px) {
    .navbar-toggle {
        display: block;
    }
}

.fonte-grandona {
    font-size: xx-large;
    color: #000;
}

.btn-canto-esquerdo-circular {
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em;
}

.btn-canto-direito-circular {
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em;
}

.sidebar > .nav > li > a {
    display: flex;
    align-items: center;
    justify-content: start;
}

.linkwarning {
    color: white;
    text-decoration: underline !important;
}
/* estilização do link de Não sei meu CEP */
.item-nao-sei-cep {
    text-decoration: none;
}

    .item-nao-sei-cep:hover {
        text-decoration: none;
    }

.grecaptcha-badge {
    visibility: hidden;
}

.alert-message {
    overflow: hidden;
}

    .alert-message .message {
        display: inline-block;
        cursor: pointer;
    }

    .alert-message .details {
        display: block;
        font-size: .75em;
    }

        .alert-message .details.collapse {
            display: hidden;
        }

            .alert-message .details.collapse.in {
                display: block;
            }

.nav.nav-payment-methods {
}

.nav.nav-pills.nav-payment-methods {
}

.nav.nav-pills.nav-stacked.nav-payment-methods > li + li {
    margin-top: 5px;
}

.nav.nav-pills.nav-payment-methods > li > a {
    background-color: #EEE;
    color: #666;
}

    .nav.nav-pills.nav-payment-methods > li > a > img, .nav.nav-pills.nav-payment-methods > li > a > .fa {
        width: 32px;
        font-size: 30px;
        vertical-align: middle;
        margin-right: 10px;
    }

    .nav.nav-pills.nav-payment-methods > li > a > .badge {
    }

        .nav.nav-pills.nav-payment-methods > li > a > .badge.badge-success {
            color: #fff;
            background-color: #5cb85c;
            border-color: #4cae4c;
        }

.nav.nav-pills.nav-payment-methods > li.active > a {
    background-color: #DDD;
    color: #666;
}

.btn-group.btn-group-vertical {
    display: block;
    width: 100%;
}

    .btn-group.btn-group-vertical > label.btn {
        color: #666;
        font-size: 22px;
        line-height: 1.6em;
        text-align: left;
        margin-bottom: 10px;
        height: 50px;
    }

        .btn-group.btn-group-vertical > label.btn > img, .btn-group.btn-group-vertical > label.btn > .fa {
            width: 32px;
            font-size: 30px;
            vertical-align: middle;
            margin-right: 5px;
        }

        .btn-group.btn-group-vertical > label.btn > .badge {
            margin-left: 5px;
        }

            .btn-group.btn-group-vertical > label.btn > .badge.badge-online {
                color: #fff;
                /*background-color: #5cb85c;
				border-color: #4cae4c;*/
                background-color: #666;
                border-color: #444;
            }

        .btn-group.btn-group-vertical > label.btn > .fa.fa-selected {
            color: #5cb85c;
            display: inline-block;
            float: right;
            margin: 3px 0 0 0;
        }

        .btn-group.btn-group-vertical > label.btn.active > .fa.fa-selected::before {
            content: "\f00c";
        }

.panel.panel-collapsible {
    border: 1px solid #eaeaea;
    border-top: none;
    margin-top: -10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

@media only screen and (max-width: 767px) {

    .form-group.mb > .row > .col-xs-12 + .col-xs-12 {
        margin-top: 10px !important;
    }
}

@media only screen and (max-width: 1365px) {

    .hidden-sm {
        display: none !important;
    }
}

