/* ---------- Logo ---------- */
.logo {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  width: 100px;
  height: 55px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all .2s ease-in; }

.logo:hover {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

/* ---------- HTML editor ---------- */
body.html-editor {
  background: #FFF;
  color: #000; }

.html-editor.portlet-message-boards {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  .html-editor.portlet-message-boards blockquote {
    background: #eef0f2 url(/smiles-default-theme/css/../images/message_boards/quoteleft.png) no-repeat 5px 5px;
    border: 1px solid #777;
    position: relative;
    padding: 5px 45px; }
    .html-editor.portlet-message-boards blockquote:after {
      background: url(/smiles-default-theme/css/../images/message_boards/quoteright.png) no-repeat 50%;
      bottom: 5px;
      content: '';
      display: block;
      height: 24px;
      position: absolute;
      right: 5px;
      width: 31px;
      z-index: 999; }
    .html-editor.portlet-message-boards blockquote cite {
      display: block;
      font-weight: bold; }
  .html-editor.portlet-message-boards pre {
    background: #F9F9F9;
    border: 1px solid #777;
    padding: 0.5em; }

/* ---------- Text formatting ---------- */
.important {
  font-weight: bold; }

/* ---------- Main content body ---------- */
.portal-iframe #main-content {
  width: 100%; }

/* ---------- Loading animation ---------- */
.loading-animation {
  background: url(/smiles-default-theme/css/../images/progress_bar/loading_animation.gif) no-repeat top center;
  margin-top: 10px;
  padding-top: 40px;
  text-align: left; }

/* ---------- Separator ---------- */
.separator {
  border-top: 1px dotted #BFBFBF; }

/* ---------- Update manager ---------- */
.update-available {
  margin-top: 10px;
  padding: 2px;
  text-align: left; }

/* ---------- Text highlighting ---------- */
.highlight {
  background: #FFC;
  font-weight: bold;
  margin: 0 1px; }

/* ---------- Miscellaneous ---------- */
#skip-to-content {
  clip: rect(0 0 0 0);
  position: absolute; }

/* ---------- Dragging/sorting indicators ---------- */
.portlet-layout.dragging {
  border-collapse: separate; }

.drop-area {
  background-color: #D3DADD; }

.active-area {
  background: #FFC; }

.portlet-boundary.yui3-dd-dragging {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6; }
  .portlet-boundary.yui3-dd-dragging .portlet {
    border: 2px dashed #CCC; }

.sortable-layout-proxy {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }
  .sortable-layout-proxy .portlet-topper {
    background-image: none; }

.proxy {
  cursor: move;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
  position: absolute; }
  .proxy.generic-portlet {
    height: 200px;
    width: 300px; }
    .proxy.generic-portlet .portlet-title {
      padding: 10px; }
  .proxy.not-intersecting .forbidden-action {
    background: url(/smiles-default-theme/css/../images/application/forbidden_action.png) no-repeat;
    display: block;
    height: 32px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 32px; }

.resizable-proxy {
  border: 1px dashed #828F95;
  position: absolute;
  visibility: hidden; }

.sortable-proxy {
  background: #727C81;
  margin-top: 1px; }

.lfr-freeform-layout-drag-indicator {
  visibility: hidden; }

.sortable-layout-drag-target-indicator {
  margin: 2px 0; }

.yui3-dd-proxy {
  z-index: 1110 !important; }

/* ---------- Portal tool tips ---------- */
.tooltip {
  max-width: 200px; }

/* ---------- Tags ---------- */
.tagselector-content {
  border-width: 0;
  margin-bottom: 15px;
  overflow: visible;
  padding: 0; }
  .tagselector-content .textboxlistentry-holder {
    background: #FFF;
    border: 1px solid #CCC;
    margin-bottom: 5px;
    overflow: visible;
    padding: 5px;
    position: relative; }
    .tagselector-content .textboxlistentry-holder li {
      line-height: 1; }
    .tagselector-content .textboxlistentry-holder .lfr-tag-selector-input {
      border-width: 0;
      margin-bottom: 0; }
  .tagselector-content .textboxlistentry-remove {
    padding: 0 3px 1px; }

.tagselector .lfr-tags-selector-content {
  border-width: 0; }
.tagselector .lfr-tag-selector-input {
  background: none;
  padding: 0;
  width: auto; }
.tagselector .field .field-content {
  margin: 0; }
.tagselector .textboxlist-input-container {
  margin: 0; }

.tagselector-focused .textboxlistentry-holder {
  background: #FFF none;
  border: 1px solid #CCC; }

.categoriesselector-content .textboxlistentry-holder {
  background-color: transparent;
  border-width: 0;
  padding: 0; }

/* ---------- Tag cloud and tag list ---------- */
.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em 1em;
  white-space: normal; }
  .tag-items li {
    display: inline;
    float: left;
    margin: 0 1em 0 0; }
  .tag-items a {
    white-space: nowrap; }

.tag-selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

.tag-cloud {
  line-height: 2.5em; }
  .tag-cloud .tag-popularity-1 {
    font-size: 1em; }
  .tag-cloud .tag-popularity-2 {
    font-size: 1.3em; }
  .tag-cloud .tag-popularity-3 {
    font-size: 1.6em; }
  .tag-cloud .tag-popularity-4 {
    font-size: 1.9em; }
  .tag-cloud .tag-popularity-5 {
    font-size: 2.2em; }
  .tag-cloud .tag-popularity-6 {
    font-size: 2.5em; }

/* ---------- Underlay ---------- */
.underlay {
  clear: both;
  top: 100%; }
  .underlay .yui3-widget-hd {
    height: 38px; }
  .underlay .lfr-portlet-item {
    border-width: 0; }

.underlay-hidden {
  display: none; }

.underlay-content {
  background: #f4f3f3 url(/smiles-default-theme/css/../images/common/message_panel_shadow.png) repeat-x 0 0;
  border: 0 solid #AEAFB1;
  border-width: 0 1px 1px; }

.underlay-close {
  position: absolute;
  right: 5px;
  top: 5px; }

/* ---------- Tabs ---------- */
.tab-active strong {
  font-weight: normal; }

.tab-back {
  float: right; }

.tab-back-content {
  border-width: 0;
  padding: 1px; }

/* ---------- Miscellaneous ---------- */
.lfr-panel-container {
  background: #FFF; }

.lfr-panel-content {
  padding: 5px 10px; }

.lfr-panel-basic .lfr-panel-content {
  padding-left: 15px; }

.dialog-bd {
  min-height: 30px; }

.dialog-content {
  border: 1px solid #C8C9CA;
  padding: 5px; }

.panel-hd {
  background: #c0c2c5 url(/smiles-default-theme/css/../images/application/panel_header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #AEB2B8 #AEB2B8 #C8C9CA;
  padding-left: 10px;
  text-shadow: 1px 1px #FFF; }

.app-view-drop-active {
  background-color: #00A2EA;
  font-weight: bold; }
  .category-portlets .app-view-drop-active {
    color: #FFF; }

.basecelleditor [class~="form-validator-message"] {
  clip: rect(auto auto auto auto);
  width: auto; }

.document-library-file-entry-cell-editor-hidden {
  display: none; }

.previous-level {
  display: inline-block;
  font-size: 21px;
  line-height: 21px;
  margin-right: 5px;
  text-decoration: none;
  vertical-align: middle; }

/* ---------- Menus ---------- */
.lfr-page-templates li a {
  padding: 0; }
  .lfr-page-templates li a label {
    cursor: pointer;
    display: block;
    padding: 5px 0 5px 5px; }

.menu {
  position: absolute;
  width: auto; }
  .menu .notice-message {
    background-image: none;
    margin: 3px;
    padding: 6px; }

.menu-content {
  background: #FFF;
  list-style: none;
  min-width: 150px; }
  .menu-content li {
    margin: 0;
    padding: 0; }
    .menu-content li .disabled {
      color: #999; }

.menu-content {
  background: #ccc9c9 url(/smiles-default-theme/css/../images/application/menu_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #AEAFB1 #777879 #777879 #AEAFB1;
  padding: 2px 0; }

.menugroup-content .menu-label {
  background: #D2D6DE;
  color: #5B677D;
  display: block;
  padding: 5px 3px;
  text-shadow: 1px 1px #FFF; }

.menugroup-content ul {
  display: block;
  min-width: 0; }

.menu-content li {
  border-bottom: 1px solid #BCBBBB;
  border-top: 1px solid #EEE;
  display: block;
  margin: 0;
  padding: 0; }
  .menu-content li.first {
    border-top-width: 0; }
  .menu-content li.last {
    border-bottom-width: 0; }

.menu-content li a, .menu-content li .disabled {
  color: #2C2F34;
  display: block;
  padding: 4px 5px;
  text-decoration: none; }

.menu-content li a.focus, .lfr-menu-expanded li a:focus {
  background-color: #5B677D;
  color: #FFF;
  text-shadow: -1px -1px #2C2F34; }

/* ---------- Loading mask ---------- */
.loadingmask-content {
  background: #CCC; }

.loadingmask-message {
  background: #d4d4d4 url(/smiles-default-theme/css/../images/portlet/header_bg.png) repeat-x 0 0; }

/* ---------- Tree view ---------- */
.tree-node .icon-check {
  padding-right: 2px; }
  .tree-node .icon-check:before {
    content: "\f096"; }
.tree-node .tree-node-checked .icon-check {
  padding-right: 0; }
  .tree-node .tree-node-checked .icon-check:before {
    content: "\f046"; }
.tree-node .tree-node-over .tree-label {
  text-decoration: underline; }
.tree-node [class^="icon-"] {
  margin-right: 5px; }
.tree-node .tree-node-checkbox-container {
  margin-right: 0; }
.tree-node .tree-node-selected .tree-label {
  background: none; }

.tree-node-content .tree-hitarea {
  color: #999;
  font-size: 10px;
  padding-right: 6px; }
.tree-node-content .tree-label {
  margin-left: 3px; }
.tree-node-content .tree-node-hidden-hitarea {
  visibility: hidden; }

.tree-node-selected .tree-label {
  background-color: transparent; }

/* ---------- Page customization ---------- */
.dragging .portlet-column.customizable {
  background-color: #CFFCCF;
  outline: 3px solid #9CC97B; }

.customizable-layout-column-content {
  background-color: #C92C3C; }
  .customizable-layout-column-content.yui3-widget-content-expanded {
    border: 3px solid #333;
    margin: 0.2em; }

.customizable .customizable-layout-column-content {
  background-color: #9CC97B; }

.layout-customizable-controls {
  background-color: #FFF;
  font-size: 1.5em;
  margin: 1em;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  padding: 1em;
  position: absolute;
  z-index: 15; }

/* ---------- Pagination ---------- */
.paginator-link {
  background: #eeeeee url() no-repeat scroll 50% 1px;
  border: 1px solid #F0F1F2;
  border-color: #F0F1F2 #B2B2B2 #949494 #F0F1F1;
  color: #1F1E1E;
  display: inline-block;
  height: 20px;
  padding: 0;
  text-indent: -9999px;
  width: 20px; }

.paginator-page-link {
  height: auto;
  text-indent: 0; }

.paginator-current-page {
  background: #0083bd url(/smiles-default-theme/css/../images/application/paginator_link_current_bg.png) 0 0 repeat-x;
  border-color: #38B6EF #006D9E #006D9E #46B4E6;
  color: #FFF;
  text-shadow: -1px -1px #003C57; }

.paginator-first-link {
  background-image: url(/smiles-default-theme/css/../images/arrows/paging_first.png); }

.paginator-prev-link {
  background-image: url(/smiles-default-theme/css/../images/arrows/paging_previous.png); }

.paginator-last-link {
  background-image: url(/smiles-default-theme/css/../images/arrows/paging_last.png); }

.paginator-next-link {
  background-image: url(/smiles-default-theme/css/../images/arrows/paging_next.png); }

.paginator-current-page-report, .paginator-total {
  color: #555;
  font-size: 0.9em; }

.paginator-current-page-report {
  margin-left: 2em; }

.taglib-page-iterator .search-pages .page-links {
  padding: 0; }

/* ---------- CKEditor menu ---------- */
.aui .cke_dialog .cke_dialog_ui_input_text {
  height: auto; }

/* ---------- Inline editing ---------- */
.lfr-editable {
  outline: 1px dashed #68bb30;
  outline-offset: 2px;
  position: relative; }
  .lfr-editable:after {
    background: #68bb30 url(/smiles-default-theme/css/../images/common/edit_white.png) no-repeat 50%;
    content: '';
    display: block;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px; }
  .lfr-editable:focus:after {
    display: none; }
  .lfr-editable:focus:hover {
    background-color: transparent; }
  .lfr-editable:hover {
    background-color: rgba(255, 255, 255, 0.3);
    outline-color: #519226; }
    .lfr-editable:hover:after {
      background-color: #519226; }

.lfr-editable-notice-close {
  margin-left: 1em; }

.lfr-portlet-title-editable {
  margin-top: 0;
  z-index: 9999; }
  .lfr-portlet-title-editable .lfr-portlet-title-editable-content {
    padding: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .combobox-content .field-content .field-input-text {
      display: block;
      margin-bottom: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .combobox-content .field-label.textfield-label {
      display: none; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .combobox-content .toolbar-content {
      margin-top: 0;
      vertical-align: top; }
      .lfr-portlet-title-editable .lfr-portlet-title-editable-content .combobox-content .toolbar-content .btn-group {
        margin-top: 0; }

.lfr-page-layouts .lfr-layout-template .layout-template-entry {
  height: 25px;
  width: 25px; }

.ie input.cke_dialog_ui_input_text {
  height: auto; }
.ie .proxy.not-intersecting .forbidden-action {
  right: 2px;
  top: 2px; }

.ie7 .menu-content li {
  z-index: 10; }
.ie7 .paginator-link {
  color: transparent;
  font-size: 0;
  overflow: hidden;
  text-indent: 0;
  vertical-align: middle; }
.ie7 .paginator-page-link {
  color: #1F1E1E;
  font-size: 1em;
  height: auto;
  line-height: 1.4;
  overflow: visible;
  text-indent: 0; }
.ie7 .paginator-current-page {
  color: #FFF; }

.ios.mobile .modal-content .dialog-iframe-bd {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/* ---------- Column widths ---------- */
.portlet-column-content.empty {
  padding: 50px; }

/* ---------- Wrapper ---------- */
#wrapper {
  padding: 2em 5em 0; }
  @media (max-width: 767px) {
    #wrapper {
      padding-left: 0.5em;
      padding-right: 0.5em; } }
  @media (min-width: 768px) and (max-width: 979px) {
    #wrapper {
      padding-left: 2em;
      padding-right: 2em; } }

.aui {
  /* ---------- Staging dockbar ---------- */
  /* ---------- Add content ---------- */
  /* ---------- Menus ---------- */
  /* ---------- Customization bar ---------- */ }
  .aui .dockbar {
    left: 0;
    right: 0;
    top: 0; }
    .aui .dockbar .staging-controls .staging-bar li.dropdown .dropdown-menu {
      left: auto;
      margin-left: 10px;
      width: auto; }
    .aui .dockbar.navbar-static-top {
      position: relative; }
      .aui .dockbar.navbar-static-top .collapse {
        position: static; }
        .aui .dockbar.navbar-static-top .collapse .nav-account-controls {
          position: static; }
    .aui .dockbar .btn-link {
      color: #FFF; }
    .aui .dockbar .diamond {
      border: 12px solid transparent;
      border-bottom-color: #1485EB;
      height: 0;
      position: relative;
      top: -12px;
      width: 0; }
      .aui .dockbar .diamond:after {
        border: 12px solid transparent;
        border-top-color: #1485EB;
        content: '';
        height: 0;
        left: -12px;
        position: absolute;
        top: 12px;
        width: 0; }
    .aui .dockbar .impersonating-user .alert-icon {
      margin-right: 9px; }
    .aui .dockbar .impersonating-user .alert-info {
      border-width: 0;
      margin-bottom: 6px; }
    .aui .dockbar .info-button {
      top: 9px; }
    .aui .dockbar .info-items {
      left: 0;
      position: absolute;
      top: 100%;
      width: 100%;
      z-index: 1; }
    .aui .dockbar .navbar-inner {
      padding-left: 20px;
      padding-right: 20px; }
      .aui .dockbar .navbar-inner .brand h1 {
        display: inline-block;
        font-size: inherit;
        line-height: 1;
        margin-bottom: 0;
        margin-top: 0; }
      .aui .dockbar .navbar-inner .container {
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
        .aui .dockbar .navbar-inner .container .nav-account-controls {
          float: right; }
      .aui .dockbar .navbar-inner .site-administration-menu li {
        list-style: none; }
        .aui .dockbar .navbar-inner .site-administration-menu li a {
          color: #000;
          display: block;
          padding: 3px 5px 3px 40px; }
          .aui .dockbar .navbar-inner .site-administration-menu li a:focus, .aui .dockbar .navbar-inner .site-administration-menu li a:hover {
            background: #0DB5E7;
            color: #FFF;
            text-decoration: none; }
          .aui .dockbar .navbar-inner .site-administration-menu li a i {
            font-size: 0.8em; }
    .aui .dockbar .nav.staging-nav-items {
      margin: 0;
      position: static; }
      .aui .dockbar .nav.staging-nav-items li.dropdown.active > .dropdown-toggle {
        background-color: transparent;
        display: block; }
        .aui .dockbar .nav.staging-nav-items li.dropdown.active > .dropdown-toggle:hover {
          color: #0077B3; }
      .aui .dockbar .nav.staging-nav-items .staging-link {
        position: static; }
    .aui .dockbar .user-avatar img {
      margin-top: -2px;
      text-decoration: none;
      vertical-align: middle;
      width: 20px; }
  .aui .dockbar-split .dockbar {
    height: 0;
    position: absolute; }
    .aui .dockbar-split .dockbar .staging-controls .staging-bar li.dropdown .dropdown-menu {
      left: 0;
      margin-left: 0;
      width: 100%; }
    .aui .dockbar-split .dockbar.navbar-static-top .collapse {
      position: relative; }
      .aui .dockbar-split .dockbar.navbar-static-top .collapse .nav-account-controls {
        position: fixed; }
    .aui .dockbar-split .dockbar .divider-vertical {
      display: none; }
    .aui .dockbar-split .dockbar .info-button {
      top: 12px; }
    .aui .dockbar-split .dockbar .info-items {
      left: auto;
      position: static; }
    .aui .dockbar-split .dockbar .navbar-inner {
      background-color: transparent;
      border-width: 0;
      padding: 0;
      width: 0; }
      .aui .dockbar-split .dockbar .navbar-inner .nav {
        border-bottom-width: 0; }
        .aui .dockbar-split .dockbar .navbar-inner .nav > li {
          background-color: #333; }
          .aui .dockbar-split .dockbar .navbar-inner .nav > li > a {
            color: #FFF;
            line-height: 31px; }
            .aui .dockbar-split .dockbar .navbar-inner .nav > li > a:focus, .aui .dockbar-split .dockbar .navbar-inner .nav > li > a:hover {
              color: #FFF; }
            .aui .dockbar-split .dockbar .navbar-inner .nav > li > a [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav > li > a [class*=" icon-"] {
              margin-top: 3px; }
          .aui .dockbar-split .dockbar .navbar-inner .nav > li.active > a {
            color: #FFF; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.dropdown.active > .dropdown-toggle {
          color: #FFF; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.dropdown.open > .dropdown-toggle {
          background-color: #555;
          color: #FFF; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.info-items {
          background-color: transparent; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.staging-toggle > a {
          background-color: #2496E5;
          padding-bottom: 0;
          padding-top: 0; }
          .aui .dockbar-split .dockbar .navbar-inner .nav li.staging-toggle > a:hover {
            background-color: #2FA4F5; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.staging-toggle span.nav-item-label {
          padding: 5px 10px; }
      .aui .dockbar-split .dockbar .navbar-inner .nav-account-controls {
        left: auto;
        margin-right: 0;
        padding: 0;
        position: fixed;
        right: 5em;
        z-index: 325; }
      .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls {
        background: transparent;
        position: fixed;
        top: 10%;
        z-index: 350; }
        .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li {
          float: none;
          margin: 10px;
          position: relative; }
          .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li.toggle-controls a {
            clip: rect(0 0 0 0);
            position: absolute; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li.toggle-controls a:focus {
              clip: rect(auto auto auto auto);
              position: static; }
          @media (max-width: 979px) {
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li.page-preview-controls {
              display: none; } }
          .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a {
            background: #333;
            color: #FFF;
            padding: 6px 8px;
            text-align: center; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a:hover {
              background: #555; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a [class*=" icon-"] {
              font-size: 25px;
              position: relative;
              vertical-align: middle; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link {
              background: #92F545; }
              .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class*=" icon-"] {
                color: #000; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a .nav-item-label {
              background: #333;
              display: none;
              left: 100%;
              margin-left: 0.5em;
              margin-top: -1em;
              padding: 0 20px;
              position: absolute;
              top: 50%;
              white-space: nowrap; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a:hover .nav-item-label {
              display: block; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a .icon-caret-down {
              display: none; }
        .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls:hover > li.toggle-controls a {
          clip: rect(auto auto auto auto);
          position: static; }
    .aui .dockbar-split .dockbar .staging-nav-items li > span {
      color: #FFF;
      display: block;
      padding: 10px 15px;
      line-height: 31px; }
  .aui .dockbar-split .info-link-container {
    width: 0; }
  .aui .dockbar-split .info-items {
    height: 1px;
    width: 715px; }
    .aui .dockbar-split .info-items a, .aui .dockbar-split .info-items .btn-link {
      color: #FFF;
      text-decoration: underline; }
      .aui .dockbar-split .info-items a:hover, .aui .dockbar-split .info-items .btn-link:hover {
        text-decoration: none; }
        .aui .dockbar-split .info-items a:hover .taglib-text, .aui .dockbar-split .info-items .btn-link:hover .taglib-text {
          text-decoration: none; }
    .aui .dockbar-split .info-items .btn-link {
      border-width: 0;
      font-size: 14px;
      font-weight: 300;
      margin: 0 0 0 6px;
      padding: 0;
      text-shadow: none; }
  .aui .dockbar-split .staging-bar {
    margin: 10px 0; }
  .aui .dockbar-split.controls-hidden .dockbar .navbar-inner .nav-add-controls > li.toggle-controls > .toggle-controls-link {
    background: #F5AF45; }
  .aui .dockbar-split.lfr-has-add-content .nav-add-controls {
    left: 350px; }
  .aui .dockbar-split.lfr-has-device-preview .nav-add-controls {
    left: 220px; }
  .aui .dockbar-split.lfr-has-edit-layout .nav-add-controls {
    left: 460px; }
  .aui.dialog-iframe-root-node .dockbar .nav-add-controls .page-preview-controls {
    display: none; }
  .aui .touch .dockbar-split .dockbar .navbar-inner .nav-add-controls > li.toggle-controls > .toggle-controls-link, .aui .controls-hidden.dockbar-split .dockbar .navbar-inner .nav-add-controls > li.toggle-controls > .toggle-controls-link {
    clip: rect(auto auto auto auto);
    position: static; }
  .aui .variation-selector {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em; }
  .aui .layout-revision-container {
    margin: 1em 0 0 1em;
    padding: 0; }
    .aui .layout-revision-container .approximate-date {
      color: #999;
      font-weight: bold; }
    .aui .layout-revision-container .current-version {
      color: #41801d;
      display: block; }
    .aui .layout-revision-container .current-version-pointer {
      display: inline-block;
      width: 0; }
      .aui .layout-revision-container .current-version-pointer img {
        left: -25px;
        position: relative; }
    .aui .layout-revision-container .layout-variation-name {
      color: #666;
      font-size: 1.15em;
      margin-bottom: 0.1em;
      text-transform: uppercase; }
    .aui .layout-revision-container .layout-revision-current {
      color: #666; }
    .aui .layout-revision-container .real-date {
      color: #999;
      display: block;
      text-align: right; }
    .aui .layout-revision-container .taglib-workflow-status .workflow-status {
      background: none;
      padding-left: 0; }
      .aui .layout-revision-container .taglib-workflow-status .workflow-status .workflow-status-ready-for-publication {
        color: #41801d;
        font-weight: bold; }
  .aui .layout-revision-container-root {
    margin: 0; }
  .aui .staging-controls {
    padding-left: 5px;
    padding-right: 50px; }
    .aui .staging-controls select {
      width: 100%; }
    .aui .staging-controls .staging-bar .dropdown-menu {
      font-size: 13px;
      min-width: 520px;
      width: 100%; }
      .aui .staging-controls .staging-bar .dropdown-menu .btn-link {
        float: left;
        font-size: 11px;
        margin: 0 5px 0 0;
        padding: 0;
        text-decoration: underline;
        text-shadow: none; }
        .aui .staging-controls .staging-bar .dropdown-menu .btn-link:hover {
          text-decoration: none; }
        .aui .staging-controls .staging-bar .dropdown-menu .btn-link.history {
          float: right; }
  .aui .lfr-admin-panel {
    background-color: #FFF;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 10px;
    position: fixed;
    top: 0;
    z-index: 1100; }
    @media (max-width: 767px) {
      .aui .lfr-admin-panel {
        margin: 0 -20px;
        position: static;
        width: auto; }
        .aui .lfr-admin-panel.lfr-add-panel .add-content-menu .lfr-add-page-toolbar, .aui .lfr-admin-panel.lfr-edit-layout-panel .taglib-form-navigator .button-holder {
          margin-top: 0;
          position: static;
          width: auto; }
        .aui .lfr-admin-panel.lfr-edit-layout-panel .taglib-form-navigator .accordion {
          margin-bottom: 20px; }
        .aui .lfr-admin-panel.lfr-edit-layout-panel .site-admin-link {
          padding: 0;
          position: static; } }
  .aui .lfr-has-add-content {
    padding-left: 350px; }
  .aui .lfr-has-device-preview {
    padding-left: 220px; }
  .aui .lfr-has-edit-layout {
    padding-left: 460px; }
  @media (max-width: 767px) {
    .aui .lfr-has-add-content, .aui .lfr-has-device-preview, .aui .lfr-has-edit-layout {
      padding-left: 20px; } }
  .aui .dropdown-menu > li > a:focus > [class^="icon-"] {
    background-image: none; }
  .aui .my-sites-menu .site-type {
    color: #FFF;
    display: none;
    float: right;
    font-size: 0.8em;
    font-weight: normal;
    margin-right: 10px;
    position: absolute;
    right: 100%; }
  .aui .my-sites-menu a:hover .site-type {
    color: #FFFFFF;
    display: inline-block; }
  .aui .ie.rtl .dockbar .menu-button span {
    background-position-x: -25px; }
  .aui.ie6 .dockbar-split .dockbar .navbar-inner .nav-add-controls li.page-preview-controls, .aui.ie7 .dockbar-split .dockbar .navbar-inner .nav-add-controls li.page-preview-controls, .aui.ie8 .dockbar-split .dockbar .navbar-inner .nav-add-controls li.page-preview-controls {
    display: none; }
  .aui .ie7 .dockbar {
    zoom: 1; }
  .aui .ie7 .my-sites-menu a {
    overflow: visible;
    text-align: left; }
  .aui .ie7 .my-sites-menu .site-name {
    float: none; }
  .aui .ie7 .my-sites-menu .site-type {
    float: none; }
  .aui .ie6 .dockbar, .aui .ie6 .lfr-dockbar-pinned .dockbar {
    height: 10px;
    left: 0;
    position: relative;
    top: 0; }
  .aui .ie6 .dockbar .pin-dockbar {
    display: none; }
  .aui .ie6 .my-sites-menu {
    width: 200px; }
    .aui .ie6 .my-sites-menu a {
      zoom: 1; }
  .aui .ie6 .menu-scroll {
    height: 300px;
    overflow-y: auto; }
  .aui .controls-hidden .info-button, .aui .controls-hidden .page-customization-bar {
    display: none; }
  .aui .info-button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    right: 12px;
    z-index: 1; }
    .aui .info-button a {
      color: #FFF;
      padding: 2px 10px;
      position: absolute;
      text-decoration: none;
      z-index: 1; }
    .aui .info-button .icon-stop {
      color: #1485EB;
      font-size: 20px; }
  .aui .page-customization-bar {
    background-color: #555;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    display: table;
    font-size: 14px;
    font-weight: 300;
    padding: 0 15px;
    width: 100%; }
    .aui .page-customization-bar .customized-icon {
      margin: 5px;
      vertical-align: middle; }
    .aui .page-customization-bar .page-customization-actions {
      padding-left: 5em; }
    .aui .page-customization-bar .page-customization-actions a {
      color: #EEE;
      font-size: 0.8em;
      padding: 0 1em; }
    .aui .page-customization-bar .page-customization-bar-form {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      width: 25%; }
      .aui .page-customization-bar .page-customization-bar-form a {
        color: #FFF; }
        .aui .page-customization-bar .page-customization-bar-form a:focus, .aui .page-customization-bar .page-customization-bar-form a:hover {
          color: #FFF;
          text-decoration: none; }
      .aui .page-customization-bar .page-customization-bar-form span {
        display: block;
        line-height: 20px; }
    .aui .page-customization-bar .page-customization-bar-text {
      display: table-cell;
      height: 51px;
      vertical-align: middle;
      width: 75%; }
    .aui .page-customization-bar .page-customization-bar-container {
      position: absolute; }
    .aui .page-customization-bar .reset-prototype {
      display: inline; }
  @media (max-width: 1140px) {
    .aui .dockbar-split .dockbar .info-items {
      width: 515px; } }

/* ---------- Add/remove page ---------- */
.modify-pages li {
  position: relative; }
  .modify-pages li.lfr-nav-hover .delete-tab {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
.modify-pages .add-page-editor-input {
  width: 150px; }
.modify-pages .delete-tab {
  color: #444;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-weight: bold;
  height: 10px;
  line-height: 6px;
  margin-top: -8px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  padding: 3px 0;
  position: absolute;
  right: 1px;
  text-shadow: 0 1px #FFF;
  top: 50%; }
  .modify-pages .delete-tab:hover {
    color: #B50303; }
.modify-pages .lfr-nav-updateable.selected a:hover span {
  cursor: text; }

.nav li .toolbar {
  margin-top: 5px; }

/* ---------- Navigation portlet ---------- */
.nav-menu ul {
  padding-left: 10px; }
.nav-menu li a.ancestor {
  font-weight: bold; }
.nav-menu li a.selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

.nav-menu-style-arrows ul {
  list-style-image: url(/smiles-default-theme/css/../images/arrows/04_right.png); }

/* https://smiles.atlassian.net/browse/MLS-399 */
div#p_p_id_82_ div.portlet-borderless-container {
  min-height: 1em; }

/* ---------- Page template selector ---------- */
.form-options {
  border: 1px solid #AAA;
  display: inline-block;
  vertical-align: middle; }
  .form-options input {
    border-width: 0;
    display: inline;
    float: left; }

.form-triggers {
  float: left; }

.form-trigger {
  background: #c4c4c4 url(/smiles-default-theme/css/../images/application/button_bg.png) repeat-x 0 0;
  border-left: 1px solid #BBB;
  display: inline-block;
  float: left; }
  .form-trigger img {
    background: url() no-repeat 50% 40%;
    height: 25px;
    padding: 0 3px;
    vertical-align: middle;
    width: 16px; }
  .form-trigger:focus, .form-trigger:hover {
    background-color: #83B0CA;
    background-image: url(/smiles-default-theme/css/../images/application/button_bg_over.png); }

.trigger-selected {
  background-color: #EBEBEB;
  background-image: url(/smiles-default-theme/css/../images/application/button_bg_selected.png); }
  .trigger-selected:focus, .trigger-selected:hover {
    background-color: #B7DEF4;
    background-image: url(/smiles-default-theme/css/../images/application/button_bg_selected_over.png); }

.options-trigger img {
  background-image: url(/smiles-default-theme/css/../images/common/configuration.png); }

.save-trigger img {
  background-image: url(/smiles-default-theme/css/../images/common/check.png); }

header.headerMain .menuTop ul li.dropdown a:first-child {
  padding-right: 19px; }

.language-smiles {
  width: 68px;
  float: right;
  margin: 8px 0 0;
  position: relative;
  top: -60px;
  left: 30px;
  clear: both; }

@media only screen and (max-width: 450px) {
  .language-smiles {
    float: left;
    top: inherit;
    left: inherit; } }
.headerMain nav ul {
  margin: 0;
  padding: 20px 0 20px 23px;
  display: inline-block;
  text-align: left;
  box-sizing: border-box; }

.headerMain nav ul li {
  display: inline-block;
  list-style: none;
  padding: 0 0 15px; }

.headerMain .dropdown li:last-child {
  padding: 0; }

.headerMain nav ul li a {
  color: #7c7c7c;
  font: bold 12px "NunitoLight",Arial,sans-serif;
  padding: 0 16px 0 0;
  text-decoration: none;
  display: block;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all 0.2s ease-in; }

.headerMain nav ul li a.active {
  font-weight: bold;
  color: #ff5a00; }

.headerMain nav ul li a.club span {
  color: #663399; }

.headerMain nav ul li a.cobranded span {
  color: #6699cc; }

.headerMain nav ul li a:hover {
  color: #FF5A00;
  text-decoration: none; }

.headerMain nav ul li i {
  font-size: 10px; }

.headerMain .dropdown {
  cursor: pointer;
  position: inherit; }

.headerMain .dropdown .dropdown-nav {
  display: none; }

.headerMain .dropdown:hover .icon-chevron-down:before, .smiles-header .dropdown.open .icon-chevron-down:before {
  content: "\f077"; }

.headerMain .dropdown:hover .child-menu, .smiles-header .dropdown.open .child-menu {
  position: relative;
  width: auto; }

.headerMain .dropdown:hover .child-menu.dropdown-nav, .smiles-header .dropdown.open .child-menu.dropdown-nav {
  background: #fff;
  margin: 10px 0 0;
  float: left;
  border-radius: 4px;
  box-shadow: none;
  border: 1px solid #ececec;
  border-radius: 0;
  padding: 20px;
  font-size: 14px;
  display: block;
  text-align: left;
  position: absolute;
  z-index: 9999;
  cursor: default;
  box-sizing: border-box;
  -webkit-box-shadow: 10px 0px 5px -9px rgba(191, 191, 191, 0.31);
  -moz-box-shadow: 10px 0px 5px -9px rgba(191, 191, 191, 0.31);
  box-shadow: 10px 0px 5px -9px rgba(191, 191, 191, 0.31); }

.headerMain .dropdown:hover .child-menu.dropdown-nav::before, .smiles-header .dropdown.open .child-menu.dropdown-nav::before {
  content: '';
  display: inline-block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ececec;
  border-bottom-color: #ececec;
  position: absolute;
  top: -9px;
  left: 9px; }

.headerMain .dropdown:hover .child-menu.dropdown-nav::after, .smiles-header .dropdown.open .child-menu.dropdown-nav::after {
  content: '';
  display: inline-block;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  top: -8px;
  left: 10px; }

.headerMain .dropdown:hover .child-menu.dropdown-nav ul, .smiles-header .dropdown.open .child-menu.dropdown-nav ul {
  padding: 0; }

.headerMain .dropdown:hover .child-menu .dropdown-column, .smiles-header .dropdown.open .child-menu .dropdown-column {
  width: 225px; }

.headerMain .dropdown:hover .child-menu .dropdown-column:before, .smiles-header .dropdown.open .child-menu .dropdown-column:before {
  display: block;
  font-family: "NunitoRegular",Arial,sans-serif;
  color: #7c7c7c;
  font-size: 17px;
  margin: 0 0 20px; }

.headerMain .dropdown:hover .child-menu .dropdown-column:first-child, .smiles-header .dropdown.open .child-menu .dropdown-column:first-child {
  float: left;
  border-right: 1px solid #ececec; }

.headerMain .dropdown:hover .child-menu .dropdown-column:first-child:before, .smiles-header .dropdown.open .child-menu .dropdown-column:first-child:before {
  content: "Acumular Milhas"; }

.headerMain .dropdown:hover .child-menu .dropdown-column:last-child, .smiles-header .dropdown.open .child-menu .dropdown-column:last-child {
  width: 175px;
  float: right;
  padding-left: 35px; }

.headerMain .dropdown:hover .child-menu .dropdown-column:last-child:before, .smiles-header .dropdown.open .child-menu .dropdown-column:last-child:before {
  content: "Resgatar Milhas"; }

.headerMain .dropdown:hover .child-menu .dropdown-column ul, .smiles-header .dropdown.open .child-menu .dropdown-column ul {
  padding: 0; }

.headerMain .dropdown:hover .child-menu .dropdown-column ul li, .smiles-header .dropdown.open .child-menu .dropdown-column ul li {
  width: 100%;
  display: block; }

.headerMain .dropdown:hover .child-menu .dropdown-column ul li a, .smiles-header .dropdown.open .child-menu .dropdown-column ul li a {
  padding: 0; }

.headerMain .dropdown li {
  display: block; }

.smiles-header__language {
  float: right;
  padding-top: 20px;
  padding-right: 10px; }

@media only screen and (max-width: 450px) {
  .headerMain nav ul {
    width: 100%; }

  .headerMain nav ul li {
    display: block;
    padding: 0 0 25px; }

  .smiles-header__language {
    float: left;
    padding-left: 10px; }

  .headerMain .dropdown:hover .child-menu.dropdown-nav {
    background: #ececec;
    position: relative;
    width: 100%;
    margin: 0; }

  .headerMain .dropdown:hover .child-menu.dropdown-nav::before, .smiles-header .dropdown.open .child-menu.dropdown-nav::before,
  .headerMain .dropdown:hover .child-menu.dropdown-nav::after, .smiles-header .dropdown.open .child-menu.dropdown-nav::after {
    display: none; } }
/* ---------- Portlet wrapper and icons ---------- */
.freeform .portlet {
  margin-bottom: 0; }

body.portlet {
  border: none; }

.portlet-topper {
  position: relative; }
  .portlet-topper .portlet-topper-toolbar {
    margin: 0;
    padding: 2px;
    position: absolute;
    right: 3px;
    text-align: right;
    top: 3px;
    z-index: 300; }
    .portlet-topper .portlet-topper-toolbar a {
      color: inherit; }
      .portlet-topper .portlet-topper-toolbar a, .portlet-topper .portlet-topper-toolbar a:hover {
        text-decoration: none; }
      .portlet-topper .portlet-topper-toolbar a i {
        font-size: 19px; }
    .portlet-topper .portlet-topper-toolbar .nobr {
      display: block;
      float: left;
      padding: 1px; }
    .portlet-topper .portlet-topper-toolbar .portlet-icon-back {
      background: url(/smiles-default-theme/css/../images/arrows/12_left.png) no-repeat 0 50%;
      color: #FFF;
      font-weight: bold;
      padding: 5px 5px 5px 18px; }
      .portlet-topper .portlet-topper-toolbar .portlet-icon-back:hover {
        color: #FFF; }
    .portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
      color: transparent;
      font-size: 0; }

.portlet-title {
  display: block; }
  .portlet-title img {
    vertical-align: middle; }

.portlet-title-editable {
  cursor: pointer; }

.portlet-title-text {
  display: inline-block;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap; }

.panel-page-content .portlet-title-text, .panel-page-body .portlet-title-text {
  cursor: auto; }

.portlet-content, .portlet-minimized .portlet-content-container {
  padding: 12px 10px 10px; }

.portlet-minimized .portlet-content {
  padding: 0; }

.portlet-nested-portlets .portlet-boundary {
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }

.portlet-borderless-bar, .portlet-content .lfr-icon-actions {
  background: #333;
  color: #FFF;
  text-shadow: -1px -1px #000; }
  .portlet-borderless-bar a, .portlet-content .lfr-icon-actions a {
    color: #3AF; }

.portlet-borderless-container:hover .portlet-borderless-bar, .portlet-content:hover .lfr-icon-actions {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.portlet-borderless-container:hover .portlet-borderless-bar .portlet-actions, .portlet-content:hover .lfr-icon-actions .taglib-text {
  display: inline-block; }

.portlet-content .lfr-icon-actions {
  float: left;
  margin: 1px 10px 1px 1px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  padding: 2px 7px; }
  .portlet-content .lfr-icon-actions .taglib-text {
    color: #FFF;
    display: none;
    font-weight: bold;
    margin-right: 1em;
    text-decoration: none;
    vertical-align: middle; }
  .portlet-content .lfr-icon-actions .lfr-icon-action a {
    background: url() no-repeat 0 50%;
    display: inline-block;
    margin-left: 5px;
    vertical-align: top; }
    .portlet-content .lfr-icon-actions .lfr-icon-action a:hover {
      text-decoration: none; }
      .portlet-content .lfr-icon-actions .lfr-icon-action a:hover span {
        text-decoration: underline; }
    .portlet-content .lfr-icon-actions .lfr-icon-action a img {
      visibility: hidden; }
  .portlet-content .lfr-icon-actions .lfr-icon-action-add a {
    background-image: url(/smiles-default-theme/css/../images/common/add_white.png); }
  .portlet-content .lfr-icon-actions .lfr-icon-action-edit a {
    background-image: url(/smiles-default-theme/css/../images/common/edit_white.png); }
  .portlet-content .lfr-icon-actions .lfr-icon-action-edit-template a {
    background-image: url(/smiles-default-theme/css/../images/common/edit_template_white.png); }
  .portlet-content .lfr-icon-actions .lfr-icon-action-configuration a {
    background-image: url(/smiles-default-theme/css/../images/common/configuration_white.png); }
.portlet-content .lfr-url-error {
  display: inline-block;
  white-space: normal; }

/* ---------- Borderless portlet ---------- */
.portlet-borderless-container {
  min-height: 2.5em;
  position: relative; }

.portlet-borderless-bar {
  font-size: 10px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
  padding: 2px 5px 1px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 200; }
  .portlet-borderless-bar a {
    background: url(/smiles-default-theme/css/../images/dockbar_configuration.png) no-repeat 0 50%;
    background-size: 100%;
    display: inline-block;
    height: 20px;
    margin-left: 5px;
    text-indent: -9999px;
    width: 16px; }
  .portlet-borderless-bar .portlet-actions {
    display: none;
    float: left;
    margin-right: 10px;
    overflow: hidden; }
  .portlet-borderless-bar .portlet-actions, .portlet-borderless-bar .portlet-title-default {
    min-height: 20px;
    vertical-align: top; }
  .portlet-borderless-bar .portlet-action-separator {
    display: none; }
  .portlet-borderless-bar .portlet-back a {
    height: auto;
    text-indent: 0;
    width: auto; }
  .portlet-borderless-bar .portlet-close a {
    background-image: url(/smiles-default-theme/css/../images/portlet/close_borderless.png); }
  .portlet-borderless-bar .portlet-options li.lfr-trigger strong a {
    background-image: url(/smiles-default-theme/css/../images/portlet/options_borderless.png); }

.lfr-configurator-visibility .portlet-borderless-bar {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6; }
.lfr-configurator-visibility .portlet-content .lfr-icon-actions {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.portlet-content .icons-container {
  clear: both;
  height: auto;
  margin-top: 1em;
  overflow: hidden;
  width: auto; }

.portlet-title-default {
  display: inline-block;
  float: right;
  font-weight: bold;
  text-transform: uppercase; }

.portlet-draggable .portlet-topper {
  cursor: move; }
.portlet-draggable .portlet-title-default {
  background: url(/smiles-default-theme/css/../images/portlet/draggable_borderless.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px; }

/* ---------- Panel page ---------- */
.lfr-panel-page {
  width: 100%; }
  .lfr-panel-page .portlet-title {
    font-size: 13px; }
  .lfr-panel-page .lfr-add-content h2 span {
    background-color: #D3DADD; }

/* ---------- Standard styles defined in the JSR 168 ---------- */
/* ---------- Fonts ---------- */
/* ---------- Font attributes for the 'normal' fragment font ---------- */
/* ---------- Font attributes similar to the .portlet-font but the color is lighter ---------- */
/* ---------- Messages ---------- */
.portlet-msg {
  background: #EEE none no-repeat 6px 50%;
  border: 1px solid #555;
  color: #34404F;
  font-weight: bold;
  margin: 2px auto 14px;
  padding: 6px 6px 6px 30px;
  text-align: left; }

/* ---------- Status labels ---------- */
.lfr-status-alert-label, .lfr-status-error-label, .lfr-status-info-label, .lfr-status-progress-label, .lfr-status-success-label {
  background: none no-repeat 0 50%;
  padding: 3px 3px 3px 20px; }

.lfr-status-alert-label {
  background-image: url(/smiles-default-theme/css/../images/messages/alert.png);
  color: #663; }

.lfr-status-error-label {
  background-image: url(/smiles-default-theme/css/../images/messages/error.png);
  color: #900; }

.lfr-status-help-label, .lfr-status-info-label, .lfr-status-progress-label {
  background-image: url(/smiles-default-theme/css/../images/messages/info.png);
  color: #34404F; }

.lfr-status-help-label {
  background-image: url(/smiles-default-theme/css/../images/portlet/help.png); }

.lfr-status-progress-label {
  background-image: url(/smiles-default-theme/css/../images/aui/loading_indicator.gif); }

.lfr-status-success-label {
  background-image: url(/smiles-default-theme/css/../images/messages/success.png);
  color: #384F34; }

/* ---------- Liferay messages ---------- */
.lfr-message {
  position: relative; }
  .lfr-message .lfr-message-control {
    background-color: #333;
    display: inline-block; }
  .lfr-message .lfr-message-controls {
    display: none;
    left: 3px;
    margin: -8px 8px 0 3px;
    position: absolute;
    top: 50%;
    z-index: 10; }
  .lfr-message .lfr-message-close {
    background-image: url(/smiles-default-theme/css/../images/portlet/close_borderless.png);
    background-position: 0 0;
    background-repeat: no-repeat; }
  .lfr-message .lfr-message-close-all {
    color: #FFF;
    display: none;
    font-size: 0.8em;
    margin-left: 10px;
    padding: 1px 10px;
    text-shadow: 1px 1px 0 #000;
    vertical-align: top; }
    .lfr-message .lfr-message-close-all a {
      color: #FFF; }
  .lfr-message .lfr-message-controls-hover .lfr-message-close-all {
    display: inline-block; }
  .lfr-message.pending {
    background-image: url(/smiles-default-theme/css/../images/common/time.png); }

.lfr-message-content.alert {
  margin-bottom: 0; }

.lfr-message-close {
  cursor: pointer; }

/* ---------- Sections ---------- */
/* ---------- Text in a selected cell range ---------- */
.portlet-section-selected, .portlet-section-selected a {
  background: #727C81;
  color: #FFF;
  font-weight: bold;
  text-decoration: none; }
.portlet-section-selected a:hover, .portlet-section-selected a:focus {
  background-color: #727C81; }

/* ---------- Text of a subheading ---------- */
/* ---------- Table or section footnote ---------- */
/* ---------- Text that belongs to the table but does not fall in one of the other categories (e.g. explanatory or help text that is associated with the section) ---------- */
/* ---------- Forms ---------- */
.alert .form {
  margin: 0; }

/* ---------- Text used for the descriptive label of the whole form (not the labels for fields) ---------- */
/* ---------- Text of the user-input in an input field ---------- */
/* ---------- Text on a button ---------- */
/* ---------- Text that appears beside a context dependent action icon ---------- */
/* ---------- Text that appears beside a 'standard' icon (e.g. Ok, or cancel) ---------- */
/* ---------- Text for a separator of fields (e.g. checkboxes, etc.) ---------- */
/* ---------- Text for a field (not input field, e.g. checkboxes, etc.) ---------- */
/* ---------- Menus ---------- */
/* ---------- General menu settings such as background color, margins, etc. ---------- */
/* ---------- Normal, unselected menu item ---------- */
/* ---------- Selected menu item ---------- */
/* ---------- Normal, unselected menu item when the mouse hovers over it ---------- */
/* ---------- Selected menu item when the mouse hovers over it ---------- */
/* ---------- Normal, unselected menu item that has sub-menus ---------- */
/* ---------- Selected sub-menu item that has sub-menus ---------- */
/* ---------- Descriptive text for the menu (e.g. in a help context below the menu) ---------- */
/* ---------- Menu caption ---------- */
/* ---------- Miscellaneous portlet styles ---------- */
.restricted, .restricted td {
  background: #FDD;
  border: none; }
.restricted * {
  color: #727C81; }

.alt.restricted td {
  background-color: #FFC0C0; }

.hover.restricted td {
  background-color: #D3BDC0; }

.alt.restricted td.first, .restricted td.first {
  background-image: url(/smiles-default-theme/css/../images/messages/error.png);
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 28px; }

/* ---------- Permissions ---------- */
.table-data tr.lfr-role .first {
  background-image: url();
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 30px;
  vertical-align: middle; }
.table-data tr.lfr-role-guest .first {
  background-image: url(/smiles-default-theme/css/../images/common/guest_icon.png); }
.table-data tr.lfr-role-regular .first {
  background-image: url(/smiles-default-theme/css/../images/common/user_icon.png); }
.table-data tr.lfr-role-site .first {
  background-image: url(/smiles-default-theme/css/../images/common/site_icon.png); }
.table-data tr.lfr-role-organization .first {
  background-image: url(/smiles-default-theme/css/../images/common/organization_icon.png); }
.table-data tr.lfr-role-team .first {
  background-image: url(/smiles-default-theme/css/../images/common/team_icon.png); }

/* ---------- Miscellaneous component styles ---------- */
/* ---------- Add content dialog ---------- */
.lfr-portlet-item, .lfr-portlet-item p a {
  font-size: 1em; }

/* ---------- Breadcrumb taglib ---------- */
.breadcrumb.breadcrumb-vertical {
  display: inline-block;
  text-align: center; }
  .breadcrumb.breadcrumb-vertical li {
    display: block; }
    .breadcrumb.breadcrumb-vertical li.last, .breadcrumb.breadcrumb-vertical li.only {
      background: none; }
  .breadcrumb.breadcrumb-vertical .divider {
    background: url(/html/themes/classic/images/arrows/07_down.png) no-repeat 50% 100%;
    display: block;
    text-indent: 110%;
    white-space: nowrap;
    overflow: hidden;
    height: 10px; }

/* ---------- Calendar taglib ---------- */
.taglib-calendar tr.portlet-section-header th, .taglib-calendar tr td {
  border: none; }
.taglib-calendar tr td a {
  background-color: #F0F5F7;
  border: 1px solid #FFF;
  border-bottom: none;
  border-left: none;
  display: block;
  height: 15px;
  padding: 5px 0; }
  .taglib-calendar tr td a:hover {
    background-color: #727C81;
    color: #FFF; }
.taglib-calendar tr td.calendar-inactive {
  background-color: #FFF;
  color: #B5BFC4; }
.taglib-calendar tr th {
  border-bottom-color: #D7D7D7; }
.taglib-calendar table td {
  border-width: 0; }
.taglib-calendar .calendar-current-day, .taglib-calendar .calendar-current-day a {
  background-color: #FFF; }
.taglib-calendar .calendar-current-day a {
  border: 1px solid #727C81;
  color: #369;
  text-decoration: underline; }

/* ---------- navbar form search ---------- */
.navbar form {
  margin: 0; }

.ie .portlet-borderless-bar {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5; }
.ie .portlet-content .lfr-icon-actions {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5; }
.ie .portlet-borderless-container:hover .portlet-borderless-bar, .ie .portlet-journal-content .lfr-icon-actions:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }
.ie .taglib-calendar tr td.first a {
  border-right: none; }

.ie6 .portlet-content .icons-container, .ie7 .portlet-content .icons-container {
  overflow: visible; }
.ie6 .portlet-content .lfr-icon-actions .taglib-text, .ie7 .portlet-content .lfr-icon-actions .taglib-text {
  display: inline-block; }
.ie6 .portlet-borderless-bar .portlet-actions, .ie7 .portlet-borderless-bar .portlet-actions {
  margin-left: 20px;
  margin-right: 0; }
.ie6 .portlet-title-default, .ie7 .portlet-title-default {
  float: left; }
.ie6 .lfr-message .lfr-message-close, .ie7 .lfr-message .lfr-message-close {
  float: left; }

.ie6 .portlet-topper-toolbar .icon {
  height: 16px;
  width: 16px; }
.ie6 .portlet-borderless-container {
  height: 2.5em; }
.ie6 .portlet-borderless-bar {
  filter: alpha(opacity=90); }
  .ie6 .portlet-borderless-bar .portlet-actions {
    display: inline;
    filter: alpha(opacity=90); }
.ie6 .breadcrumbs {
  zoom: 1; }

.ie8 .dockbar img, .ie8 .lfr-icon-action img, .ie8 .logo img {
  max-width: none; }

.menu-content, .underlay-content {
  -webkit-box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5); }

.lfr-add-panel, .lfr-device-preview-panel, .lfr-edit-layout-panel {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.lfr-preview-file-image img, .lfr-translation-manager {
  -webkit-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8);
  box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8); }

.lfr-device-preview .lfr-device-size-status-content {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 1px white;
  -moz-box-shadow: 0 0 1px white;
  box-shadow: 0 0 1px white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9; }
.lfr-device-preview .lfr-device:after, .lfr-device-preview .lfr-device:before {
  -webkit-box-shadow: #111111 0 1px 0;
  -moz-box-shadow: #111111 0 1px 0;
  box-shadow: #111111 0 1px 0; }
.lfr-device-preview .lfr-device:after {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }
.lfr-device-preview .lfr-device.rotated:after, .lfr-device-preview .lfr-device.rotated:before {
  -webkit-box-shadow: #111111 -1px 1px 0;
  -moz-box-shadow: #111111 -1px 1px 0;
  box-shadow: #111111 -1px 1px 0; }
.lfr-device-preview .lfr-device.smartphone, .lfr-device-preview .lfr-device.tablet {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px; }
.lfr-device-preview .lfr-device.tablet:before {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

@media (max-width: 979px) {
  .dockbar .navbar-inner .btn-navbar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none; } }
.dockbar .navbar-inner .nav li.staging-toggle.active > a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.dockbar .navbar-inner .nav li.staging-toggle span {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }
.dockbar .menu-button-active .menu-button {
  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7); }
.dockbar .impersonating-user .alert-info {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.dockbar-split .dockbar .navbar-inner .nav > li > a {
  text-shadow: none; }
.dockbar-split .dockbar .navbar-inner .nav-add-controls > li a {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }
  .dockbar-split .dockbar .navbar-inner .nav-add-controls > li a .nav-item-label {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px; }
.dockbar-split .dockbar .navbar-inner .nav-add-controls > li.open a {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

@media (max-width: 979px) {
  .navbar .navbar-search .form-search .search-query {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -ms-border-radius: 14px;
    -o-border-radius: 14px;
    border-radius: 14px; } }
.portlet-document-library .lfr-ddm-small-image-preview, .portlet-dynamic-data-mapping .lfr-ddm-small-image-preview {
  -webkit-box-shadow: 0 1px 3px #cccccc;
  -moz-box-shadow: 0 1px 3px #cccccc;
  box-shadow: 0 1px 3px #cccccc; }

.portlet-asset-category-admin .tree-node-selected, .portlet-asset-category-admin .tree-node-over, .portlet-asset-category-admin .category-item {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
  -webkit-box-shadow: inset 0 0 2px #224fa8;
  -moz-box-shadow: inset 0 0 2px #224fa8;
  box-shadow: inset 0 0 2px #224fa8; }

.portlet-document-library-upload-mask .overlaymask-content {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.lfr-search-combobox-item, .portlet-journal .lfr-search-combobox .search input {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px; }

.lfr-search-combobox .field-input-text {
  -webkit-border-radius: 4px 1px 1px 4px;
  -moz-border-radius: 4px 1px 1px 4px;
  -ms-border-radius: 4px 1px 1px 4px;
  -o-border-radius: 4px 1px 1px 4px;
  border-radius: 4px 1px 1px 4px; }
.lfr-search-combobox .button-input {
  -webkit-border-radius: 1px 4px 4px 1px;
  -moz-border-radius: 1px 4px 4px 1px;
  -ms-border-radius: 1px 4px 4px 1px;
  -o-border-radius: 1px 4px 4px 1px;
  border-radius: 1px 4px 4px 1px; }

.lfr-upload-container .progress-bar, .lfr-upload-container .progress, .lfr-editable:after {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }

body > .lfr-menu-list ul, .active-area-proxy, .entry-display-style .entry-thumbnail, .lfr-api-results, .lfr-translation-manager, .lfr-translation-manager-translation, .lfr-upload-container .cancel-button .modify-pages .delete-tab, .portlet-image-gallery-display .image-thumbnail img, .rule-group-instance-container .rule-group-instance, .select-documents, .select-files, .taglib-ratings.stars:hover, .taglib-ratings.stars:hover .liferay-rating-vote, .tags-search-combobox .field-input-text {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.entry-display-style, .lfr-search-combobox, .lfr-upload-container .upload-file, .lfr-upload-container .upload-target, .portlet-document-library .common-file-metadata-container.selected, .portlet-document-library-display .common-file-metadata-container.selected, .portlet-image-gallery-display .image-icon, .select-documents, .select-files {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.portlet-journal .lfr-ddm-container .field-wrapper {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.portlet-journal .display-page-item-container .display-page-item, .portlet-journal .display-page-item-container .display-page-item .display-page-item-remove, .taglib-categorization-filter .asset-entry {
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  -o-border-radius: 14px;
  border-radius: 14px; }

.menu-content {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.underlay-content {
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px; }

.lfr-add-panel .add-content-button .lfr-actions {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }
.lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-list:hover, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-list.hover, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-list.over, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-descriptive:hover, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-descriptive.hover, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-descriptive.over {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }
.lfr-add-panel .lfr-panel.lfr-extended {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.lfr-add-panel .lfr-panel.lfr-extended .lfr-panel-titlebar, .lfr-add-panel .add-application-tab .lfr-add-content .lfr-title-category {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d2dbe4), color-stop(100%, #bdc8d6));
  background-image: -webkit-linear-gradient(#d2dbe4, #bdc8d6);
  background-image: -moz-linear-gradient(#d2dbe4, #bdc8d6);
  background-image: -o-linear-gradient(#d2dbe4, #bdc8d6);
  background-image: linear-gradient(#d2dbe4, #bdc8d6); }
.lfr-add-panel .search-panel .add-content-search .field-input {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.lfr-add-dialog .add-content-menu .search-query, .lfr-add-panel .add-content-menu .search-query {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }

.lfr-content-preview-popup .lfr-content-preview-popup-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 8px 3px 7px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 8px 3px 7px rgba(0, 0, 0, 0.25);
  box-shadow: 8px 3px 7px rgba(0, 0, 0, 0.25); }

.lfr-message .lfr-message-control {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }

.lfr-token, .layout-customizable-controls, .lfr-translation-manager-delete-translation {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px; }

.customizable-layout-column-content {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.staging-tabview-list {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.site-variations-tabview-list .tab-content, .staging-tabview-list .tab-active .tab-content, .tagselector-content .textboxlistentry-holder .lfr-tag-selector-input:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.rule-group-instance-container .rule-group-instance {
  -webkit-box-shadow: 1px 1px 2px #999999;
  -moz-box-shadow: 1px 1px 2px #999999;
  box-shadow: 1px 1px 2px #999999; }

.lfr-action-label {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.lfr-api-service-search .field-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }

.lfr-progress-active .progress-bar-status, .lfr-upload-container .file-uploading .progress-bar .progress {
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 0.5s linear infinite;
  -moz-animation: progress-bar-stripes 0.5s linear infinite;
  -ms-animation: progress-bar-stripes 0.5s linear infinite;
  -o-animation: progress-bar-stripes 0.5s linear infinite;
  animation: progress-bar-stripes 0.5s linear infinite;
  -webkit-transition: width 0.5s ease-out;
  -moz-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

@-webkit-keyframes highlight-animation {
  from {
    background-color: #FFC; }

  to {
    background-color: transparent; } }

@-moz-keyframes highlight-animation {
  from {
    background-color: #FFC; }

  to {
    background-color: transparent; } }

@-o-keyframes highlight-animation {
  from {
    background-color: #FFC; }

  to {
    background-color: transparent; } }

@keyframes highlight-animation {
  from {
    background-color: #FFC; }

  to {
    background-color: transparent; } }

.highlight-animation {
  -webkit-animation: highlight-animation 0.7s;
  -moz-animation: highlight-animation 0.7s;
  -ms-animation: highlight-animation 0.7s;
  -o-animation: highlight-animation 0.7s;
  animation: highlight-animation 0.7s; }

body:first-of-type .portlet-borderless-bar, body:first-of-type .portlet-content .lfr-icon-actions {
  -webkit-transition: opacity 0.5s ease;
  -webkit-transition-delay: 0.15s;
  -moz-transition: opacity 0.5s ease 0.15s;
  -o-transition: opacity 0.5s ease 0.15s;
  transition: opacity 0.5s ease 0.15s; }
body:first-of-type .portlet-borderless-container:hover .portlet-borderless-bar, body:first-of-type .portlet-content:hover .lfr-icon-actions {
  -webkit-transition: opacity 0.5s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s; }
body:first-of-type .portlet-borderless-bar .portlet-actions, body:first-of-type .portlet-content .lfr-icon-actions .taglib-text {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  -webkit-transition: max-width 0.3s ease-in;
  -webkit-transition-delay: 0.2s;
  -moz-transition: max-width 0.3s ease-in 0.2s;
  -o-transition: max-width 0.3s ease-in 0.2s;
  transition: max-width 0.3s ease-in 0.2s;
  text-overflow: ellipsis;
  white-space: nowrap; }
body:first-of-type .portlet-borderless-bar .portlet-actions, body:first-of-type .portlet-content:hover .lfr-icon-actions .taglib-text {
  -webkit-transition: max-width 0.3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: max-width 0.3s ease 0s;
  -o-transition: max-width 0.3s ease 0s;
  transition: max-width 0.3s ease 0s; }
body:first-of-type .portlet-borderless-container:hover .portlet-borderless-bar .portlet-actions {
  max-width: 500px; }
body:first-of-type .portlet-content:hover .lfr-icon-actions .taglib-text {
  max-width: 200px; }
@media (max-width: 979px) {
  body:first-of-type .portlet-content .lfr-icon-actions .taglib-text {
    max-width: 200px; } }

.portlet-boundary.yui3-dd-dragging {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -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; }

.portlet-document-library .entry-thumbnail .label, .portlet-document-library-display .workflow-status .label, .portlet-journal .entry-thumbnail .label {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0; }

@-webkit-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }

  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }

  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

@-moz-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }

  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }

  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

@-o-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }

  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }

  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

@keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }

  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }

  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

.upload-drop-active .lfr-upload-container .upload-target {
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  -o-animation: none;
  animation: none; }
.upload-drop-active .portlet-document-library .document-container {
  -webkit-box-shadow: inset 0 0 5px #b8c1d1;
  -moz-box-shadow: inset 0 0 5px #b8c1d1;
  box-shadow: inset 0 0 5px #b8c1d1; }

.upload-drop-intent .lfr-upload-container .upload-target {
  -webkit-animation: lfr-drop-active 1s ease 0.2s infinite;
  -moz-animation: lfr-drop-active 1s ease 0.2s infinite;
  -ms-animation: lfr-drop-active 1s ease 0.2s infinite;
  -o-animation: lfr-drop-active 1s ease 0.2s infinite;
  animation: lfr-drop-active 1s ease 0.2s infinite; }

/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */
#p_p_id_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_,
#p_p_id_smilesclubnotloggedportlet_WAR_smilesclubportlet_,
#p_p_id_smilesclubportlet_WAR_smilesclubportlet_,
#p_p_id_paymentportlet_WAR_smilespaymentportlet_,
#p_p_id_smilesclubregularizenotloggedportlet_WAR_smilesclubportlet_ {
  position: relative;
  overflow: hidden; }

/* RESET STYLE
----------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

body, button, input, select, textarea {
  font-family: sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

nav ul, nav ol, ul, ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

pre, code, kbd, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

audio:not([controls]) {
  display: none; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

embed, object, video {
  max-width: 100%; }

figure {
  margin: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle; }

form {
  margin: 0; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

input, textarea, button {
  font-family: inherit;
  border: 0; }

input {
  _vertical-align: text-bottom; }

input, select {
  vertical-align: middle; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  display: block;
  resize: none;
  overflow: inherit;
  vertical-align: top; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

a:hover, a:visited {
  text-decoration: none; }

a:active, :active, :focus {
  outline: 0; }

a img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

.chromeframe {
  margin: .2em 0;
  background: #ccc;
  color: black;
  padding: .2em 0; }

::-moz-selection {
  background: #000ff0;
  color: #fff;
  text-shadow: none; }

 /**
* @project Smiles
* @project URI http://www.smiles.com.br/
* @version 2014
* @author Quality software
* @author URI http://www.quality.com.br
*/
/*  --------------------------------------------------
  :: Alinhamentos
  -------------------------------------------------- */
.clearfix:after, .clearfix:before {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.floatL {
  float: left; }

.floatL.success {
  float: left;
  margin-top: 12px; }

.floatR {
  float: right !important; }

.floatR.success {
  float: right !important;
  margin-top: 12px; }

.floatC {
  margin: 0 40%; }

.floatN {
  float: none !important; }

.clearN {
  clear: none !important; }

.clearB {
  clear: both !important; }

.marginAuto {
  margin: 30px auto 0 auto; }

.letterSpacing05 {
  letter-spacing: 5px; }

.letterSpacing02 {
  letter-spacing: 2px; }

.lineHeight18 {
  line-height: 18px !important; }

.lineHeight20 {
  line-height: 20px !important;
  clear: both; }

.minHeight380 {
  min-height: 380px; }

.container {
  padding: 10px 10px 0 10px; }

.w50 {
  width: 49%;
  margin: 40px 0px 40px 0px; }

.w15 {
  width: 15%;
  margin: 40px 20px 40px 0px; }

.w100 {
  width: 100% !important; }

.p10 {
  padding: 0px 10px; }

.padding-left-0 {
  padding-left: 0px !important; }

.pLeft20 {
  padding-left: 20px !important; }

.pLeft40 {
  padding-left: 40px !important; }

.margin0 {
  margin: 0 !important; }

.mRight10 {
  margin: 0 10px 0 0;
  float: left; }

.mgnRight20 {
  margin: 0 20px 0 0; }

.mRight20 {
  margin: 20px 0px;
  float: right; }

.mRight0 {
  margin-right: 0px !important;
  margin-left: 10px;
  float: right !important; }

.mgnRight60 {
  margin: 0 60px 0 0; }

.mButtonCenter {
  margin: -50px 150px !important;
  display: block !important; }

.mButtonCenterTwo {
  display: block !important;
  margin: -44px 150px 10px !important; }

.mLeft9 {
  margin: 0 0 0 9px; }

.mLeft10 {
  margin: 0 0 0 10px;
  float: left; }

.mLeft20 {
  margin-left: 20px; }

.mLeft20Two {
  margin-left: 20px; }

.mLeft20Three {
  margin: 20px 0px;
  float: left;
  width: 100%; }

.mLeft40 {
  margin-left: 40px !important; }

.mLeft49 {
  margin-left: 49px; }

.mLeft73 {
  margin-left: 73px; }

.mLeft127 {
  margin-left: 127px; }

.mLeft150 {
  margin-left: 150px !important; }

.mLeft167 {
  margin-left: 167px; }

.mLeft169 {
  margin-left: 169px; }

.mLeft171 {
  margin-left: 171px; }

.mLeft200 {
  margin-left: 200px; }

.mLeft218 {
  margin-left: 218px; }

.mBottom0 {
  margin-bottom: 0px !important; }

.mBottom2 {
  margin-bottom: 2px !important; }

.mBottom8 {
  margin-bottom: 8px !important; }

.mBottom30 {
  margin: 0 0 30px;
  float: left;
  width: 100%; }

.mBottom20Two {
  margin: 0 0 20px; }

.mBottom30Two {
  margin: 0 0 30px; }

.mBottom20 {
  margin: 0 0 20px;
  float: left;
  width: 100%; }

.mBottom10 {
  margin: 0 0 10px;
  float: left;
  width: 100%; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.mBottom40 {
  margin-bottom: 40px; }

.mTop42 {
  margin-top: 42px; }

.mBottom45Two {
  margin-bottom: 45px; }

.mBottom45 {
  margin: 0 0 45px;
  float: left;
  width: 100%; }

.mTop0 {
  margin-top: 0 !important; }

.mTop3 {
  margin-top: 3px !important; }

.mTop5 {
  margin: 5px 0 0 !important;
  float: left;
  width: 100%; }

.mTop5Two {
  margin: 5px 0 0; }

.mTop6 {
  margin-top: 6px; }

.mTop10 {
  margin: 10px 0 0;
  float: left;
  width: 100%; }

.mTop10Two {
  margin: 10px 0 0; }

.mTop12 {
  margin-top: 12px; }

.mTop15 {
  margin: 15px 0 0;
  float: left;
  width: 100%; }

.mTop15Two {
  margin: 15px 0 0;
  float: left; }

.mgnTop15 {
  margin-top: 15px; }

.mTop20 {
  margin: 20px 0 0 !important;
  float: left;
  width: 100%; }

.mTop26 {
  margin-top: 26px !important; }

.mTop20Two {
  margin: 20px 0 0;
  float: left; }

.mTop30 {
  margin: 30px 0 0;
  float: left;
  width: 100%; }

.mTop30Two {
  margin: 30px 0 0; }

.mTop40 {
  margin: 40px 0 0;
  float: left;
  width: 100%; }

.mTop42 {
  margin-top: 42px !important; }

.mTop50 {
  margin-top: 50px !important; }

.mTop60 {
  margin: 60px 0 0;
  float: left;
  width: 100%; }

.mTop60Two {
  margin-top: 60px !important; }

.mTop100 {
  margin: 100px 0 0;
  float: left;
  width: 100%; }

.mTop125 {
  margin: 125px 0 0;
  float: left;
  width: 100%; }

.transformUppercase {
  text-transform: uppercase; }

.transformLowercase {
  text-transform: lowercase; }

.transformNone {
  text-transform: none !important; }

.borderN {
  border: none !important; }

.box50Left {
  width: 50%;
  float: left; }

.box50Right {
  width: 50%;
  float: right; }

.box20Left {
  width: 20%;
  float: left; }

.box25Left {
  width: 25%;
  float: left; }

.box40Left {
  width: 40%;
  float: left; }

.box45Left {
  width: 45%;
  float: left; }

.box48Left {
  width: 48%;
  float: left; }

.box48Right {
  width: 48%;
  float: right; }

.box40Right {
  width: 40%;
  float: right; }

.box45Right {
  width: 45%;
  float: right; }

.box30Left {
  width: 30%;
  float: left; }

.box30Right {
  width: 30%;
  float: right; }

.box35Left {
  width: 35%;
  float: left; }

.box60Right {
  width: 60%;
  float: right; }

.box60Left {
  width: 60%;
  float: left; }

.box80Left {
  width: 80%;
  float: left; }

.box100Full {
  width: 100%;
  float: left; }

#wrapper {
  padding: 0;
  width: 1279px;
  margin: 0 auto; }

.textIdent {
  text-indent: -999px;
  width: 100%; }

.textAlignC {
  text-align: center; }

.btLink {
  cursor: pointer; }

.displayN {
  display: none; }

.bgWhite {
  background: #fff !important; }

.bgViolet {
  background: #663399 !important; }

.colorGray {
  color: #555; }

.colorOrange {
  color: #FF5A00 !important; }

.colorWhite {
  color: #fff !important; }

.colorViolet {
  color: #663399 !important; }

.f30 {
  font-size: 30px; }

.f35 {
  font-size: 35px; }

/*  --------------------------------------------------
  :: Corpo
  -------------------------------------------------- */
section.sectionFull {
  width: 1279px;
  height: auto;
  display: table;
  /*float: left;*/ }

article.articleFull {
  width: 100%;
  height: auto;
  display: table;
  float: left; }

article.article950 {
  width: 950px;
  height: auto;
  display: table;
  float: left; }

article.article775 {
  width: 775px;
  height: auto;
  display: table;
  float: left; }

aside.aside310 {
  width: 315px;
  height: auto;
  display: table;
  float: right; }

aside.aside250 {
  width: 250px;
  height: auto;
  display: table;
  float: right; }

/*  --------------------------------------------------
  :: Clube Smiles
  --------------------------------------------------*/
.boxFull {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  margin: 0 0 30px 0;
  padding-bottom: 30px; }

.bannerClubTwo .divInfoConfigTop {
  height: 230px; }

.boxFullDefault {
  background: #f6f6f6;
  border-bottom: 2px solid #e5e5e5; }

.navBoxFull {
  width: 200px;
  height: auto;
  display: table;
  float: left;
  background: #fff;
  border-bottom: 2px solid #ddd;
  padding: 10px; }

.navBoxFullGray {
  background: #f6f6f6; }

.navBoxFull ul {
  padding: 0;
  margin: 0; }

.navBoxFull ul li {
  list-style: none; }

.navBoxFull ul li a {
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555;
  padding: 15px 35px 15px 25px;
  display: block;
  border-bottom: 2px solid transparent; }

.navBoxFull ul li a:hover {
  color: #555;
  text-decoration: none; }

.navBoxFull ul li.active a {
  color: #fff !important;
  background: #FF5A00;
  border-bottom: 2px solid #e5e5e5; }

.navBoxFull ul li a.selected {
  color: #fff;
  text-decoration: none;
  background: #FF5A00; }

.mgnNavBoxFull {
  margin: 30px 0 0 30px; }

.articleBoxFull980 {
  width: 980px;
  height: auto;
  display: table;
  float: left;
  margin: 30px 0 30px 18px; }

.articleBoxFull980 div.title02 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 65px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px; }

.articleBoxFull980 div.title02 p {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

.articleBoxFull1040 {
  width: 1040px;
  height: auto;
  display: table;
  float: left;
  margin: 0 0 0 18px; }

.btnClube {
  float: left !important;
  clear: none !important;
  margin: 0 0 0 25px !important; }

.titleCard {
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #663399;
  font-size: 12px;
  float: left;
  margin: 8px 8px 0 0;
  text-align: right;
  line-height: 17px; }

.boxRegularization {
  width: 100%;
  height: auto;
  clear: both;
  display: table; }

.boxRegularization .parcelRegularization {
  background: #fff;
  border-bottom: 2px solid #e2e2e2;
  float: left;
  padding: 48px 16px;
  font: bold 11px 'Arial';
  color: #555;
  margin: 0 30px 50px 0; }

.boxPurple01 hr.purple {
  border-top: 1px solid #8d61b5; }

.infoPayment {
  width: auto;
  height: 40px;
  float: left;
  font-size: 12px;
  color: #fff;
  font-family: GothamBook;
  line-height: 19px;
  margin-right: 55px; }

.infoPayment span {
  font: bold italic 10px 'Arial';
  display: block; }

.txtParcel {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #663399;
  text-transform: uppercase;
  padding-bottom: 26px;
  border-bottom: 1px solid #d9cfe3;
  margin-bottom: 18px;
  height: auto;
  display: inline-table;
  width: 100%; }

.txtAdesao {
  width: 100%;
  height: auto;
  display: table;
  margin-bottom: 20px; }

.txtAdesao p {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555;
  float: left;
  margin: 6px 10px 0 0; }

.boxInformationClube {
  width: 96%;
  height: auto;
  background: #ececec;
  padding: 20px;
  font: 11px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555;
  text-transform: uppercase;
  margin-bottom: 50px;
  margin-top: -30px; }

.titleBig.boxInformationClube > p {
  margin-top: 80px;
  padding: 0 0 0 45px; }

.vencimento {
  float: left;
  display: inline;
  width: auto !important;
  margin-right: 20px; }

.opcaoVencimento {
  float: left;
  display: inline; }

.boxPurple01 {
  width: 980px;
  height: 190px;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #663399;
  padding: 30px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 30px 0; }

.boxPurple01 div.title01 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 0px;
  border-bottom: 1px solid #ffffff; }

.boxPurple01 div.title01 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff; }

.boxPurpleThreeSteps {
  float: left;
  font: 13px 'GothamBook', arial, sans-serif;
  width: 280px;
  height: 100px;
  color: #ffffff;
  margin: 0px 20px 0px 0px; }

.boxPurpleBoxWhite {
  width: 455px;
  height: 190px;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  padding: 30px;
  margin-top: 20px;
  border-bottom: 2px solid #e5e5e5; }

.boxPurpleBoxWhite p {
  margin: 0; }

.stampText1 {
  background: url("/smiles-default-theme/css/../img/clubesmiles1000h.png") no-repeat;
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 10px 0px 0px 180px;
  border-bottom: 2px solid #e5e5e5; }

.stampText1Two {
  background: url("/smiles-default-theme/css/../img/selo1000icon.png") no-repeat;
  width: 100%;
  height: 145px;
  box-sizing: border-box;
  float: left;
  padding: 0px 0px 0px 180px; }

.stampText1.two {
  padding: 2px 0px 0px 180px; }

.stampText1.three {
  border: none; }

.stampText5 {
  background: url("/smiles-default-theme/css/../img/clubesmiles5000h.png") no-repeat;
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 10px 0px 0px 180px;
  border-bottom: 2px solid #e5e5e5; }

.stampText5Two {
  background: url("/smiles-default-theme/css/../img/selo5000icon.png") no-repeat;
  width: 100%;
  height: 145px;
  box-sizing: border-box;
  float: left;
  padding: 0px 0px 0px 180px; }

.stampText3 {
  background: url("/smiles-default-theme/css/../img/clubesmiles3000h.png") no-repeat;
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 10px 0px 0px 180px;
  border-bottom: 2px solid #e5e5e5; }

.stampText3Two {
  background: url("/smiles-default-theme/css/../img/selo3000icon.png") no-repeat;
  width: 100%;
  height: 145px;
  box-sizing: border-box;
  float: left;
  padding: 0px 0px 0px 180px; }

.stampText3.two {
  padding: 0px 0px 0px 180px; }

.stampText5.two {
  padding: 0px 0px 0px 180px; }

.txtIcon {
  float: left;
  margin: 20px 0 0 20px; }

ul.checkWhite {
  list-style: none;
  float: left;
  margin: 20px 0 0px 0;
  width: 100%; }

ul.checkWhite li {
  background: url(/smiles-default-theme/css/../img/iconCheckWhite.png) no-repeat 6px 6px;
  padding: 10px 0 10px 40px; }

.formClube {
  width: 100%;
  display: inline-block;
  margin: 30px 0 0 0; }

.formClube label {
  color: #fff !important;
  margin-bottom: 20px !important; }

.boxPurpleBoxWhite.large {
  width: 920px;
  margin-right: 0; }

.boxPurpleBoxWhite.large .title span {
  color: #663399; }

.boxPurpleBoxWhite .highlight {
  text-align: center;
  padding-top: 20px; }

.boxPurpleBoxWhite .highlight p {
  display: inline-block;
  vertical-align: top;
  /*width: 305px;*/
  margin: 0 20px;
  text-align: left;
  color: #663399; }

.boxPurpleBoxWhite .highlight p span {
  display: inline-block;
  vertical-align: middle; }

.boxPurpleBoxWhite .highlight p span img {
  padding-right: 20px; }

.boxPurpleBoxWhite .bt-upgrade {
  display: block;
  background: #663399;
  margin: 20px auto 0;
  width: 180px;
  line-height: 40px; }

.details-upgrade-rules .title {
  color: #663399; }

.container-upgrade-price {
  padding: 30px 0 0; }

.details-upgrade-rules {
  display: none; }

.container-upgrade-price p,
.container-upgrade-price .elementForm {
  display: inline-block;
  width: auto;
  vertical-align: top; }

.container-upgrade-price p {
  padding-top: 7px;
  padding-right: 15px; }

.details-upgrade-rules .warning {
  background: #ececec;
  padding: 15px;
  clear: left;
  margin-bottom: 20px; }

.upgrade-terms {
  padding: 20px 0 40px; }

.upgrade-terms p span {
  color: #663399; }

.container-upgrade-calc #virtualKeyboard,
.container-upgrade-calc .bt-upgrade {
  display: inline-block;
  vertical-align: bottom; }

.container-upgrade-calc #virtualKeyboard {
  margin-left: 0;
  margin-bottom: 0;
  float: none; }

.container-upgrade-calc .bt-upgrade {
  background: #6b359d; }

.history-payment {
  background: #fff;
  padding: 20px;
  display: inline-block;
  margin: 20px 0;
  color: #FF5A00 !important; }

.history-payment a {
  text-decoration: underline;
  color: #FF5A00 !important; }

.articleBoxFull980 .title-history-payment {
  color: #5a5460;
  margin-left: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ececec;
  font: 20px 'GothamRoundedMedium',BryantMedium,arial,sans-serif; }

.title-history-payment small {
  display: block;
  font-size: 14px;
  text-transform: none;
  font: 16px 'GothamRoundedMedium',BryantMedium,arial,sans-serif !important;
  color: #5a5460 !important; }

.title-history-payment span {
  display: inline-block;
  vertical-align: middle; }

.title-history-payment .icon-history-payment {
  background: url(/smiles-default-theme/css/../img/icon-history-payment.png) no-repeat;
  width: 50px;
  height: 50px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

/*  --------------------------------------------------
  :: Step by Step
  --------------------------------------------------*/
.stepByStep {
  height: 70px;
  width: 100%;
  float: left;
  margin: 20px 0 20px 0;
  border-bottom: 2px solid #e5e5e5;
  background: #FF5A00;
  background: -moz-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ff5a00), color-stop(37%, #ff5a00), color-stop(63%, #f35b2c), color-stop(100%, #ff5a00));
  background: -webkit-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  background: -o-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  background: -ms-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  background: linear-gradient(to right, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5A00', endColorstr='#FF5A00',GradientType=1 ); }

.stepByStep ul {
  padding: 0px;
  margin: 25px;
  list-style: none;
  height: 25px; }

.stepByStep ul li {
  display: inline;
  padding: 5px 35px 3px;
  *padding: 5px 35px 4px;
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff; }

.stepByStep ul li.one.current {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 0;
  color: #ffffff; }

.stepByStep ul li.one {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 -25px; }

.stepByStep ul li.one.current p {
  opacity: 100;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 100;
  -moz-opacity: 100;
  opacity: 100;
  display: inline-block; }

.stepByStep ul li.two.current {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 -50px;
  color: #ffffff; }

.stepByStep ul li.two {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 -75px; }

.stepByStep ul li.two.current p {
  opacity: 100;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 100;
  -moz-opacity: 100;
  opacity: 100;
  display: inline-block; }

.stepByStep ul li.three.current {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 -100px;
  color: #ffffff; }

.stepByStep ul li.three.current p {
  opacity: 100;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 100;
  -moz-opacity: 100;
  opacity: 100;
  display: inline-block; }

.stepByStep ul li.three {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 -125px; }

.stepByStep ul li.four.current {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 -150px;
  color: #ffffff; }

.stepByStep ul li.four.current p {
  opacity: 100;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 100;
  -moz-opacity: 100;
  opacity: 100;
  display: inline-block; }

.stepByStep ul li.four {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 -175px; }

.stepByStep ul li.five {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 -225px; }

.stepByStep ul li.five.current {
  background: url(/smiles-default-theme/css/../img/spriteStepByStep.png) no-repeat 0 -200px;
  color: #ffffff; }

.stepByStep ul li.five.current p {
  opacity: 100;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 100;
  -moz-opacity: 100;
  opacity: 100;
  display: inline-block; }

.stepByStep ul li p {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -khtml-opacity: 0.40;
  -moz-opacity: 0.40;
  opacity: 0.40;
  display: inline-block; }

/*  --------------------------------------------------
  :: Step by Step Two
  --------------------------------------------------*/
.stepByStepTwo {
  height: 70px;
  width: 100%;
  float: left;
  margin: 0 0 20px 0;
  border-bottom: 2px solid #e5e5e5;
  background: #F0F0F0; }

.stepByStepTwo ul {
  position: relative;
  line-height: 0; }

.stepByStepTwo li {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
  display: inline;
  float: left;
  width: 319px;
  text-align: center;
  line-height: 70px; }

.stepByStepTwo li:last-child {
  border: none; }

.stepByStepTwo li.current {
  opacity: 10;
  background: #FF5A00;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ff5a00 0%, #f3582a 44%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ff5a00), color-stop(44%, #f3582a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ff5a00 0%, #f3582a 44%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ff5a00 0%, #f3582a 44%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ff5a00 0%, #f3582a 44%);
  /* IE10+ */
  background: linear-gradient(135deg, #ff5a00 0%, #f3582a 44%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5A00', endColorstr='#f3582a',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.stepByStepTwo li a {
  position: relative;
  display: block;
  padding: 0 19px;
  text-decoration: none;
  color: #FF5A00; }

.stepByStepTwo li.current.one i.badge {
  background: url(/smiles-default-theme/css/../img/iconBadgeActive.png) no-repeat 0 0;
  padding: 6px 0 10px 30px;
  height: 10px;
  color: #fff; }

.stepByStepTwo li.one i.badge {
  background: url(/smiles-default-theme/css/../img/iconBadge.png) no-repeat 0 0;
  padding: 6px 0 10px 30px;
  height: 10px; }

.stepByStepTwo li.two i.email {
  background: url(/smiles-default-theme/css/../img/iconEmail.png) no-repeat 0 0;
  padding: 0 0 10px 30px;
  height: 10px; }

.stepByStepTwo li.current.two i.email {
  background: url(/smiles-default-theme/css/../img/iconEmailActive.png) no-repeat 0 0;
  padding: 0 0 0 30px;
  height: 10px;
  color: #fff; }

.stepByStepTwo li.three i.address {
  background: url(/smiles-default-theme/css/../img/iconAddress.png) no-repeat 0 0;
  padding: 4px 0 10px 30px;
  height: 10px; }

.stepByStepTwo li.current.three i.address {
  background: url(/smiles-default-theme/css/../img/iconAddressActive.png) no-repeat 0 0;
  padding: 4px 0 10px 30px;
  height: 10px;
  color: #fff; }

.stepByStepTwo li.four i.lock {
  background: url(/smiles-default-theme/css/../img/iconLock.png) no-repeat 0 0;
  padding: 7px 0 10px 30px;
  height: 10px; }

.stepByStepTwo li.current.four i.lock {
  background: url(/smiles-default-theme/css/../img/iconLockActive.png) no-repeat 0 0;
  padding: 7px 0 10px 30px;
  height: 10px;
  color: #fff; }

/*  --------------------------------------------------
  :: Next Fly
  -------------------------------------------------- */
.boxNoPadding {
  padding: 0;
  position: relative;
  right: 30px;
  float: left;
  width: 100%;
  margin: 0px; }

.boxNoPadding.last {
  margin: 0; }

.boxCheck {
  padding: 0;
  float: left;
  width: 100%;
  margin: 30px 0 0; }

.boxCheck.last {
  margin: -10px 0; }

.nextFly {
  width: 100%; }

.nextFly .radioOne {
  position: relative;
  right: 21px;
  top: 55px; }

.nextFly .radioTwo {
  position: relative;
  right: 21px;
  top: 50px; }

.nextFly .radioThree {
  position: relative;
  right: 21px;
  top: 75px; }

#contentTab1, #contentTab2 {
  display: none; }

.btLessGray {
  background: url(/smiles-default-theme/css/../img/btLessGray.png) no-repeat;
  text-indent: 99999px;
  height: 30px;
  width: 30px;
  display: block;
  position: relative;
  top: 20px;
  z-index: 9;
  right: 25px; }

.btMoreGray {
  background: url(/smiles-default-theme/css/../img/btMoreGray.png) no-repeat;
  text-indent: 99999px;
  height: 30px;
  width: 30px;
  display: block;
  position: relative;
  top: 20px;
  z-index: 9;
  right: 25px; }

.nextFlyImgOpen {
  font: bold  12px 'arial' , sans-serif;
  font-style: italic;
  color: #ffffff;
  width: 100%;
  height: 78px;
  float: left; }

.nextFlyImgLeft {
  font-family: 'arial' , sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #ffffff;
  font-size: 12px;
  width: 100%;
  height: 78px;
  float: left; }

ul.nextFlyOpenLineInfo {
  margin: 13px 0px 0px 0px;
  width: 100%;
  float: left;
  color: #ffffff; }

ul.nextFlyOpenLineInfo li.airGone {
  background: url(/smiles-default-theme/css/../img/iconAirplane12.png) no-repeat 0 0; }

ul.nextFlyOpenLineInfo li {
  width: 100px;
  height: 8px;
  padding: 0 0 0 60px;
  line-height: 8px; }

ul.nextFlyOpenLineInfo li.airBack {
  background: url(/smiles-default-theme/css/../img/iconAirplane17.png) no-repeat 0 0; }

ul.nextFlyUl li {
  padding: 5px 20px;
  line-height: 20px;
  border-left: 1px solid #c24622;
  color: #ffffff; }

ul.nextFlyUl li:first-child {
  border: none; }

ul.nextFlyUl {
  margin: 13px 0px 0px 0px;
  height: 54px;
  float: left; }

ul.nextFlyUl li.finder {
  border-right: 1px solid #c24622; }

ul.nextFlyUl li.logo {
  width: 40px;
  height: 34px;
  border: none;
  margin: 0 10px 0;
  position: relative;
  top: -11px; }

ul.nextFlyUl li.logo.g3 {
  background: url(/smiles-default-theme/css/../img/imgGol.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.dl {
  background: url(/smiles-default-theme/css/../img/imgDelta.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.af {
  background: url(/smiles-default-theme/css/../img/imgAirfrance.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.ar {
  background: url(/smiles-default-theme/css/../img/imgAerolineas.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.kl {
  background: url(/smiles-default-theme/css/../img/imgKlm.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.iberia {
  background: url(/smiles-default-theme/css/../img/imgIberia.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.iberiaExpress {
  background: url(/smiles-default-theme/css/../img/imgIberiaExpress.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.qr {
  background: url(/smiles-default-theme/css/../img/imgQatar.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.tp {
  background: url(/smiles-default-theme/css/../img/imgTap.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.am {
  background: url(/smiles-default-theme/css/../img/imgAeromexico.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.az {
  background: url(/smiles-default-theme/css/../img/imgAlitalia.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.cm {
  background: url(/smiles-default-theme/css/../img/imgCopa.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.ey {
  background: url(/smiles-default-theme/css/../img/imgEtihad.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.austral {
  background: url(/smiles-default-theme/css/../img/imgAustral.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.ke {
  background: url(/smiles-default-theme/css/../img/imgKorean.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.ac {
  background: url(/smiles-default-theme/css/../img/imgAirCanada.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.ek {
  background: url(/smiles-default-theme/css/../img/imgEmirates.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.at {
  background: url(/smiles-default-theme/css/../img/imgRoyalAirMaroc.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.sa {
  background: url(/smiles-default-theme/css/../img/imgSouthAfricanAirways.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo.et {
  background: url(/smiles-default-theme/css/../img/imgEthiopian.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li.logo._2z {
  background: url(/smiles-default-theme/css/../img/imgPassaredo.jpg) no-repeat;
  display: inline-block; }

ul.nextFlyUl li {
  padding: 0 10px;
  line-height: 20px;
  border-left: 1px solid #c24622;
  display: inline-block; }

.nextFly .bgWhite {
  background: #ffffff;
  float: left;
  width: 100.3%; }

.nextFly .bgWhite p.infoText {
  color: #7c7c7c;
  font: bold 10px 'arial' , sans-serif;
  padding: 20px 0 0 0; }

.nextFly .bgWhite table tr.connectionText th hr {
  width: 90%; }

.nextFly .bgWhite table tr.connectionText th {
  padding: 0; }

.nextFly .bgWhite table {
  width: 100%;
  position: relative;
  top: -30px;
  left: 30px; }

#pageMyFlightsFutures .nextFly .bgWhite table {
  top: -45px; }

.nextFly .bgWhite table tr th {
  font: bold  12px 'arial' , sans-serif;
  font-style: italic;
  color: #ffffff;
  height: 10px;
  padding: 0 0 30px; }

.nextFly .bgWhite table tr th.align {
  padding-right: 35px;
  width: 150px; }

.nextFly .bgWhite table tr td {
  vertical-align: top;
  color: #7c7c7c;
  font: 12px 'arial' , sans-serif; }

.nextFly .bgWhite table tr td i {
  font-style: italic; }

.nextFly .bgWhite table tr td b {
  font-weight: bold; }

.nextFly .bgWhite table tr td.logo {
  width: 56px;
  height: 34px;
  display: block;
  float: left;
  text-indent: -99999px; }

.nextFly .bgWhite table tr td.radio {
  display: block;
  position: relative;
  right: 25px;
  top: 15px; }

.nextFly .bgWhite table tr td.radioTwo {
  position: relative;
  right: 25px;
  top: 15px;
  display: block;
  max-width: 10px;
  float: left; }

.nextFly .bgWhite table tr td.logo.gol {
  background: url(/smiles-default-theme/css/../img/logoGol.png) no-repeat; }

.nextFly .bgWhite table tr td.logo.delta {
  background: url(/smiles-default-theme/css/../img/logoDelta.png) no-repeat;
  width: 97px; }

.nextFly .bgWhite table tr .logo.g3 {
  background: url(/smiles-default-theme/css/../img/imgGol.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.dl {
  background: url(/smiles-default-theme/css/../img/imgDelta.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.af {
  background: url(/smiles-default-theme/css/../img/imgAirfrance.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.ar {
  background: url(/smiles-default-theme/css/../img/imgAerolineas.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.kl {
  background: url(/smiles-default-theme/css/../img/imgKlm.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.iberia {
  background: url(/smiles-default-theme/css/../img/imgIberia.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.iberiaExpress {
  background: url(/smiles-default-theme/css/../img/imgIberiaExpress.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.qr {
  background: url(/smiles-default-theme/css/../img/imgQatar.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.tp {
  background: url(/smiles-default-theme/css/../img/imgTap.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.am {
  background: url(/smiles-default-theme/css/../img/imgAeromexico.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.az {
  background: url(/smiles-default-theme/css/../img/imgAlitalia.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.cm {
  background: url(/smiles-default-theme/css/../img/imgCopa.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.ey {
  background: url(/smiles-default-theme/css/../img/imgEtihad.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.austral {
  background: url(/smiles-default-theme/css/../img/imgAustral.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.ke {
  background: url(/smiles-default-theme/css/../img/imgKorean.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.ac {
  background: url(/smiles-default-theme/css/../img/imgAirCanada.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.ek {
  background: url(/smiles-default-theme/css/../img/imgEmirates.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.at {
  background: url(/smiles-default-theme/css/../img/imgRoyalAirMaroc.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.sa {
  background: url(/smiles-default-theme/css/../img/imgSouthAfricanAirways.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo.et {
  background: url(/smiles-default-theme/css/../img/imgEthiopian.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .logo._2z {
  background: url(/smiles-default-theme/css/../img/imgPassaredo.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr .airImg {
  width: 35px;
  height: 10px;
  display: block;
  float: left;
  text-indent: -99999px;
  position: relative;
  top: 0; }

.nextFly .bgWhite table tr.connection .airImg {
  margin: 0 0 10px;
  width: 35px;
  height: 10px;
  padding: 0; }

.nextFly .bgWhite table tr .airImg.back {
  background: url(/smiles-default-theme/css/../img/iconAirplane18.png) no-repeat; }

.nextFly .bgWhite table tr .airImg.gone {
  background: url(/smiles-default-theme/css/../img/iconAirplane13.png) no-repeat; }

.nextFly .bgWhite table tr td a {
  color: #FF5A00;
  text-decoration: underline; }

.nextFly .bgWhite table tr.connection td {
  padding: 30px 0 0; }

.nextFly .bgWhite table tr.connectionText td {
  padding: 0; }

.nextFly .bgWhite table tr.connection .logo {
  /*margin: 30px 0 0;*/
  padding: 0;
  width: 60px;
  height: 55px;
  text-indent: -100%;
  overflow: hidden; }

.nextFly .bgWhite table tr.connection .logo.g3 {
  background: url(/smiles-default-theme/css/../img/imgGol.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.dl {
  background: url(/smiles-default-theme/css/../img/imgDelta.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.af {
  background: url(/smiles-default-theme/css/../img/imgAirfrance.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.ar {
  background: url(/smiles-default-theme/css/../img/imgAerolineas.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.kl {
  background: url(/smiles-default-theme/css/../img/imgKlm.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.iberia {
  background: url(/smiles-default-theme/css/../img/imgIberia.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.iberiaExpress {
  background: url(/smiles-default-theme/css/../img/imgIberiaExpress.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.qr {
  background: url(/smiles-default-theme/css/../img/imgQatar.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.tp {
  background: url(/smiles-default-theme/css/../img/imgTap.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.am {
  background: url(/smiles-default-theme/css/../img/imgAeromexico.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.az {
  background: url(/smiles-default-theme/css/../img/imgAlitalia.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.cm {
  background: url(/smiles-default-theme/css/../img/imgCopa.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.ey {
  background: url(/smiles-default-theme/css/../img/imgEtihad.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.austral {
  background: url(/smiles-default-theme/css/../img/imgAustral.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.ke {
  background: url(/smiles-default-theme/css/../img/imgKorean.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.ac {
  background: url(/smiles-default-theme/css/../img/imgAirCanada.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.ek {
  background: url(/smiles-default-theme/css/../img/imgEmirates.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.at {
  background: url(/smiles-default-theme/css/../img/imgRoyalAirMaroc.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.sa {
  background: url(/smiles-default-theme/css/../img/imgSouthAfricanAirways.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo.et {
  background: url(/smiles-default-theme/css/../img/imgEthiopian.jpg) no-repeat;
  display: inline-block; }

.nextFly .bgWhite table tr.connection .logo._2z {
  background: url(/smiles-default-theme/css/../img/imgPassaredo.jpg) no-repeat;
  display: inline-block; }

/*  --------------------------------------------------
  :: TICKET LARANJA
  -------------------------------------------------- */
.nextFly .colorOrange {
  background: #FF5A00;
  margin: 0 0 0 33px;
  height: 78px; }

.nextFlyImgLeft.orange {
  background: url(/smiles-default-theme/css/../img/spripteTicketLeft.png) 0 0 no-repeat; }

.nextFlyImgRight {
  width: 5px;
  height: 78px;
  float: right;
  position: relative;
  top: -78px;
  left: 5px; }

.nextFlyImgRight.orange {
  background: url(/smiles-default-theme/css/../img/spriteTicketRight.png) no-repeat 0 0; }

.nextFlyImgOpen.orange {
  background: url(/smiles-default-theme/css/../img/spripteTicketLeft.png) no-repeat 0 -78px; }

.nextFlyImgOpen .colorOrange {
  background: url(/smiles-default-theme/css/../img/bgImgOpenOrangeBottom.png); }

.nextFlyImgOpen .nextFlyImgOpenRightOrange {
  background: url(/smiles-default-theme/css/../img/spriteTicketRight.png) no-repeat 0 -72px;
  width: 5px;
  height: 78px;
  float: right;
  position: relative;
  top: -78px;
  left: 5px; }

/*  --------------------------------------------------
  :: TICKET AMARELO
  -------------------------------------------------- */
.colorYellow ul.nextFlyUl li:first-child {
  border: none;
  margin: 0 10px 0 0; }

.colorYellow ul.nextFlyUl li.finder {
  border-right: 1px solid #F1BA0F; }

.colorYellow ul.nextFlyUl li {
  padding: 0 10px;
  line-height: 20px;
  border-left: 1px solid #F1BA0F; }

.nextFly .colorYellow {
  background: #fecc01;
  margin: 0 0 0 33px;
  height: 78px; }

.nextFlyImgLeft.yellow {
  background: url(/smiles-default-theme/css/../img/spripteTicketLeft.png) 0 -156px no-repeat; }

.nextFlyImgRight {
  width: 5px;
  height: 78px;
  float: right;
  position: relative;
  top: -78px;
  left: 5px; }

.nextFlyImgRight.yellow {
  background: url(/smiles-default-theme/css/../img/spriteTicketRight.png) no-repeat 0 -155px; }

.nextFlyImgOpen.yellow {
  background: url(/smiles-default-theme/css/../img/spripteTicketLeft.png) 0 -234px no-repeat; }

.nextFlyImgOpen .colorYellow {
  background: url(/smiles-default-theme/css/../img/bgImgOpenYellowBottom.png); }

.nextFlyImgOpen .nextFlyImgOpenRightYellow {
  background: url(/smiles-default-theme/css/../img/spriteTicketRight.png) no-repeat 0 -232px;
  width: 5px;
  height: 78px;
  float: right;
  position: relative;
  top: -78px;
  left: 5px; }

/*  --------------------------------------------------
  :: TICKET CINZA
  -------------------------------------------------- */
.colorGray ul.nextFlyUl li:first-child {
  border: none;
  margin: 0 10px 0 0; }

.colorGray ul.nextFlyUl li.finder {
  border-right: 1px solid #919191; }

.colorGray ul.nextFlyUl li {
  padding: 0 10px;
  line-height: 20px;
  border-left: 1px solid #919191; }

.nextFly .colorGray {
  background: #a1a1a1;
  margin: 0 0 0 33px;
  height: 78px; }

.nextFlyImgLeft.gray {
  background: url(/smiles-default-theme/css/../img/spripteTicketLeft.png) 0 -312px no-repeat; }

.nextFlyImgRight {
  width: 5px;
  height: 78px;
  float: right;
  position: relative;
  top: -78px;
  left: 5px; }

.nextFlyImgRight.gray {
  background: url(/smiles-default-theme/css/../img/spriteTicketRight.png) no-repeat 0 -310px; }

.nextFlyImgOpen.gray {
  background: url(/smiles-default-theme/css/../img/bgImgOpenGray.png) no-repeat; }

.nextFlyImgOpen .colorGray {
  background: #a1a1a1; }

.nextFlyImgOpen .nextFlyImgOpenRightGray {
  background: url(/smiles-default-theme/css/../img/spriteTicketRight.png) no-repeat 0 0;
  width: 5px;
  height: 78px;
  float: right;
  position: relative;
  top: -78px;
  left: 5px; }

.colorGray ul.nextFlyUl {
  width: 900px; }

.colorGray ul.nextFlyUl li.twenty {
  width: 20%; }

.colorGray ul.nextFlyUl li.ten {
  width: 10%; }

.colorGray ul.nextFlyUl li.fifteen {
  width: 15%; }

/*  --------------------------------------------------
  :: Titulo das Paginas - Titulo com Imagem e 1 linhas
  -------------------------------------------------- */
div.mainTitlePage01 {
  float: left;
  width: 70%;
  height: 40px;
  padding: 20px 0px 0px 135px;
  margin: 20px 0px 20px 0px; }

div.mainTitlePage01 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

/*  --------------------------------------------------
  :: Titulo das Paginas - Titulo com Imagem e 2 linhas
  -------------------------------------------------- */
div.mainTitlePage02 {
  float: left;
  width: 70%;
  height: 60px;
  padding: 0px 0px 0px 135px;
  margin: 20px 0px 20px 0px; }

div.mainTitlePage02 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  margin: 0; }

div.mainTitlePage02 span {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

/*  --------------------------------------------------
  :: Titulo das Paginas - Titulo com Imagem e 3 linhas
  -------------------------------------------------- */
div.mainTitlePage03 {
  float: left;
  width: 70%;
  height: 60px;
  padding: 0px 0px 0px 135px;
  margin: 20px 0px 20px 0px; }

div.mainTitlePage03 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

div.mainTitlePage03 span {
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  width: 70%;
  float: left; }

div.mainTitlePage03 b {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  float: left;
  text-transform: none; }

/*  --------------------------------------------------
  :: Titulo das Paginas - Titulo com Icone e 2 linhas
  -------------------------------------------------- */
div.mainTitlePage04 {
  float: left;
  width: 70%;
  height: 51px;
  padding: 0 0px 0px 70px;
  margin: 20px 0px 20px 0px; }

div.mainTitlePage04 p {
  margin: 0; }

/*  --------------------------------------------------
  :: Titulo das Paginas - Titulo 1 linha - secticonFull
  -------------------------------------------------- */
.titleSectionFull {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  text-transform: uppercase;
  margin: 20px 0 30px 0;
  float: left; }

/*  --------------------------------------------------
  ::  Titulo das Paginas - Sprite de imagens
  -------------------------------------------------- */
.iconTitle01 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px 0px; }

.iconTitle02 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -60px; }

.iconTitle03 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -120px; }

.iconTitle04 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -180px; }

.iconTitle05 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -240px; }

.iconTitle06 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -300px; }

.iconTitle07 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -360px; }

.iconTitle08 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -420px; }

.iconTitle09 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -480px; }

.iconTitle10 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -540px; }

.iconTitle11 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -70px; }

.iconTitle12 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -600px; }

.iconTitle13 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -660px; }

.iconTitle14 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -720px; }

.iconTitle15 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -800px; }

.iconTitle16 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -860px; }

.iconTitle17 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -930px; }

.iconTitle18 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -1006px; }

.iconTitle19 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -1081px; }

.iconTitle20 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -1156px; }

.iconTitle21 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -1230px; }

.iconTitle22 {
  background: url(/smiles-default-theme/css/../img/spriteTitles.png) no-repeat 0px -1307px; }

.iconTitleClubeSmiles {
  background: url(/smiles-default-theme/css/../img/clubeSmiles.png) no-repeat 0 0;
  text-indent: -9999px;
  width: 109px;
  height: 60px; }

/*  --------------------------------------------------
  :: Box Orange
  -------------------------------------------------- */
.boxOrangeFull {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #FF5A00;
  padding: 30px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 30px 0; }

div .article950 .boxOrangeFull {
  margin-top: 0px;
  padding-top: 0px; }

/*  --------------------------------------------------
  :: Box Cinza
  -------------------------------------------------- */
.boxGrayFull {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #f6f6f6;
  padding: 30px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 30px 0; }

.boxGrayFull.noborder {
  border: none; }

.boxGrayFull.noMargin {
  margin: 0;
  border: none; }

.boxGrayFull.marginTop {
  margin: 30px 0; }

div.contentData div.boxGrayFull {
  height: auto; }

.boxGrayFull span.line {
  float: left;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  margin: 0; }

ul li div.boxGrayFull {
  width: 415px;
  margin: 0px 15px 20px 0px; }

ul li:last-child div.boxGrayFull {
  margin: 0px 0px 20px 0px; }

div.boxGrayFull.last {
  margin: 0px 0px 20px 0px; }

.boxGrayAside {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #f6f6f6;
  padding: 30px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0; }

.boxGraySilver {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #7f7f7f;
  padding: 30px;
  margin: 0 0 30px 0; }

.boxGrayLight {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  background: #ececec;
  padding: 30px;
  float: left; }

.boxAsideFull {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  padding: 15px 40px 10px 0;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 30px 0; }

.boxAsideFull div.boxWhiteA, .boxAsideFull div.boxWhiteB {
  margin: 20px 0px 0px 0px; }

/*  --------------------------------------------------
  :: Box Aqua
  -------------------------------------------------- */
.boxAquaFull {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #66cccc;
  padding: 30px;
  margin: 0 0 30px 0; }

.boxWhiteBorders {
  background: #ffffff;
  float: right;
  width: 100%;
  padding: 12px 6px 13px 0px;
  text-align: center;
  border-top: 1px solid #FF5A00;
  border-bottom: 1px solid #dedede; }

/*  --------------------------------------------------
  :: Box Yellow
  -------------------------------------------------- */
.boxYellow {
  background: #f6bd42;
  float: right;
  width: 100%;
  padding: 12px 6px 13px 0px;
  text-align: center; }

.boxYellow.width150 {
  width: 150px; }

.boxYellowFull {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #fce200;
  padding: 10px;
  border-bottom: 2px solid #e5e5e5; }

/*  --------------------------------------------------
  :: Box Cinza - Tï¿½tulo com 1 linha
  -------------------------------------------------- */
.boxGrayFull div.title01 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 0px;
  border-bottom: 1px solid #e5e5e5; }

.boxGrayFull div.title01 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo com Imagem e 1 linha
  -------------------------------------------------- */
.boxGrayFull div.title02 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 65px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px; }

.boxGrayFull div.title02 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo com Imagem e 2 linhas
  -------------------------------------------------- */
.boxGrayFull div.title03 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 0px 0px 0px 65px;
  border-bottom: 1px solid #e5e5e5; }

.boxGrayFull div.title03 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  margin: 0; }

.boxGrayFull div.title03 span {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.boxGrayFull div.title03 b {
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo com Imagem e 2 linhas
  -------------------------------------------------- */
.boxGrayFull div.title04 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 0px 0px 0px 65px;
  border-bottom: 1px solid #e5e5e5; }

.boxGrayFull div.title04 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

.boxGrayFull div.title04 span {
  font: bold italic 12px 'Arial', sans-serif; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo com Imagem e 1 linha e line 100%
  -------------------------------------------------- */
.boxGrayFull div.title05 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 65px; }

.boxGrayFull div.title05 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

.boxGrayFull div.title05 span {
  font: bold italic 12px 'Arial', sans-serif; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo com Imagem e 2 linha e line 100%
  -------------------------------------------------- */
.boxGrayFull div.title06 {
  width: 65%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 0px 0px 0px 65px; }

.boxGrayFull div.title06 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  margin: 0; }

.boxGrayFull div.title06 span {
  font: 14px "GothamRoundedMedium", sans-serif; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo sem Imagem e line 100%
  -------------------------------------------------- */
.boxGrayFull div.title07 {
  width: 65%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 0px; }

.boxGrayFull div.title07 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

.boxGrayFull div.title07 span {
  font: 14px "GothamRoundedMedium", sans-serif; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo sem Imagem e 2 linhas
  -------------------------------------------------- */
.boxGrayFull div.title08 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 0px 0px 0px 0px;
  margin-bottom: 40px; }

.boxGrayFull div.title08 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px; }

.boxGrayFull div.title08 span {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo com 1 linha
  -------------------------------------------------- */
.boxGrayFull div.title09 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 0px;
  border-bottom: 1px solid #e5e5e5; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo com Imagem e 1 linha (Fonte 15px)
  -------------------------------------------------- */
.boxGrayFull div.title10 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 65px;
  border-bottom: 1px solid #e5e5e5; }

.boxGrayFull div.title10 p {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

/*  --------------------------------------------------
  :: Box Cinza - Titulo com Imagem e 1 linha e botao
  -------------------------------------------------- */
.boxGrayFull div.title011 {
  width: 50%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 65px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px; }

.boxGrayFull div.title011 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

/*  --------------------------------------------------
  :: Box Cinza - Sprite de Imagens
  -------------------------------------------------- */
.icon01 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px 0px; }

.icon02 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -70px; }

.icon03 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -140px; }

.icon04 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -210px; }

.icon05 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -280px; }

.icon06 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -350px; }

.icon07 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -420px; }

.icon08 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -490px; }

.icon09 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -560px; }

.icon10 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -630px; }

.icon11 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -630px; }

.icon12 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -700px; }

.icon13 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -770px; }

.icon14 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -840px; }

.icon15 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -910px; }

.icon16 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -980px; }

.icon17 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1050px; }

.icon18 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1120px; }

.icon19 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1190px; }

.icon20 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1540px; }

.icon21 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1610px; }

.icon22 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1680px; }

.icon23 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1750px; }

.icon24 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1821px; }

.icon25 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1890px; }

.icon26 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -1960px; }

.icon27 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -2030px; }

.icon28 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -2100px; }

.icon29 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -2170px; }

.icon30 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -2240px; }

.icon31 {
  background: url(/smiles-default-theme/css/../img/spriteIcons.png) no-repeat 0px -2310px; }

/*  --------------------------------------------------
  :: Box Branco
  -------------------------------------------------- */
.boxWhiteFull {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  padding: 30px;
  border-bottom: 2px solid #e5e5e5; }

.boxWhiteFullTwo {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  padding: 10px;
  border-bottom: 2px solid #e5e5e5; }

.boxWhiteFull span.line {
  float: left;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  height: 1px; }

.boxWhiteFull.height {
  height: 290px; }

/* Box Branco sem Linha*/
.boxWhiteFullNoLine {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  padding: 20px; }

/* Box Branco com Borda bottom Silver */
.boxWhiteFullBorderSilver {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  padding: 20px;
  border-bottom: 2px solid #727272; }

/* Box Branco com Titulo e 1 boxe */
.boxWhiteTitleBlackFull {
  width: 100%;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  border-bottom: 2px solid #e5e5e5;
  margin: 20px 0 0;
  height: 115px; }

.boxWhiteTitleBlackFull span {
  background: #555555;
  float: left;
  width: 1179px;
  padding: 10px 20px;
  text-align: left; }

.boxWhiteTitleBlackFull p {
  margin: 60px 20px 0;
  text-align: left;
  font-size: 14px; }

/* Box Branco com Titulo e 2 boxes */
.boxWhiteTitleBlackTwo {
  width: 513px;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 20px 0 0;
  height: 115px; }

.boxWhiteTitleBlackTwo.last {
  margin: 0 0px 0 0; }

.boxWhiteTitleBlackTwo span {
  background: #555555;
  float: left;
  width: 413px;
  padding: 10px 93px; }

.boxWhiteTitleBlackTwo p {
  margin: 60px 99px 0; }

/* Box Branco com Titulo e 3 boxes */
.boxWhiteTitleBlack {
  width: 393px;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 20px 0 0;
  height: 115px; }

.boxWhiteTitleBlack.last {
  margin: 0 0px 0 0; }

.boxWhiteTitleBlack span {
  background: #555555;
  float: left;
  width: 207px;
  padding: 10px 93px; }

.boxWhiteTitleBlack p {
  margin: 60px 99px 0; }

/* Box Branco com 3 boxes */
.boxWhiteThree {
  width: 393px;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 20px 0 0;
  height: 55px;
  padding: 20px 40px; }

.boxWhiteThree.last {
  margin: 0px 0px 0px 0px; }

/* Box Branco com Titulo e 4 boxes */
.boxWhiteTitleBlackFour {
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 20px 0 0;
  height: 115px;
  width: 150px; }

.boxWhiteTitleBlackFour.last {
  margin: 0 0px 0 0; }

.boxWhiteTitleBlackFour span {
  background: #555555;
  float: left;
  width: 289px;
  padding: 10px 0;
  text-align: center; }

.boxWhiteTitleBlackFour p {
  margin: 60px 20px 0;
  text-align: center; }

.boxWhiteTitleBlackFour strong {
  margin: 60px 20px 0; }

.boxWhiteTitleBlackFour strong.first {
  margin: 45px 20px 0;
  display: block; }

/* Box Branco com Titulo Background Orange */
.boxWhiteTitleOrange {
  width: 100%;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  border-bottom: 2px solid #e5e5e5;
  height: auto;
  padding: 30px; }

.titleOrange {
  background: #FF5A00;
  float: left;
  width: 100%;
  padding: 0;
  margin: 30px 0 0; }

.titleOrange span {
  padding: 20px 30px;
  display: block;
  width: 50%;
  float: left; }

/*  --------------------------------------------------
  :: Box Orange
  -------------------------------------------------- */
.boxOrangeFullNoMarginLeft {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #FF5A00;
  padding: 30px;
  margin: 20px 0 20px -30px; }

/*  --------------------------------------------------
  :: Box Silver
  -------------------------------------------------- */
.boxSilverSmall {
  background: #8c8c8c;
  float: left;
  border-radius: 1px;
  border: 1px solid #FFFFFF;
  width: 317px;
  height: 81px;
  margin: 0 40px 0 0; }

.bxSilver {
  background: #7f7f7f;
  width: 1179px;
  height: auto;
  float: left;
  padding: 40px;
  margin: 0 0 30px; }

.bxSilverMedium {
  background: #7f7f7f;
  width: 870px;
  height: auto;
  float: left;
  padding: 40px;
  margin: 0 0 30px; }

.bxGrayMedium {
  background: #dedede;
  width: 870px;
  height: auto;
  float: left;
  padding: 40px;
  margin: 0 0 30px; }

/*  --------------------------------------------------
  :: Botoes
  -------------------------------------------------- */
button.btStandard01, .btStandard01 {
  font: italic bold 14px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #FF5A00;
  float: right;
  clear: both; }

button.btStandard01.disabled, button.btStandard01[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

button.btStandard02 {
  font: italic bold 12px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  padding: 10px 30px;
  border-radius: 40px;
  background: #FF5A00; }

button.btStandard02.disabled, button.btStandard02[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

button.btStandard03 {
  font: italic bold  14px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  clear: both;
  background: #ff5a00; }

button.btStandard03.disabled, button.btStandard03[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

button.btStandard04 {
  font: italic bold  12px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  clear: both;
  padding: 10px 30px;
  border-radius: 40px;
  background: #ff5a00; }

button.btStandard04.disabled, button.btStandard04[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

input[type=file].btStandard01 {
  font: italic bold 14px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #FF5A00;
  float: right;
  clear: both; }

input[type=button].btStandard02 {
  font: italic bold 12px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  padding: 10px 30px;
  border-radius: 40px;
  background: #FF5A00; }

button.btWhite01 {
  font: italic bold 12px 'arial', sans-serif;
  text-align: center;
  padding: 10px 30px;
  border-radius: 40px;
  background: #FFFFFF; }

button.btWhite01.disabled, button.btWhite01[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.btWhite {
  font: italic bold  16px 'arial', sans-serif;
  text-align: center;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #fff;
  float: left;
  clear: both;
  border-bottom: 1px solid #ccc; }

.btWhite02 {
  font: italic bold  14px 'arial', sans-serif;
  text-align: center;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #fff;
  clear: both;
  border-bottom: 1px solid #cccccc; }

button.btWhite02 {
  font-weight: bold; }

.btWhite03 {
  font: italic bold  14px 'arial', sans-serif;
  text-align: center;
  padding: 0 30px;
  border-radius: 40px;
  height: 45px;
  background: #fff;
  clear: both;
  border-bottom: 1px solid #cccccc; }

.btWhite04 {
  font: italic bold  14px 'arial', sans-serif;
  text-align: center;
  padding: 0 40px;
  border-radius: 40px;
  height: 40px;
  background: #fff;
  clear: both;
  border-bottom: 1px solid #cccccc; }

.btWhite05 {
  font: italic bold  14px 'arial', sans-serif;
  text-align: center;
  padding: 0 50px;
  border-radius: 40px;
  height: 40px;
  background: #fff;
  border-bottom: 1px solid #cccccc; }

.colorBlue {
  color: #4b9696; }

.btSilver02 {
  font: italic bold 13px 'arial', sans-serif;
  text-align: center;
  color: #FFFFFF;
  padding: 0px 0px 0px 20px;
  border-radius: 40px;
  height: 45px;
  background: #555555;
  width: auto;
  float: left; }

button.btBlue01 {
  font: italic bold 12px 'arial', sans-serif;
  text-align: left;
  color: #4b9696;
  padding: 0 30px;
  border-radius: 40px;
  height: 45px;
  background: #FFFFFF; }

button.btBlue01 {
  font: italic bold 12px 'arial', sans-serif;
  text-align: left;
  color: #4b9696;
  padding: 0 30px;
  border-radius: 40px;
  height: 45px;
  background: #FFFFFF; }

.btAqua01 {
  font: italic bold 12px 'arial', sans-serif;
  text-align: left;
  color: #FFFFFF;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #66cccc;
  width: 100%; }

.btPurple01 {
  font: italic bold 12px 'arial', sans-serif;
  text-align: left;
  color: #FFFFFF;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #993366;
  width: 100%; }

.btViolet {
  font: bold 12px 'arial', sans-serif;
  text-align: center;
  color: #FFFFFF;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #663398;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #663398 0%, #7e3fb1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #663398), color-stop(100%, #7e3fb1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #663398 0%, #7e3fb1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #663398 0%, #7e3fb1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #663398 0%, #7e3fb1 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #663398 0%, #7e3fb1 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#663398', endColorstr='#7e3fb1',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  width: auto;
  float: Left;
  padding: 10px 30px !important; }

.btViolet02 {
  font: italic bold 14px 'arial', sans-serif;
  text-align: center;
  color: #FFFFFF;
  padding: 10px 30px;
  border-radius: 3px;
  background: #663399; }

.btAirplaneOrange {
  background: #FF5A00;
  border-radius: 40px;
  width: 100%;
  height: 45px;
  float: left; }

button.btAirplane {
  background: url(/smiles-default-theme/css/../img/btAirplane.png) no-repeat 0px 0px transparent;
  width: 100%;
  height: 45px;
  font: bold italic 16px 'arial',sans-serif;
  color: #ffffff;
  text-align: left;
  padding: 0px 0px 0px 80px;
  border-radius: 25px;
  margin: 0px 0px 0px -2px; }

button.btAccount {
  background: url(/smiles-default-theme/css/../img/btAccount.png) no-repeat 0px 0px transparent;
  width: 100%;
  height: 45px;
  font: bold italic 16px 'arial',sans-serif;
  color: #66cccc;
  text-align: left;
  padding: 0px 0px 0px 80px;
  border-radius: 25px;
  margin: 0px 0px 0px -2px; }

button.btNotNow {
  background: url(/smiles-default-theme/css/../img/btNotNowOrange.png) no-repeat 0px 0px transparent;
  width: 100%;
  height: 45px;
  font: bold italic 16px 'arial',sans-serif;
  color: #FF5A00;
  text-align: left;
  padding: 0px 0px 0px 80px;
  border-radius: 25px;
  margin: 0px 0px 0px -2px; }

.btComeOnWhite {
  background: #FF5A00;
  border-radius: 40px;
  width: 100%;
  height: 45px;
  float: left; }

button.btComeOn {
  background: url(/smiles-default-theme/css/../img/btComeOnWhite.png) no-repeat 0px 0px transparent;
  width: 100%;
  height: 45px;
  font: bold italic 16px 'arial',sans-serif;
  color: #ffffff;
  text-align: left;
  padding: 0px 0px 0px 80px;
  border-radius: 25px;
  margin: 0px 0px 0px -2px; }

.btSecurityAqua {
  background: #40CDCD;
  border-radius: 40px;
  width: 900px;
  height: 45px;
  float: left; }

button.btSecurity {
  background: url(/smiles-default-theme/css/../img/btSecurity.png) no-repeat 0px 0px transparent;
  width: 100%;
  height: 45px;
  font: bold italic 16px 'arial',sans-serif;
  color: #FFFFFF;
  text-align: left;
  padding: 0px 0px 0px 80px;
  border-radius: 25px;
  margin: 0px 0px 0px -2px; }

button.btPrev {
  background: url(/smiles-default-theme/css/../img/btPrev.png) no-repeat 0px 0px transparent;
  width: 100%;
  height: 45px;
  font: bold italic 16px 'arial',sans-serif;
  color: #FF5A00;
  text-align: left;
  padding: 0px 0px 0px 80px;
  border-radius: 25px;
  margin: 0px 0px 0px -2px; }

button.btTicket {
  background: url(/smiles-default-theme/css/../img/btTicket.png) no-repeat 0px 0px transparent;
  width: 100%;
  height: 45px;
  font: bold italic 16px 'arial',sans-serif;
  color: #FF5A00;
  text-align: left;
  padding: 0px 0px 0px 80px;
  border-radius: 25px;
  margin: 0px 0px 0px -2px;
  border-bottom: 2px solid #e5e5e5; }

button.btArrow {
  background: url(/smiles-default-theme/css/../img/btArrow.png) no-repeat 0px 0px transparent;
  width: 100%;
  height: 45px;
  font: bold italic 16px 'arial',sans-serif;
  color: #ffffff;
  text-align: left;
  padding: 0px 0px 0px 80px;
  border-radius: 25px;
  margin: 0px 0px 0px -2px; }

.btArrowOrange {
  background: #FF5A00;
  border-radius: 40px;
  width: 100%;
  height: 45px;
  float: left; }

button.btAirplaneTwo {
  background: url(/smiles-default-theme/css/../img/btAirplaneTwo.png) no-repeat 0px 0px white;
  width: 100%;
  height: 45px;
  font: bold italic 16px 'arial',sans-serif;
  color: #FF5A00;
  text-align: left;
  padding: 0px 0px 0px 80px;
  border-radius: 25px;
  margin: 0px 0px 0px -2px; }

.btLess {
  background: url(/smiles-default-theme/css/../img/btLess.png) no-repeat;
  text-indent: 99999px;
  height: 30px;
  width: 30px;
  display: block;
  margin: 10px 30px; }

.btMore {
  background: url(/smiles-default-theme/css/../img/btMore.png) no-repeat;
  text-indent: 99999px;
  height: 30px;
  width: 30px;
  display: block;
  margin: 10px 30px; }

.buttonGray {
  outline: solid 1px #c6c6c6;
  width: 190px;
  height: 30px;
  margin-right: 20px;
  float: left;
  color: #828282;
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-align: center;
  padding-top: 15px;
  cursor: pointer; }

.buttonGray:hover {
  outline: solid 1px #c6c6c6;
  background-color: #828282;
  color: #ffffff; }

.buttonGray.activeFly {
  outline: solid 1px #c6c6c6;
  background-color: #828282;
  color: #ffffff; }

.btCancelFly {
  float: left;
  margin: 20px 0px 0 30px;
  font: italic bold 12px 'arial', sans-serif;
  text-align: center;
  padding: 0 30px;
  border-radius: 40px;
  height: 45px;
  width: 180px;
  color: #4b9696;
  background-color: #ffffff;
  border-bottom: 1px solid #cccccc; }

.btDetails {
  float: left;
  margin: 20px 0 0 20px;
  font: italic bold 12px 'arial', sans-serif;
  text-align: center;
  padding: 0 30px;
  border-radius: 40px;
  height: 45px;
  width: 180px;
  color: #ffffff;
  background-color: #FF5A00; }

.btOpacity {
  opacity: 0.4; }

.btSpanBanner {
  font: italic bold 14px 'arial',sans-serif;
  text-align: center;
  padding: 10px 50px;
  border-radius: 40px;
  height: 15px;
  background: #FFFFFF;
  float: left;
  clear: both;
  margin: 20px 0;
  color: #FF5A00;
  text-shadow: none; }

.widthText {
  width: 310px;
  text-align: center; }

/*  --------------------------------------------------
  :: ID  MODAL
  --------------------------------------------------*/
#loginLoad img {
  margin: 0 30px; }

.modalLoading {
  display: none; }

#lBoxes #lHistoMsg {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -360px;
  margin-top: -220px; }

#lBoxes #lSolicitaMilhas {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -230px;
  margin-top: -120px; }

#lBoxes #lTermos {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -355px;
  margin-top: -220px; }

.bgTopOrangeModalClose {
  background: #FF5A00;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  width: 640px;
  padding: 20px; }

.bgTopOrangeModalClose p {
  margin: 18px 0 10px 0; }

.bgTopOrangeModalClose button.btClose {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.bgTopOrangeModalClose button.btClose:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.boxContentModalClose {
  padding: 20px 30px 30px 30px;
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #7c7c7c;
  background: #f6f6f6;
  width: 620px;
  height: auto;
  display: table; }

.ulMsg200 {
  width: 200px;
  float: left;
  margin: 0 0 20px 0; }

.ulMsg300 {
  width: 300px;
  float: left;
  margin: 0 0 20px 0; }

.ulMsg700 {
  width: 700px;
  float: left;
  margin: 0 0 20px 0; }

.ulMsg70 {
  width: 70px;
  float: left;
  margin: 0 0 20px 0; }

.ulMsg100 {
  width: 100px;
  float: left;
  margin: 0 0 20px 0; }

.ulMsg130 {
  width: 130px;
  float: left;
  margin: 0 0 10px 0; }

.bgOrange400 {
  background: #FF5A00;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  width: 360px;
  padding: 20px;
  height: auto;
  display: table; }

.bgOrange400 .icon {
  float: left;
  margin-top: 10px; }

.titleBgOrange400 {
  font: 18px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  margin: 17px 0 0 10px;
  display: inline-block;
  float: left; }

.lineAqua {
  width: 100%;
  height: 50px;
  float: left;
  background: #66cccc;
  margin: 40px 0px;
  padding: 20px 10px;
  box-sizing: border-box; }

.lineOrange {
  width: 100%;
  height: 50px;
  float: left;
  background: #FF5A00;
  margin: 40px 0px;
  padding: 20px 10px;
  box-sizing: border-box; }

textarea {
  background: #ffffff;
  border: 1px solid #757575;
  border-radius: 20px;
  padding: 10px;
  font: 12px 'arial', sans-serif;
  color: #555555;
  display: block; }

/*  --------------------------------------------------
  :: ABA AJUDA
  --------------------------------------------------*/
.helpTag {
  position: fixed;
  top: 330px;
  right: -205px;
  z-index: 5;
  width: 207px;
  height: 245px; }

#grp_helpTagControl {
  width: 32px;
  height: 245px;
  right: 205px;
  position: absolute;
  cursor: pointer;
  background: url("/smiles-default-theme/css/../img/helpTab.png"); }

#grp_helpTagControl div {
  width: 32px;
  height: 245px; }

.helpTagClose {
  background: url(/smiles-default-theme/css/../img/helpTabOpen.png) no-repeat 0 0; }

.helpTagOpen {
  background: url(/smiles-default-theme/css/../img/helpTabClose.png) no-repeat 0 0; }

#grp_helpTagContent {
  width: 175px;
  height: 175px;
  right: 0px;
  background: #FF5A00;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  padding: 70px 0px 0px 30px;
  position: absolute; }

button.requestHelp {
  width: 140px;
  height: 40px;
  font: italic bold  11px 'arial', sans-serif;
  text-align: center;
  color: #FF5A00;
  border-radius: 40px;
  background: #fff;
  clear: both;
  border-bottom: 1px solid #cccccc; }

/*  --------------------------------------------------
  :: Header
  -------------------------------------------------- */
.headerMain {
  background: #ffffff;
  width: 100%;
  display: table; }

.brand {
  float: left;
  width: 240px;
  height: 150px;
  text-indent: -9999px;
  background: url(/smiles-default-theme/css/../img/logo-smiles1511.png) no-repeat 0 0;
  cursor: pointer; }

.accessTop {
  float: right;
  width: 1039px;
  height: 81px;
  border-bottom: 2px solid #e5e5e5;
  background: #f3f3f3; }

input[type="text"]#inputSearchHeader {
  background: url(/smiles-default-theme/css/../img/search.jpg) no-repeat 460px 7px white;
  border-radius: 25px;
  width: 490px;
  height: 35px;
  padding: 5px 10px;
  font: 18px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #FF5A00;
  float: left;
  margin: 20px 0px 0px 20px;
  border: none; }

button.btLogout {
  background: url(/smiles-default-theme/css/../img/btLogout.png) no-repeat 0 0;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  float: right;
  margin: 25px 10px; }

.myAccount {
  width: 140px;
  height: 20px;
  border-right: 1px solid #dadada;
  float: right;
  margin-top: 10px;
  padding: 20px 10px; }

.myAccount ul li a {
  width: 140px;
  float: left; }

.myAccount > ul > li > ul {
  visibility: hidden;
  position: absolute;
  right: 35px;
  top: 80px;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -moz-opacity: 0.00;
  opacity: 0.00; }

.myAccount > ul > li > ul a {
  width: 200px;
  float: left;
  z-index: 999999; }

.myAccount > ul > li:hover > ul {
  -moz-opacity: 1;
  opacity: 1;
  /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);*/
  visibility: visible;
  text-align: left;
  border-bottom: 2px solid #e5e5e5;
  background: #f3f3f3;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px; }

.myAccount > ul > li > ul > li {
  display: block;
  font-size: 12px; }

.myAccount > ul > li > ul > li > a {
  color: #555555;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  font-size: 12px;
  padding: 10px 0 10px 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5; }

.myAccount > ul > li > ul > li > a:hover {
  background: #FF5A00;
  color: white; }

.myAccount a.first {
  padding: 20px 0 10px 10px; }

.myAccount a.last {
  padding: 10px 0 20px 10px; }

.underlineMy {
  border-bottom: 2px solid #FF5A00;
  background: url(/smiles-default-theme/css/../img/grayArrow.png) no-repeat right center;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  font-size: 16px;
  color: #555555;
  text-transform: uppercase; }

.underlineMy div {
  float: right;
  margin: 0px 15px 0px 0px; }

.user {
  width: auto;
  height: 40px;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  font-size: 18px;
  color: #555555;
  text-transform: uppercase;
  border-right: 1px solid #dadada;
  float: right;
  margin: 10px 0px 13px 0px;
  padding: 10px 10px; }

.user dt {
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  font-size: 18px;
  font-weight: normal; }

.user dt span {
  color: #FF5A00; }

.user dd {
  font-size: 12px;
  margin: 0px; }

.menuTop {
  float: left;
  margin-left: 20px;
  width: 1049px !important;
  height: 60px;
  background: #ffffff;
  border-bottom: 2px solid #e5e5e5;
  border-right: 2px solid #e5e5e5; }

.menuTop ul {
  margin: 0px; }

.menuTop ul li {
  line-height: initial;
  float: left;
  border-right: 2px solid #eaeced;
  position: relative;
  display: block; }

.menuTop ul li a {
  color: #555;
  font: bold 12px 'arial', sans-serif;
  padding: 30px 26px;
  text-decoration: none;
  display: block; }

.menuTop ul li a:hover {
  color: #FF5A00; }

.menuTop ul li a span {
  display: inline-table;
  padding-bottom: 3px; }

.menuTop ul li .submenu {
  position: absolute;
  left: -30px;
  top: 45px;
  display: none;
  z-index: 9999999;
  background: url("/smiles-default-theme/css/../img/orangeArrowUp.png") no-repeat 127px 10px;
  padding: 20px 0 0 0;
  border-bottom: 2px solid #d4d4d4; }

.menuTop li:hover ul, .menuTop li.over ul {
  display: block; }

.menuTop ul li .submenu li {
  display: block;
  background: #fff;
  float: none;
  padding: 8px 0 0 0; }

.menuTop ul li .submenu li a {
  color: #555;
  width: 242px;
  padding: 0 28px;
  height: 30px; }

.menuTop ul li .submenu li a:hover {
  color: #FF5A00; }

ul.submenu li:nth-child(12) {
  display: none !important; }

.submenu .pBottom7 {
  padding-bottom: 7px !important; }

.submenu .pTop17 {
  padding-top: 17px !important; }

.titleMenu {
  background: #FF5A00;
  font: bold 13px 'Arial';
  color: #fff;
  padding: 18px 28px;
  display: block; }

.underlineArrow {
  background: url(/smiles-default-theme/css/../img/grayArrow.png) no-repeat right center;
  border-bottom: 2px solid #FF5A00;
  display: inline-table;
  padding: 0 18px 3px 0; }

.underlineFlag {
  border-bottom: 2px solid #FF5A00;
  background: url(/smiles-default-theme/css/../img/grayArrow.png) no-repeat right center;
  width: 40px;
  padding: 0px 0px 2px 0px; }

button.bra {
  background: url(/smiles-default-theme/css/../img/bra.jpg) no-repeat 0 0;
  width: 20px;
  height: 13px;
  text-indent: -9999px;
  display: table;
  cursor: default;
  cursor: pointer; }

button.esp {
  background: url(/smiles-default-theme/css/../img/esp.jpg) no-repeat 0 0;
  width: 20px;
  height: 13px;
  text-indent: -9999px;
  cursor: pointer; }

button.eng {
  background: url(/smiles-default-theme/css/../img/eng.jpg) no-repeat 0 0;
  width: 20px;
  height: 13px;
  text-indent: -9999px; }

button.btRegistering {
  background: url(/smiles-default-theme/css/../img/btRegistering.png) no-repeat 0 0;
  width: 181px;
  height: 45px;
  font: 16px 'arial', sans-serif;
  color: #ffffff;
  font-weight: bold;
  font-style: italic;
  text-align: right;
  padding: 0px 30px; }

.menuBorderNone {
  border-bottom-style: none;
  padding: 25px 30px; }

.divbtTop {
  float: right;
  height: 65px;
  margin: 20px 20px 0px 0px; }

button.btEnter {
  background: url(/smiles-default-theme/css/../img/btEnter.png) no-repeat 0 0;
  width: 181px;
  height: 45px;
  font: 16px 'arial', sans-serif;
  color: #FF5A00;
  font-weight: bold;
  font-style: italic;
  text-align: right;
  padding: 0px 30px; }

/*  --------------------------------------------------
  :: Caixa de Informacao
  -------------------------------------------------- */
.information {
  width: 100%;
  height: 36px;
  float: right;
  position: relative; }

.salmon {
  background: #FF5A00; }

.information:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 12px solid #FF5A00;
  position: absolute;
  top: 10px;
  left: -12px; }

.information p {
  margin: 4px 10px 0 40px; }

.information i {
  margin: 0 40px 0;
  display: block;
  text-decoration: underline; }

.informationTwo {
  width: auto;
  height: auto;
  float: right;
  position: relative; }

.informationTwo:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 12px solid #FF5A00;
  position: absolute;
  top: 25px;
  left: -12px; }

.informationTwo p {
  margin: 10px 10px 0 14px; }

.informationTwo i {
  margin: 0 13px 10px;
  display: block; }

.informationThree {
  width: 45%;
  height: auto;
  float: right;
  position: relative; }

.informationThree:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 12px solid #FF5A00;
  position: absolute;
  top: 25px;
  left: -12px; }

.informationThree p {
  margin: 10px; }

.informationFour {
  width: 400px;
  height: auto;
  position: relative;
  border: 1px solid #FF5A00;
  background: #fff;
  color: #555;
  font: bold 12px 'arial', sans-serif;
  margin-top: 4px; }

.informationFour:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 12px solid #FF5A00;
  position: absolute;
  top: 25px;
  left: -12px; }

.formSmall .informationFour p {
  margin: 10px; }

.informationFour p {
  margin: 10px; }

.informationFive {
  width: 400px;
  height: auto;
  position: relative;
  border: 1px solid #FF5A00;
  background: #fff;
  color: #555;
  font: bold 12px 'arial', sans-serif;
  float: left; }

.informationFive p {
  margin: 10px; }

.informationSix {
  width: 210px;
  height: auto;
  position: relative;
  border: 1px solid #FF5A00;
  background: #fff;
  color: #555;
  font: bold 12px 'arial',sans-serif;
  float: left;
  margin: 10px 15px; }

.informationSeven {
  width: 190px;
  height: auto;
  position: relative;
  border: 1px solid #FF5A00;
  background: #fff;
  color: #555;
  font: bold 12px 'arial',sans-serif;
  float: left;
  margin: 10px 15px; }

.informationSeven b {
  margin: 5px 10px;
  display: block;
  text-align: center; }

.informationSix b {
  padding: 10px 0 8px;
  margin: 10px 0; }

.informationSeven:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #FF5A00;
  border-right: 8px solid transparent;
  position: absolute;
  top: -8px;
  left: 90px; }

.informationSix:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #FF5A00;
  border-right: 8px solid transparent;
  position: absolute;
  top: -8px;
  left: 90px; }

/*  --------------------------------------------------
  :: Caixa de mensagens
  --------------------------------------------------*/
/* Background Red */
table.tableMsg {
  padding: 10px;
  margin: 0 0 20px 0;
  height: auto;
  display: block; }

table.tableMsg.bgRed {
  background: #e74646; }

table.tableMsg.bgRed td.icon {
  padding: 0 10px 0 0;
  display: block;
  max-width: inherit; }

table.tableMsg.bgRed td img {
  max-width: inherit; }

table.tableMsg.bgRed p {
  margin: 0; }

/* Background Green */
table.tableMsg.bgGreen {
  background: #2EAF37; }

table.tableMsg.bgGreen td.icon {
  padding: 0 10px 0 0;
  display: block;
  max-width: inherit; }

table.tableMsg.bgGreen p {
  margin: 0; }

/*  --------------------------------------------------
  :: Como Transferir Milhas
  -------------------------------------------------- */
ul.listAutoclave {
  float: left;
  width: 100%;
  margin: 20px 0 0 0; }

ul.listAutoclave li {
  padding: 30px 150px;
  border-bottom: dashed;
  border-width: 1px;
  border-color: #cbcbca; }

ul.listAutoclave li:first-child {
  border-top: dashed;
  border-bottom: dashed;
  border-width: 1px;
  border-color: #cbcbca; }

ul.listAutoclave li.one {
  background: url(/smiles-default-theme/css/../img/spriteNumberList.png) no-repeat 20px 15px; }

ul.listAutoclave li.two {
  background: #f1f1f1 url(/smiles-default-theme/css/../img/spriteNumberList.png) no-repeat 20px -75px; }

ul.listAutoclave li.three {
  background: url(/smiles-default-theme/css/../img/spriteNumberList.png) no-repeat 20px -153px; }

ul.listAutoclave li.threee {
  background: url(/smiles-default-theme/css/../img/spriteNumberList.png) no-repeat 20px -165px; }

ul.listAutoclave li.four {
  background: #f1f1f1 url(/smiles-default-theme/css/../img/spriteNumberList.png) no-repeat 20px -260px; }

ul.listAutoclave li.five {
  background: url(/smiles-default-theme/css/../img/spriteNumberList.png) no-repeat 20px -350px; }

ul.listAutoclave li.six {
  background: #f1f1f1 url(/smiles-default-theme/css/../img/spriteNumberList.png) no-repeat 20px -430px; }

/*  --------------------------------------------------
  :: Solicitar Milhas
  -------------------------------------------------- */
.textInfoR {
  float: right;
  text-align: right;
  margin: 20px 0; }

.textInfoL {
  float: left;
  text-align: left;
  margin: 20px 0; }

.iconAirplane {
  background: url(/smiles-default-theme/css/../img/iconAirplane11.png) no-repeat 0 0;
  float: left;
  height: 30px;
  width: 40px;
  position: relative;
  top: 10px;
  text-indent: -9999px; }

.iconMoney {
  background: url(/smiles-default-theme/css/../img/iconMoney.png) no-repeat 0 0;
  float: left;
  height: 30px;
  width: 30px;
  position: relative;
  top: 10px;
  left: 10px;
  text-indent: -9999px; }

.iconDateOrange {
  background: url(/smiles-default-theme/css/../img/iconDateOrange.png) no-repeat 0 0;
  float: left;
  height: 30px;
  width: 40px;
  position: relative;
  top: 0px;
  left: 0;
  text-indent: -9999px; }

.exBIberia {
  background: url(/smiles-default-theme/css/../img/beiberia.png) no-repeat 0px 70px;
  height: 377px;
  width: 450px;
  position: absolute;
  right: 150px; }

.exBGol {
  background: url(/smiles-default-theme/css/../img/GOL_bilhete_voo.gif) no-repeat 0px 0px;
  height: 425px;
  width: 450px;
  position: absolute;
  right: 100px; }

.exBCopa {
  background: url(/smiles-default-theme/css/../img/becopa.png) no-repeat 0px 70px;
  height: 350px;
  width: 610px;
  position: absolute;
  right: 100px; }

.exBEtihad {
  background: url(/smiles-default-theme/css/../img/beEtihad.png) no-repeat 0px 70px;
  height: 350px;
  width: 610px;
  position: absolute;
  right: 100px; }

.exBTap {
  background: url(/smiles-default-theme/css/../img/betapNEW.png) no-repeat 0px 70px;
  height: 350px;
  width: 610px;
  position: absolute;
  right: 100px; }

.exBDelta {
  background: url(/smiles-default-theme/css/../img/bdelta.png) no-repeat 0px 70px;
  height: 350px;
  width: 610px;
  position: absolute;
  right: 100px; }

.modal02 .modal-body {
  background-color: #f6f6f6; }

/*  --------------------------------------------------
  :: Footer
  -------------------------------------------------- */
.footerMain {
  padding-top: 60px;
  display: table !important;
  height: auto;
  background: #f3f3f3;
  width: 1279px; }

#inputSearchFooter {
  background: url(/smiles-default-theme/css/../img/search.png) no-repeat 920px 30px white;
  width: 950px;
  height: 90px;
  padding: 5px 20px;
  font: 36px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  margin: 70px 125px;
  line-height: initial;
  border-radius: 0;
  border: none; }

.brandFooter {
  float: left;
  width: 114px;
  height: 46px;
  margin: 0px 50px 0px 120px; }

.navFooter dl {
  float: left;
  margin: 0px 70px 0px 0px; }

.navFooter dd a {
  font-family: 'arial', sans-serif;
  font-size: 14px;
  color: #555555; }

.navFooter dd {
  margin: 0px; }

.navFooter dt {
  font-family: 'arial', sans-serif;
  color: #FF5A00;
  margin: 0px 0px 30px 0px; }

.footerFacebook {
  /*background: url(/smiles-default-theme/css/../img/iconFacebook.png) no-repeat 0 0;*/
  width: 37px;
  height: 37px;
  text-indent: -9999px; }

.footerTwitter {
  /*background: url(/smiles-default-theme/css/../img/iconTwitter.png) no-repeat 0 0;*/
  width: 37px;
  height: 37px;
  text-indent: -9999px; }

.addressFooter {
  font-family: 'arial', sans-serif;
  font-size: 12px;
  float: left;
  margin: 40px 0px 40px 280px;
  color: #555555; }

.searchFlightL {
  width: 100%;
  height: 70px;
  background: #f2f2f2;
  float: left;
  margin: 20px 0 0; }

#inputBackDate, #inputGoingOriginDate {
  color: transparent;
  height: 70px;
  padding: 0;
  position: relative;
  top: -54px;
  background: transparent;
  border: none; }

ul.ourPartners {
  padding: 0 0 0 35px;
  height: auto;
  float: left;
  background: #f3f3f3; }

ul.ourPartners li {
  float: left;
  margin: 0px 20px 0px 0px;
  font-family: 'GothamBook' , BryantBook, arial, sans-serif;
  font-size: 16px;
  color: #555555;
  line-height: 40px; }

ul.ourPartners li.gol {
  width: 54px;
  height: 41px;
  background: url(/smiles-default-theme/css/../img/partners.jpg) no-repeat 0 0;
  text-indent: -9999px; }

ul.ourPartners li.qatar {
  width: 94px;
  height: 41px;
  background: url(/smiles-default-theme/css/../img/partners.jpg) no-repeat -54px 0px;
  text-indent: -9999px; }

ul.ourPartners li.klm {
  width: 78px;
  height: 41px;
  background: url(/smiles-default-theme/css/../img/partners.jpg) no-repeat -149px 0px;
  text-indent: -9999px; }

ul.ourPartners li.iberia {
  width: 120px;
  height: 41px;
  background: url(/smiles-default-theme/css/../img/partners.jpg) no-repeat -227px 0px;
  text-indent: -9999px; }

ul.ourPartners li.delta {
  width: 130px;
  height: 41px;
  background: url(/smiles-default-theme/css/../img/partners.jpg) no-repeat -347px 0px;
  text-indent: -9999px; }

ul.ourPartners li.airfrance {
  width: 145px;
  height: 41px;
  background: url(/smiles-default-theme/css/../img/partners.jpg) no-repeat -477px 0px;
  text-indent: -9999px; }

ul.ourPartners li.aerolineas {
  width: 107px;
  height: 41px;
  background: url(/smiles-default-theme/css/../img/partners.jpg) no-repeat -622px 0px;
  text-indent: -9999px; }

ul.ourPartners li.korean {
  width: 60px;
  height: 35px;
  background: url(/smiles-default-theme/css/../img/partners.jpg) no-repeat 0 0;
  text-indent: -9999px; }

ul.ourPartners li.tap {
  width: 60px;
  height: 35px;
  background: url(/smiles-default-theme/css/../img/partners.jpg) no-repeat 0 0;
  text-indent: -9999px; }

/*  --------------------------------------------------
  :: Login Interno
  --------------------------------------------------*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.boxLoginInternal {
  width: 610px;
  height: 480px;
  float: left;
  margin: 0 0 30px 0;
  background: #f6f6f6;
  border-bottom: 2px solid #e5e5e5; }

#lBoxes #lTarifa-club {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -500px;
  margin-top: -220px; }

.bgFare {
  background: #FF5A00;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 920px;
  padding: 20px; }

.bgFare p {
  margin: 18px 0 0 0; }

.boxFare .boxA {
  width: 48%;
  float: left; }

.boxFare .boxB {
  width: 48%;
  float: right; }

.boxFare {
  padding: 30px;
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #7c7c7c;
  float: left;
  background: #f6f6f6;
  width: 900px; }

.boxFare .bWhite {
  background: #ffffff;
  float: left;
  width: 387px;
  height: 193px;
  padding: 40px 30px 0 30px; }

.boxFare .check {
  background: #ffffff;
  float: left;
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  width: 398px;
  padding: 15px 25px;
  margin: 0 0 30px; }

.boxFare .bWhite p {
  line-height: 20px; }

.boxFare .boxB .boxPurpleClub {
  background: #663399;
  float: right;
  width: 432px;
  height: 507px;
  margin: 0 0 30px; }

.boxFare .boxB .boxPurpleClub .centerContent {
  margin: 40px 70px; }

.boxFare .boxB .boxPurpleClub img {
  margin: 40px 153px; }

.bgFare button.btClose {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.bgFare button.btClose:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.boxLoginInternal button a {
  color: white; }

.boxLoginInternal .titleLoginInternal {
  background: url(/smiles-default-theme/css/../img/imgTopLogin.png) no-repeat 0 0;
  width: 305px;
  height: 60px;
  float: left;
  padding: 13px 0 0 90px;
  margin: 30px 30px 20px; }

.boxLoginInternal .lineOr {
  background: url(/smiles-default-theme/css/../img/lineOr.jpg) no-repeat top center;
  font: italic 14px 'arial', sans-serif;
  text-align: center;
  line-height: 0;
  color: #555555;
  display: block;
  height: 2px;
  margin: 25px 0;
  font-weight: bold; }

.boxLoginInternal span {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  letter-spacing: 5px;
  text-transform: uppercase; }

.formLoginInternal .inputCpf {
  background: white url(/smiles-default-theme/css/../img/imgInputUser.png) no-repeat 10px 5px;
  padding: 5px 0 5px 40px; }

.formLoginInternal .inputPassword {
  background: white url(/smiles-default-theme/css/../img/imgInputKey.png) no-repeat 10px 5px;
  padding: 5px 0 5px 40px; }

.formLoginInternal {
  padding: 30px; }

.formLoginInternal button.btFacebookLogin {
  width: 100%; }

.container-forgot-pass-smiles-number .lineForgotPassword {
  width: 135px;
  float: left;
  margin: 20px 0; }

.container-forgot-pass-smiles-number {
  width: 395px;
  margin: 0 auto; }

.container-forgot-pass-smiles-number .lineNoPassword {
  font: 12px 'arial', sans-serif;
  text-align: right;
  font-weight: bold;
  color: #555555;
  margin: 20px 0;
  float: right; }

.container-forgot-pass-smiles-number .lineForgotPassword {
  font: 12px 'arial', sans-serif;
  text-align: right;
  font-weight: bold;
  color: #555555;
  margin: 20px 0;
  float: left; }

.formLoginInternal .lineLogin {
  float: left;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  height: 1px;
  padding: 15px 0; }

.container-login-internal {
  width: 290px !important;
  margin: 0 auto !important;
  padding: 0; }

.boxLoginInternal .login-title {
  font: bold 14px 'GothamRoundedMedium',BryantMedium,arial,sans-serif;
  color: #555;
  background: url(/smiles-default-theme/css/../img/imgTopLogin.png) no-repeat center top;
  text-align: center;
  padding-top: 80px;
  margin-top: 20px; }

.boxLoginInternal .btn-primary {
  width: 100% !important; }

.boxRegisterInternal {
  width: 610px;
  height: 480px;
  float: right;
  margin: 0 0 30px 0;
  background: #f6f6f6;
  border-bottom: 2px solid #e5e5e5; }

.boxRegisterInternal .text {
  width: 405px;
  margin: 40px auto 0; }

.boxRegisterInternal .text span {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 180px 0 0 0;
  display: block; }

.boxRegisterInternal .text p {
  font: 15px Arial, sans-serif;
  color: #7c7c7c;
  font-weight: bold;
  padding: 20px 0;
  display: block; }

.boxRegisterInternal hr {
  border: 0;
  border-top: 1px solid #e5e5e5; }

.boxRegisterInternal .banner-cartoes {
  background: url(/smiles-default-theme/css/../images/banner-cartoes.png?v=5) no-repeat center center;
  width: 228px;
  height: 86px; }

.boxRegisterInternal button.btRegisterInternal {
  background: url(/smiles-default-theme/css/../img/btRegisterInternal.png) no-repeat 0 0;
  width: 379px;
  height: 46px;
  font: 16px 'arial',sans-serif;
  color: #ffffff;
  font-weight: bold;
  font-style: italic;
  text-align: left;
  padding: 0 95px;
  box-shadow: none;
  border: 0; }

.bannerProvisorio {
  background: url(/smiles-default-theme/css/../img/bannerProvisorio.jpg) no-repeat 0 0;
  width: 289px;
  height: 250px;
  float: right; }

/*  --------------------------------------------------
  :: Resumo do Voo
  --------------------------------------------------*/
div.boxFlightSummary {
  width: 100%;
  display: table;
  border-bottom: 2px solid #e4e6e5;
  background: #f6f6f6;
  float: right;
  padding: 20px;
  margin: 0px 0px 30px 0px;
  box-sizing: border-box; }

.sideFlightSummary div.boxFlightSummary {
  width: 270px;
  display: table;
  border-bottom: 2px solid #e4e6e5;
  background: #f6f6f6;
  float: right;
  padding: 20px;
  margin: 0px 0px 30px 0px; }

div.boxFlightSummary .btStandard01 {
  margin: 10px 0; }

.sideFlightSummary div.boxFlightSummary .btStandard01 {
  margin: 40px 0; }

div.boxFlightSummary .boxFlightSummaryLine {
  border-bottom: 1px solid #e4e6e5;
  float: left;
  width: 350px;
  padding: 20px 0px;
  margin: 0px 0px 10px 0px; }

.sideFlightSummary div.boxFlightSummary .boxFlightSummaryLine {
  border-bottom: 1px solid #e4e6e5;
  float: left;
  width: 270px;
  padding: 20px 0px;
  margin: 0px 0px 10px 0px; }

div.boxFlightSummary .boxFlightSummaryLine02 {
  float: right;
  width: 350px;
  padding: 20px 0px; }

.sideFlightSummary div.boxFlightSummary .boxFlightSummaryLine02 {
  float: left;
  width: 270px; }

div.boxFlightSummary .boxFlightSummaryLine03 {
  float: left;
  clear: both;
  width: 900px;
  padding: 20px 0px; }

.sideFlightSummary div.boxFlightSummary .boxFlightSummaryLine03 {
  float: left;
  width: 270px; }

div.boxFlightSummary .contentBoxExternal {
  background: #b3b3b3;
  padding: 10px;
  float: left;
  border-bottom: 2px solid #dddddd;
  margin: 0px 0px 10px 0px;
  width: 100%;
  box-sizing: border-box;
  text-transform: uppercase;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

div.boxFlightSummary .contentBoxExternal p {
  margin: 0; }

.sideFlightSummary div.boxFlightSummary .contentBoxExternal {
  background: #b3b3b3;
  padding: 10px;
  float: left;
  border-bottom: 2px solid #dddddd;
  margin: 0px 0px 10px 0px;
  width: 270px;
  box-sizing: border-box;
  text-transform: uppercase;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

div.boxFlightSummary .contentBoxExternalA {
  float: left;
  width: 200px; }

.sideFlightSummary div.boxFlightSummary .contentBoxExternalA {
  float: left; }

div.boxFlightSummary .contentBoxExternalB {
  float: left; }

.sideFlightSummary div.boxFlightSummary .contentBoxExternalB {
  float: left;
  margin: 0px 0px 0px 40px;
  text-align: center; }

div.boxFlightSummary .contentBoxInternal01 {
  background: url(/smiles-default-theme/css/../img/iconAirplane08.png) no-repeat center center #ff5a00;
  width: 430px;
  padding: 10px;
  margin: 0px 10px;
  float: left; }

.sideFlightSummary div.boxFlightSummary .contentBoxInternal01 {
  background: url(/smiles-default-theme/css/../img/iconAirplane08.png) no-repeat center center #ff5a00;
  width: 230px;
  padding: 10px;
  margin: 10px 0px;
  float: left; }

div.boxFlightSummary .contentBoxInternalA {
  float: left; }

.sideFlightSummary div.boxFlightSummary .contentBoxInternalA {
  float: left;
  width: 50px; }

div.boxFlightSummary .contentBoxInternalA p {
  float: left;
  margin: 0px 10px 0px 0px; }

.sideFlightSummary div.boxFlightSummary .contentBoxInternalA p {
  float: left; }

div.boxFlightSummary .contentBoxInternalB {
  float: right;
  text-align: right; }

.sideFlightSummary div.boxFlightSummary .contentBoxInternalB {
  float: right;
  width: 50px; }

div.boxFlightSummary .contentBoxInternalB p {
  float: right;
  margin: 0px 10px 0px 0px;
  text-align: right; }

.sideFlightSummary div.boxFlightSummary .contentBoxInternalB p {
  float: right;
  text-align: right; }

div.boxFlightSummary .contentBoxInternal02 {
  background: url(/smiles-default-theme/css/../img/iconAirplane09.png) no-repeat center center #ff5a00;
  width: 430px;
  padding: 10px;
  margin: 0px 10px;
  float: left; }

.sideFlightSummary div.boxFlightSummary .contentBoxInternal02 {
  background: url(/smiles-default-theme/css/../img/iconAirplane09.png) no-repeat center center #ff5a00;
  width: 230px;
  padding: 10px;
  margin: 10px 0px;
  float: left; }

/*  --------------------------------------------------
  :: Step 3 - Dados do Passageiro
  --------------------------------------------------*/
.contentDataRemainderRight {
  float: right;
  margin: 20px 0; }

.boxRemainder02 {
  float: left;
  width: 310px;
  height: 70px;
  background: #f6f6f6;
  border-bottom: 2px solid #e4e6e5;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7b7b7b;
  padding: 0px 0px 0px 10px;
  margin: 20px 0 20px 0;
  box-sizing: border-box; }

.boxRemainder02 .textTime {
  float: left;
  width: 100px;
  margin: 20px 0 0 10px; }

.boxRemainder02 #CountDownTimer {
  float: right;
  margin: 0 120px 0 0; }

.boxRemainder02 p {
  padding: 24px 10px; }

.boxRemainder02 b {
  float: right;
  padding: 30px 40px;
  font-size: 11px;
  color: #4b494f; }

.contentData .boxGrey {
  width: 100%;
  height: auto;
  float: left;
  background: #f6f6f6;
  margin: 0 0 30px; }

.boxGreyThree {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  display: table;
  float: left;
  background: #f6f6f6;
  margin: 0;
  padding: 30px; }

.boxGreyLight {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  display: table;
  float: left;
  background: #fcfcfc;
  margin: 0;
  padding: 30px; }

.boxGreyThree .line, .boxGreyLight .line {
  width: 870px;
  border-top: 2px solid #e5e5e5;
  padding: 15px 0;
  margin: 0 auto; }

.boxGrey div.title02 {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 65px;
  margin: 30px 30px 0; }

.boxGrey div.title02 p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

.titlePassenger {
  background: url(/smiles-default-theme/css/../img/iconUserOne.png) no-repeat 0 0;
  width: 305px;
  height: 60px;
  float: left;
  padding: 3px 0 0 65px;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  letter-spacing: 5px;
  text-transform: uppercase; }

.boxGrayFull div.iconTravelDetail {
  background: url(/smiles-default-theme/css/../img/icon-travel-detail.jpg) no-repeat 0 0;
  padding-left: 60px; }

.titlePassenger p {
  display: block;
  color: #555555;
  font: italic 11px 'Arial', sans-serif;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none;
  margin: 5px 0;
  line-height: 18px; }

.titlePassenger p label {
  font: inherit;
  color: inherit;
  font-weight: inherit;
  margin-bottom: 0;
  display: inline; }

.passenger {
  width: 305px;
  height: 60px;
  float: right;
  padding: 13px 0 0 0;
  color: #555;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  letter-spacing: 5px;
  text-transform: uppercase; }

.boxGreyLight .textMin {
  text-transform: none;
  letter-spacing: 0;
  width: 514px;
  margin: 10px 0 20px; }

.boxGreyLight .textMinTwo {
  float: left;
  width: 100%;
  display: block;
  text-transform: none;
  letter-spacing: 0;
  margin: 10px 0 0; }

.cxSimpleFooter {
  width: 310px;
  float: left;
  height: 170px;
  background: #f6f6f6;
  border-bottom: 2px solid #e4e6e5;
  margin: 20px 10px 30px 0; }

.cxSimpleFooter-last {
  width: 310px;
  float: left;
  height: 170px;
  background: #f6f6f6;
  border-bottom: 2px solid #e4e6e5;
  margin: 20px 0 0 0; }

.cxSimpleFooter p {
  font: 11px 'arial', sans-serif;
  color: #555555;
  padding: 10px 20px;
  width: 87%;
  float: left; }

.cxSimpleFooter .iconOne {
  background: url(/smiles-default-theme/css/../img/iconBaby.png) no-repeat 0 0;
  width: 169px;
  height: 60px;
  float: left;
  padding: 0 0 0 60px;
  margin: 20px 0 0 20px; }

.cxSimpleFooter .iconTwo {
  background: url(/smiles-default-theme/css/../img/iconChildren.png) no-repeat 0 0;
  width: 169px;
  height: 60px;
  float: left;
  padding: 0 0 0 60px;
  margin: 20px 0 0 20px; }

.cxSimpleFooter .iconThree {
  background: url(/smiles-default-theme/css/../img/iconAnimal.png) no-repeat 0 0;
  width: 182px;
  height: 60px;
  float: left;
  padding: 0 0 0 60px;
  margin: 20px 0 0 20px; }

.cxSimpleFooter-last .iconThree {
  background: url(/smiles-default-theme/css/../img/iconAnimal.png) no-repeat 0 0;
  width: 182px;
  height: 60px;
  float: left;
  padding: 0 0 0 60px;
  margin: 20px 0 0 20px; }

.cxSimpleFooter-last span {
  font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  letter-spacing: 0;
  text-transform: uppercase; }

.cxSimpleFooter-last p {
  font: 11px 'arial', sans-serif;
  color: #555555;
  padding: 10px 20px;
  width: 87%;
  float: left; }

.cxSimpleFooter span {
  font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  letter-spacing: 0;
  text-transform: uppercase; }

/*  --------------------------------------------------
  :: Step 4 - Pagamento
  --------------------------------------------------*/
.titleStepFour {
  background: url(/smiles-default-theme/css/../img/iconAirBus.png) no-repeat 0 0;
  width: 305px;
  height: 45px;
  float: left;
  padding: 14px 0 0 65px;
  margin: 30px 30px 0 20px; }

.titleStepFourPay {
  background: url(/smiles-default-theme/css/../img/iconPayment.png) no-repeat 0 0;
  width: 342px;
  height: 45px;
  float: left;
  padding: 14px 0 0 65px;
  margin: 30px 30px 0 20px; }

.titleStepFourTicket {
  background: url(/smiles-default-theme/css/../img/iconTicket.png) no-repeat 0 0;
  width: 804px;
  height: 45px;
  float: left;
  padding: 14px 0 0 65px;
  margin: 30px 30px 0 20px; }

.boxGreyLightTwo {
  width: 910px;
  height: 35px;
  float: left;
  background: #fcfcfc;
  padding: 20px 20px 0;
  border-bottom: 2px solid #e4e6e5; }

.boxGreyLightTwoSmall {
  width: 910px;
  height: 35px;
  float: left;
  background: #fcfcfc;
  padding: 20px 20px 0;
  margin: -32px 0 30px 0;
  border-bottom: 2px solid #e4e6e5; }

.boxWhite {
  height: 231px;
  background: #ffffff;
  width: 220px;
  float: left;
  margin: 0 20px 30px 0;
  border-bottom: 2px solid #e4e6e5; }

.boxWhiteTwo {
  height: 194px;
  background: #ffffff;
  width: 600px;
  float: left;
  margin: 0 0 30px;
  border-bottom: 2px solid #e4e6e5;
  padding: 19px 10px; }

.boxWhite .img {
  width: 137px;
  margin: 50px auto 0; }

.boxWhite .img img {
  padding: 0 0 20px 0; }

.boxWhite p {
  margin: 0 auto;
  width: 161px;
  padding: 0 0 48px; }

.boxWhite input {
  margin: 0 auto;
  width: 220px; }

.boxWhiteSmall {
  height: 231px;
  background: #ffffff;
  width: 220px;
  float: left;
  margin: 30px 20px 30px 0;
  border-bottom: 2px solid #e4e6e5; }

.boxWhiteSmall .img {
  width: 137px;
  margin: 50px auto 0; }

.boxWhiteSmall .img img {
  padding: 0 0 20px 0; }

.boxWhiteSmall p {
  margin: 0 auto;
  width: 165px;
  padding: 0 0 30px; }

.boxWhiteSmall input {
  margin: 0 auto;
  width: 220px; }

.boxWhiteTwoSmall {
  height: 194px;
  background: #ffffff;
  width: 600px;
  float: left;
  margin: 30px 0 30px;
  border-bottom: 2px solid #e4e6e5;
  padding: 19px 10px; }

.boxWhiteTwoSmall .bA {
  width: 245px;
  float: left;
  border-right: 1px solid #cccccc;
  margin: 0 0 0 0; }

.boxWhiteTwoSmall .bA .imgTop {
  background: url(/smiles-default-theme/css/../img/iconAsteriscoTop.png) no-repeat 0 0;
  width: 21px;
  height: 19px;
  display: block;
  margin: 0 0 0 10px; }

.boxWhiteTwoSmall .img {
  width: 137px;
  margin: 0 auto; }

.boxWhiteTwoSmall .bA p {
  margin: 0 auto;
  width: 208px;
  padding: 19px 0 0; }

.boxWhiteTwoSmall .bA p b {
  text-align: center;
  display: block; }

.boxWhiteTwoSmall b {
  padding: 0 0 5px 0;
  text-align: center;
  display: block; }

.boxWhiteTwoSmall input {
  margin: 0 auto;
  width: 250px; }

.boxWhiteTwoSmall .bB {
  width: 345px;
  float: left;
  margin: 0 0 0 0; }

.boxWhiteTwoSmall .bB .text {
  width: 208px;
  margin: 0 0 0 30px;
  float: left;
  display: block; }

.boxWhiteTwoSmall .bB .text p {
  margin: 0 auto;
  width: 218px;
  padding: 20px 0 10px 0; }

.boxWhiteTwoSmall .bB b {
  font-weight: bold;
  text-align: left;
  margin: 0 0 0 0;
  text-transform: uppercase;
  padding: 0; }

.boxWhiteTwoSmall .bB p {
  text-align: left;
  text-transform: uppercase;
  width: 300px;
  margin: 0 0 0 30px;
  float: left;
  display: block; }

.boxWhiteTwoSmall .bB b {
  display: inline; }

.boxWhiteTwoSmall .bB .textTwo {
  width: 302px;
  margin: 25px 0 0 30px;
  float: left;
  display: block; }

.boxC {
  width: 321px;
  float: left;
  border-bottom: 1px solid #e4e6e5;
  padding: 10px;
  margin: 0 70px 0 0; }

.boxD {
  width: 460px;
  float: left;
  padding: 10px 0 0 30px;
  background: #ffffff;
  height: 80px;
  margin: 10px 0 0 0; }

.boxE {
  width: 460px;
  float: left;
  padding: 20px 30px 0px 30px;
  background: #ffffff;
  height: 55px;
  margin: 10px 0 0 20px;
  border: 1px solid #FF5A00; }

.flagsCardContent {
  padding: 0px;
  margin: 20px 0 0;
  height: auto;
  display: table; }

.flagCredCard1 {
  height: 115px;
  width: 96px;
  float: left;
  margin: 0 55px 60px 0;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: solid 2px #E8E8E8;
  cursor: pointer; }

.flagsCardContent .flagtext1 ul li, .flagtext2 ul li, .flagtext3 ul li, .flagtext4 ul li, .flagtext5 ul li, .flagtext6 ul li, .flagtext7 ul li, .flagtext8 ul li {
  float: left;
  display: inline;
  margin: 0 10px; }

.flagtext1 ul li label, .flagtext2 ul li label, .flagtext3 ul li label, .flagtext4 ul li label, .flagtext5 ul li label, .flagtext6 ul li label, .flagtext7 ul li label, .flagtext8 ul li label {
  margin-bottom: 0px;
  font: bold 11px 'arial',sans-serif; }

.flagsCardContent .flagtext1 ul li:first-child, .flagsCardContent .flagtext1 ul li:last-child {
  margin: 0; }

.flagsCardContent .flagtext2 ul li:first-child, .flagsCardContent .flagtext2 ul li:last-child {
  margin: 0; }

.flagsCardContent .flagtext3 ul li:first-child, .flagsCardContent .flagtext3 ul li:last-child {
  margin: 0; }

.flagsCardContent .flagtext4 ul li:first-child, .flagsCardContent .flagtext4 ul li:last-child {
  margin: 0; }

.flagsCardContent .flagtext5 ul li:first-child, .flagsCardContent .flagtext5 ul li:last-child {
  margin: 0; }

.flagsCardContent .flagtext6 ul li:first-child, .flagsCardContent .flagtext6 ul li:last-child {
  margin: 0; }

.flagsCardContent .flagtext7 ul li:first-child, .flagsCardContent .flagtext7 ul li:last-child {
  margin: 0; }

.flagsCardContent .flagtext8 ul li:first-child, .flagsCardContent .flagtext8 ul li:last-child {
  margin: 0; }

div.flagtext1:active {
  display: block; }

div.flagtext2:active {
  display: block; }

div.centerFlag {
  text-align: center;
  display: block; }

label.centerFlag {
  text-align: center;
  display: block; }

div.flagCredCard1:hover {
  background-color: #E8E8E8; }

.flagCredCard1.activeFlag {
  background-color: #E8E8E8; }

.flagCredCard2 {
  height: 115px;
  width: 96px;
  float: left;
  margin: 0 55px 60px 0px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: solid 2px #E8E8E8;
  cursor: pointer; }

div.flagCredCard2:hover {
  background-color: #E8E8E8; }

.flagCredCard2.activeFlag {
  background-color: #E8E8E8; }

.flagCredCard3 {
  height: 115px;
  width: 96px;
  float: left;
  margin: 0 55px 60px 0px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: solid 2px #E8E8E8;
  cursor: pointer; }

div.flagCredCard3:hover {
  background-color: #E8E8E8; }

.flagCredCard3.activeFlag {
  background-color: #E8E8E8; }

.flagCredCard4 {
  height: 115px;
  width: 96px;
  float: left;
  margin: 0 55px 60px 0px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: solid 2px #E8E8E8;
  cursor: pointer; }

div.flagCredCard4:hover {
  background-color: #E8E8E8; }

.flagCredCard4.activeFlag {
  background-color: #E8E8E8; }

.flagCredCard5 {
  height: 115px;
  width: 96px;
  float: left;
  margin: 0 55px 60px 0px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: solid 2px #E8E8E8;
  cursor: pointer; }

div.flagCredCard5:hover {
  background-color: #E8E8E8; }

.flagCredCard5.activeFlag {
  background-color: #E8E8E8; }

.flagCredCard6 {
  height: 115px;
  width: 96px;
  float: left;
  margin: 0 55px 60px 0px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: solid 2px #E8E8E8;
  cursor: pointer; }

div.flagCredCard6:hover {
  background-color: #E8E8E8; }

.flagCredCard6.activeFlag {
  background-color: #E8E8E8; }

.flagCredCard7 {
  height: 115px;
  width: 96px;
  float: left;
  margin: 0 55px 60px 0px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: solid 2px #E8E8E8;
  cursor: pointer; }

div.flagCredCard7:hover {
  background-color: #E8E8E8; }

.flagCredCard7.activeFlag {
  background-color: #E8E8E8; }

.flagCredCard8 {
  height: 115px;
  width: 96px;
  float: left;
  margin: 0 10px 60px 0px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: solid 2px #E8E8E8;
  cursor: pointer; }

div.flagCredCard8:hover {
  background-color: #E8E8E8; }

.flagCredCard8.activeFlag {
  background-color: #E8E8E8; }

.flagtext1 {
  height: auto;
  float: left;
  width: 1165px;
  margin: 10px 0 0 -2px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  background-color: #E8E8E8;
  display: none;
  padding: 20px 10px; }

.flagtext2 {
  height: auto;
  float: left;
  width: 1165px;
  margin: 10px 0 0 -157px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  background-color: #E8E8E8;
  display: none;
  padding: 20px 10px; }

.flagtext3 {
  height: auto;
  float: left;
  width: 1165px;
  margin: 10px 0 0 -312px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  background-color: #E8E8E8;
  display: none;
  padding: 20px 10px; }

.flagtext4 {
  height: auto;
  float: left;
  width: 1165px;
  margin: -5px 0 0 -467px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  background-color: #E8E8E8;
  display: none;
  padding: 20px 10px; }

.flagtext5 {
  height: auto;
  float: left;
  width: 1165px;
  margin: 10px 0 0 -622px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  background-color: #E8E8E8;
  display: none;
  padding: 20px 10px; }

.flagtext6 {
  height: auto;
  float: left;
  width: 1165px;
  margin: 10px 0 0 -777px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  background-color: #E8E8E8;
  display: none;
  padding: 20px 10px; }

.flagtext7 {
  height: auto;
  float: left;
  width: 1165px;
  margin: 10px 0 0 -932px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  background-color: #E8E8E8;
  display: none;
  padding: 20px 10px; }

.flagtext8 {
  height: auto;
  float: left;
  width: 1165px;
  margin: 10px 0 0 -1087px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  background-color: #E8E8E8;
  display: none;
  padding: 20px 10px; }

.formDadosCartao {
  width: 400px;
  height: auto;
  display: table;
  float: left; }

.iconPurchaseTicket {
  float: left;
  width: 245px;
  height: 120px;
  #padding: 0px 0px 0px 135px;
  background: url(/smiles-default-theme/css/../img/iconTicketTwo.png) no-repeat 50px 50px;
  #margin: 30px 20px 30px 0; }

.iconReserveTicket {
  float: left;
  width: 245px;
  height: 85px;
  #padding: 0px 0px 0px 135px;
  background: url(/smiles-default-theme/css/../img/iconTicketThree.png) no-repeat 50px 0px;
  #margin: 30px 20px 30px 0; }

/* .radioOperationChoicePurchase {
  padding-left: 110px;
}

.radioOperationChoiceReserve {
  padding-left: 120px;
}
 */
.paymentLogo {
  vertical-align: middle; }

/*  --------------------------------------------------
  :: Confirmacao de Reserva
  --------------------------------------------------*/
.iconTitleConfirm {
  float: left;
  width: 100%;
  height: 45px;
  padding: 0px 0px 0px 135px;
  background: url(/smiles-default-theme/css/../img/iconTicketTwoSmall.png) no-repeat;
  margin: 30px 20px 30px 0; }

.boxGradientOrange {
  width: 100%;
  float: left;
  margin: 0 0 30px 0;
  height: auto;
  border-bottom: 2px solid #e5e5e5;
  background: #FF5A00;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ff5a00), color-stop(37%, #ff5a00), color-stop(63%, #f35b2c), color-stop(100%, #ff5a00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* IE10+ */
  background: linear-gradient(to right, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5A00', endColorstr='#FF5A00',GradientType=1 );
  /* IE6-9 */ }

.boxGradientOrange .bWhite {
  background: #FFFFFF;
  width: 590px;
  height: auto;
  float: left;
  margin: 20px;
  padding: 10px 20px 20px; }

.bA {
  width: 290px;
  float: left;
  display: block;
  margin: 20px 15px 0 0; }

.bA p {
  margin: 5px 0 0 0; }

.bB {
  width: 245px;
  float: left;
  display: block;
  margin: 20px 0 0 0; }

.bB span {
  background: #f6bd42;
  height: 62px;
  width: 242px;
  float: left;
  text-align: center;
  padding: 10px 0 10px 0;
  margin: 0 0 20px; }

.boxGrayFullTwo {
  width: 1219px;
  height: auto;
  float: left;
  margin: 30px 30px 0 0;
  background: #f6f6f6;
  padding: 30px 30px;
  border-bottom: 2px solid #e5e5e5; }

.boxGrayFull .line {
  float: left;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  height: 1px;
  padding: 15px 0; }

.boxGrayFull .bWhite {
  width: 385px;
  min-height: 350px;
  background: #FFFFFF;
  float: left;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 15px 0 0; }

.boxGrayFull .bWhite:last-child {
  margin: 0; }

.boxGrayFull .bWhite ul {
  padding: 20px; }

.boxGrayFull .bWhite ul li {
  padding: 10px 0; }

.boxGrayFull .bWhite table {
  padding: 20px 10px 0;
  font: 14px 'GothamBook', arial, sans-serif;
  color: #555555;
  text-transform: uppercase; }

.boxGrayFull table.tableValue {
  padding: 0 10px; }

.boxGrayFull .bWhite table td {
  padding: 0 0 10px; }

.boxGrayFull .bOrange {
  width: 585px;
  /* min-height: 409px; */
  background: #FF5A00;
  float: left;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 20px 0 0;
  height: auto; }

.boxGrayFull .bOrange span.imgLogoCompany {
  width: 55px;
  height: 18px;
  background: #FFFFFF;
  border-bottom: 2px solid #e5e5e5;
  float: right;
  margin: 20px 20px 0;
  padding: 20px 10px; }

.boxGrayFull .bOrange .infoVoo {
  background: url(/smiles-default-theme/css/../img/imgAirplaneConf.png) no-repeat 0 0;
  width: 170px;
  height: 15px;
  float: left;
  padding: 19px 0 0 110px;
  margin: 30px 30px 0 20px; }

.boxGrayFull .bOrange .iconPeople {
  background: url(/smiles-default-theme/css/../img/iconPeople.png) no-repeat 0 0;
  width: 450px;
  height: 30px;
  padding: 7px 0 0 50px;
  margin: 0; }

.boxGrayFull .bOrange ul {
  padding: 0 20px 10px;
  float: left;
  width: 93%; }

.boxGrayFull .bOrange ul li {
  padding: 10px 0; }

.boxGrayFull .bOrange ul.bWhite {
  background: #FFFFFF;
  width: 101px;
  min-height: 48px;
  padding: 10px 10px;
  margin: 0 20px;
  float: left;
  border-bottom: 2px solid #d94f26; }

.boxGrayFull .bOrange ul.bWhite {
  margin: 0 0 20px 20px; }

.boxGrayFull .bOrange ul.bWhite li:first-child {
  padding: 10px 0 2px; }

.boxGrayFull .bOrange ul.bWhite li {
  padding: 0; }

.boxGrayFull .bSilver {
  width: 585px;
  height: auto;
  background: #a1a1a1;
  float: left;
  border-bottom: 2px solid #e5e5e5;
  margin: 0; }

.boxGrayFull .bSilver span.imgLogoCompany {
  width: 55px;
  height: 18px;
  background: #FFFFFF;
  border-bottom: 2px solid #e5e5e5;
  float: right;
  margin: 20px 20px 0;
  padding: 20px 10px; }

.boxGrayFull .bSilver .infoVoo {
  background: url(/smiles-default-theme/css/../img/imgAirplaneConf.png) no-repeat 0 0;
  width: 170px;
  height: 15px;
  float: left;
  padding: 19px 0 0 110px;
  margin: 30px 30px 0 20px; }

.boxGrayFull .bSilver .infoVooTwo {
  background: url(/smiles-default-theme/css/../img/imgAirplaneConfTwo.png) no-repeat 0 0;
  width: 170px;
  height: 15px;
  float: left;
  padding: 19px 0 0 110px;
  margin: 30px 30px 0 20px; }

.boxGrayFull .bSilver .iconPeople {
  background: url(/smiles-default-theme/css/../img/iconPeople.png) no-repeat 0 0;
  width: 450px;
  height: 30px;
  padding: 7px 0 0 50px;
  margin: 0; }

.boxGrayFull .bSilver ul {
  padding: 0 20px 10px;
  float: left;
  width: 93%; }

.boxGrayFull .bSilver ul li {
  padding: 10px 0; }

.boxGrayFull .bSilver ul.bWhite {
  background: #FFFFFF;
  width: 101px;
  min-height: 48px;
  padding: 10px 10px;
  margin: 0 20px;
  float: left;
  border-bottom: 2px solid #919191; }

.boxGrayFull .bSilver ul.bWhite {
  margin: 0 0 20px 20px; }

.boxGrayFull .bSilver ul.bWhite li:first-child {
  padding: 10px 0 2px; }

.boxGrayFull .bSilver ul.bWhite li {
  padding: 0; }

/*  --------------------------------------------------
  :: Bilhete Emitido
  --------------------------------------------------*/
.boxGradientOrangeTwo {
  width: 840px;
  float: left;
  margin: 0 30px 30px 0;
  height: 203px;
  border-bottom: 2px solid #e5e5e5;
  background: #FF5A00;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ff5a00), color-stop(37%, #ff5a00), color-stop(63%, #f35b2c), color-stop(100%, #ff5a00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* IE10+ */
  background: linear-gradient(to right, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5A00', endColorstr='#FF5A00',GradientType=1 );
  /* IE6-9 */ }

.boxGradientOrangeTwo .bWhite {
  background: #FFFFFF;
  width: 369px;
  float: left;
  height: 70px;
  margin: 45px 20px;
  padding: 20px 20px 20px; }

.boxGradientOrangeTwo .iconAirBus {
  float: right;
  width: 245px;
  height: 45px;
  padding: 0 0px 0px 95px;
  background: url(/smiles-default-theme/css/../img/iconAirBus01.png) no-repeat;
  margin: 80px 25px 0px 0; }

.boxGradientOrangeTwo .iconAirBus span {
  margin: -28px 0 20px;
  display: block; }

.boxGradientPurple {
  width: 406px;
  float: left;
  margin: 0;
  height: 203px;
  border-bottom: 2px solid #e5e5e5;
  background: #7f4dac;
  /* Old browsers */
  background: -moz-linear-gradient(top, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7f4dac), color-stop(47%, #7139a5), color-stop(100%, #642c9f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f4dac', endColorstr='#642c9f',GradientType=0 );
  /* IE6-9 */ }

.boxGradientPurple .logoClub {
  float: left;
  width: 100%;
  height: auto;
  padding: 0 0 0px 115px;
  background: url(/smiles-default-theme/css/../img/clubeSmiles02.png) no-repeat;
  margin: 65px 20px 0px 0; }

.boxGradientPurple .logoClub span {
  margin: -28px 0 30px 45px;
  display: block; }

.boxGradientPurple .logoClub p {
  margin: -28px 0 20px 45px;
  display: block; }

.boxGradientPurpleThree {
  width: 100%;
  float: left;
  margin: 0px 0px 20px 0px;
  height: 100px;
  border-bottom: 2px solid #e5e5e5;
  background: #7f4dac;
  /* Old browsers */
  background: -moz-linear-gradient(top, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7f4dac), color-stop(47%, #7139a5), color-stop(100%, #642c9f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #7f4dac 0%, #7139a5 47%, #642c9f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f4dac', endColorstr='#642c9f',GradientType=0 );
  /* IE6-9 */ }

.boxGradientPurpleThree .logoClub {
  float: left;
  width: 500px;
  height: 66px;
  padding: 0px 0 0px 115px;
  background: url(/smiles-default-theme/css/../img/clubeSmiles02.png) no-repeat;
  margin: 20px 0px 0px 200px; }

.boxGradientPurpleThree .logoClub span {
  margin: 0px 0px 0px 45px;
  display: block; }

.boxGradientPurpleThree button {
  margin: 30px 0 0 46px; }

/* Box Seguro */
.boxGrayFull .bAWhite {
  background: #FFFFFF;
  width: 577px;
  height: 190px;
  float: left;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 35px 0 0; }

.boxGrayFull .bAWhite .iconSecurity {
  float: left;
  width: 371px;
  height: 83px;
  padding: 0 0 0px 160px;
  background: url(/smiles-default-theme/css/../img/iconSecurity.png) no-repeat;
  margin: 50px 20px 0 30px; }

.boxGrayFull .bAWhite .iconSecurity span {
  margin: -20px 0 30px 45px;
  display: block; }

.boxGrayFull .bAWhite .iconSecurity p {
  margin: -28px 0 15px 45px;
  display: block; }

.boxGrayFull .bAWhite button {
  margin: 0 0 0 45px;
  width: 66%;
  padding: 0 20px; }

/* Box Aluguel de Carro */
.boxGrayFull .bBWhite {
  background: #FFFFFF;
  width: 577px;
  height: 190px;
  float: left;
  border-bottom: 2px solid #e5e5e5;
  margin: 0; }

.boxGrayFull .bBWhite .iconCar {
  float: left;
  width: 357px;
  height: 83px;
  padding: 0 0 0px 160px;
  background: url(/smiles-default-theme/css/../img/iconCar.png) no-repeat;
  margin: 50px 20px 0 30px; }

.boxGrayFull .bBWhite .iconCar span {
  margin: -20px 0 30px 45px;
  display: block; }

.boxGrayFull .bBWhite .iconCar p {
  margin: -28px 0 15px 45px;
  display: block; }

.boxGrayFull .bBWhite button {
  margin: 0 0 0 45px;
  width: 66%;
  padding: 0 20px; }

.boxGradientOrangeThree {
  width: 100%;
  float: left;
  margin: 0 0 30px 0;
  height: 143px;
  border-bottom: 2px solid #e5e5e5;
  background: #FF5A00;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ff5a00), color-stop(37%, #ff5a00), color-stop(63%, #f35b2c), color-stop(100%, #ff5a00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* IE10+ */
  background: linear-gradient(to right, #ff5a00 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5A00', endColorstr='#FF5A00',GradientType=1 );
  /* IE6-9 */ }

.iconAirBus {
  float: right;
  width: 240px;
  height: 70px;
  padding: 0 55px 0px 235px;
  background: url(/smiles-default-theme/css/../img/imgAirplaneConfThree.png) no-repeat;
  margin: 45px 25px 0px 0; }

.iconAirBus span {
  margin: -20px 0 10px;
  display: block; }

/*  --------------------------------------------------
  :: Escolher Seguro Viagem
  --------------------------------------------------*/
.iconTitleSecurity {
  float: left;
  width: 100%;
  height: 39px;
  padding: 15px 0px 0px 135px;
  background: url(/smiles-default-theme/css/../img/iconSecurityTwo.png) no-repeat;
  margin: 30px 20px 30px 0;
  color: #66cccc;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.iconTitleSecurityThree {
  float: left;
  width: 100%;
  height: 53px;
  padding: 0 0px 0px 135px;
  background: url(/smiles-default-theme/css/../img/iconSecurityTwo.png) no-repeat;
  margin: 20px 20px 0px 0;
  color: #66cccc;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.iconTitleSecurityTwo {
  background: url(/smiles-default-theme/css/../img/iconSecurityCircle.png) no-repeat 0 0;
  width: 100%;
  height: 45px;
  float: left;
  padding: 13px 0 0 65px;
  margin: 0 30px 0 0;
  color: #66cccc;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.titleSecurity {
  width: 100%;
  height: 35px;
  float: left;
  padding: 10px 0 0 0;
  margin: 0 30px 0 0;
  color: #66cccc;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.iconTitlePaymentTwo {
  background: url(/smiles-default-theme/css/../img/iconPaymentTwo.png) no-repeat 0 0;
  width: 100%;
  height: 45px;
  float: left;
  padding: 13px 0 0 65px;
  margin: 0 30px 0 0;
  color: #66cccc;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

input[type="text"].inputbox {
  -moz-box-shadow: inset 0 0 10px #cfcfcf;
  -webkit-box-shadow: inset 0 0 10px #cfcfcf;
  box-shadow: inset 0 0 10px #cfcfcf;
  border-radius: 20px;
  padding: 10px 10px 10px 20px;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #555555;
  background: #e7e7e7;
  margin: 25px 17px 25px 0;
  float: left;
  width: auto; }

.boxGrayFull .w20 {
  width: 20%;
  float: left; }

.boxGrayFull .w30R {
  width: 30%;
  float: right; }

.boxGrayFull .w30R span {
  color: #66cccc;
  font-size: 25px; }

.boxGrayFull .listCober {
  float: left;
  width: 365px;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  margin: 0 20px 10px 0; }

.boxGrayFull .listCober li {
  background: url(/smiles-default-theme/css/../img/iconNext.png) no-repeat 0 0;
  height: 10px;
  padding: 2px 0 20px 25px;
  margin: 0; }

.boxGrayFull .width350 {
  width: 350px;
  display: block; }

.boxGrayFull .mBottom5 {
  margin: 0 0 5px 0;
  display: block; }

.boxGrayFull .mBottom10 {
  margin: 0 0 10px 0;
  display: block; }

.boxGrayFull .mBottom20 {
  margin: 0 0 20px 0;
  display: block; }

.boxGreyFull .mBottom30-2 {
  margin: 0 0 30px 0;
  display: block; }

.boxGrayFull .mBottom40 {
  margin: 0 0 40px 0;
  display: block; }

.boxGrayFull .mBottom50 {
  margin: 0 0 50px 0;
  display: block; }

.boxGrayFull dl.infoDate {
  float: left;
  margin: 0 20px 40px 0;
  display: block; }

.boxGrayFull dl.infoDateTwo {
  width: 100%;
  display: block;
  margin: 0 20px 40px 0; }

.boxAqua {
  width: 100%;
  float: left;
  margin: 0 0 30px 0;
  height: 143px;
  border-bottom: 2px solid #e5e5e5;
  background: #80d7d7; }

.boxAqua button {
  background: white url(/smiles-default-theme/css/../img/iconNote.png) no-repeat 12px 12px;
  margin: 50px 30px 0 0;
  float: right; }

.boxAqua .bWhite {
  background: #FFFFFF;
  width: 590px;
  float: left;
  height: 45px;
  margin: 20px 20px;
  padding: 35px 20px 20px; }

.boxPurpleTwo {
  width: 100%;
  float: left;
  margin: 0 0 30px  0;
  height: 176px;
  border-bottom: 2px solid #e5e5e5;
  background: #993366; }

.boxPurpleTwo .iconCar {
  float: left;
  width: 610px;
  height: 83px;
  padding: 0 0 0px 160px;
  background: url(/smiles-default-theme/css/../img/iconCarTwo.png) no-repeat;
  margin: 70px 20px 0 30px; }

.boxPurpleTwo .iconCar span {
  margin: -20px 0 10px 0;
  display: block; }

.boxPurpleTwo button {
  float: right;
  width: 250px;
  margin: 70px 50px 0 0; }

/*  --------------------------------------------------
  :: Modal Comprovantes
  --------------------------------------------------*/
#lBoxes #lComp {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -330px;
  margin-top: -220px; }

#lBoxes #lEmail {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -330px;
  margin-top: -220px; }

#lBoxes #lEmailTwo {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -330px;
  margin-top: -220px; }

.bgMsgTwo {
  background: #FF5A00;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 506px;
  padding: 20px; }

.bgMsg {
  background: #FF5A00;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 100%;
  padding: 20px; }

.bgMsg p {
  margin: 15px 0; }

.boxMsgTwo {
  padding: 20px 30px 30px 30px;
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #7c7c7c;
  float: left;
  background: #f6f6f6;
  width: 620px; }

.boxMsgTwo .buttonL {
  width: 280px;
  float: left; }

.boxMsgTwo .buttonR {
  width: 280px;
  float: right; }

.boxMsg {
  padding: 20px 30px 30px 30px;
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #7c7c7c;
  float: left;
  background: #f6f6f6;
  width: 486px; }

.boxMsg form {
  margin: 20px 0; }

.boxMsg input[type="text"] {
  -moz-box-shadow: inset 0 0 10px #cfcfcf;
  -webkit-box-shadow: inset 0 0 10px #cfcfcf;
  box-shadow: inset 0 0 10px #cfcfcf;
  border-radius: 20px;
  padding: 10px 10px 10px 20px;
  font: 14px 'arial', sans-serif;
  width: 92%;
  font-weight: bold;
  font-style: italic;
  color: #555555;
  background: #e7e7e7;
  margin: 0 0 15px 0;
  display: block; }

.bgMsg button.btClose {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.bgMsg button.btClose:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

#inputMsg {
  background: #e7e7e7 url(/smiles-default-theme/css/../img/iconMsg.png) no-repeat 15px 12px;
  moz-box-shadow: inset 0 0 10px #cfcfcf;
  -webkit-box-shadow: inset 0 0 10px #cfcfcf;
  box-shadow: inset 0 0 10px #cfcfcf;
  border-radius: 20px;
  padding: 10px 10px 10px 40px;
  font: 12px 'arial', sans-serif;
  width: 90%;
  font-weight: bold;
  color: #555555;
  margin: 0 0 15px 0;
  display: block; }

.boxMsg textarea {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #757575;
  padding: 10px 10px 10px 20px;
  font: 12px 'arial', sans-serif;
  width: 94%;
  font-weight: bold;
  color: #555555;
  margin: 0 0 15px 0;
  display: block; }

.boxMsg button {
  width: 45%;
  margin: 0 20px 0 0;
  text-align: center;
  border-bottom: 1px solid #cccccc; }

.boxMsg button:last-child {
  width: 45%;
  margin: 0; }

.boxMsg dd {
  margin: 0 0 10px 0; }

/*  --------------------------------------------------
  :: Extrato completo milhas
  --------------------------------------------------*/
.iconCompleteStatement {
  float: left;
  height: 56px;
  padding: 0px 0px 0px 135px;
  background: url(/smiles-default-theme/css/../img/iconCompleteStatement.png) no-repeat;
  margin: 20px 20px 0px 0; }

.iconStatement {
  float: left;
  width: 54%;
  height: 50px;
  padding: 10px 0px 0px 70px;
  background: url(/smiles-default-theme/css/../img/iconStatement.png) no-repeat; }

button.btStatement {
  width: 30px;
  height: 30px;
  background: url(/smiles-default-theme/css/../img/btStatement.png) no-repeat;
  margin: -10px 0px 0px 20px; }

button.btAirplane10 {
  width: 400px;
  height: 46px;
  font: italic bold  13px 'arial', sans-serif;
  border-radius: 40px;
  text-align: center;
  color: #ffffff;
  background: url(/smiles-default-theme/css/../img/iconAirplane10.png) no-repeat 25px 15px #ff5a00; }

button.btDoubleFlag {
  width: 200px;
  height: 46px;
  font: italic bold  13px 'arial', sans-serif;
  border-radius: 40px;
  text-align: center;
  color: #555555;
  background: url(/smiles-default-theme/css/../img/iconArrowTwo.png) no-repeat 25px 20px white; }

.bxWhite {
  background: #FFFFFF;
  width: 740px;
  height: 80px;
  float: right;
  border-bottom: 2px solid #e5e5e5;
  margin: 0;
  padding: 50px 30px; }

.bxWhiteLink {
  background: #FFFFFF;
  float: left;
  padding: 20px;
  margin: 20px 0 0 0; }

.bxWhiteLink a {
  text-decoration: underline;
  font: bold 12px 'arial', sans-serif;
  color: #FF5A00; }

.bxSilver {
  background: #7f7f7f;
  width: 1179px;
  height: auto;
  float: left;
  padding: 50px;
  margin: 0 0 30px; }

.tableStatement {
  border-spacing: 10px;
  width: 100%;
  font: 12px  'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  padding: 10px; }

.tableStatementSize01 {
  float: left;
  width: 420px; }

.tableStatement td, .tableStatement th {
  padding: 10px; }

.tableStatement tr.odd, .tableStatement td.odd, .tableStatement th.odd {
  background: #ececec; }

.tableStatement tr.even, .tableStatement td.even, .tableStatement th.even {
  background: #f6f6f6; }

table.tableCompleteStatement {
  border-spacing: 0px;
  width: 100%;
  font: 12px  'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  padding: 10px;
  float: left; }

table.tableCompleteStatement td {
  padding: 20px; }

table.tableCompleteStatement tr.trDetails td {
  padding: 0 20px;
  text-transform: uppercase; }

table.tableCompleteStatement tr.trDetails {
  color: #FF5A00; }

table.tableCompleteStatement tr.trDetails.last {
  color: #555555; }

table.tableCompleteStatement tr.trDetails {
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent; }

table.tableCompleteStatement tr.trDetails.last td {
  vertical-align: top;
  text-transform: none; }

table.tableCompleteStatement tr.odd {
  background: #ececec; }

table.tableCompleteStatement tr.even {
  background: #f6f6f6; }

table.tableCompleteStatement tr.title {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  background: #7f7f7f;
  color: #ffffff; }

table.tableCompleteStatement a {
  text-decoration: underline;
  color: #FF5A00; }

table.tableCompleteStatement a:hover {
  text-decoration: underline;
  color: #FF5A00; }

table.tableCompleteStatement td.width130 {
  width: 130px; }

.trDetails, .hideDetails {
  display: none; }

/*  --------------------------------------------------
  :: Consulta Comprovantes
  --------------------------------------------------*/
button.btBackSilver {
  width: 40px;
  height: 40px;
  background: url(/smiles-default-theme/css/../img/btBackSilver.png) no-repeat;
  text-indent: 99999px;
  overflow: hidden;
  margin: 40px 0 0; }

.boxGrayFull .select {
  margin: 20px 50px 20px 0; }

.boxGrayFull .select p {
  margin: 10px 10px 10px 60px; }

/*  --------------------------------------------------
  :: Nova Mensagem
  --------------------------------------------------*/
.boxGrayFull .boxAa {
  width: 49%;
  float: left;
  margin: 0 5px 0 0; }

.boxGrayFull .boxAa button {
  text-align: center;
  border-bottom: 1px solid #cccccc; }

.boxGrayFull .boxAb {
  width: 49%;
  float: right; }

.boxGrayFull .boxAb button {
  text-align: center;
  border-bottom: 1px solid #cccccc; }

.boxGrayFull .boxAc {
  width: 33%;
  float: left;
  padding: 0px 0px 0px 0px; }

.boxGrayFull textarea.width {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #757575;
  border-radius: 20px;
  padding: 10px 10px 10px 20px;
  font: 12px 'arial', sans-serif;
  width: 98%;
  font-weight: bold;
  color: #555555;
  margin: 0 0 15px 0;
  display: block; }

.boxGrayFull .ulMsg {
  width: 300px;
  float: left;
  margin: 0 0 30px 0; }

.boxGrayFull .ulMsgTwo {
  width: 700px;
  float: left;
  margin: 0 0 30px 0; }

.btWidth {
  width: 300px;
  float: right; }

ul.paginat {
  display: table;
  margin: 40px auto 0; }

ul.paginat li {
  float: left;
  padding: 8px 10px;
  font: 12px 'GothamBold';
  color: #FF5A00;
  margin: 0 2px;
  background: #ffffff;
  border: 1px solid #ececec; }

ul.paginat li:first-child {
  padding: 8px 12px; }

ul.paginat li:hover {
  background: #FF5A00;
  color: #fff;
  cursor: pointer; }

ul.paginat li.current {
  background: #FF5A00;
  color: #ffffff;
  cursor: pointer;
  border: 1px solid #FF5A00; }

ul.paginat li.next {
  color: #7c7c7c;
  cursor: pointer;
  border: 1px solid #ccc;
  font: 12px 'Arial';
  margin: 0 20px;
  padding: 6px 13px;
  background: #f9f9f9 url(/smiles-default-theme/css/../img/arrowPage.png) no-repeat 10px 10px;
  text-indent: -99999px; }

.viewPages {
  width: 180px;
  margin: 25px auto; }

.tableNoBorder {
  border-spacing: 5px;
  width: 100%;
  font: 12px  'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  padding: 10px; }

.tableNoBorder td, .tableNoBorder th {
  padding: 10px 10px 0; }

.tableNoBorder tr.odd, .tableNoBorder td.odd, .tableNoBorder th.odd {
  background: #ececec; }

.tableNoBorder tr.even, .tableNoBorder.even, .tableNoBorder th.even {
  background: #f6f6f6; }

/*  --------------------------------------------------
  :: Passageiros Favoritos
  --------------------------------------------------*/
#lBoxes #lExcluir {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -360px;
  margin-top: -220px; }

#lBoxes #lAdd {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -360px;
  margin-top: -220px; }

/*.boxMsgTwo input[type="text"]:required, textarea:required {
    background: #e7e7e7 url(/smiles-default-theme/css/../img/imgRequired.png) no-repeat 98% center;
}*/
.boxMsgTwo input {
  margin-bottom: 10px; }

/*.boxMsgTwo input:required.inputRed {
    background: #e7e7e7 url(/smiles-default-theme/css/../img/imgRequiredRed.png) no-repeat 98% center;
}*/
/*.boxMsgTwo input[type="text"]{
    -moz-box-shadow:    inset 0 0 10px #cfcfcf;
    -webkit-box-shadow: inset 0 0 10px #cfcfcf;
    box-shadow:         inset 0 0 10px #cfcfcf;
    border-radius: 20px;
    padding:10px 10px 10px 20px;
    background: #e7e7e7 ;
    font: 12px 'arial', sans-serif;
    width: auto;
    font-weight: bold;
    color: #555555;
    margin: 20px 0 0 0;
}

.boxMsgTwo input[type="text"].numberDoc{
    margin: 0

}   */
.boxMsgTwo .large-input {
  width: 577px; }

.boxMsgTwo .boxA {
  width: 37%;
  float: left;
  margin: 0 0px 0 0; }

.boxMsgTwo .boxA label {
  color: #555555;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  display: block;
  float: left;
  z-index: 1000;
  clear: both;
  margin: 34px 0 23px 0; }

.boxMsgTwo .boxA input[type="radio"].inputbox {
  margin: 30px 6px 36px 10px;
  background: transparent; }

.boxMsgTwo .boxA b {
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #555555;
  margin: 0 5px 0 0; }

.boxMsgTwo .boxB {
  width: 60%;
  float: right;
  margin-top: 27px; }

.boxMsgTwo .boxC {
  width: 100%;
  float: left; }

.boxMsgTwo .boxE {
  width: 48%;
  float: right; }

.boxMsgTwo .boxB label {
  color: #555555;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  z-index: 1000;
  clear: both;
  margin: 0 10px 0 22px; }

.boxMsgTwo .boxB input {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0; }

.boxMsgTwo .boxC .elementForm,
.boxMsgTwo .boxC input {
  display: inline-block;
  width: auto;
  vertical-align: top; }

.boxMsgTwo .boxC .elementForm select {
  width: 150px; }

.boxMsgTwo .boxC input {
  width: 350px;
  margin-left: 75px; }

/*.boxMsgTwo .form-drop .dk_container {
    height: 30px !important;
    float: left !important;
    margin: 0 15px 0 0!important;
}
.boxMsgTwo .dk_theme_smiles {
    float: left !important;
    width: 160px !important;
}*/
.iconSpecial {
  float: left;
  width: 95%;
  height: 20px;
  padding: 3px 0px 0px 29px;
  background: url(/smiles-default-theme/css/../img/iconSpecial.png) no-repeat;
  border-bottom: 1px solid #FF5A00;
  margin: 20px 0 0 0; }

.boxMsgTwo ul.listSpecial {
  margin: 20px 0;
  float: left; }

.boxMsgTwo ul.listSpecial.last {
  float: right; }

.boxMsgTwo ul.listSpecial li:first-child {
  padding: 0;
  margin: 0 0 10px;
  background: none;
  width: 285px; }

.boxMsgTwo ul.listSpecial li {
  padding: 10px 0;
  background: url(/smiles-default-theme/css/../img/iconQuestionTwo.png) no-repeat right;
  width: 285px; }

.boxMsgTwo ul.listSpecial li input[type="checkbox"] {
  margin: 0 10px 0 0; }

.favoritePassengerDiv {
  width: 100%;
  float: left; }

.favoritePassengerDivName {
  background: #7f7f7f;
  width: 50%;
  color: white;
  float: left;
  padding: 10px; }

.favoritePassengerDivOthers {
  background: #ececec;
  width: 10%;
  float: left;
  padding: 10px; }

.btBackSilver {
  display: none; }

.btWidth {
  width: inherit; }

.boxGrayFull div.title05 {
  width: 100%;
  height: auto;
  box-sizing: border-box; }

.boxGrayFull div.title05 {
  padding: 15px 0 15px 55px; }

.tableStatement {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  border-spacing: 4px; }

div.mainTitlePage02 {
  float: left;
  width: 100%;
  height: 55px;
  padding: 0px 0px 0px 123px;
  margin: 20px 0px 60px;
  box-sizing: border-box; }

.overflowTable {
  width: 265px;
  float: left;
  overflow: auto; }

ul.pagination {
  width: 100%;
  margin: 40px auto 0;
  float: left; }

table.tableResponsive {
  border-spacing: 10px;
  border-collapse: separate; }

.tableResponsive {
  width: 100%;
  margin: 0;
  padding: 0;
  border-spacing: 10px;
  font: 12px 'GothamRoundedMedium', arial, sans-serif;
  font-weight: normal;
  color: #555555; }

.tableResponsive tbody tr:nth-child(odd) {
  background: #ececec; }

.tableResponsive th {
  background: #555555;
  color: #fff; }

.tableResponsive.mgmTable th:nth-child(6) {
  background: transparent;
  color: #555555; }

.tableResponsive.mgmTable th {
  background: #ECECEC;
  color: #555555; }

.tableResponsive tr {
  border: 1px solid #ddd;
  padding: 5px; }

.tableResponsive th, .tableResponsive td {
  padding: 10px; }

.tableResponsive td.link {
  color: #FF5A00;
  cursor: pointer; }

.inpSearchPass {
  position: relative;
  top: -50px; }

.modalNewFavoritePassenger .informationFour {
  margin: 20px 5px;
  width: 360px; }

.modalNewFavoritePassenger .informationFour:before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 12px solid #FF5A00;
  position: absolute;
  top: -20px;
  left: 18px; }

/*  --------------------------------------------------
  :: Cadastro Quizz / Inicio
  --------------------------------------------------*/
.bannerFullDegradeBlue {
  width: 100%;
  height: 200px;
  box-sizing: border-box;
  float: left;
  display: table;
  padding: 30px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 30px 0;
  background: #66cdcc;
  /* Old browsers */
  background: -moz-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #66cdcc), color-stop(99%, #669fbd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  /* IE10+ */
  background: linear-gradient(to right, #66cdcc 0%, #669fbd 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66cdcc', endColorstr='#669fbd',GradientType=1 );
  /* IE6-9 */ }

/* Banner - Tï¿½tulo 1 linha e line 100% */
.bannerFullDegradeBlue div.titleBanner {
  width: 65%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 0px 0px 0px 0px; }

.bannerFullDegradeBlue div.titleBanner p {
  font: 34px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  text-transform: uppercase;
  line-height: 48px; }

.bannerFullDegradeBlue div.titleBanner span {
  font: 18px 'Arial', sans-serif;
  color: #ffffff; }

.clearBanner {
  clear: both;
  border-bottom: solid 2px white;
  width: 700px;
  margin: 30px 0 30px 0; }

/* Banner - Tï¿½tulo com 1 linha */
.boxGrayFull div.titleQuizz {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 0px;
  text-align: center; }

.boxGrayFull div.titleQuizz p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

/* Botoes do Quizz */
.quizzOption {
  padding-left: 0px; }

/* Botoes do Quizz - Escolha de opcoes */
.btQuizzBack {
  float: left;
  width: 118px;
  margin: 30px 220px 0 40px; }

.btQuizzOptionLounge {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzLoungeOff.png) no-repeat 0 0; }

.btQuizzOptionLounge:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzLoungeOn.png) no-repeat 0 0; }

.btQuizzOptionLounge.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzLoungeOn.png) no-repeat 0 0; }

.btQuizzOptionWork {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzWorkOff.png) no-repeat 0 0; }

.btQuizzOptionWork:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzWorkOn.png) no-repeat 0 0; }

.btQuizzOptionWork.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzWorkOn.png) no-repeat 0 0; }

.btQuizzOptionLoungeWork {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzLoungeWorkOff.png) no-repeat 0 0; }

.btQuizzOptionLoungeWork:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzLoungeWorkOn.png) no-repeat 0 0; }

.btQuizzOptionLoungeWork.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzLoungeWorkOn.png) no-repeat 0 0; }

.btQuizzOptionBeach {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzBeachOff.png) no-repeat 0 0; }

.btQuizzOptionBeach:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzBeachOn.png) no-repeat 0 0; }

.btQuizzOptionBeach.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzBeachOn.png) no-repeat 0 0; }

.btQuizzOptionSnow {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzSnowOff.png) no-repeat 0 0; }

.btQuizzOptionSnow:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzSnowOn.png) no-repeat 0 0; }

.btQuizzOptionSnow.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzSnowOn.png) no-repeat 0 0; }

.btQuizzOptionCity {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzCityOff.png) no-repeat 0 0; }

.btQuizzOptionCity:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzCityOn.png) no-repeat 0 0; }

.btQuizzOptionCity.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzCityOn.png) no-repeat 0 0; }

.btQuizzOptionSingle {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzSingleOff.png) no-repeat 0 0; }

.btQuizzOptionSingle:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzSingleOn.png) no-repeat 0 0; }

.btQuizzOptionSingle.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzSingleOn.png) no-repeat 0 0; }

.btQuizzOptionMarried {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzMarriedOff.png) no-repeat 0 0; }

.btQuizzOptionMarried:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzMarriedOn.png) no-repeat 0 0; }

.btQuizzOptionMarried.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzMarriedOn.png) no-repeat 0 0; }

.btQuizzOptionFamily {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzFamilyOff.png) no-repeat 0 0; }

.btQuizzOptionFamily:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzFamilyOn.png) no-repeat 0 0; }

.btQuizzOptionFamily.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzFamilyOn.png) no-repeat 0 0; }

.btQuizzOption1a2 {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizz1a2Off.png) no-repeat 0 0; }

.btQuizzOption1a2:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizz1a2On.png) no-repeat 0 0; }

.btQuizzOption1a2.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizz1a2On.png) no-repeat 0 0; }

.btQuizzOption2a5 {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizz2a5Off.png) no-repeat 0 0; }

.btQuizzOption2a5:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizz2a5On.png) no-repeat 0 0; }

.btQuizzOption2a5.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizz2a5On.png) no-repeat 0 0; }

.btQuizzOptionMore5 {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzMore5Off.png) no-repeat 0 0; }

.btQuizzOptionMore5:hover {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzMore5On.png) no-repeat 0 0; }

.btQuizzOptionMore5.activeQuizz {
  width: 132px;
  height: 131px;
  float: left;
  cursor: pointer;
  margin-right: 45px;
  background: url(/smiles-default-theme/css/../img/btQuizzMore5On.png) no-repeat 0 0; }

.btQuizzContinue {
  float: right;
  width: 118px;
  margin: 30px 40px 0 0; }

.btAccessMyAccount {
  float: left;
  width: 190px; }

/*  --------------------------------------------------
  :: Upgrade Realizado Sucesso
  --------------------------------------------------*/
.nextFlycAqua {
  background: url(/smiles-default-theme/css/../img/bgDateNFFAqua.png) no-repeat 0 0;
  width: 5px;
  height: 78px;
  float: left;
  margin: 0px 0px 5px 0px; }

.nextFlyTicketChoiceAqua {
  background: url(/smiles-default-theme/css/../img/bgDateNFAqua.png) no-repeat 0 0;
  width: 103px;
  height: 53px;
  float: left;
  margin: 0px 0px 5px 0px;
  padding: 25px 0px 0px 0px;
  color: #ffffff;
  font-size: 26px;
  font-weight: bold;
  clear: both;
  line-height: 15px; }

.nextFlyTicketChoiceAqua p {
  margin-left: 45px; }

.nextFlyTicketDataChoiceAqua {
  font-family: 'arial' , sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #ffffff;
  font-size: 12px;
  width: 1090px;
  height: 78px;
  margin: 0px 0px 5px 0px;
  float: left;
  background: #66cccc; }

ul.nextFlydAqua {
  display: inline-flex;
  margin: 13px 0px 0px 0px; }

ul.nextFlydAqua li {
  padding: 5px 20px;
  line-height: 20px;
  border-left: 1px solid #9c9c9c; }

ul.nextFlydAqua li:first-child {
  border: none; }

ul.nextFlydAqua li span {
  color: #FF5A00;
  font-size: 18px;
  font-style: normal; }

/*  --------------------------------------------------
  :: Pagamento Upgrade
  --------------------------------------------------*/
.nextFlyTicketAqua {
  background: url(/smiles-default-theme/css/../img/bgDateTicketAqua.png) no-repeat 0 0;
  width: 53px;
  height: 53px;
  float: left;
  margin: 0px 0px 5px 0px;
  padding: 25px 0px 0px 0px;
  color: #ffffff;
  font-size: 26px;
  font-weight: bold;
  clear: both;
  line-height: 15px; }

.nextFlyTicketDataAqua {
  font-family: 'arial' , sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #ffffff;
  font-size: 12px;
  width: 835px;
  height: 78px;
  margin: 0px 0px 5px 0px;
  float: left;
  background: #66cccc; }

.contentDataRemainderRightUpgrade {
  float: right; }

/* -- MODAL -------------------------------------------------- */
#lBoxes #lDetails {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -400px;
  margin-top: -220px; }

#lBoxes #lCheck {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -400px;
  margin-top: -220px; }

.boxModalWhite {
  background: #FFFFFF;
  width: 655px;
  float: left;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 10px 0;
  padding: 10px 20px 0 20px; }

.boxModalWhite table td {
  width: 125px;
  vertical-align: text-top; }

.boxModalA {
  float: left;
  margin: 0 0 0 0;
  width: 250px; }

.boxModalB {
  float: left;
  margin: 0 0 0 0;
  height: 55px; }

.boxModalC {
  float: left;
  margin: 0 0 0 87px;
  height: 55px; }

.boxModalD {
  float: right;
  margin: 0 0 0 0;
  width: 390px; }

.bgMsgModalPayment {
  width: auto;
  height: auto;
  display: inline-block;
  background: transparent; }

.bgMsgModalPayment p {
  font: 14px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  display: inline-table;
  margin: 10px 0;
  color: #fff; }

.bgMsgModalPayment button.btClose {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.bgMsgModalPayment button.btClose:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.boxMsgModalPayment {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #7c7c7c;
  background: #f6f6f6;
  width: 680px;
  /* largura do corpo do conteudo do modal */
  display: table;
  height: auto; }

.boxMsgModalPayment p {
  margin: 10px 0 30px 0; }

/*  --------------------------------------------------
  :: Meus Voos Logado Reservado
  --------------------------------------------------*/
.infoVoo {
  margin: 0 30px 20px 0; }

.infoVooTwo {
  margin: 20px 0 20px 30px; }

.freeReserves {
  float: right;
  width: 368px; }

.freeReservesTitle {
  height: 30px;
  margin-right: 10px;
  float: left;
  color: #555555;
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  padding-top: 15px; }

.freeReservesIconOn {
  margin: 10px 10px 0 0;
  height: 25px;
  width: 25px;
  float: left;
  color: #555555;
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  background: url(/smiles-default-theme/css/../img/iconFreeReserveOn.png) no-repeat; }

.freeReservesIconOff {
  margin: 10px 10px 0 0;
  height: 25px;
  width: 25px;
  float: left;
  color: #555555;
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  background: url(/smiles-default-theme/css/../img/iconFreeReserveOff.png) no-repeat; }

.freeReserveTooltip {
  position: absolute;
  height: 80px;
  width: 175px;
  margin: 35px 0 0 88px;
  padding: 30px 20px 0;
  background: url(/smiles-default-theme/css/../img/boxTooltip2.png) no-repeat;
  z-index: 2; }

.freeReserveTooltip .btCloseTooltipFree {
  background: url(/smiles-default-theme/css/../img/btCloseAlertSmall.png) no-repeat 0 0;
  height: 20px;
  width: 20px !important;
  float: right;
  margin: -6px 7px 0 0; }

/* -- MODAL -------------------------------------------------- */
.bgMsgModalCheckin {
  background: #FF5A00;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 625px;
  /* largura do topo do titulo do modal */
  padding: 20px; }

.bgMsgModalCheckin p {
  margin: 18px 0 0 0; }

.bgMsgModalCheckin button.btClose {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.bgMsgModalCheckin button.btClose:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.boxMsgModalCheckin {
  padding: 20px 30px 30px 30px;
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #7c7c7c;
  float: left;
  background: #f6f6f6;
  width: 605px;
  /* largura do corpo do conteudo do modal */ }

.boxMsgModalCheckin p {
  margin: 10px 0 30px 0; }

.boxModalCheckinWhite {
  background: #FFFFFF;
  width: 605px;
  float: left;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 35px 10px 0; }

.btContinueCheckin {
  float: right;
  margin: 10px 0 20px 0;
  font: italic bold 12px 'arial', sans-serif;
  text-align: center;
  border-radius: 40px;
  height: 45px;
  width: 295px;
  color: #ffffff;
  background-color: #FF5A00; }

.btMakeAfterCheckin {
  float: left;
  margin: 10px 0 20px 0;
  font: italic bold 12px 'arial', sans-serif;
  text-align: center;
  border-radius: 40px;
  height: 45px;
  width: 295px;
  color: #66cccc;
  background-color: #ffffff; }

/*  --------------------------------------------------
  :: Cancelar Voos
  --------------------------------------------------*/
.textChangeAtention {
  float: right;
  margin: 23px 0px 0 0; }

.content .boxCancelWhite {
  width: 100%;
  float: left;
  padding: 10px 0 0 30px;
  background: #ffffff;
  height: 65px;
  margin: 10px 0 0 0; }

.content .boxCancelWhite2 {
  width: 430px;
  float: left;
  padding: 25px 0 5px 30px;
  background: #ffffff;
  height: 65px;
  margin: 10px 0 0 -30px; }

div .box100Full .inputFull {
  width: 858px; }

.content .boxCancelWhite3 {
  width: 430px;
  float: left;
  padding: 15px 0 15px 30px;
  background: #ffffff;
  height: 50px;
  margin: 10px 0 0 -30px; }

.boxGrayFull div.box60Right p {
  text-align: right;
  padding: 30px 30px 0 20px; }

.boxOrangeContent {
  font-family: 'arial' , sans-serif;
  font-style: italic;
  color: #ffffff;
  font-size: 12px;
  float: left;
  height: 45px;
  padding: 0 30px 0px 0; }

div .boxOrangeContent img {
  margin-top: 25px; }

div .boxOrangeContent p {
  /* margin-top: 12px; */ }

/*  --------------------------------------------------
  :: Escolher Assentos Ida
  --------------------------------------------------*/
.yui3-skin-sam .yui3-panel .yui3-widget-bd {
  padding: 0 !important; }

.yui3-skin-sam .yui3-panel-content {
  border: 0 !important;
  box-shadow: none !important; }

.yui3-skin-sam .yui3-panel .yui3-widget-ft {
  background: #F6F6F6 !important; }

.yui3-panel .yui3-widget-ft .yui3-widget-buttons {
  width: 100% !important; }

.aui button.btn:first-child {
  float: left; }

.aui button.btn.pull-right {
  float: right; }

button#_145_closePanelAdd, button#_145_closePanelEdit {
  float: right;
  color: black; }

button#_145_closePanelAdd, button#_145_closePanelEdit {
  float: right;
  color: black; }

.aui button.btn, .aui input[type="submit"].btn {
  background-color: #FF5A00;
  color: #ffffff;
  padding: 7px 20px; }

.selectChairInfo {
  height: 70px;
  width: 100%;
  float: left;
  margin: 20px 0 20px 0;
  border-bottom: 2px solid #e5e5e5;
  background: #f6823f;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f6823f 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f6823f), color-stop(37%, #ff5a00), color-stop(63%, #f35b2c), color-stop(100%, #ff5a00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #f6823f 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #f6823f 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #f6823f 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* IE10+ */
  background: linear-gradient(to right, #f6823f 0%, #ff5a00 37%, #f35b2c 63%, #ff5a00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6823f', endColorstr='#FF5A00',GradientType=1 );
  /* IE6-9 */ }

.selectChairInfo ul {
  padding: 0px;
  margin: 25px;
  list-style: none;
  height: 25px; }

.selectChairInfo ul li {
  display: inline;
  padding: 5px 35px;
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff; }

.boxGrayLeft {
  width: 410px;
  height: auto;
  box-sizing: border-box;
  display: table;
  background: #f6f6f6;
  padding: 20px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 10px 0;
  cursor: pointer; }

.boxGrayRight {
  width: 840px;
  height: 1350px;
  float: right;
  box-sizing: border-box;
  display: table;
  padding: 30px;
  margin: 0 0 10px 0;
  position: relative;
  z-index: 1; }

.bgAviao {
  background: url("/smiles-default-theme/css/../img/airplaneSelectChair.png") no-repeat -22px 0;
  display: table;
  height: auto; }

.iconPassenger {
  float: left;
  margin: 1px 20px 0 0; }

.namePassenger {
  float: left; }

.numberPassenger {
  float: right;
  margin: 2px 0 0 0; }

.boxLeftPassenger1 {
  border-left: solid 3px #FF5A00; }

.boxLeftOpacity {
  opacity: 0.3; }

.boxLeftContent2 {
  padding: 0 20px 0 20px; }

.boxLeftTitle {
  border-bottom: solid 1px #d6d6d6;
  padding-bottom: 10px; }

.boxLeftInfo {
  margin-top: 10px; }

.boxInfoVooFull {
  width: 100%;
  height: auto;
  display: table; }

.btnInfoVoo {
  width: 637px;
  color: #555;
  float: left;
  background: #f1f1f1;
  text-align: center;
  font: bold 13px 'Arial';
  padding: 12px 0;
  margin-right: 5px;
  cursor: pointer; }

.activeBtnInfoVoo {
  background: #FF5A00;
  color: #fff; }

#btVooIda span, #btVooVolta span {
  padding-left: 33px; }

#btVooIda span.imgVooIda {
  background: url("/smiles-default-theme/css/../img/iconAirplane16.png") no-repeat 0 5px; }

#btVooIda span.imgVooIdaActive {
  background: url("/smiles-default-theme/css/../img/iconAirplane12.png") no-repeat 0 5px; }

#btVooVolta span.imgVooVolta {
  background: url("/smiles-default-theme/css/../img/iconAirplane14.png") no-repeat 0 5px; }

#btVooVolta span.imgVooVoltaActive {
  background: url("/smiles-default-theme/css/../img/iconAirplane17.png") no-repeat 0 5px; }

.boxInfoVoo {
  width: 100%;
  height: auto;
  display: inline-table;
  margin: 5px 12px 20px 0;
  background: #f6f6f6;
  height: 15px; }

.boxInfoVoo .boxDefault {
  background: #f6f6f6;
  padding: 15px 30px 15px 18px;
  color: #555;
  font: 11px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  line-height: 18px; }

.boxInfoVoo .boxActive {
  background: #FF5A00;
  color: #fff;
  width: 590px; }

.boxInfoVoo table {
  width: 100%; }

.boxInfoVoo button {
  margin: 0 20px 0 0; }

/* Novo layout escolha de assentos */
.container-headline {
  background: #fff;
  width: 100%;
  height: 130px; }

.container-headline .headline {
  padding-left: 150px;
  padding-top: 37px;
  background: url("/smiles-default-theme/css/../img/bg-check-seat.png") no-repeat 25px 40px;
  width: 100%;
  height: 100px;
  box-sizing: border-box; }

.container-headline .headline h1 {
  font: 25px "nunito-regular"; }

.container-headline .headline h2 {
  font: normal 20px 'GothamRoundedMedium', Arial, sans-serif;
  text-transform: uppercase;
  color: #f58231; }

.container-headline .headline p {
  font: normal 13px 'GothamRoundedMedium', Arial, sans-serif;
  text-transform: uppercase;
  color: #555; }

.container-headline p span {
  display: block;
  color: #989898; }

.container-choose-seats {
  background: #f1f1f1;
  height: 1500px;
  /*overflow-y: hidden;*/ }

.container-choose-seats .icon {
  overflow: hidden;
  display: inline-block;
  text-indent: -150%; }

.container-flight-tabs {
  background: #f1f1f1;
  width: 100%;
  display: table;
  border-bottom: 2px solid #cfcfcf; }

.btnInfoVoo {
  display: inline-block;
  color: #555;
  float: left;
  background: #f1f1f1;
  text-align: center;
  font: bold 13px 'Arial';
  margin-right: 5px;
  cursor: pointer;
  text-align: left;
  padding: 7px;
  margin-right: 0;
  width: 48%; }

.btnInfoVoo.current {
  background: #e6e6e7;
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  position: relative;
  top: 2px; }

.btnInfoVoo p {
  font-size: 13px;
  font-weight: normal; }

.btnInfoVoo p span {
  font: normal 12px 'GothamBold', Arial, sans-serif;
  text-transform: uppercase; }

.container-flight-detail {
  padding: 5px 0;
  height: 64px;
  background: #f1f1f1; }

.flight-detail {
  background: #FF5A00;
  display: inline-block;
  vertical-align: top;
  position: relative;
  color: #fff;
  padding: 10px 20px;
  margin: 0 2px;
  float: left; }

.flight-detail h3,
.flight-detail p {
  margin: 0; }

.flight-detail .flight-number {
  text-transform: uppercase;
  font: normal 18px 'GothamBold', Arial, sans-serif; }

.flight-detail .arrow-bottom {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f1f1f1;
  display: block;
  position: absolute;
  bottom: 0;
  right: 10px; }

.client-details {
  /*margin-left: 20px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: top;*/
  position: absolute;
  top: 0;
  left: 20px; }

.client-info {
  background: #f6f6f6;
  width: 340px;
  border-left: 2px solid #FF5A00;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 5px;
  position: relative; }

.client-info p {
  padding: 5px 10px;
  font: normal 12px 'GothamRoundedMedium', Arial;
  color: #FF5A00;
  text-transform: uppercase; }

.client-info .icon-badge-diamond {
  width: 23px;
  height: 23px;
  background: url("/smiles-default-theme/css/../img/icon-badge-diamond.png") no-repeat;
  display: block;
  position: absolute;
  top: 6px;
  left: 250px; }

.client-info span {
  display: inline-block;
  vertical-align: middle; }

.client-info .icon-avatar {
  width: 18px;
  height: 18px;
  background: url(/smiles-default-theme/css/../img/icon-avatar-organge.png) no-repeat;
  vertical-align: middle;
  margin: 0 15px; }

.client-info .name {
  width: 185px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.client-info .seat-number {
  font: normal 24px 'GothamBold', Arial;
  height: 24px;
  float: right; }

.client-info.inactive {
  border-left: 2px solid #f6f6f6; }

.client-info.inactive .icon-avatar {
  background: url(/smiles-default-theme/css/../img/icon-avatar-grey.png) no-repeat; }

.client-info.inactive .name {
  color: #d6d6d6; }

.mobile-total-price {
  padding: 0 20px;
  box-sizing: border-box;
  margin: 30px 0; }

.seat-prices {
  background: #fff;
  width: 342px;
  padding: 10px;
  position: relative;
  box-sizing: border-box;
  margin: 0 0 20px;
  height: auto; }

.passengerPaymentInfo .smls-tooltip {
  float: right;
  display: block;
  top: 113px;
  padding: 10px;
  font-size: 12px;
  margin: 0 20px 0 0;
  line-height: 15px;
  right: -88px; }

.seat-prices .tooltipi {
  position: absolute;
  height: 65px;
  width: 300px;
  color: #555555;
  font: 12px 'GothamRoundedMedium', arial, sans-serif;
  text-align: center;
  background: url(/smiles-default-theme/css/../img/spriteTooltip.png) no-repeat;
  padding: 40px 0 0 0;
  opacity: 1; }

.seat-prices .tooltipi.seven {
  top: 135px;
  right: 30px;
  z-index: 1000; }

.seat-prices .tooltipi.seven p {
  color: #ff7a09;
  width: 295px; }

.seat-prices-gray {
  background: #ffffff;
  width: 342px;
  padding-bottom: 10px;
  margin: 20px 0; }

.seat-prices h3, .seat-prices-gray h3 {
  color: #FF5A00;
  padding: 5px 0;
  background: #fff;
  font: normal 14px 'GothamBold', Arial;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px; }

.seat-prices p, .seat-prices-gray p {
  font: normal 12px 'GothamBold', Arial;
  width: 310px;
  margin: 0 auto 10px;
  color: #555; }

.seat-prices-gray p input {
  margin: 0 3px 0 0; }

.seat-prices p input,
.seat-prices p span, .seat-prices-gray p input, .seat-prices-gray p span {
  display: inline-block;
  float: none;
  vertical-align: middle; }

.seat-prices .text, .seat-prices-gray .text {
  width: 120px;
  color: #555; }

.seat-prices h1 {
  padding: 10px;
  text-align: left; }

.seat-prices .tag, .seat-prices-gray .tag {
  width: 148px;
  color: #555;
  padding: 10px;
  text-align: left;
  box-sizing: border-box;
  border-radius: 2px; }

.seat-prices p span.highlight, .seat-prices-gray p span.highlight {
  background: #fff;
  color: #ff7a09;
  text-align: left;
  position: relative;
  border: 1px solid #ff7a09; }

.seat-prices p span.highlight .arrow, .seat-prices-gray p span.highlight .arrow {
  width: 0;
  height: 0;
  border-top: 19px solid transparent;
  border-bottom: 16px solid transparent;
  border-right: 16px solid #fff;
  display: block;
  position: absolute;
  top: 0px;
  left: -16px;
  display: none; }

.seat-prices .disclaimer {
  font: normal 9px 'GothamRoundedMedium', Arial;
  color: #fff; }

div#paymentOptionClient {
  height: 185px; }

.seat-prices .bt-confirm-chosen-seats {
  display: inline-block;
  width: auto;
  padding: 15px 20px;
  border-radius: 4px;
  color: #ffffff;
  font: bold 14px Arial,Helvetica,Sans-serif;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  background: transparent;
  border: 1px solid transparent;
  background: #ff5a00;
  margin: 10px 40px; }

.bgAviao {
  background: url(/smiles-default-theme/css/../img/bg-airplaneSelectChair.png) no-repeat !important;
  display: block;
  width: 596px;
  height: 1485px;
  display: inline-block;
  vertical-align: top;
  margin-left: 372px;
  /*  position: absolute;
      top: 0;
      left: 372px;*/ }

.rowAirplaneCenter {
  width: 300px;
  float: left;
  margin-left: 153px;
  margin-top: 50px;
  font: 12px 'GothamRoundedMedium', arial, sans-serif;
  color: #7c7c7c; }

.seat-details {
  /*display: inline-block;
  vertical-align: top;
  margin-left: 7px;*/
  width: 280px;
  position: absolute;
  top: 0;
  left: 978px; }

.seat-details .mobile-total-price {
  display: none; }

.gray-box {
  background: #f6f6f6;
  border-bottom: 1px solid #cfcfcf; }

.gray-box .title {
  font: 15px "nunito-regular";
  text-transform: uppercase;
  color: #FF5A00;
  padding: 15px 15px 10px 15px; }

.seat-details p {
  font: normal 10px 'GothamRoundedMedium', sans-serif;
  text-transform: uppercase;
  margin-bottom: 8px;
  position: relative;
  padding-left: 15px; }

.seat-details .tag-price {
  position: absolute;
  top: 5px;
  left: 215px;
  width: 65px;
  height: 16px;
  background: blue;
  color: #fff;
  padding-top: 4px;
  font: normal 10px 'GothamRoundedMedium', sans-serif;
  display: none; }

.seat-details .tag-price small {
  position: absolute;
  left: -10px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid blue;
  display: block; }

.seat-details .seat-legend {
  margin-bottom: 10px; }

.seat-details .seat {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  border-width: 1px;
  border-style: solid;
  margin-right: 10px; }

.seat-legend.specials-seats {
  margin-bottom: 0; }

.specials-seats p {
  cursor: pointer; }

.diamond-client {
  font: normal 12px 'GothamBold', sans-serif;
  background: #ff5a00 url("/smiles-default-theme/css/../img/bg-bagde-diamond.png") no-repeat 20px 10px;
  color: #fff;
  padding: 20px 0 20px 80px; }

.diamond-client p {
  margin-bottom: 0; }

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10; }

.flight-tab-01,
.flight-tab-02 {
  position: relative; }

.hide {
  display: none !important; }

#tooltip {
  background: #555;
  width: 200px;
  padding: 10px;
  position: absolute;
  font-size: 12px;
  border-radius: 3px;
  display: none;
  color: #fff; }

#tooltip .arrow {
  position: absolute;
  right: -9px;
  top: 50%;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #555;
  display: block; }

.seat-details {
  /*display: inline-block;
  vertical-align: top;
  margin-left: 7px;*/
  width: 280px;
  position: absolute;
  top: 0;
  left: 978px; }

.gray-box {
  background: #f6f6f6;
  border-bottom: 1px solid #cfcfcf; }

.gray-box .title {
  font: 15px "nunito-regular";
  text-transform: uppercase;
  color: #FF5A00;
  padding: 15px 15px 10px 15px; }

.seat-details p {
  font: normal 10px 'GothamRoundedMedium', sans-serif;
  text-transform: uppercase;
  margin-bottom: 8px;
  position: relative;
  padding-left: 15px; }

.seat-details .tag-price {
  position: absolute;
  top: 5px;
  left: 215px;
  width: 65px;
  height: 16px;
  background: blue;
  color: #fff;
  padding-top: 4px;
  font: normal 10px 'GothamRoundedMedium', sans-serif;
  display: none; }

.seat-details .tag-price small {
  position: absolute;
  left: -10px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid blue;
  display: block; }

.seat-details .seat-legend {
  margin-bottom: 10px; }

.seat-details .seat {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  border-width: 1px;
  border-style: solid;
  margin-right: 10px; }

.seat-legend.specials-seats {
  margin-bottom: 0; }

.specials-seats p {
  cursor: pointer; }

.specials-seats .text {
  /*width: 135px;*/
  display: inline-block;
  vertical-align: middle; }

.seat-available {
  border-color: #eaeaea; }

.seat-occupied {
  background: #eaeaea;
  border-color: #eaeaea; }

.seat-choosed {
  border-color: #FF5A00;
  background: #FF5A00; }

.seat-comfort {
  border-color: #90d8d8; }

.seat-exit {
  border-color: #FF5A00; }

.seat-no-middle {
  border-color: #a45ea9; }

.seat-corridor {
  border-color: #234fa5; }

.seat-group-20 {
  border-color: #a7a304; }

.seat-group-30 {
  border-color: #00756a; }

.seat-group-40 {
  border-color: #9c6214; }

.seat-details .tag-seat-comfort {
  background: #90d8d8; }

.seat-details .tag-seat-comfort small {
  border-right-color: #90d8d8; }

.seat-details .tag-seat-exit {
  background: #FF5A00; }

.seat-details .tag-seat-exit small {
  border-right-color: #FF5A00; }

.seat-details .tag-seat-no-middle {
  background: #a45ea9; }

.seat-details .tag-seat-no-middle small {
  border-right-color: #a45ea9; }

.seat-details .tag-seat-corridor {
  background: #234fa5; }

.seat-details .tag-seat-corridor small {
  border-right-color: #234fa5; }

.seat-details .tag-seat-group-20 {
  background: #a7a304; }

.seat-details .tag-seat-group-20 small {
  border-right-color: #a7a304; }

.seat-details .tag-seat-group-30 {
  background: #00756a; }

.seat-details .tag-seat-group-30 small {
  border-right-color: #00756a; }

.seat-details .tag-seat-group-40 {
  background: #9c6214; }

.seat-details .tag-seat-group-40 small {
  border-right-color: #9c6214; }

.legendChairIcon12 {
  background: url(/smiles-default-theme/css/../img/legendChairIcon12.jpg) no-repeat;
  height: 28px;
  width: 28px;
  float: left; }

/*
.specials-seats .text{
    width: 135px;
    display: inline-block;
    vertical-align: middle;
}

.legendChair {
    margin-bottom: 10px;
    width: 100%;
    height: auto;;
    display: table;
}

.legendChairIcon1 {
    outline: solid 2px #e6e6e6;
    height: 28px;
    width: 28px;
    float:left;
    background: #fff;
}
.legendChairIcon2 {
    outline: solid 2px #eaeaea;
    background-color: #eaeaea;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon3 {
    outline: solid 2px #FF5A00;
    background-color: #FF5A00;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon4 {
    outline: solid 2px #66cccc;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon5 {
    outline: solid 2px #FF5A00;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon6 {
    outline: solid 2px #a45ea9;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon7 {
    outline: solid 2px blue;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon8 {
    outline: solid 2px #a7a304;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon9 {
    outline: solid 2px #00756a;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon10 {
    outline: solid 2px #9c6214;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon11 {
    outline: solid 2px #04fb3e;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairIcon12 {
    outline: solid 2px #eaeaea;
    background: url(/smiles-default-theme/css/../img/legendChairIcon12.jpg) no-repeat;
    height: 28px;
    width: 28px;
    float:left;
}
.legendChairText {
    float:left;
    margin: 0 0 0 30px;
}
.legendChairText1 {
    float:left;
    margin: 8px 0 0 30px;
}
.legendChairText2 {
    float:left;
    margin: 8px 0 0 30px;
}
.legendChairText3 {
    float:left;
    margin: 8px 0 0 30px;
}
 */
.valueChair {
  float: right;
  margin: 8px 0 0 30px; }

.rowAirplane1 {
  /* AJUSTE NA COLUNA DOS BOTOES DE SAIDA DE EMERGENCIA */
  width: 140px;
  height: 1230px;
  float: left;
  padding: 0 25px 0 0px;
  margin-left: 30px; }

.rowAirplane2 {
  /* AJUSTE NA COLUNA DAS CADEIRAS */
  width: 130px;
  height: 1230px;
  float: left;
  margin-left: 225px; }

.rowAirplane3 {
  /* AJUSTE NA COLUNA DAS CADEIRAS */
  width: 130px;
  height: auto;
  float: left;
  margin-left: 35px;
  margin-top: 40px; }

.rowAirplane4 {
  /* AJUSTE NA COLUNA DOS BOTOES DE SAIDA DE EMERGENCIA */
  width: 140px;
  height: 1230px;
  float: left;
  padding: 0 0 0 25px; }

.rowButtonExit1 {
  margin: 25px 0 0 0;
  /* AJUSTE NA ALTURA DOS BOTOES DE SAIDA DE EMERGENCIA */ }

.rowButtonExit2 {
  margin: 480px 0 0 0;
  /* AJUSTE NA ALTURA DOS BOTOES DE SAIDA DE EMERGENCIA */ }

.rowButtonExit3 {
  margin: 960px 0 0 0;
  /* AJUSTE NA ALTURA DOS BOTOES DE SAIDA DE EMERGENCIA */ }

.rowChairComfortLeft {
  margin-top: 220px;
  min-height: 115px; }

.rowChairComfortRight {
  margin-top: 140px;
  margin-bottom: 60px;
  min-height: 115px; }

.rowChairSimple {
  margin-top: 20px;
  height: 120px; }

.chair {
  height: 28px;
  width: 28px;
  float: left;
  margin: 10px 5px 0 6px;
  border: solid 1px #e6e6e6;
  background-color: #fff;
  cursor: pointer; }

.chair p {
  margin: 8px 4px;
  font-weight: bold;
  font-size: 10px; }

.emptyAisle {
  border: solid 1px #cecece;
  background-color: #cecece;
  color: #cecece;
  cursor: default; }

.chairComfort {
  border: solid 1px #66cccc;
  background-color: #dbeaea;
  color: #66cccc; }

.chairSelected {
  border: solid 1px #FF5A00;
  background-color: #FF5A00;
  color: #ffffff; }

.chairBusy {
  border: solid 1px #eaeaea;
  background-color: #e0e0e0;
  color: #c1c1c1;
  cursor: default; }

.chairExit {
  border: solid 1px #FF5A00; }

.chairSpecialMidlle {
  border: solid 1px #a45ea9; }

.chairSpecialPassage {
  border: solid 1px #234fa5; }

.chairSpecial20 {
  border: solid 1px #a7a304; }

.chairSpecial30 {
  border: solid 1px #00756a; }

.chairSpecial40 {
  border: solid 1px #9c6214; }

.chairText {
  margin: 8px 0 0 0 !important;
  text-align: center; }

/*  --------------------------------------------------
  :: FORMS - GLOBAL
  --------------------------------------------------*/
input[type="text"], input[type="password"] {
  width: auto;
  padding: 5px 20px;
  font: bold 13px 'arial', sans-serif;
  border-radius: 20px;
  color: #555;
  background: #fff;
  border: 1px solid #757575;
  margin: 0 10px 0 0;
  display: block; }

input[type="text"].error, input[type="password"].error {
  color: #f33d3d;
  border: 1px solid #f33d3d; }

input[type="text"].last, input[type="password"].last {
  margin: 0; }

input[type="text"].success, input[type="password"].success {
  border-color: green; }

input[type="file"].success {
  border-color: green; }

input[type="radio"] {
  float: left;
  margin: 3px 5px 0 0;
  cursor: pointer; }

input[type="checkbox"] {
  float: left;
  margin: 2px 6px 0 0;
  cursor: pointer; }

input.width48 {
  width: 48px; }

input.width65 {
  width: 65px; }

input.width70 {
  width: 70px; }

input.width81 {
  width: 81px; }

input.width118 {
  width: 118px; }

input.width138 {
  width: 138px; }

input.width130 {
  width: 130px; }

input.width154 {
  width: 154px; }

input.width198 {
  width: 198px; }

input.width230 {
  width: 230px; }

input.width270 {
  width: 270px; }

input.width330 {
  width: 330px; }

input.width395 {
  width: 395px; }

.elementForm {
  width: 100%;
  height: auto;
  display: table;
  margin: 0 0 20px 0; }

.elementForm label {
  width: 100%;
  font: bold 13px 'arial', sans-serif;
  color: #555555;
  display: block;
  margin-bottom: 7px; }

.elementForm label.fArial14White {
  width: 100%;
  font: bold 13px 'arial', sans-serif;
  color: #ffffff;
  display: block;
  margin-bottom: 7px; }

.elementForm label.error {
  color: #f33d3d; }

.elementForm .labelOption {
  width: auto;
  float: left;
  margin-right: 22px; }

.elementForm .labelInline {
  width: auto;
  float: left; }

.elementForm .elementFormInline {
  width: auto;
  float: left;
  margin-right: 15px; }

.elementForm .elementFormInlineTwo {
  width: auto;
  float: left;
  margin-right: 40px; }

.elementForm .elementFormInline.last {
  margin: 0; }

.elementForm #datepicker {
  padding: 5px 20px;
  font: bold 13px 'arial', sans-serif;
  border-radius: 20px;
  color: #555;
  background: #fff;
  border: 1px solid #757575;
  margin: 0 10px 0 0;
  display: block;
  width: 130px; }

.descricaoInputTwo {
  font: 11px 'arial', sans-serif;
  color: #555;
  float: left;
  margin: 10px 0 0; }

.msgSucess {
  width: 100%;
  height: 60px;
  float: left;
  padding: 20px 0px 0px 180px;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  box-sizing: border-box;
  display: table;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 30px 0;
  background: #66cdcc;
  background: -moz-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #66cdcc), color-stop(99%, #669fbd));
  background: -webkit-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  background: -o-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  background: -ms-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  background: linear-gradient(to right, #66cdcc 0%, #669fbd 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66cdcc', endColorstr='#669fbd',GradientType=1 ); }

/*  --------------------------------------------------
  :: FORMS - GLOBAL
  --------------------------------------------------*/
input[type="text"], input[type="password"] {
  width: auto;
  padding: 5px 20px;
  font: bold 13px 'arial', sans-serif;
  border-radius: 20px;
  color: #555;
  background: #fff;
  border: 1px solid #757575;
  margin: 0 10px 0 0;
  display: block; }

input[type="text"].error, input[type="password"].error {
  color: #f33d3d;
  border: 1px solid #f33d3d; }

input[type="text"].last, input[type="password"].last {
  margin: 0; }

input[type="file"].error {
  color: #f33d3d;
  border: 1px solid #f33d3d; }

input[type="radio"] {
  float: left;
  margin: 3px 5px 0 0 !important;
  cursor: pointer; }

input[type="checkbox"] {
  float: left;
  margin: 2px 6px 0 0 !important;
  cursor: pointer; }

input.width48 {
  width: 48px; }

a.width48 {
  width: 48px; }

input.width65 {
  width: 65px; }

input.width70 {
  width: 70px; }

input.width81 {
  width: 81px; }

input.width118 {
  width: 118px; }

input.width138 {
  width: 138px; }

input.width130 {
  width: 130px; }

input.width154 {
  width: 154px; }

input.width198 {
  width: 198px; }

input.width230 {
  width: 230px; }

input.width270 {
  width: 270px; }

input.width330 {
  width: 330px; }

.elementForm {
  width: 100%;
  height: auto;
  display: table;
  margin: 0 0 20px 0; }

.elementForm label {
  width: 100%;
  font: bold 13px 'arial', sans-serif;
  color: #555555;
  display: block;
  margin-bottom: 7px; }

.elementForm label.error {
  color: #f33d3d; }

.elementForm .labelOption {
  width: auto;
  float: left;
  margin-right: 22px; }

.elementForm .labelInline {
  width: auto;
  float: left; }

.elementForm .elementFormInline {
  width: auto;
  float: left;
  margin-right: 15px; }

.elementForm .elementFormInlineTwo {
  width: auto;
  float: left;
  margin-right: 40px; }

.elementForm .elementFormInline.last {
  margin: 0; }

.elementForm #datepicker {
  padding: 5px 20px;
  font: bold 13px 'arial', sans-serif;
  border-radius: 20px;
  color: #555;
  background: #fff;
  border: 1px solid #757575;
  margin: 0 10px 0 0;
  display: block;
  width: 130px; }

.descricaoInputTwo {
  font: 11px 'arial', sans-serif;
  color: #555;
  float: left;
  margin: 10px 0 0; }

.msgSucess {
  width: 100%;
  height: 60px;
  float: left;
  padding: 20px 0px 0px 180px;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  box-sizing: border-box;
  display: table;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 30px 0;
  background: #66cdcc;
  background: -moz-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #66cdcc), color-stop(99%, #669fbd));
  background: -webkit-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  background: -o-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  background: -ms-linear-gradient(left, #66cdcc 0%, #669fbd 99%);
  background: linear-gradient(to right, #66cdcc 0%, #669fbd 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66cdcc', endColorstr='#669fbd',GradientType=1 ); }

/*  --------------------------------------------------
  :: CADASTRO
  --------------------------------------------------*/
/*** Cadastro - Formulario ***/
.formSmall {
  width: 900px;
  margin: 0 auto;
  height: auto;
  display: table; }

.mRight50 {
  margin-right: 50px !important; }

.descricaoInput {
  font: 11px 'arial', sans-serif;
  color: #555;
  float: left;
  margin: 22px 0 0 0  !important; }

.descricaoInputThree {
  font: bold italic 12px 'arial', sans-serif;
  margin: 25px 0 0 0;
  text-align: right; }

.descricaoInputThree a {
  color: #7c7c7c; }

.descricaoInputThree a:hover {
  text-decoration: underline; }

.radioCredCard {
  float: none !important;
  margin: 6px 0 7px 0 !important; }

button.resetData {
  background: url(/smiles-default-theme/css/../img/iconEditGrey.png) no-repeat top right;
  padding: 0 20px;
  font: italic 13px 'arial', sans-serif;
  color: #555;
  height: 15px;
  float: right;
  margin: 10px 15px 0 0; }

button.editData {
  background: url(/smiles-default-theme/css/../img/iconEdit.png) no-repeat 0 0;
  padding: 0 0 0 20px;
  margin: 0 15px;
  text-decoration: underline;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  height: 15px; }

.textData {
  background: url(/smiles-default-theme/css/../img/iconToken.png) no-repeat 0 3px;
  padding: 5px 0 0 29px;
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  height: 22px; }

.txtOption {
  font-weight: normal !important;
  font-style: italic; }

/*** Cadastro - Servicos Especiais ***/
.boxModal600 {
  width: 600px;
  padding-left: 150px;
  overflow: hidden; }

.bgBoxGray400 {
  width: 400px;
  background: #f6f6f6;
  height: auto;
  display: table;
  padding-bottom: 30px; }

.txtBoxGray400 {
  font: bold italic 15px arial;
  color: #555;
  margin: 20px 0 14px 30px; }

.specialService {
  width: 370px;
  margin: 0;
  padding: 9px 0 0 30px; }

.specialServiceWhite {
  width: 370px;
  background: #fff;
  padding: 9px 0 0 30px;
  margin: 0; }

.specialService label, .specialServiceWhite label {
  font: bold 12px arial;
  color: #555;
  width: auto;
  display: table;
  float: left; }

#dialog_SpecialNeeds .elementForm .elementFormInline {
  width: 82%;
  margin: 0; }

#dialog_SpecialNeeds .specialServiceWhite, #dialog_SpecialNeeds .specialService {
  width: 100%;
  padding: 10px 0 10px 5px;
  box-sizing: border-box;
  font-size: 12px; }

.servicesWheelchair {
  font: bold italic 16px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 310px;
  padding: 30px 20px 30px 70px;
  background: #ff5a00 url("/smiles-default-theme/css/../Img/iconWheelchair.png") no-repeat 30px 20px; }

.boxModal600 button.btStandardModal {
  font: italic bold  15px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #FF5A00;
  clear: both;
  margin: 30px 0 0 120px; }

.tooltip04 {
  position: fixed;
  z-index: 5;
  display: none;
  height: 65px;
  width: 300px;
  color: #555555;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-align: center;
  background: url(/smiles-default-theme/css/../img/spriteTooltip.png) no-repeat;
  padding: 40px 0 0 0; }

.tooltip04.three {
  margin: 10px 0 0 188px; }

/*  --------------------------------------------------
  :: Novo estilo para cadastro TEMP
  --------------------------------------------------*/
.mygroup textarea, .mygroup input[type="text"], .mygroup input[type="password"], .mygroup input[type="tel"], .uneditable-input {
  padding: 5px 20px;
  border-radius: 3px;
  border: 1px solid #7c7c7c;
  height: 50px;
  font: 14px Arial, Sans-serif;
  color: #7c7c7c;
  font-weight: normal;
  box-sizing: border-box;
  display: block;
  margin-right: 0; }

div.mainTitlePage02.pageRegister p,
div.mainTitlePage02.pageRegister span,
.boxGrayFull.boxwhitefull div.title07 p {
  text-transform: none; }

.boxGrayFull.boxwhitefull {
  padding-top: 0px; }

.boxGrayFull.boxwhitefull.last {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0; }

.boxGrayFull.boxwhitefull div.mainTitlePage02 p {
  font-size: 30px !important; }

.boxGrayFull.boxwhitefull div.mainTitlePage02 span {
  font-size: 20px !important; }

div.mainTitlePage02.pageRegister {
  margin: 20px 0 25px;
  height: 66px; }

.mygroup .elementFormInline {
  position: relative; }

.mygroup .informationFour {
  width: 260px;
  height: auto;
  position: relative;
  border: 1px solid #FF5A00;
  background: #fff;
  color: #555;
  font: bold 12px 'arial', sans-serif;
  margin-top: 4px;
  border: 2px solid #FF5A00;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 4px;
  position: relative; }

.mygroup .informationFour:before,
.mygroup .informationFour:after {
  right: 100%;
  top: 72px;
  left: auto;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(194, 225, 245, 0);
  border-right-color: #FF5A00;
  border-width: 15px;
  margin-top: -15px; }

.mygroup .informationFour:after {
  border-color: rgba(136, 183, 213, 0);
  border-right-color: #ffffff;
  border-width: 12px;
  margin-top: -40px !important; }

.mygroup .elementFormInline .informationFour {
  position: absolute;
  top: -12px;
  left: 15px; }

.mygroup .elementFormInline .informationFour.negativeTop {
  top: -85px; }

.mygroup .elementFormInline .informationFour:before,
.mygroup .elementFormInline .informationFour:after {
  margin-top: -33px; }

.mygroup .elementFormInline .informationFour:before {
  top: 62px !important; }

.mygroup .formSmall .informationFour p {
  font: 14px Arial,Helvetica,Sans-serif;
  color: #555555;
  line-height: 1.7em; }

.mygroup {
  position: relative; }

.mygroup label {
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  transition: all 150ms ease-out;
  left: 20px;
  color: #7c7c7c;
  cursor: text;
  font: 14px Arial, Sans-serif;
  position: absolute;
  top: 15px;
  margin-bottom: 0; }

.firefox .mygroup label {
  font-size: 13px; }

.mygroup.staticLabel .control-label {
  font-weight: bold;
  position: static;
  display: inline-block;
  vertical-align: middle;
  width: auto; }

.mygroup.staticLabel .radio {
  position: static;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  font-weight: normal;
  min-height: auto; }

.mygroup .inline-block {
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px;
  width: 100px;
  margin: 10px 0; }

.mygroup .inline-block label {
  top: auto;
  left: auto;
  padding-left: 30px; }

.mygroup.hasFocus label {
  color: #FF5A00; }

.elementForm.mygroup input:focus {
  border: 1px solid #FF5A00 !important; }

.elementForm.mygroup .elementFormInline {
  margin-right: 10px; }

.elementForm.mygroup {
  margin-bottom: 10px; }

.mygroup .dk_toggle {
  background: #fff;
  border: 1px solid #7c7c7c;
  border-radius: 3px;
  color: #7c7c7c;
  font-weight: normal;
  text-align: left;
  font: 14px Arial, Sans-serif; }

.mygroup .error .dk_toggle {
  border-color: #e74646; }

.mygroup .selectDefault {
  width: auto; }

.portlet-boundary_memberregisterportlet_WAR_smilesmemberportlet_ .elementForm.mygroup a.dk_toggle {
  width: 157px !important;
  padding: 16px 20px; }

.mygroup .dk_toggle:after {
  content: "\25BE";
  top: 0px;
  right: 15px;
  background: none;
  font-size: 35px; }

.mygroup .selectDefault ul.dk_options_inner {
  width: auto; }

.mygroup ul.dk_options_inner li.odd,
.mygroup ul.dk_options_inner li.even {
  background: #fff;
  line-height: 20px;
  font: 14px Arial, Sans-serif;
  color: #c7c7c7; }

.mygroup .dk_options a:hover {
  background-color: #E8E8E8; }

.mygroup .dk_open .dk_toggle {
  background-color: #fff;
  border-color: #7c7c7c;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

.aui #smls-gift-smiles [type="radio"]:not(:checked),
.aui #smls-gift-smiles [type="radio"]:checked {
  position: absolute;
  left: -9999px; }

.aui #smls-gift-smiles [type="radio"]:not(:checked) + label,
.aui #smls-gift-smiles [type="radio"]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  float: left;
  font: 14px Arial,Helvetica,Sans-serif;
  color: #555555;
  text-align: left;
  line-height: 1.7em;
  margin: 0; }

.mygroup [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background: #ffffff;
  border-radius: 50%; }

.mygroup [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background: #ffffff;
  border-radius: 50%; }

.mygroup [type="radio"]:not(:checked) + label:after,
.mygroup [type="radio"]:checked + label:after {
  position: absolute;
  top: 0;
  left: 5px;
  color: #D2D1D1;
  transition: all .2s; }

.mygroup [type="radio"]:not(:checked) + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  width: 16px;
  height: 16px;
  background: #e8e8e8;
  border-radius: 50%; }

/* Checked */
.mygroup [type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  width: 16px;
  height: 16px;
  background: #ff5a00;
  border-radius: 50%; }

/* Disabled */
.mygroup [type="radio"]:disabled:not(:checked) + label:before,
.mygroup [type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #edeeef;
  background-color: #ffffff; }

.mygroup [type="radio"]:disabled:not(:checked) + label:after,
.mygroup [type="radio"]:disabled:checked + label:after {
  content: none; }

.mygroup [type="radio"]:disabled:not(:checked) + label,
.mygroup [type="radio"]:disabled:checked + label {
  color: #edeeef; }

.mygroup [type="checkbox"]:not(:checked),
.mygroup [type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

.mygroup [type="checkbox"]:not(:checked) + label,
.mygroup [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  float: left;
  font: 14px Arial,Helvetica,Sans-serif;
  color: #555555;
  text-align: left;
  line-height: 1.7em; }

.mygroup [type="checkbox"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background: #ffffff;
  border-radius: 3px; }

.mygroup [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background: #ffffff;
  border-radius: 3px; }

.mygroup [type="checkbox"]:not(:checked) + label:after,
.mygroup [type="checkbox"]:checked + label:after {
  content: url("/smiles-default-theme/css/../../img/smls-icon-check.png");
  position: absolute;
  top: 0;
  left: 5px;
  color: #D2D1D1;
  transition: all .2s; }

.mygroup [type="checkbox"]:not(:checked) + label:after {
  color: #D2D1D1;
  transition: all .2s;
  content: url("/smiles-default-theme/css/../img/smls-icon-check.png"); }

/* Checked */
.mygroup [type="checkbox"]:checked + label:after {
  color: #FF5A00;
  transition: all .2s;
  content: url("/smiles-default-theme/css/../img/smls-icon-checked.png"); }

/* Disabled */
.mygroup [type="checkbox"]:disabled:not(:checked) + label:before,
.mygroup [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #edeeef;
  background-color: #ffffff; }

.mygroup [type="checkbox"]:disabled:not(:checked) + label:after,
.mygroup [type="checkbox"]:disabled:checked + label:after {
  content: none; }

.mygroup [type="checkbox"]:disabled:not(:checked) + label,
.mygroup [type="checkbox"]:disabled:checked + label {
  color: #edeeef; }

.boxwhitefull {
  background: #fff;
  padding-left: 0; }

/*  --------------------------------------------------
  :: Recuperar Numero Smiles
  --------------------------------------------------*/
#lBoxes #lNumberSmiles {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -200px;
  margin-top: -220px; }

#lNumberSmiles span {
  width: 240px;
  height: 27px;
  float: left;
  padding: 10px 0 0 0px;
  margin: 5px 0;
  font-size: 18px; }

#lNumberSmiles .titleNumberSmiles {
  width: 240px;
  height: 27px;
  padding: 10px 0 0 0px;
  margin: 5px 0;
  font-size: 18px; }

/*  --------------------------------------------------
  :: Tooltip com detalhes clube smiles
  --------------------------------------------------*/
.clubSmilesCost {
  background: #639;
  color: #fff;
  padding: 5px !important; }

.clubSmilesCost .title-clubSmiles,
.clubSmilesCost .btQuestionPurple {
  display: inline-block;
  vertical-align: middle; }

.regular-payment td li {
  position: relative; }

.regular-payment .tootip-clube-smiles {
  position: absolute;
  left: 50%;
  margin-left: -150px;
  display: none;
  background: #fce200;
  text-align: center;
  width: 300px;
  z-index: 5;
  padding-top: 20px;
  height: 108px; }

.regular-payment .tooltip-clube-smiles {
  position: absolute;
  left: 176px;
  margin-left: -150px;
  display: none;
  background: #fce200;
  text-align: center;
  width: 300px;
  z-index: 5;
  padding-top: 20px;
  height: 130px;
  border: 2px solid #693494;
  background: white; }

.regular-payment .tootip-clube-smiles p {
  float: none;
  padding-bottom: 10px;
  color: #993366; }

.regular-payment .tooltip-clube-smiles p {
  float: none;
  padding-bottom: 10px; }

.regular-payment .tooltip-clube-smiles p.header-tooltip-clube-smiles {
  font-weight: bold;
  padding: 0px 30px;
  text-align: center;
  display: block;
  color: #693494;
  text-transform: none; }

.regular-payment .tooltip-clube-smiles p.body-tooltip-clube-smiles {
  margin-top: 15px;
  padding: 0px 20px;
  color: #7a7678;
  text-transform: none; }

.regular-payment .bottom-tootip-clube-smiles {
  background: #993366;
  position: relative; }

.regular-payment .tootip-clube-smiles .bt-arrow-top {
  position: absolute;
  top: -15px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -7px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fce200; }

.regular-payment .tooltip-clube-smiles .bt-arrow-top {
  position: absolute;
  top: -5px;
  left: 48%;
  width: 0;
  height: 0;
  margin-left: -7px;
  border-left: 5px solid #693494;
  border-right: 5px solid #693494;
  border-bottom: 5px solid white; }

.regular-payment .tootip-clube-smiles .btCloseAlertSmall {
  background-position: 0 -20px;
  cursor: pointer; }

.regular-payment .tooltip-clube-smiles .btCloseAlertSmall {
  background-position: 0 -20px;
  cursor: pointer; }

.regular-payment .bottom-tootip-clube-smiles p {
  color: #fce200;
  padding: 10px 0; }

.regular-payment .bottom-tootip-clube-smiles:after {
  background: url(/smiles-default-theme/css/../img/bg-bottom-tooltip-clube-smiles.png) center bottom;
  width: 300px;
  height: 12px;
  content: " ";
  position: absolute;
  left: 0;
  top: 54px; }

.resultFly .container-text-clube-smiles {
  background: #fff; }

/*  --------------------------------------------------
  :: Teclado Virtual
  --------------------------------------------------*/
#virtualKeyboard {
  width: 270px;
  height: 340px;
  float: left;
  margin: 0 0 45px 70px; }

#virtualKeyboard .headerVirtualKeyboard {
  width: 270px;
  height: 36px;
  background: #fff;
  border-top: 1px solid #FF5A00;
  color: #9da7b5;
  text-align: center;
  padding: 12px 0;
  font: bold 13px 'Arial';
  line-height: 18px;
  display: table; }

#virtualKeyboard .contentVirtualKeyboard {
  width: 250px;
  height: 150px;
  background: #FF5A00;
  padding: 20px 0 20px 20px;
  margin-bottom: 18px; }

#virtualKeyboard .contentVirtualKeyboard button.number {
  width: 37px;
  height: 37px;
  background: #fff;
  color: #FF5A00;
  font: bold italic 16px 'Arial';
  margin: 0 9px 9px 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-box-shadow: 0px 2px 1px 0px #db6d1d;
  -moz-box-shadow: 0px 2px 1px 0px #db6d1d;
  box-shadow: 0px 2px 1px 0px #db6d1d; }

#virtualKeyboard .contentVirtualKeyboard .btnVirtualKeyboard {
  color: #FF5A00;
  margin: 15px 0 0 45px; }

/*  --------------------------------------------------
  :: Tooltip
  --------------------------------------------------*/
.dHistorico {
  width: 460px;
  height: auto;
  position: absolute;
  display: none;
  margin: 45px 0 0 0px;
  z-index: 99; }

.orangeArrowUp::before {
  content: url("/smiles-default-theme/css/../img/orangeArrowUp.png");
  margin: 0 0 0 20px; }

.purpleArrowUp::before {
  content: url("/smiles-default-theme/css/../img/purpleArrowUp.png");
  margin: 0 0 0 20px; }

.titleTableOrange {
  background: #FF5A00;
  color: #fff; }

.titleTablePurple {
  background: #733fa6;
  color: #fff; }

.dStops p, .dDetails p {
  padding: 10px;
  float: left; }

.dStops span, .dDetails span {
  position: absolute;
  top: -11px;
  left: 30px;
  width: 21px;
  height: 11px;
  background: url(/smiles-default-theme/css/../img/orangeArrowUp.png) no-repeat; }

.btCloseSmall {
  background: url(/smiles-default-theme/css/../img/btCloseWhiteS.png) no-repeat;
  height: 30px;
  width: 30px !important;
  float: right;
  margin: 5px 10px 0px 0px !important; }

.btCloseAlertSmall {
  background: url(/smiles-default-theme/css/../img/btCloseAlertSmall.png) no-repeat 0 0;
  height: 20px;
  width: 20px !important;
  float: right;
  margin: -15px 15px 0px 0px !important; }

.btCloseAlertSmallTwo {
  background: url(/smiles-default-theme/css/../img/btCloseAlertSmall.png) no-repeat 0 0;
  height: 20px;
  width: 20px;
  float: right;
  margin: 0 5px 10px 0px; }

.btCloseWhiteP {
  background: url(/smiles-default-theme/css/../img/btCloseWhiteP.png) no-repeat;
  height: 20px;
  width: 20px !important;
  float: right;
  margin: -20px 5px 0px 0px !important; }

.btTable {
  position: absolute;
  right: 0;
  top: 37px; }

.tooltipTwo {
  position: absolute;
  z-index: 5;
  display: none;
  height: 65px;
  width: 300px;
  color: #555555;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-align: center;
  background: url(/smiles-default-theme/css/../img/spriteTooltip.png) no-repeat;
  padding: 40px 0 0 0;
  float: left; }

.tooltipTwo.one {
  margin: 10px 0 0 97px;
  padding: 40px 0 0 0; }

.tooltipTwo.two {
  margin: 10px 0 0 97px; }

.tooltipTwo.three {
  margin: 10px 0 0 188px; }

.tooltipTwo.four {
  top: 544px;
  right: 298px; }

.tooltipTwo.five {
  right: 83px; }

.tooltipTwo.six {
  right: -35px; }

.tooltipTwo.seven {
  right: 0;
  top: 245px;
  display: block;
  text-transform: none; }

.tooltip15 {
  width: 300px;
  height: auto;
  margin: 38px 0 0 -60px;
  position: absolute;
  padding: 15px;
  color: #555;
  font: 12px 'GothamRoundedMedium',BryantMedium,arial,sans-serif;
  z-index: 5;
  display: none;
  border-top: solid 1px #FF5A00;
  background: #fff;
  letter-spacing: 0; }

.tooltip15 p {
  clear: both;
  margin: 5px 0 0 0;
  line-height: 17px; }

.tooltip15::before {
  content: "";
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat;
  width: 29px;
  height: 17px;
  margin: -32px 0 0 120px;
  position: absolute; }

.tooltip15 .btCloseAlertSmall {
  margin: 0px !important; }

.tooltip09 .btCloseAlertSmall {
  width: 28px !important; }

.tooltip03 {
  width: 274px;
  height: auto;
  margin: 38px 0 0 412px;
  position: absolute;
  padding: 15px;
  color: #555555;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  z-index: 5;
  display: none;
  border-top: solid 1px #FF5A00;
  background: #fff; }

.tooltip03 p {
  clear: both;
  margin: 5px 0 0 0;
  line-height: 17px; }

.tooltip03::before {
  content: "";
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat;
  width: 29px;
  height: 17px;
  margin: -32px 0 0 120px;
  position: absolute; }

.tooltip03::after {
  content: "";
  background: url(/smiles-default-theme/css/../img/footerTooltip.png) no-repeat;
  width: 303px;
  height: 20px;
  position: absolute;
  clear: both;
  margin: 4px 0 0 -15px; }

.tooltipPurple {
  position: absolute;
  z-index: 5;
  display: none;
  height: 136px;
  width: 240px;
  color: #555555;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-align: center;
  background: url(/smiles-default-theme/css/../img/bgTooltipPurpleWhite.png) no-repeat;
  padding: 40px 0 0 0;
  margin: 0 0 0 97px; }

.tooltipPurple .titleTooltipPurple {
  color: #ffcc00;
  font: 10px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  float: left;
  margin: -17px 0 0 30px;
  text-transform: uppercase; }

.tooltipPurple .imgCardSmiles {
  margin: 28px 0 0 0; }

.atbTooltipOrange {
  background: url(/smiles-default-theme/css/../img/bgTooltipOrange.png) no-repeat top center;
  height: 36px;
  padding: 10px 0px 0px 0px; }

.atbTooltipWhite {
  background: url(/smiles-default-theme/css/../img/bgTooltipWhite.png) no-repeat top center;
  height: 36px;
  padding: 10px 0px 0px 0px; }

a.underlinedLink {
  font: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  text-decoration: underline; }

a:hover.underlinedLink {
  color: #FF5A00; }

a.cleanFilters {
  display: none; }

button.btQuestion {
  background: url(/smiles-default-theme/css/../img/iconQuestion.jpg) no-repeat 0 0;
  width: 19px;
  height: 19px;
  text-indent: -9999px;
  float: right; }

button.btQuestionPurple {
  background: url(/smiles-default-theme/css/../img/iconQuestionPurple.png) no-repeat 0 0;
  width: 19px;
  height: 19px;
  text-indent: -9999px; }

button.btQuestionOrange {
  background: url(/smiles-default-theme/css/../img/iconQuestionOrange.png) no-repeat 0 0;
  width: 19px;
  height: 19px;
  text-indent: -9999px; }

button.btQuestionTwo {
  background: url(/smiles-default-theme/css/../img/iconQuestionTwo.png) no-repeat 0 0;
  width: 20px;
  height: 19px;
  text-indent: -9999px; }

button.btHelpClub {
  background: url(/smiles-default-theme/css/../img/iconQuestionTwoWhite.png) no-repeat 0 0;
  width: 20px;
  height: 19px;
  text-indent: -9999px;
  margin-right: 35px; }

ul.topicList {
  list-style: initial;
  float: left;
  margin: 20px 40px 0px 20px; }

ul.topicList li {
  padding: 10px 10px 10px 0px; }

.atbTooltipOrange {
  background: url(/smiles-default-theme/css/../img/bgTooltipOrange.png) no-repeat top center;
  height: 36px;
  padding: 10px 0px 0px 0px; }

.atbTooltipWhite {
  background: url(/smiles-default-theme/css/../img/bgTooltipWhite.png) no-repeat top center;
  height: 36px;
  padding: 10px 0px 0px 0px; }

ul.topicList {
  list-style: initial;
  float: left;
  margin: 20px 40px 0px 20px; }

ul.topicList li {
  padding: 10px 10px 10px 0px; }

table.tFilters {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  width: 100%;
  margin: 10px 0px 0px 0px;
  float: left;
  display: none; }

.btShowFiltersClosed {
  width: 19px;
  height: 19px;
  background: url(/smiles-default-theme/css/../img/btArrowBottom.png) no-repeat; }

.btShowFiltersOpen {
  width: 19px;
  height: 19px;
  background: url(/smiles-default-theme/css/../img/btArrowTop.png) no-repeat; }

table.tFilters td {
  padding: 5px 10px;
  border-right: 1px solid #e7e7e7; }

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

table.tStops, table.tCategory {
  background: #ffffff;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

table.tDetails {
  background: #ffffff;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

table.tDetails td {
  padding: 5px 10px; }

table.tStops td, table.tCategory td {
  padding: 15px 10px; }

table.tCategory {
  margin: -4px 0 0 0; }

.dStops {
  width: 700px;
  height: auto;
  position: absolute;
  background: #FF5A00;
  display: none;
  margin: 10px 0px 0px 0px;
  z-index: 9; }

.dDetails {
  width: 500px;
  height: auto;
  position: absolute;
  background: #FF5A00;
  display: none;
  margin: 10px 0px 0px -30px;
  z-index: 1; }

/* -------------------------------------
 * Milhas para voce e para mim - MGM
 * ------------------------------------- */
.bannerMemberOne {
  width: 100%;
  padding: 65px 0px 0px 30px;
  float: left;
  background: url(/smiles-default-theme/css/../img/bannerMemberOne.png) no-repeat;
  margin: 0 0 30px 0;
  height: 135px;
  display: block; }

ul.check {
  list-style: none;
  float: left;
  margin: 20px 0 0px 0;
  width: 100%; }

ul.check li {
  background: url(/smiles-default-theme/css/../img/iconCheck.png) no-repeat 6px 6px;
  padding: 10px 0 10px 40px; }

span.iconPendent {
  background: url(/smiles-default-theme/css/../img/iconQuestionTwo.png) no-repeat right;
  padding: 10px 28px 10px 0; }

span.iconInfo {
  background: url(/smiles-default-theme/css/../img/iconQuestionTwo.png) no-repeat right;
  padding: 15px 46px 0 0; }

.messageOk {
  float: left;
  background: #FF5A00;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  width: 734px;
  padding: 30px 20px; }

.messageOk button.btClose {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.messageOk button.btClose:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.messageOk p {
  margin: 15px 0; }

.positionTable {
  position: relative;
  right: 20px; }

span.lineSeparator {
  width: 55%;
  height: 1px;
  background: #d6d6d6;
  float: left;
  margin: 20px 0 40px; }

.bannerJoinTheClubTwo {
  width: 100%;
  height: 430px;
  margin: 0px 0px 30px 0px;
  float: left;
  background: url(/smiles-default-theme/css/../img/bannerJoinTheClubTwo.png) no-repeat 480px 0px #663399;
  border: 1px solid #e5e5e5; }

.bannerJoinTheClubTwoA {
  width: 460px;
  padding: 30px 0px 0px 30px;
  float: left;
  background: url(/smiles-default-theme/css/../img/clubeSmiles02.png) no-repeat 30px 40px; }

.bannerJoinTheClubTwoA p {
  padding: 120px 0px 40px 0px; }

.bannerJoinTheClubTwoB {
  float: right;
  width: 300px;
  height: 270px;
  background: #ffffff;
  margin: 60px 30px 0px 0px;
  padding: 20px; }

.bannerJoinTheClubTwoB p {
  margin: 20px 0px; }

.tableExtract {
  border-spacing: 5px;
  width: 100%;
  font: 12px  'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  padding: 10px; }

.tableExtract th.width30 {
  width: 30%; }

.tableExtract td, .tableExtract th {
  padding: 10px; }

.tableExtract tr.odd, .tableExtract td.odd, .tableExtract th.odd {
  background: #ececec; }

.tableExtract tr.even, .tableExtracttd.even, .tableExtract th.even {
  background: #f6f6f6; }

/*  --------------------------------------------------
  :: NOVO CSS MODAL
  --------------------------------------------------*/
.lista-modal p {
  margin-bottom: 16px;
  font: bold 12px Arial;
  cursor: pointer;
  display: table;
  color: #555; }

.titleModal .icon {
  float: left;
  margin: 0 18px 0 0;
  width: 5%;
  display: none; }

.titleModal span {
  font: 14px 'GothamRoundedLight', BryantMedium, arial, sans-serif;
  display: inline-table;
  margin: 0;
  color: #ffffff; }

button.btCloseModal {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px;
  float: right; }

button.btCloseModal:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0; }

button.btCloseModalDirection {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px;
  float: right; }

button.btCloseModalDirection:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0; }

.contentModal {
  width: 340px;
  height: auto;
  display: table;
  padding: 0;
  background: #f6f6f6;
  color: #636363;
  font: bold italic 16px 'arial', sans-serif;
  line-height: 20px; }

button.btEnterModal {
  width: 100%;
  height: 45px;
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  border-radius: 40px;
  color: #fff;
  background: #FF5A00;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff5a00 0%, #f6802e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff5a00), color-stop(100%, #f6802e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff5a00 0%, #f6802e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff5a00 0%, #f6802e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff5a00 0%, #f6802e 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff5a00 0%, #f6802e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5A00', endColorstr='#f6802e',GradientType=0 );
  /* IE6-9 */ }

.informationModal {
  width: 124px;
  height: auto;
  display: table;
  position: relative;
  border: 1px solid #FF5A00;
  background: #fff;
  color: #555;
  font: bold 12px 'arial', sans-serif;
  margin-top: 4px;
  padding: 8px; }

.informationModal:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 12px solid #FF5A00;
  position: absolute;
  top: 25px;
  left: -12px; }

.txtMsgCenter {
  text-align: center !important; }

.txtMsgCenter12 {
  font-size: 12px;
  text-align: center !important; }

.link a {
  text-decoration: underline !important; }

.width125 {
  width: 125px !important; }

.mgnB13 {
  margin-bottom: -13px !important; }

.font26 {
  font-size: 26px !important; }

.mButtonCenter {
  margin: -50px 116px;
  display: block; }

.mButtonCenterTwo {
  display: block;
  margin: -44px 115px 10px; }

button.btOk {
  background: url(/smiles-default-theme/css/../img/btOk.png) no-repeat 0 0;
  width: 340px;
  height: 92px;
  font: 14px 'arial',sans-serif;
  color: #555555;
  font-weight: bold;
  text-align: left;
  padding: 0 30px;
  box-shadow: none;
  border: 0; }

button.btOkTwo {
  background: url(/smiles-default-theme/css/../img/btOkTwo.png) no-repeat 0 0;
  width: 340px;
  height: 92px;
  font: 14px 'arial',sans-serif;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  padding: 0 30px;
  box-shadow: none;
  border: 0;
  margin: 20px 0; }

.boxInviteMessage {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  background: #f6f6f6;
  text-align: center; }

.boxInviteMessage p {
  color: #555555; }

.boxInviteMessage b {
  color: #ff5a00; }

.imgMessageInvite {
  background: url(/smiles-default-theme/css/../img/imgMessageInvite.png) no-repeat 0 0;
  width: 117px;
  height: 80px;
  display: block;
  margin: 0 auto; }

.boxInviteMessageT {
  width: 50%;
  margin-top: 0px !important; }

/*  --------------------------------------------------
  :: FIM - NOVO CSS MODAL
  --------------------------------------------------*/
/*  --------------------------------------------------
:: smiles tpl 3 colunas 2 linhas
--------------------------------------------------*/
.column1 {
  width: 230px;
  height: 530px;
  margin: 0px 29px 0px 0px;
  float: left; }

.column1a {
  width: 230px;
  height: 250px;
  margin: 30px 0px 0px 0px;
  background-color: #f3f3f3; }

.column2 {
  width: 490px;
  height: 530px;
  margin: 0px 29px 0px 0px;
  float: left; }

.column2a {
  width: 490px;
  height: 250px;
  margin: 30px 0px 0px 0px;
  background-color: #f3f3f3; }

.column3 {
  width: 500px;
  height: 530px;
  background-color: #f3f3f3;
  float: left;
  margin: 30px 0px 0px 0px; }

/* -------------------------------------
 * Atendimento
 * ------------------------------------- */
.imgEmilia {
  float: right;
  background: url(/smiles-default-theme/css/../img/imgEmilia.jpg) no-repeat;
  width: 447px;
  height: 610px; }

.boxOrange01 {
  float: left;
  width: 488px;
  background: #FF5A00;
  margin: 20px 0px 0px 0px;
  padding: 20px;
  min-height: 550px; }

.boxOrange01 div.title01 {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  padding-bottom: 16px;
  border-bottom: 1px solid #d9cfe3;
  margin-bottom: 18px;
  height: auto; }

/*  --------------------------------------------------
  :: LOADING
  --------------------------------------------------*/
@-webkit-keyframes circlebounce {
  0%,
  100% {
    -webkit-transform: scale(0); }

  50% {
    -webkit-transform: scale(1); } }

@keyframes circlebounce {
  0%,
  100% {
    transform: scale(0); }

  50% {
    transform: scale(1); } }

@-moz-keyframes circlebounce {
  0%,
  100% {
    -moz-transform: scale(0); }

  50% {
    -moz-transform: scale(1); } }

@-o-keyframes circlebounce {
  0%,
  100% {
    -o-transform: scale(0); }

  50% {
    -o-transform: scale(1); } }

@-ms-keyframes circlebounce {
  0%,
  100% {
    -ms-transform: scale(0); }

  50% {
    -ms-transform: scale(1); } }

.spinner-bounce-circle {
  width: 2.5em;
  height: 2.5em;
  margin: 0 auto;
  position: relative; }

.spinner-bounce-circle div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #FF5A00;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
  -webkit-animation: circlebounce 2s infinite ease-in-out;
  -moz-animation: circlebounce 2s infinite ease-in-out;
  -ms-animation: circlebounce 2s infinite ease-in-out;
  -o-animation: circlebounce 2s infinite ease-in-out;
  animation: circlebounce 2s infinite ease-in-out; }

.spinner-bounce-circle div:nth-child(1) {
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
  -ms-animation-delay: -1s;
  -o-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes loading-airplane {
  0% {
    width: 0; }

  100% {
    width: 110%; } }

@-moz-keyframes loading-airplane {
  0% {
    width: 0; }

  100% {
    width: 110%; } }

@-o-keyframes loading-airplane {
  0% {
    width: 0; }

  100% {
    width: 110%; } }

@-ms-keyframes loading-airplane {
  0% {
    width: 0; }

  100% {
    width: 110%; } }

@keyframes loading-airplane {
  0% {
    width: 0; }

  100% {
    width: 110%; } }

p.loadingMessage {
  background: #FF5A00;
  display: block;
  width: 100px;
  height: 20px;
  color: #ffffff;
  z-index: 999999;
  margin: 0 auto;
  padding: 5px 0 0 25px;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

.loading-airplane {
  width: 91px;
  height: 40px;
  margin: 10px 0 10px 155px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-color: #8d8d8d; }

.loading-airplane:after {
  width: 100%;
  height: 160%;
  position: absolute;
  top: 0;
  left: -0.625em;
  background-color: #FF5A00;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
  -webkit-transform-origin: 100% 47%;
  -moz-transform-origin: 100% 47%;
  -o-transform-origin: 100% 47%;
  -ms-transform-origin: 100% 47%;
  transform-origin: 100% 47%;
  -webkit-animation: loading-airplane 2s infinite ease-in;
  -moz-animation: loading-airplane 2s infinite ease-in;
  -ms-animation: loading-airplane 2s infinite ease-in;
  -o-animation: loading-airplane 2s infinite ease-in;
  animation: loading-airplane 2s infinite ease-in;
  content: " "; }

.loading-airplane span {
  width: 91px;
  height: 40px;
  display: block;
  position: relative;
  z-index: 99;
  background: url(/smiles-default-theme/css/../img/smiles-loading.png) no-repeat;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%; }

@-webkit-keyframes loading-default {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes loading-default {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes loading-default {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes loading-default {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading-default {
  0% {
    width: 0; }

  100% {
    width: 110%; } }

.modal-loading-default.modal-active {
  padding-top: 4.6875em;
  text-align: center; }

.modal-loading-default.modal-active h2 {
  color: #FF5A00;
  font-size: 0.9375em;
  font-weight: 400;
  line-height: 1.3em; }

.loading-default {
  width: 2.5625em;
  height: 2.6875em;
  display: inline-block;
  background: url(/smiles-default-theme/css/../img/loading.png) no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -webkit-animation: loading-default 1s infinite linear;
  -moz-animation: loading-default 1s infinite linear;
  -ms-animation: loading-default 1s infinite linear;
  -o-animation: loading-default 1s infinite linear;
  animation: loading-default 1s infinite linear; }

.loading-airplaneTwo {
  width: 91px;
  height: 40px;
  margin: 65px 0 0 124px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-color: #8d8d8d; }

.loading-airplaneTwo:after {
  width: 100%;
  height: 160%;
  position: absolute;
  top: 0;
  left: -0.625em;
  background-color: #FF5A00;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
  -webkit-transform-origin: 100% 47%;
  -moz-transform-origin: 100% 47%;
  -o-transform-origin: 100% 47%;
  -ms-transform-origin: 100% 47%;
  transform-origin: 100% 47%;
  -webkit-animation: loading-airplane 2s infinite ease-in;
  -moz-animation: loading-airplane 2s infinite ease-in;
  -ms-animation: loading-airplane 2s infinite ease-in;
  -o-animation: loading-airplane 2s infinite ease-in;
  animation: loading-airplane 2s infinite ease-in;
  content: " "; }

.loading-airplaneTwoImg span {
  width: 340px;
  height: 228px;
  background: url(/smiles-default-theme/css/../img/smiles-loading.gif) center center no-repeat;
  display: block;
  position: relative;
  z-index: 99;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%; }

.loading-airplaneTwoImg span {
  width: 340px;
  height: 215px;
  background: url(/smiles-default-theme/css/../img/smiles-loading.gif) 0 -10px no-repeat;
  display: block;
  position: relative;
  z-index: 99;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 105%; }

.loading-airplaneTwo span {
  display: block;
  position: relative;
  z-index: 99;
  width: 91px;
  height: 40px;
  background: url(/smiles-default-theme/css/../img/smiles-loading.png) no-repeat;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  background-size: auto 100%; }

p.loadingMessageTwo {
  background: #FF5A00;
  display: block;
  height: 30px;
  color: #fff;
  z-index: 999999;
  margin: 65px 0 0;
  padding: 10px 0 0 0;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  text-align: center; }

.iconReport {
  background: url(/smiles-default-theme/css/../img/iconReport.png) no-repeat 0 0;
  padding: 0px 10px 10px 25px;
  margin: 10px 0px;
  cursor: pointer; }

.helpTagOpenRight {
  right: 0; }

.helpTagCloseRight {
  right: -205px; }

/*  --------------------------------------------------
  :: Macro Clube
  -------------------------------------------------- */
.container-join-club-smiles {
  border: 1px solid #ececec;
  padding: 40px;
  margin: 40px 0 0; }

.container-join-club-smiles .packages,
.container-join-club-smiles .sponsored {
  display: inline-block;
  vertical-align: middle; }

.container-join-club-smiles .sponsored {
  width: 350px;
  padding-left: 40px; }

.container-join-club-smiles .packages {
  width: 200px;
  padding: 0 25px;
  border-right: 1px solid #ececec;
  text-align: center;
  position: relative; }

.container-join-club-smiles .packages:last-child {
  border-right: 0; }

.container-join-club-smiles .packages .title {
  font: bold 12px Arial, sans-serif;
  color: #777;
  display: inline-block;
  vertical-align: bottom;
  text-align: left; }

.container-join-club-smiles .packages .title span {
  display: block;
  color: #74309c;
  font-size: 28px; }

.container-join-club-smiles .packages .per-month {
  display: inline-block;
  vertical-align: bottom;
  font: bold 12px Arial, sans-serif;
  color: #74309c;
  width: 55px; }

.container-join-club-smiles .packages .fee {
  font: bold 15px Arial, sans-serif;
  color: #777;
  padding: 15px 0;
  text-align: center; }

.container-join-club-smiles .packages .fee span {
  font-weight: normal; }

.container-join-club-smiles .packages .your-plan {
  color: #74309c;
  font-weight: bold; }

.container-join-club-smiles .packages .your-plan i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icon-join-club-checked.png) no-repeat;
  width: 13px;
  height: 9px; }

#p_p_id_paymentportlet_WAR_smilespaymentportlet_,
#p_p_id_smilesclubnotloggedportlet_WAR_smilesclubportlet_ {
  overflow: visible; }

#p_p_id_paymentportlet_WAR_smilespaymentportlet_ {
  z-index: 1; }

.container-join-club-smiles .packages button {
  display: block;
  margin: 0 auto; }

.container-join-club-smiles .packages .smls-tooltip:before {
  border-bottom-color: #74309c; }

.container-join-club-smiles .packages .smls-tooltip {
  border-color: #74309c;
  position: absolute;
  top: 165px;
  left: -35px;
  width: 305px;
  display: none;
  z-index: 1000; }

.container-join-club-smiles .packages .smls-tooltip strong {
  display: block;
  padding-bottom: 10px;
  text-align: left; }

.container-join-club-smiles .packages .smls-tooltip input,
.container-join-club-smiles .packages .smls-tooltip button {
  float: left; }

.container-join-club-smiles .packages .smls-tooltip input {
  width: 155px !important;
  margin-right: 15px !important; }

.container-join-club-smiles .packages .smls-tooltip button {
  padding: 14px 10px; }

.container-choosen-plan,
.buying-status,
.payment-form {
  border: 1px solid #ececec; }

.container-choosen-plan header {
  border-bottom: 1px solid #ececec;
  padding: 20px;
  text-align: center; }

.container-choosen-plan .status-promotion,
.container-choosen-plan .status-description,
.container-choosen-plan .get-info {
  display: inline-block;
  vertical-align: middle; }

.container-choosen-plan .status-promotion {
  color: #ff9a24;
  font-weight: bold; }

.container-choosen-plan .status-promotion i {
  background: url(/smiles-default-theme/img/smls-sprite-icones-table.png) no-repeat -87px 0;
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  width: 23px; }

.container-choosen-plan .status-description {
  width: 540px;
  color: #555;
  text-align: center; }

.container-choosen-plan .status-description strong {
  text-transform: uppercase; }

.container-choosen-plan .get-info {
  color: #555;
  cursor: pointer; }

.container-choosen-plan .choosen-plan {
  width: 100%;
  margin: 20px auto 0; }

.container-choosen-plan .description-plan {
  text-align: center; }

.container-choosen-plan .description-plan .blocked {
  padding: 10px 30px;
  border-right: 1px solid #ececec;
  width: 360px;
  height: 285px;
  display: inline-block;
  vertical-align: middle; }

.container-choosen-plan .description-plan .blocked .inner-blocked {
  padding: 0 30px; }

.container-choosen-plan .description-plan .blocked p {
  text-align: left; }

.container-choosen-plan .description-plan .blocked.last {
  border-right: 0; }

.container-choosen-plan .description-plan .blocked h2 {
  color: #555;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  text-align: left; }

.container-choosen-plan .description-plan .blocked h2 span {
  display: block;
  font-weight: normal;
  font-size: 14px; }

.container-choosen-plan .description-plan .blocked img {
  display: block;
  margin: 35px auto 20px; }

.container-choosen-plan .description-plan .blocked p.firstP {
  font-weight: bold !important; }

.container-choosen-plan .description-plan .blocked p span {
  text-decoration: underline; }

.container-choosen-plan .description-plan .blocked p.thirdP {
  font-size: 12px !important; }

.container-choosen-plan .description-plan .blocked p {
  padding-bottom: 5px;
  line-height: 20px !important; }

.container-choosen-plan .description-plan .blocked table {
  width: 100%;
  margin-top: 30px;
  font-size: 14px;
  color: #7c7c7c; }

.container-choosen-plan .description-plan .blocked .resume td {
  border-bottom: 1px solid #ececec;
  padding: 10px 0; }

.container-choosen-plan .description-plan .blocked .profile td {
  padding: 10px 0; }

.container-choosen-plan .description-plan .blocked .resume td.amount {
  border-bottom: 0; }

.container-choosen-plan .description-plan .disclaimer {
  padding-top: 20px; }

.buying-status table {
  width: 910px;
  margin: 50px auto; }

.buying-status table td {
  border-bottom: 1px solid #ececec;
  padding: 10px 0;
  color: #7c7c7c; }

.buying-status table td.first-line,
.buying-status table td.last-line {
  border-bottom: 0; }

.buying-status table img {
  width: 45px;
  margin-right: 20px; }

.buying-status table span {
  text-align: left;
  display: inline-block;
  font-weight: bold; }

.buying-status table span small {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-align: right; }

.container-payment-form {
  width: 910px;
  margin: 50px auto; }

.container-payment-form .smls-column-4 {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.container-payment-form .payment-divider {
  margin-left: 70px; }

.container-payment-form .payment-divider:after {
  content: '';
  background: url(/smiles-default-theme/img/bg-payment-divider.png) no-repeat center;
  width: 13px;
  position: absolute;
  height: 318px;
  top: 0;
  right: -30px;
  display: block; }

.container-payment-form .form-group img {
  top: 94px; }

.status-canceled .status-description {
  text-decoration: line-through; }

.status-canceled .status-promotion {
  color: #e7672b; }

.container-cod-promo {
  border: 1px solid #ececec;
  padding: 0 10px;
  display: table;
  width: 100%;
  box-sizing: border-box; }

.container-cod-promo:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #ececec;
  margin-top: -15px;
  text-align: center;
  left: 50%;
  margin-left: -7px;
  position: absolute; }

.container-cod-promo:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 13px solid #FFF;
  margin-top: -12px;
  text-align: center;
  left: 50%;
  margin-left: -4px;
  position: absolute; }

.container-cod-promo .smls-column:first-child {
  padding-top: 27px; }

.lbl-cod-promo {
  font: 13px Arial,Helvetica,Sans-serif;
  color: #555555;
  font-weight: 600; }

@media only screen and (max-width: 450px) {
  .container-join-club-smiles .packages .smls-tooltip {
    width: 100%;
    background: #ffffff;
    z-index: 99;
    left: 0; }

  .arrow-up.smls-tooltip:before, .arrow-up.smls-tooltip:after {
    top: -32px; }

  .responsive-banner {
    max-width: 100%; }

  .container-join-club-smiles {
    padding: 0;
    width: 100% !important; }

  .container-join-club-smiles .sponsored {
    padding: 20px 0 0;
    margin-bottom: 20px;
    text-align: center; }

  .container-join-club-smiles .sponsored .smls-txt-left {
    text-align: center; }

  .container-join-club-smiles .packages,
  .container-join-club-smiles .sponsored {
    display: block;
    width: 100%; }

  .container-join-club-smiles .packages {
    border: 0;
    padding: 0;
    border-bottom: 1px solid #ececec;
    margin-bottom: 20px;
    padding-bottom: 20px; }

  .container-join-club-smiles .packages:last-child {
    border: 0; }

  .container-choosen-plan,
  .buying-status,
  .payment-form {
    width: 100%;
    box-sizing: border-box; }

  .container-choosen-plan .choosen-plan {
    width: 100%;
    border: 0; }

  .container-choosen-plan .status-promotion,
  .container-choosen-plan .status-description,
  .container-choosen-plan .get-info {
    width: 100%;
    display: block;
    padding-bottom: 10px;
    font-size: 12px; }

  .container-choosen-plan .description-plan .blocked {
    width: 100% !important;
    height: auto;
    border: 0;
    border-bottom: 1px solid #ececec;
    padding: 10px 0 !important;
    text-align: center; }

  .container-choosen-plan .description-plan .blocked img {
    margin: 10px auto; }

  .container-choosen-plan .description-plan .blocked table {
    padding: 0 5px; }

  .container-choosen-plan .description-plan .disclaimer {
    padding: 10px; }

  .container-choosen-plan .description-plan .blocked.last {
    border: 0; }

  .buying-status table {
    width: 100%;
    margin: 10px auto; }

  .buying-status table td {
    padding: 10px 5px; }

  .container-payment-form {
    padding: 10px;
    width: 100%;
    margin: 10px auto;
    box-sizing: border-box; }

  .container-payment-form .payment-divider {
    margin-left: auto; }

  .container-cod-promo .smls-offset-1 {
    margin-left: 0; } }
.boxMacro {
  background: #f6f6f6 url(/smiles-default-theme/css/../img/imgLock.png) no-repeat 180px 25px;
  height: auto;
  box-sizing: border-box;
  display: table;
  padding: 20px 30px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 20px 0;
  width: 100%; }

.textMacro {
  margin: 5px 10px 0px 0px;
  float: left;
  font: 14px 'arial', sans-serif;
  color: #555555; }

.btVioletMacro {
  font-family: 'arial', sans-serif !important;
  font-size: 12px !important;
  font-style: italic !important;
  font-weight: bold !important;
  text-align: center;
  color: #FFFFFF;
  padding: 0 50px;
  border-radius: 40px;
  height: 28px;
  background: #663398; }

button.btVioletMacro.disabled, button.btVioletMacro[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/*  --------------------------------------------------
 :: Adesao ao Clube na emissao
 -------------------------------------------------- */
.clubeEmissao {
  background: #f6f6f6 url(/smiles-default-theme/css/../img/bgClubeSmiles3.jpg) no-repeat;
  height: 294px;
  box-sizing: border-box;
  float: left;
  padding: 30px;
  width: 1279px; }

.clubeEmissao2 {
  background: #f6f6f6 url(/smiles-default-theme/css/../img/bgClubeSmiles2.jpg) no-repeat;
  height: 294px;
  box-sizing: border-box;
  float: left;
  padding: 30px;
  width: 1279px;
  margin: 0px 0px 20px 0px; }

.clubeEmissaoTopicos {
  width: 39%;
  height: auto;
  display: table; }

.clubeEmissaoTopicos ul li {
  font: 14px 'GothamRoundedLight',arial,sans-serif;
  color: #555;
  height: 35px;
  background: url("/smiles-default-theme/css/../img/iconCheck.png") no-repeat;
  padding: 4px 0 0 40px; }

.clubeEmissaoText {
  width: 520px;
  margin: 0 auto; }

.clubeEmissaoText p {
  margin: 0px 0px 20px 0px; }

/*  --------------------------------------------------
  :: welcome
  -------------------------------------------------- */
.welcome {
  background: url(/smiles-default-theme/css/../img/bemVindoHome.jpg) no-repeat top center;
  width: 1279px;
  height: 700px; }

.welcomeText {
  width: 800px;
  height: 40px;
  float: left;
  clear: both;
  margin: 30px 0px 30px 30px; }

.boxInsideData {
  width: 400px;
  height: 240px;
  float: left;
  background: #f6f6f6;
  border-bottom: 2px solid #ddd;
  padding: 30px;
  clear: both;
  margin: 50px 0px 0px 30px; }

.boxInsideData div.title {
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
  padding: 0px 0px 20px 0px; }

.fUppercaseWelcome {
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff;
  padding: 10px 0px;
  margin: 0px 0px 20px 0px; }

.brandWelcome {
  float: left;
  width: 161px;
  height: 63px;
  text-indent: -9999px;
  background: url(/smiles-default-theme/css/../img/smiles-welcome.png) no-repeat 0 0;
  clear: both;
  margin: 30px; }

.welcomeForm {
  margin: 30px 0px 0px 0px; }

.welcomeForm label {
  width: 100%;
  font: bold 12px 'arial', sans-serif;
  color: #555555;
  display: block;
  margin-bottom: 7px; }

.welcomeForm a {
  width: 100%;
  font: 11px 'arial', sans-serif;
  color: #9e9c9c;
  display: block;
  margin: 10px 0px 20px 0px; }

.welcomeForm a:hover {
  text-decoration: underline; }

button.btWelcome01 {
  font: italic bold 14px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  padding: 0 90px;
  border-radius: 40px;
  height: 45px;
  background: #FF5A00;
  margin: 0px 0px 0px 80px; }

button.btWelcome02 {
  font: italic bold 14px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #FF5A00;
  margin: 0px 0px 0px 80px; }

/*  --------------------------------------------------
  :: Imprimir Cartao Smiles
  -------------------------------------------------- */
.cardBR.smiles {
  height: 275px;
  width: 310px;
  -webkit-print-color-adjust: exact;
  position: absolute;
  top: 123px;
  z-index: 999999;
  left: 0; }

.cardBR.prata {
  height: 275px;
  width: 310px;
  -webkit-print-color-adjust: exact;
  position: absolute;
  top: 123px;
  z-index: 999999;
  left: 0; }

.cardBR.ouro {
  height: 275px;
  width: 310px;
  -webkit-print-color-adjust: exact;
  position: absolute;
  top: 123px;
  z-index: 999999;
  left: 0; }

.cardBR.diamante {
  height: 275px;
  width: 310px;
  -webkit-print-color-adjust: exact;
  position: absolute;
  top: 123px;
  z-index: 999999;
  left: 0; }

.printCard {
  width: 66%; }

.cardBR .data-info {
  display: block;
  font: 10px 'arial', sans-serif;
  color: black; }

.cardBR .header-text {
  display: block;
  font: 10px 'arial', sans-serif;
  color: #000;
  z-index: 999; }

.cardBR .middle-text {
  display: block;
  font: 0.47em 'arial', sans-serif;
  color: #000;
  z-index: 999; }

.modalInfo .modal-body {
  overflow-y: hidden;
  position: relative;
  max-height: 420px; }

.cardBR .footer-text {
  display: block;
  font: 9px 'arial', sans-serif;
  color: #000;
  z-index: 999; }

.cardBR .header {
  float: left;
  height: 78px;
  text-transform: uppercase;
  position: relative;
  left: 35px;
  top: 10px; }

#myCardDetails {
  height: 435px; }

.cardBR .footer {
  float: left;
  margin: 30px 0 0;
  width: 308px; }

.cardBR .number {
  margin: 15px 0 0; }

.cardBR .date {
  margin: 25px 0;
  float: left; }

.cardBR .member {
  margin: 25px 0 0 15px;
  float: left; }

.cardBR .treatment {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.cardBR .alignQrcode {
  margin: 10px 10px 0 130px; }

.cardBR img {
  position: relative;
  top: -163px;
  left: 188px; }

.cardBR.diamante .footer span {
  color: #FFFFFF;
  -webkit-print-color-adjust: exact; }

/* Pagamento com milhas */
.container-new-ticket {
  max-width: 578px;
  width: auto; }

.container-new-ticket.first {
  margin-right: 20px; }

.container-new-ticket.first .bA {
  padding: 0;
  text-align: center; }

.container-new-ticket .bA {
  text-align: center; }

.container-new-ticket .bA input {
  width: auto;
  display: inline-block;
  float: none; }

.container-new-ticket .bB {
  width: 310px;
  text-align: center;
  border-left: 1px solid #ccc;
  height: 184px; }

.search-container-payment-method p,
.boxWhiteTwoSmall .bB .container-payment-method p,
.search-container-payment-method .container-payment-method p {
  padding: 15px;
  border: 1px solid #ccc;
  font-size: 12px;
  position: relative;
  text-transform: none;
  width: 248px;
  background: #fff;
  overflow: hidden; }

.boxWhiteTwoSmall .title {
  padding-bottom: 20px;
  width: 248px !important; }

.search-container-payment-method,
.container-payment-method {
  position: relative; }

.search-container-payment-method .tooltip,
.container-payment-method .tooltip {
  top: 170px;
  right: -12px; }

.search-container-payment-method .divider,
.boxWhiteTwoSmall .bB .container-payment-method .divider {
  border: 0;
  text-align: center;
  padding: 10px;
  background: none; }

.search-container-payment-method input,
.search-container-payment-method span,
.container-payment-method input,
.container-payment-method span {
  float: none;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0; }

.search-container-payment-method .disclaimer,
.container-payment-method .disclaimer {
  position: absolute;
  top: 0;
  right: 0;
  width: 115px;
  font-size: 13px;
  text-transform: none;
  text-align: center;
  padding: 9px;
  color: #FF5A00;
  margin: 0; }

.search-container-payment-method .disclaimer.highlight,
.container-payment-method .disclaimer.highlight {
  background: #FF5A00;
  color: #fff; }

.search-container-payment-method {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 20px; }

.search-container-payment-method.no-border {
  border: 0;
  margin-top: 0; }

.search-container-payment-method .title {
  padding-bottom: 20px; }

.search-container-payment-method p {
  width: 238px; }

.search-container-payment-method .tooltip {
  top: 190px; }

@page {
  margin: 0.5cm; }

@media print {
  /* .cardBR.diamante .footer span {color: #FFFFFF  !important;}
  .headerMain {display: none;visibility: hidden;}
  .sectionFull {display: none;visibility: hidden;}
  .footerMain {display: none;visibility: hidden;}
  .helpTag {display: none;visibility: hidden;}
  .modal-header  {display: none;visibility: hidden;}
  .modal-body {overflow: hidden;}
  #myCardSendToPrinter{display: none;visibility: hidden;}
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front {top: 0 !important;left: 0 !important;}
  #wrapper {display:none;}
  #myCardSendToPrinter{display: none}
  #myCardDetails img.cardQr{width: 45% !important;}
  .cardBR {top: 110px !important;}
  .cardBR .footer {margin: 30px 0 0;} */
  .footer.footerMain,
  .headerAccount {
    display: none; }

  .smls-box-status-order {
    background: none;
    padding: 30px; }

  .headerMain,
  button.btWhite02,
  button#printButton,
  .passenger-data .smiles-club,
  .accessTop {
    display: none; }

  .passenger-data .boxGrayFull .title02 {
    padding-left: 0 !important;
    background-image: none;
    margin-bottom: 30px;
    border-bottom: 1px solid black; }

  .passenger-data .boxGrayFull {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    border-bottom: 0; }

  .passenger-data .title {
    border: 1px solid black; }

  .passenger-data .details-data {
    display: block;
    width: 100%;
    border: 0 !important; }

  .passenger-data .details .header-flight-details {
    border-bottom: 0 !important; }

  .passenger-data .details-data:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

  .passenger-data .details,
  .passenger-data .details.last {
    border: 1px solid black !important; }

  .passenger-data .details {
    float: left;
    width: 49% !important; }

  .passenger-data .details.last {
    float: right; }

  .passenger-data .details p {
    font-size: 13px !important; } }
button#btn_close_print {
  margin: 12px 30px; }

.bannerPromoClub5000 {
  background: url(/smiles-default-theme/css/../img/banner-promo-club5000.jpg) no-repeat 0 0;
  width: 100%;
  float: left;
  height: 241px;
  margin: 10px 0 0; }

.bannerPromoClub5000 .text {
  margin: 30px 35px 0 0; }

.bannerPromoClub5000 .text span {
  font-size: 18px; }

.infoPromoClub5000 {
  background: #fce200;
  float: left;
  width: 100%;
  height: 80px;
  margin: 0 0 20px; }

.infoPromoClub5000 a.link {
  color: #6a696b;
  text-decoration: underline;
  font-style: italic;
  font-weight: bold;
  margin: 35px 30px;
  float: left; }

.infoPromoClub5000 .text {
  margin: 24px 50px 0px 0px;
  float: right; }

.infoPromoClub5000 button {
  margin: 16px 20px 0 0; }

.bannerPromoClub3000 {
  background: url(/smiles-default-theme/css/../img/banner-promo-club3000.jpg) no-repeat 0 0;
  width: 100%;
  float: left;
  height: 241px;
  margin: 10px 0 0; }

.bannerPromoClub3000 .text {
  margin: 30px 35px 0 0; }

.bannerPromoClub3000 .text span {
  font-size: 18px; }

.infoPromoClub3000 {
  background: #339999;
  float: left;
  width: 100%;
  height: 80px;
  margin: 0 0 20px; }

.infoPromoClub3000 .text {
  margin: 24px 50px 0px 0px;
  float: right; }

.infoPromoClub3000 button {
  margin: 16px 20px 0 0; }

span.line {
  float: left;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  margin: 0; }

.container-listed-flight,
.container-listed-flight .single-line,
.container-listed-flight .container-title {
  width: 100%; }

.container-listed-flight .container-title .title-smiles {
  width: 166px; }

#wrapper {
  width: 1500px;
  padding: 10px; }

/*  --------------------------------------------------
  :: HIDE DESK
  -------------------------------------------------- */
.mobilenone {
  display: block; }

.displaynoneDesk {
  display: none; }

.displayblockDesk {
  display: block; }

.mobileFooterNone {
  display: none; }

.cbp-spmenu {
  display: none !important; }

.contactFooter {
  display: none; }

.btnMobile {
  display: none !important; }

.opnionFooter {
  display: none; }

.imgBandeiras {
  width: inherit;
  margin-right: 5%;
  margin-bottom: 10px;
  margin-top: 10px; }

/* -------------------------------------
 * Cuco taxas com milhas
 * ------------------------------------- */
.tooltipCuco {
  position: absolute;
  z-index: 5;
  display: none;
  height: 65px;
  width: 300px;
  color: #555555;
  font: 12px 'GothamRoundedMedium', arial, sans-serif;
  text-align: center;
  background: url(/smiles-default-theme/css/../img/spriteTooltip.png) no-repeat;
  padding: 30px 0 0 0; }

.tooltipCuco.cuco {
  background: url(/smiles-default-theme/css/../img/spriteTooltip.png) 0 0;
  display: block;
  height: 80px;
  top: 185px; }

.tooltipCuco.cuco .btCloseAlertSmall {
  background: url(/smiles-default-theme/css/../img/btCloseAlertSmall.png) no-repeat 0 0;
  height: 20px;
  width: 20px;
  float: right;
  margin: 0px 2px 0 0 !important;
  cursor: pointer; }

.search-container-payment-method .tooltipCuco.cuco {
  top: 225px; }

/*  --------------------------------------------------
  :: SORTEIOS
  -------------------------------------------------- */
.tableExtractSorteio {
  border-spacing: 10px !important;
  width: 100%;
  font: 12px  'GothamRoundedMedium', arial, sans-serif;
  color: #555555;
  padding: 10px;
  border-collapse: separate !important; }

.tableExtractSorteio th.width110 {
  width: 110px; }

.tableExtractSorteio th.width170 {
  width: 170px; }

.tableExtractSorteio th.width335 {
  width: 335px; }

.tableExtractSorteio th.width95 {
  width: 95px; }

.tableExtractSorteio th.title {
  background: #339999;
  color: white; }

.tableExtractSorteio td, .tableExtractSorteio th {
  padding: 10px; }

/*  --------------------------------------------------
  :: TICKET LARANJA
  -------------------------------------------------- */
.ticket {
  width: 100%;
  font: 14px  'GothamRoundedMedium', arial, sans-serif; }

.ticket .colorSilverLight {
  background: url(/smiles-default-theme/css/../img/ticketSorteio.png) 0 0 no-repeat;
  margin: 0 0 0 0;
  height: 78px; }

.boxNoPaddingTicket {
  padding: 0;
  float: left;
  width: 100%;
  margin: 0; }

ul.nextUl li {
  padding: 18px 20px;
  line-height: 20px;
  color: #555555;
  display: inline-block;
  display: inline-block;
  min-width: 79px; }

ul.nextUl li:first-child {
  border-left: none; }

li#tempClassLogo {
  border: none;
  position: relative;
  top: -9px; }

ul.nextUl {
  margin: 10px 0px 0px 0px;
  height: 54px;
  float: left; }

ul.nextUl li.paddingL {
  padding: 0 25px 0 45px;
  min-width: 130px; }

ul.nextUl li.paddingR {
  padding: 10px 140px 10px 30px;
  border-right: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  width: 194px;
  vertical-align: middle; }

ul.nextUl li.paddingRC {
  color: white; }

/*  --------------------------------------------------
  :: TELA DE PRECIFICACAO
  -------------------------------------------------- */
#upload-file .btn-primary {
  float: none !important; }

.container-pricing-menu {
  margin-bottom: 20px; }

.container-pricing-menu .btStandard01 {
  padding: 10px 50px;
  height: 18px;
  display: inline-block;
  margin-right: 20px;
  color: #fff !important; }

/*  --------------------------------------------------
  :: TICKET CINZA
  -------------------------------------------------- */
.ticketSilver {
  width: 100%;
  font: 14px  'GothamRoundedMedium', arial, sans-serif; }

.ticketSilver .colorSilverLight {
  background: url(/smiles-default-theme/css/../img/ticketSorteioSilver.png) 0 0 no-repeat;
  margin: 0 0 0 0;
  height: 78px; }

.ticketSilver ul.nextUl li.paddingRC {
  color: #555555; }

.openFlagsLanguage {
  display: none; }

.whiteArrowUpTwoLanguage {
  background: rgba(0, 0, 0, 0) url("/smiles-default-theme/css/../img/whiteArrowUp.png") no-repeat scroll 0 0;
  height: 17px;
  left: 23%;
  position: absolute;
  top: 50px;
  width: 29px; }

.otherFlags {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 2px solid #FF5A00;
  border-top: 1px solid #FF5A00;
  float: left;
  height: 40px;
  padding: 5px 27px 3px;
  width: 60px; }

button.eua {
  background: rgba(0, 0, 0, 0) url("/smiles-default-theme/css/../img/eng.jpg") no-repeat scroll 0 0;
  height: 13px;
  text-indent: -9999px;
  width: 20px;
  cursor: pointer; }

#p_p_id_56_INSTANCE_u3MN2jfF9x68_, #p_p_id_56_INSTANCE_Pw8p3LZJWwfc_, #p_p_id_56_INSTANCE_BhXwa2kzPdAd_ {
  display: none; }

#p_p_id_56_INSTANCE_N2TTRGQf82kH_ {
  display: block; }

.padding1em {
  padding: 0; }

.divMobile {
  display: none !important; }

.width60 {
  width: 60px !important; }

.width40 {
  width: 40px !important; }

input#_smilesloginportlet_WAR_smilesloginportlet_password {
  -webkit-text-security: disc !important; }

#tooltipRecaptcha.informationFour, #tooltipRecaptchaStep.informationFour {
  margin-top: 16px;
  width: 300px;
  position: absolute;
  display: none; }

#recaptcha_parent_div, #recaptcha_parent_step_div {
  display: none; }

#tooltipRecaptcha.informationFour:before, #tooltipRecaptchaStep.informationFour:before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 12px solid #FF5A00;
  position: absolute;
  top: -20px;
  left: 245px; }

.showDesktop {
  width: 310px;
  height: auto;
  display: table;
  float: right; }

/*  --------------------------------------------------
  :: Cupom
  -------------------------------------------------- */
.infoCupom {
  width: 680px;
  height: 90px;
  padding: 25px 30px 10px 30px;
  float: left;
  margin: 10px 0px 0px 20px;
  position: relative;
  background: #FF5A00;
  box-sizing: border-box; }

.infoCupom:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 12px solid #FF5A00;
  position: absolute;
  top: 35px;
  left: -12px; }

.infoCupom button.btCupom {
  font: italic bold 14px 'arial', sans-serif;
  text-align: center;
  padding: 0 30px;
  border-radius: 40px;
  height: 40px;
  background: #fff;
  color: #FF5A00;
  float: right; }

.btSilver01 {
  font: italic bold 13px 'arial', sans-serif;
  text-align: center;
  color: #FFFFFF;
  padding: 0 30px;
  border-radius: 40px;
  height: 40px;
  background: #555555;
  float: right;
  margin: 0px 0px 20px 0px; }

/* HEADER AND FOOTER 1511 */
header.headerMain,
footer.footerMain,
section.sectionFull {
  margin: auto; }

header.headerMain {
  height: 120px; }

header.headerMain .brand {
  width: 285px;
  height: 120px !important;
  background-position: left center; }

header.headerMain .brandLink {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: inherit;
  height: inherit;
  overflow: hidden;
  text-indent: -4000px; }

header.headerMain .sprite-logo-smiles1511 {
  position: relative; }

header.headerMain button.en,
footer button.en {
  background: url(/smiles-default-theme/css/../img/eng2.png) no-repeat 0 0;
  width: 20px;
  height: 13px;
  text-indent: -9999px;
  display: table; }

header.headerMain .menuTop, header.headerMain .accessTop {
  width: 1047px;
  padding-right: 0; }

header.headerMain .menuTop {
  border: 0;
  background: none !important; }

header.headerMain .menuTop ul li {
  border-bottom: 0;
  border-right: 0; }

header.headerMain .menuTop ul li a {
  padding-left: 0;
  padding-right: 19px; }

.firefox header.headerMain .menuTop ul li a {
  padding-left: 0;
  padding-right: 40px; }

.firefox header.headerMain .menuTop ul li a:lang(es) {
  padding-right: 35px; }

header.headerMain .menuTop ul li a:lang(es) {
  padding-right: 40px; }

header.headerMain .menuTop ul li.buscar-voo a {
  position: relative; }

header.headerMain .menuTop ul li.buscar-voo a:before {
  content: ' ';
  position: absolute;
  bottom: -3px;
  left: 26px;
  width: 0px;
  height: 0px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #dddddd; }

header.headerMain .menuTop ul li.buscar-voo a:after {
  content: ' ';
  position: absolute;
  bottom: -3px;
  left: 27px;
  width: 0px;
  height: 0px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #f9f9f9; }

.dropdown-menu.multi-column {
  min-width: 400px;
  padding-top: 22px !important;
  padding-bottom: 22px !important; }

.dropdown-menu.multi-column .dropdown-menu {
  display: block !important;
  position: static !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important; }

header.headerMain .menuTop ul li.dropdown > .dropdown-menu:before {
  content: ' ';
  position: absolute;
  top: -12px;
  right: 110px;
  width: 0px;
  height: 0px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #dddddd;
  z-index: 9999; }

header.headerMain .menuTop ul li.dropdown > .dropdown-menu:after {
  content: ' ';
  position: absolute;
  top: -10px;
  right: 111px;
  width: 0px;
  height: 0px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #ffffff;
  z-index: 9999; }

header.headerMain .menuTop ul li.dropdown > .dropdown-menu {
  top: 85%;
  width: 569px;
  border-style: solid;
  border-width: 2px;
  border-color: #ececec;
  height: 260px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

header.headerMain .menuTop ul li.dropdown .dropdown-menu .dropdown-column li {
  float: none;
  padding-left: 28px;
  padding-right: 9px; }

header.headerMain .menuTop ul li.dropdown .dropdown-menu .dropdown-column li a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 0;
  font-family: Arial;
  color: #7c7c7c;
  font-size: 14px;
  font-weight: 400; }

header.headerMain .menuTop ul li.dropdown .dropdown-menu .dropdown-column li a:hover {
  text-decoration: none;
  color: #FF5A00; }

header.headerMain .menuTop ul li.dropdown .dropdown-menu .dropdown-column li:first-child a {
  padding-top: 0 !important; }

header.headerMain .menuTop ul li.dropdown .dropdown-menu .dropdown-column li:last-child a {
  padding-bottom: 0 !important; }

header.headerMain .menuTop ul li.dropdown .dropdown-menu .dropdown-column li.alt a {
  padding-top: 29px; }

header.headerMain .menuTop ul li.dropdown .dropdown-menu .dropdown-column li.alt a span {
  font-size: 12px; }

header.headerMain .menuTop ul li.dropdown .dropdown-menu .dropdown-column + .dropdown-column {
  border-left: 1px solid #e5e5e5;
  position: absolute;
  left: 51.71795%;
  top: 0;
  bottom: 0;
  height: 260px; }

header.headerMain .accessTop {
  background-color: transparent;
  border: 0;
  height: 61px; }

.rightNow-box {
  display: inline-block;
  vertical-align: middle; }

.rightNow-box input[type=text] {
  padding: 5px 40px 5px 20px;
  background: white url(/smiles-default-theme/css/../img/icon-search.png) no-repeat 222px 10px !important;
  border-radius: 3px !important;
  border-color: #d3d3d3 !important;
  width: 100%;
  height: 35px;
  font-family: Arial;
  color: #7c7c7c !important;
  font-size: 14px !important;
  font-weight: 400 !important; }

header.headerMain .rightNow-box {
  margin-top: 14px; }

header.headerMain .rightNow-box input {
  width: 192px; }

.new.btn.btn-primary,
.new.btn.btn-link {
  margin-top: 14px;
  line-height: 45px;
  padding: 0 30px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 14px;
  width: auto;
  height: auto; }

.new.btn.btn-primary {
  border-radius: 3px;
  font-style: normal; }

.new.btn.btn-link {
  color: #FF5A00;
  font-weight: 700; }

a.new.btn.btn-primary :hover, a.new.btn.btn-primary:focus {
  color: white !important; }

.input-group {
  position: relative; }

.input-group .input-group-addon {
  position: absolute;
  font: normal 14px Arial !important;
  font-weight: 700;
  top: 16px;
  left: 17px;
  letter-spacing: 1px; }

.input-group input {
  background: #ffffff !important;
  border-radius: 3px !important;
  padding: 10px !important;
  padding-left: 47px !important;
  padding-right: 18px !important;
  width: 299px !important;
  font: normal 14px Arial !important;
  text-align: right !important;
  height: 28px !important; }

.input-group input:focus {
  border-color: #FF5A00; }

/* FOOTER */
footer.footerMain {
  font-family: "nunito-regular", Arial,sans-serif !important;
  height: auto;
  background: none;
  padding-top: 10px;
  width: 100%;
  position: absolute;
  left: 0; }

footer.footerMain > * > .span12 {
  padding-left: 55px;
  padding-right: 55px; }

footer.footerMain .row-two,
footer.footerMain .row-three {
  text-align: center; }

footer.footerMain .row-one .nav-footer,
footer.footerMain .row-one .links-support,
footer.footerMain .row-one .links-social {
  float: left; }

/* HOTFIX FOOTER */
footer.footerMain .smiles-grid-wrap {
  font-family: "nunito-regular", Arial, sans-serif !important;
  width: 1279px;
  margin: auto;
  text-align: left; }

footer.footerMain .smiles__bottom-bar {
  color: #ffffff;
  background-color: #7c7c7c; }

footer.footerMain .smiles__partners-footer {
  margin-top: 20px !important; }

footer.footerMain .smiles__partners-footer p {
  font-family: "nunito-regular", Arial, sans-serif !important;
  color: #7C7C7C;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-align: left; }

footer.footerMain .smiles__nav-footer .navbar-nav a {
  color: #7c7c7c; }

footer.footerMain .smiles__nav-footer .navbar-nav a:hover {
  background-color: transparent !important; }

footer.footerMain ul.nav.nav-pills li:not(:last-child) {
  text-align: left;
  border-right: 1px solid #ECECEC;
  border-radius: 0; }

footer.footerMain ul.nav.nav-pills li:first-child a {
  padding-left: 0;
  margin-left: 0; }

footer.footerMain ul.nav.nav-pills.extras {
  float: right;
  width: 326px; }

footer.footerMain ul.nav.nav-pills.extras a {
  color: #FF5A00 !important;
  padding-left: 12px !important; }

footer.footerMain .support-and-social.span5 {
  float: left !important; }

/* .NAV-FOOTER */
footer.footerMain .nav-footer li a {
  font-family: Arial;
  color: #7c7c7c;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  padding-left: 8px;
  padding-right: 8px; }

footer.footerMain .nav-footer li a:hover {
  font-family: "nunito-regular", Arial,sans-serif !important;
  background: transparent;
  color: #FF5A00; }

/* .LINKS-SUPPORT */
footer.footerMain .links-support li a {
  font-family: Arial;
  color: #7c7c7c;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  padding-left: 8px;
  padding-right: 8px; }

footer.footerMain .links-support li a:hover {
  background: transparent;
  color: #FF5A00; }

/* .LINKS-SOCIAL */
footer.footerMain .links-social li {
  float: left;
  margin-right: 5px; }

footer.footerMain .links-social .facebook,
footer.footerMain .links-social .twitter,
footer.footerMain .links-social .instagram {
  background-image: url("/smiles-default-theme/css/../img/icons-social.png");
  background-repeat: no-repeat;
  width: 31px;
  height: 31px;
  text-indent: -9999px; }

footer.footerMain .links-social .facebook {
  background-position: 0 0; }

footer.footerMain .links-social .twitter {
  background-position: -36px 0; }

footer.footerMain .links-social .instagram {
  background-position: -71px 0; }

footer.footerMain .links-social li a:hover {
  background-color: transparent; }

/* .SELECT-LANGUAGE */
footer.footerMain .row-one .select-language {
  float: right; }

footer.footerMain .select-language {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 4px 11px 7px;
  margin-left: 23px; }

footer.footerMain .select-language a {
  font-family: Arial;
  color: #999999;
  font-size: 12px;
  font-weight: 400;
  text-align: left; }

footer.footerMain .select-language a:hover {
  color: #FF5A00;
  text-decoration: none; }

footer.footerMain .select-language button {
  display: inline-block; }

/* ############## */
footer.footerMain .row-one {
  margin-bottom: 22px; }

footer.footerMain .row-two {
  margin-bottom: 49px; }

footer.footerMain .row-three {
  margin-bottom: 20px;
  font-family: Arial;
  color: rgba(124, 124, 124, 0.6);
  font-size: 12px;
  font-weight: 400; }

footer.footerMain .row-two .title {
  text-transform: uppercase;
  font-family: Arial;
  color: #7c7c7c;
  font-size: 12px;
  font-weight: 400; }

footer.footerMain .logos-parceiros {
  margin-top: 16px; }

footer.footerMain .logos-parceiros ul li {
  display: inline-block;
  padding: 5px 9px; }

footer.footerMain .logo-footer {
  margin-bottom: 16px; }

header.headerMain button.en,
footer button.en {
  background: url(/smiles-default-theme/css/../img/eng2.png) no-repeat 0 0;
  width: 20px;
  height: 13px;
  text-indent: -9999px;
  display: table; }

.partner-logo {
  background-image: url("/smiles-default-theme/css/../img/logos-parceiros.png");
  background-repeat: no-repeat;
  width: 0;
  height: 36px;
  text-indent: -9999px; }

.partner-logo.gol {
  width: 76px;
  background-position: 2px 1px; }

.partner-logo.delta {
  width: 104px;
  background-position: -91px 1px; }

.partner-logo.airfrance {
  width: 142px;
  background-position: -211px 1px; }

.partner-logo.klm {
  width: 57px;
  background-position: -365px 1px; }

.partner-logo.qatar {
  width: 96px;
  background-position: -433px 1px; }

.partner-logo.aerolineas-argentinas {
  width: 83px;
  background-position: -542px 1px; }

.partner-logo.etihad {
  width: 76px;
  background-position: -636px 1px; }

.partner-logo.tap-portugal {
  width: 76px;
  background-position: -721px 1px; }

.partner-logo.alitalia {
  width: 91px;
  background-position: -802px 1px; }

.partner-logo.copa-airlines {
  width: 148px;
  background-position: -903px 1px; }

.partner-logo.korean-air {
  width: 126px;
  background-position: -1057px 1px; }

/* nao exibir em dispositivos moveis */
@media (min-width: 768px) {
  header.headerMain {
    border-bottom: 1px solid #dddddd; } }
.headerAccount {
  float: right; }

.headerAccount .btn-group.logged-user-btn-group.open .btn.dropdown-toggle {
  background: white; }

.headerAccount .btn-group.logged-user-btn-group .dropdown-toggle-wrapper {
  position: relative;
  z-index: 1; }

.headerAccount .btn-group.logged-user-btn-group .dropdown-toggle-wrapper.abre {
  padding-bottom: 15px; }

.headerAccount .btn-group.logged-user-btn-group .dropdown-toggle-wrapper.abre + .dropdown-menu {
  display: block; }

.headerAccount .btn-group.logged-user-btn-group .btn.dropdown-toggle:hover + .dropdown-menu,
.headerAccount .btn-group.logged-user-btn-group > .dropdown-menu:hover {
  display: block;
  background: white; }

.headerAccount .btn-group.logged-user-btn-group .dropdown-menu:before,
.headerAccount .btn-group.logged-user-btn-group .dropdown-menu:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  z-index: 9999; }

.headerAccount .btn-group.logged-user-btn-group .dropdown-menu:before {
  top: -12px;
  right: 110px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #ddd; }

.headerAccount .btn-group.logged-user-btn-group .dropdown-menu:after {
  top: -10px;
  right: 111px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #fff; }

.headerAccount .btn-group.logged-user-btn-group > .dropdown-menu {
  width: 100%;
  top: 57px;
  box-sizing: border-box;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 10px 0;
  margin-top: 15px; }

.headerAccount .btn-group.logged-user-btn-group .dropdown-menu > li > a {
  padding: 4px 5px 4px 56px; }

.headerAccount .dropdown-menu > li > a:hover,
.headerAccount .dropdown-menu > li > a:focus,
.headerAccount .dropdown-submenu:hover > a,
.headerAccount .dropdown-submenu:focus > a {
  background-color: #FEECE0;
  background-image: none;
  color: #555; }

.headerAccount .btn-group.logged-user-btn-group .dropdown-menu .divider {
  margin: 9px 23px 9px 55px; }

.headerAccount .btn-group.logged-user-btn-group .btn {
  position: relative;
  min-width: 200px;
  padding: 10px 50px;
  background: white;
  border-radius: 3px;
  border-style: solid;
  border-width: 2px;
  border-color: #ff5a00;
  box-sizing: border-box;
  text-align: left;
  padding: 8px 50px;
  margin-top: 14px; }

.headerAccount .btn-group.logged-user-btn-group a.btn:hover {
  color: #555555;
  text-decoration: none !important; }

.headerAccount .btn-group.logged-user-btn-group .btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  background: transparent url(/smiles-default-theme/css/../img/icon-profile-orange.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 21px;
  height: 21px; }

.headerAccount .btn-group.logged-user-btn-group .btn .user-name {
  display: block;
  font-family: Arial;
  color: #555555;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
  line-height: 10px; }

.headerAccount .btn-group.logged-user-btn-group .btn .user-miles {
  display: block;
  font-family: Arial;
  color: #999999;
  font-size: 12px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  line-height: 9px; }

.headerAccount .btn-group.logged-user-btn-group .btn .caret {
  position: absolute;
  top: 40%;
  right: 14px; }

.headerAccount .abre .btn .caret {
  border-top: 0;
  border-bottom: 4px solid #000; }

@media (max-width: 979px) {
  .headerAccount .abre .btn .caret {
    border-top-width: 0;
    border-bottom-width: 5px; } }
.headerAccount .logged-items .icon {
  position: relative; }

.headerAccount .logged-items .icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 21px;
  transform: translateY(-50%);
  background: transparent url(/smiles-default-theme/css/../img/menu-header-drop.svg);
  background-repeat: no-repeat;
  background-position: 1000px 1000px;
  width: 20px;
  height: 20px; }

.headerAccount .logged-items .icon.minha-conta:before {
  background-position: 0 0;
  height: 20px; }

.headerAccount .logged-items .icon.comprar-milhas:before {
  background-position: 0 -104px;
  height: 18px; }

.headerAccount .logged-items .icon.solicitar-milhas:before {
  background-position: 0 -131px;
  height: 14px; }

.headerAccount .logged-items .icon.transferir-milhas:before {
  background-position: 0 -153px;
  height: 16px; }

.headerAccount .logged-items .icon.alterar-meus-dados:before {
  background-position: 0 -203px;
  height: 16px; }

.headerAccount .logged-items .icon.alterar-minha-senha:before {
  background-position: 0 -228px;
  height: 14px; }

.headerAccount .logged-items .icon.sair:before {
  background-position: 0 -273px;
  height: 18px; }

.headerAccount .logged-items .icon.meus-voos:before {
  background-position: 0 -84px;
  height: 18px; }

.headerAccount .logged-items .icon.meu-extrato:before {
  background-position: 0 -59px;
  height: 20px; }

.headerAccount .logged-items .icon.meu-pedido:before {
  background-position: 0 -59px;
  height: 20px; }

.headerAccount .logged-items .icon.meus-pedidos:before {
  background-position: 0 -29px; }

.headerAccount .logged-items .icon.meus-hoteis:before {
  background: transparent url(/smiles-default-theme/css/../img/icon-hotels.png) no-repeat; }

.headerAccount .logged-items .icon.meus-carros:before {
  background: transparent url(/smiles-default-theme/css/../img/icon-carros.png) no-repeat; }

.headerAccount .logged-items .icon.meus-ingressos:before {
  background: transparent url(/smiles-default-theme/css/../img/icon-ingressorapido.svg) no-repeat; }

.headerAccount .logged-items .icon.meus-uber:before {
  background: transparent url(/smiles-default-theme/css/../img/icon-meu-uber.png) no-repeat; }

.helpTag.new1511 {
  top: auto;
  bottom: 0;
  right: 20px;
  height: 140px;
  width: 248px;
  background: white;
  border: 2px solid #ff5a00;
  border-bottom: 0;
  box-sizing: border-box;
  padding: 13px 20px 0 22px;
  -webkit-transition: all .3s;
  transition: all .3s; }

div#grp_helpTag1511:before {
  content: '?';
  position: absolute;
  background-color: #FF5A00;
  padding: 4px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 2px solid #fff;
  bottom: -40px;
  right: 0px; }

div#grp_helpTag1511:after {
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat 0 0;
  width: 29px;
  height: 10px;
  position: absolute;
  bottom: -10px;
  right: 0px;
  content: '';
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

div#grp_helpTag1511.closed:after {
  display: none;
  content: ''; }

.helpTag.new1511 .rightNow-box input {
  width: 100%;
  box-sizing: border-box;
  height: 43px;
  background-position-x: 170px !important; }

.helpTag.new1511 .helpTag-control {
  position: relative;
  padding: 0;
  color: #FF5A00;
  font-family: Arial;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer; }

.helpTag.new1511 .helpTag-open {
  margin-left: 38px;
  padding: 4px 0;
  width: 168px; }

.helpTag.new1511 .helpTag-control:before {
  content: '?';
  position: relative;
  float: left;
  background-color: #FF5A00;
  padding: 4px;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  text-align: center;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: all .3s;
  transition: all .3s; }

.helpTag.new1511 .helpTag-content {
  -webkit-transition: all .3s;
  transition: all .3s; }

.helpTag.new1511 .helpTag-content p {
  font-family: Arial;
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px; }

.helpTag.new1511.closed {
  height: 55px;
  background-color: #ff5a00; }

.helpTag.new1511.closed .helpTag-control {
  color: white;
  width: 30px;
  height: 30px; }

.helpTag.new1511.closed .helpTag-control:before {
  background-color: white;
  color: #FF5A00; }

.helpTag.new1511.closed .helpTag-content {
  opacity: 0; }

ul.installment-options li {
  max-width: 92px; }

/****************************/
.img-align-center {
  display: block;
  margin: 0 auto; }

.container-choosen-club {
  width: 1030px;
  margin: 0 auto; }

.vertical-align {
  display: inline-block;
  vertical-align: top; }

.width265 {
  width: 265px; }

.payment-flow {
  margin-top: 85px; }

.choosen-club {
  width: 270px;
  padding: 20px;
  border: 1px solid #ececec;
  margin: 65px 100px 0 0; }

.choosen-club .total-milage {
  color: #6d3d9d;
  font-weight: bold;
  font-size: 40px; }

.choosen-club .smls-txt-left {
  font-size: 14px;
  margin: 0;
  line-height: normal; }

.complete-sign-up {
  padding: 30px 0;
  border-bottom: 1px solid #ececec;
  margin-bottom: 30px; }

.complete-sign-up p {
  padding-bottom: 10px; }

.complete-sign-up strong {
  display: inline-block;
  width: 145px; }

.payment-day {
  border-bottom: 1px solid #ececec;
  padding: 30px 0;
  margin-bottom: 30px;
  text-align: left; }

.payment-day .choosen-day {
  display: inline-block;
  vertical-align: top;
  background: #ececec;
  width: 50px;
  padding: 10px 0;
  text-transform: uppercase;
  font-size: 11px;
  text-align: center;
  margin: 20px 1px 0 0;
  cursor: pointer; }

.payment-day .choosen-day label {
  position: static !important; }

.payment-day .choosen-day span {
  display: block;
  padding-top: 3px; }

@media (min-width: 450px) {
  .smiles__modal-upgrade-club-smiles {
    display: block;
    width: 44% !important;
    height: 40% !important;
    left: 30% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1050 !important; } }
@media (max-width: 450px) {
  .smiles__modal-upgrade-club-smiles {
    display: block;
    width: 44% !important;
    height: 58% !important;
    left: 30% !important;
    margin-top: 20% !important;
    padding: 0 !important;
    z-index: 1050 !important; } }
.smiles__modal-upgrade-club-smiles .modal-upgrade-club-smiles {
  width: 98%;
  height: 96%;
  background-image: url("/smiles-theme/images/login/modal.png");
  background-size: cover;
  background-color: black;
  padding: 22px;
  margin: -15px; }

.smiles__modal-upgrade-club-smiles .modal-upgrade-club-smiles .btn-muda-ja-close {
  color: white;
  font-family: nunito-light;
  font-size: 12pt;
  margin: -20px;
  position: absolute;
  left: 102%;
  cursor: pointer; }

.smiles__modal-upgrade-club-smiles .modal-upgrade-club-smiles .club-smiles-information {
  background-color: white;
  padding: 20px; }

@media (min-width: 450px) {
  .smiles__modal-upgrade-club-smiles .modal-upgrade-club-smiles .club-smiles-information .txt-muda-ja {
    font-family: nunito-regular;
    color: gray; }

  .smiles__modal-upgrade-club-smiles .modal-upgrade-club-smiles .club-smiles-information .btn-muda-ja {
    font-family: nunito-regular;
    background-color: gray;
    border: none;
    color: white;
    font-weight: bold;
    padding: 5px 20px 5px 20px;
    border-radius: 7px;
    float: right;
    margin-right: 15%; } }
@media (max-width: 450px) {
  .smiles__modal-upgrade-club-smiles .modal-upgrade-club-smiles .club-smiles-information .txt-muda-ja {
    font-family: nunito-regular;
    color: gray; }

  .smiles__modal-upgrade-club-smiles .modal-upgrade-club-smiles .club-smiles-information .btn-muda-ja {
    font-family: nunito-regular;
    background-color: gray;
    border: none;
    color: white;
    font-weight: bold;
    padding: 5px 20px 5px 20px;
    border-radius: 7px;
    width: 100%;
    margin-top: 10px; }

  .menuTop ul {
    margin: 0px;
    width: 251px;
    box-sizing: border-box;
    float: left; }

  .header.headerMain .menuTop ul li a {
    padding-bottom: 0; } }
/**
 * Default DropKick theme
 *
 * Feel free to edit the default theme
 * or even add your own.
 *
 * See the readme for themeing help
 *
 */
.dk_container {
  font-family: 'Arial', sans-serif;
  font-size: 13px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  letter-spacing: normal; }

.dk_container:focus {
  outline: 0; }

.dk_container[disabled] {
  opacity: .4; }

.dk_container a {
  cursor: pointer;
  text-decoration: none;
  outline: 0; }

.dk_container a:hover {
  text-decoration: none; }

.dk_container[disabled] a {
  cursor: not-allowed; }

.dk_toggle {
  border: 1px solid #757575;
  color: #333;
  padding: 6px 20px 5px 10px;
  text-shadow: #fff 1px 1px 0;
  border-radius: 14px;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  -webkit-transition: border-color .5s;
  -moz-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s;
  position: relative;
  background: #fff;
  box-shadow: 0; }

.dk_toggle:hover, .dk_toggle:focus {
  border-color: #8c8c8c; }

.dk_toggle:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 20%;
  right: 7px;
  background: url("/smiles-default-theme/css/../img/iconSelect.jpg");
  display: inline-block; }

.dk_focus .dk_toggle {
  outline: none;
  box-shadow: 0;
  color: #FF5A00; }

.dk_open {
  z-index: 10;
  box-shadow: 0; }

.dk_open .dk_toggle {
  background-color: #fff;
  border-color: #8c8c8c;
  border-radius: 14px;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px; }

.dk_open_top .dk_toggle {
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px; }

.dk_open_top .dk_options, .dk_open_top .dk_options_inner {
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0; }

.dk_options {
  background: #fefefe;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px; }

.dk_options a {
  padding: 8px 10px; }

.dk_options a:hover, .dk_options:focus,
.dk_options .dk_option_current a {
  background-color: #fffc07;
  border-bottom-color: #004c72;
  color: #7a7a7a !important;
  text-decoration: none;
  outline: none;
  box-shadow: 0; }

.dk_options li:last-child a {
  border-bottom: none; }

.dk_options .disabled {
  cursor: default; }

.dk_options .disabled a,
.dk_options .dk_optgroup.disabled > span {
  color: #aaa; }

.dk_options .disabled:hover a,
.dk_options .disabled:focus a {
  cursor: default;
  background-color: #fff;
  border-bottom-color: #999;
  text-shadow: none;
  outline: none; }

.dk_options .dk_optgroup {
  padding-left: 5px;
  background: #ddd; }

.dk_options .dk_optgroup > span {
  display: block;
  padding: 5px 10px 5px 5px;
  font-style: italic;
  color: #444;
  background: #ddd; }

.dk_options .dk_optgroup.disabled,
.dk_options .dk_optgroup.disabled > span {
  background: #eee; }

.dk_options_inner {
  max-height: 250px;
  border: 1px solid #8c8c8e;
  border-bottom-width: 2px;
  border-bottom-color: #999;
  color: #7a7a7a;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px; }

.dk_container {
  display: none;
  float: left; }

.dk_container a {
  outline: 0; }

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1; }

.dk_open {
  position: relative; }

.dk_open .dk_options {
  display: block; }

.dk_open .dk_label {
  color: inherit; }

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%; }

.dk_options a, .dk_options a:link, .dk_options a:visited {
  display: block;
  color: #7a7a7a; }

.dk_options_inner {
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch; }

.dk_container select {
  position: absolute;
  visibility: hidden; }

.dk_mobile {
  position: relative; }

.dk_mobile select {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: visible;
  opacity: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

/* Here we reflect some of the styles from .dk_container to achieve the same visual also when without javascript */
.dk_wrap {
  position: relative;
  display: inline-block;
  min-width: 173px;
  float: left;
  margin-right: 10px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-transition: border-color .5s;
  -moz-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s; }

.dk_wrap:after {
  position: absolute;
  display: block;
  top: 45%;
  right: 10px;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #4B4B4B;
  pointer-events: none; }

.dk_wrap select {
  position: relative;
  display: block;
  width: 110%;
  min-height: 32px;
  padding: 6px 49px 6px 6px;
  border: 0;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  color: #333;
  text-indent: 0.01px;
  text-overflow: '';
  text-shadow: #fff 1px 1px 0;
  background: transparent;
  background: rgba(255, 255, 255, 0);
  cursor: pointer;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

.dk_wrap select:focus {
  text-shadow: none;
  outline: none; }

.dk_wrap select::-ms-expand {
  display: none; }

/* Firefox only */
@-moz-document url-prefix() {
  .dk_wrap select {
    padding: 7px 49px 5px 6px; } }

/* IE 10 + IE 11 only */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .dk_wrap select {
    padding: 6px 47px 6px 8px; } }
/* Opera 12 only */
_:-o-prefocus, body:last-child .dk_wrap select {
  padding: 7px 45px 5px 10px; }

/*** Zebra Options ***/
ul.dk_options_inner {
  margin: 0px; }

ul.dk_options_inner li {
  line-height: 10px; }

ul.dk_options_inner li.odd {
  background: #ececec; }

ul.dk_options_inner li.even {
  background: #fff; }

/*** Tamanhos Selects ***/
.selectDefault {
  width: 123px; }

.selectDefault {
  width: 123px; }

.selectDefault ul.dk_options_inner {
  width: 150px; }

.selectHome {
  width: 35px; }

.selectHome ul.dk_options_inner {
  width: 64px; }

.selectPath {
  width: 130px; }

.selectPath ul.dk_options_inner {
  width: 162px; }

.selectFilters {
  width: 230px; }

.selectFilters ul.dk_options_inner {
  width: 249px; }

/*! jQuery UI - v1.10.4 - 2014-01-17
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */ }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
  display: none; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: hidden; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal; }

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px; }

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5; }

.ui-menu .ui-state-disabled a {
  cursor: default; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("/smiles-default-theme/css/images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  /*font-family: Verdana,Arial,sans-serif;
  font-size: 1em;*/ }

.ui-widget-content {
  /* border: 1px solid #aaaaaa;
  background: #ffffff url(/smiles-default-theme/css/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222222; */ }

.ui-widget-content a {
  color: #222222; }

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url(/smiles-default-theme/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold; }

.ui-widget-header a {
  color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(/smiles-default-theme/css/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  font-weight: normal;
  color: #212121; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #555555 !important;
  text-decoration: none !important; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: white url(/smiles-default-theme/css/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(/smiles-default-theme/css/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(/smiles-default-theme/css/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(/smiles-default-theme/css/images/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(/smiles-default-theme/css/images/ui-icons_222222_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(/smiles-default-theme/css/images/ui-icons_888888_256x240.png); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(/smiles-default-theme/css/images/ui-icons_454545_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(/smiles-default-theme/css/images/ui-icons_454545_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(/smiles-default-theme/css/images/ui-icons_2e83ff_256x240.png); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(/smiles-default-theme/css/images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay {
  background: black url(/smiles-default-theme/css/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .5;
  filter: Alpha(Opacity=50); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(/smiles-default-theme/css/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

/*  --------------------------------------------------
  :: Login
  --------------------------------------------------*/
#modalLogin button.close {
  background: url(/smiles-default-theme/css/../img/btClose.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px;
  position: absolute;
  top: 20px;
  left: 110%;
  outline: none;
  opacity: 2 !important; }

#modalLogin button.close:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHover.png) no-repeat 0 0; }

#form a {
  color: #555555;
  text-decoration: none;
  cursor: pointer; }

#form a:hover {
  color: #f36825;
  text-decoration: none; }

.aui #form form {
  padding: 20px 30px 0; }

#form {
  display: none; }

#form .modal-body {
  padding: 0; }

#form .help-inline {
  display: none; }

#form .control-group.success .control-label {
  color: #555555; }

#form .control-group.success input {
  border-color: #555;
  color: #555; }

.iconUserLogin {
  background: url(/smiles-default-theme/css/../img/imgTopLogin.png) no-repeat 0 0;
  width: 70px;
  height: 73px;
  position: absolute;
  top: -20px;
  left: 43%; }

.titleLogin p {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #555555;
  text-align: center;
  padding: 60px 0 0 0; }

input[type="text"].iconUser {
  padding: 5px 5px 5px 40px;
  background: white url(/smiles-default-theme/css/../img/imgInputUser.png) no-repeat 10px 6px; }

input[type="password"].iconKey {
  padding: 5px 5px 5px 40px;
  background: white url(/smiles-default-theme/css/../img/imgInputKey.png) no-repeat 10px 6px; }

.error-field {
  border-color: #f33d3d; }

.bgAccess {
  background: #FF5A00;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0NzkyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2Y0NmIyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(left, #ff5a00 0%, #f46b25 45%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ff5a00), color-stop(45%, #f46b25));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ff5a00 0%, #f46b25 45%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ff5a00 0%, #f46b25 45%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ff5a00 0%, #f46b25 45%);
  /* IE10+ */
  background: linear-gradient(to right, #ff5a00 0%, #f46b25 45%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5A00', endColorstr='#f46b25',GradientType=1 );
  /* IE6-8 */
  font: bold 12px 'arial', sans-serif;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 360px;
  padding: 30px 20px 20px;
  position: relative;
  margin: 8px 0 0; }

.bgRegister {
  background: #dedede;
  font: bold 12px 'arial',sans-serif;
  font-style: italic;
  float: left;
  color: #7c7c7c;
  width: 360px;
  padding: 20px 20px 15px 20px;
  position: relative;
  margin: 0; }

button.btAccess {
  background: url(/smiles-default-theme/css/../img/btAccess.png) no-repeat 0 0;
  width: 160px;
  height: 40px;
  font: 16px 'arial',sans-serif;
  color: #FF5A00;
  font-weight: bold;
  font-style: italic;
  text-align: right;
  padding: 0 30px;
  border: 0; }

button.btRegisteringLogin {
  background: url(/smiles-default-theme/css/../img/btRegisteringLogin.png) no-repeat 0 0;
  width: 160px;
  height: 40px;
  font: 16px 'arial',sans-serif;
  color: #ffffff;
  font-weight: bold;
  font-style: italic;
  text-align: right;
  padding: 0 20px;
  box-shadow: none;
  border: 0;
  margin: 10px 0; }

.bgAccess p {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic; }

#modalLogin .bgAccess .btn {
  background: #fff;
  color: #FF5A00; }

#modalLogin .bgRegister .new {
  padding: 0 26px;
  border-radius: 3px; }

.bgAccess .banner-cartoes {
  background: url(/smiles-default-theme/css/../images/banner-cartoes.png?v=5) no-repeat center center;
  width: 228px;
  height: 65px;
  background-size: 70%; }

.bgRegister p {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic; }

.lineForgotPassword {
  font: 12px 'arial', sans-serif;
  text-align: left;
  font-weight: bold;
  font-style: italic;
  color: #555555;
  margin: 10px 0; }

/* Bot�o close LOGIN */
#form .aui button.close {
  background: url(/smiles-default-theme/css/../img/btClose.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px;
  position: absolute;
  top: 26px;
  left: 107%;
  opacity: 10; }

#form .modal-header {
  border: none;
  padding: 9px 15px 0;
  background: transparent;
  text-transform: initial; }

#modalLogin .btn {
  background: #FF5A00;
  color: white;
  outline: none;
  width: 100%; }

.titleModal {
  width: 360px;
  height: auto;
  display: inline-block;
  background: transparent; }

.titleModalTwo {
  width: 360px;
  height: auto;
  display: inline-block;
  background: transparent;
  padding: 20px; }

/* Login */
.formLogin {
  opacity: 0; }

/*.contentModal {
    width: 90% !important;
}*/
.toolbar-content .close {
  position: absolute;
  right: 0px;
  top: 0px;
  opacity: 0 !important; }

/* Flights */
.tableWhite {
  text-align: center; }

/* Member */
div.form-validator-stack > div.required, div.form-validator-stack > div.acceptFiles {
  display: none; }

/* Others */
.boxLogin {
  position: relative;
  top: 100px;
  left: 35%;
  width: 400px;
  padding: 0px; }

.boxLoginInter {
  padding: 70px 30px 30px 30px;
  text-align: center;
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #7c7c7c;
  float: left;
  background: #f6f6f6; }

.imgTopLogin {
  background: url(/smiles-default-theme/css/../img/imgTopLogin.png) no-repeat 0 0;
  width: 70px;
  height: 73px;
  position: absolute;
  top: -48px;
  left: 43%; }

button.btFacebookLogin {
  background: url(/smiles-default-theme/css/../img/btFacebookLogin.png) no-repeat 0 0;
  width: 340px;
  height: 66px;
  text-indent: -9999px; }

/*#inputCpf{
    -moz-box-shadow:    inset 0 0 10px #cfcfcf;
    -webkit-box-shadow: inset 0 0 10px #cfcfcf;
    box-shadow:         inset 0 0 10px #cfcfcf;
    border-radius: 20px;
    padding:10px 10px 10px 40px;
    background: url(/smiles-default-theme/css/../img/imgInputUser.png) no-repeat 10px 10px;
    font: 12px 'arial', sans-serif;
    font-weight: bold;
    color:#7c7c7c;
    width: 290px;
}*/
#inputPassword {
  -moz-box-shadow: inset 0 0 10px #cfcfcf;
  -webkit-box-shadow: inset 0 0 10px #cfcfcf;
  box-shadow: inset 0 0 10px #cfcfcf;
  border-radius: 20px;
  padding: 10px 10px 10px 40px;
  background: url(/smiles-default-theme/css/../img/imgInputKey.png) no-repeat 10px 10px;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #7c7c7c;
  width: 290px; }

button.btEnterLogin {
  background: url(/smiles-default-theme/css/../img/btEnterLogin.png) no-repeat 0 0;
  width: 340px;
  height: 66px;
  text-indent: -9999px; }

button.btAccess {
  background: url(/smiles-default-theme/css/../img/btAccess.png) no-repeat 0 0;
  width: 160px;
  text-indent: -9999px;
  float: right; }

button.btRegisteringLogin {
  background: url(/smiles-default-theme/css/../img/btRegisteringLogin.png) no-repeat 0 0;
  width: 160px;
  text-indent: -9999px;
  float: right; }

.bgAcess {
  background: #f36825;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 360px;
  padding: 30px 20px 15px 20px; }

.bgAcess span {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic; }

.bgRegister {
  background: #dedede;
  font: 14px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  float: left;
  color: #7c7c7c;
  width: 360px;
  padding: 30px 20px 15px 20px; }

.bgRegister span {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic; }

button.btCloseLogin {
  background: url(/smiles-default-theme/css/../img/btCloseLogin.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px;
  position: absolute;
  top: 10px;
  left: 110%; }

.lineOr {
  background: url(/smiles-default-theme/css/../img/lineOr.jpg) no-repeat top center;
  font: 14px 'arial', sans-serif;
  text-align: center;
  line-height: 1px; }

.lineForgotPassword {
  font: 14px 'arial', sans-serif;
  text-align: left; }

#loginArea .btn {
  margin-top: 21px; }

#loginArea .btn:first-child {
  color: #FF5A00;
  font-weight: bold; }

#loginArea .btn-outline {
  border-color: #FF5A00;
  background: #FF5A00;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 8px 22px;
  text-shadow: none;
  box-shadow: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-image: none;
  color: #fff;
  transition: all ease .5s;
  font-size: 14px;
  text-decoration: none; }

#loginArea .btn-outline:hover {
  background-color: #c63; }

/*  --------------------------------------------------
  :: Liferay
  -------------------------------------------------- */
.touch body {
  overflow: hidden; }

.portlet-borderless-container {
  position: relative; }

.box20Right.divInfoConfig {
  width: 22%; }

#p_p_id_smilesloginportlet_WAR_smilesloginportlet_ .portlet-borderless-container {
  min-height: 0; }

#p_p_id_serviceportlet_WAR_smilesaccountmanagerportlet_ .portlet-borderless-container {
  min-height: 0; }

#wrapper {
  padding: 0;
  width: 1279px;
  margin: 0 auto; }

section.sectionFull .span12 {
  width: 100%;
  margin: 0; }

section.sectionFull .span8 {
  width: 847px;
  margin: 0; }

section.sectionFull .span4 {
  width: 337px;
  margin: 0;
  float: right; }

section.sectionFull article.articleFull ul {
  margin: 0; }

table.tableStatement {
  border-spacing: 10px;
  border-collapse: separate;
  float: left; }

.linkGray a {
  color: #555555; }

.linkGray a:hover {
  color: #555555;
  text-decoration: underline; }

.linkOrange a {
  color: #ff5a00; }

.linkOrange a:hover {
  color: #FF5A00;
  text-decoration: underline; }

.aui [class*="span"] {
  margin: 0px !important; }

.aui .span3 {
  width: 310px !important;
  float: right !important; }

.aui .span9 {
  width: 950px !important; }

.schedulerDay p {
  margin: 0px 0px 0px 0px; }

#content .portlet-column-content.empty {
  padding: 0; }

.dHistorico .btCloseWhiteP {
  background: url(/smiles-default-theme/css/../img/btCloseWhiteP.png) no-repeat;
  height: 20px;
  width: 20px !important;
  float: right;
  margin: -10px 5px 0px 0px !important; }

.boxBalance a {
  color: #FFFFFF;
  cursor: pointer;
  text-transform: none;
  text-decoration: none; }

.boxBalance a:hover {
  color: #FFFFFF;
  text-decoration: none; }

.myAccount .underlineMy a {
  color: #555555; }

.myAccount .underlineMy a:hover {
  color: #555555;
  text-decoration: none; }

/*  --------------------------------------------------
  :: Ajustes  Liferay - ALTERAÇÃO CADASTRAL
  -------------------------------------------------- */
.portlet-boundary_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_ .elementForm a.dk_toggle {
  width: 123px !important;
  padding: 4px 20px 3px 10px; }

/*  --------------------------------------------------
  :: Ajustes  Liferay - CADASTRO
  -------------------------------------------------- */
.elementForm .control-group {
  margin: 0; }

.elementForm .help-inline {
  display: none; }

.elementForm .control-group.success .control-label {
  color: #555555; }

.elementForm .control-group.success input {
  border-color: #555;
  color: #555; }

.elementForm input[type="checkbox"] {
  float: left;
  margin: 2px 6px 0 0;
  cursor: pointer; }

.elementForm a.linkOrange {
  color: #FF5A00;
  text-decoration: underline;
  font: bold 13px 'arial', sans-serif; }

.dk_container a {
  color: #555555; }

.dk_container a:hover {
  color: #ff5a00; }

.portlet-boundary_memberregisterportlet_WAR_smilesmemberportlet_ .elementForm a.dk_toggle {
  width: 123px !important;
  padding: 4px 20px 3px 10px; }

.aui .nav-tabs > .active > a, .aui .nav-tabs > .active > a:hover, .aui .nav-tabs > .active > a:focus {
  background: #f6f6f6;
  border-bottom: 2px solid #f6f6f6; }

#myTab {
  background: url(/smiles-default-theme/css/../img/bgTabUi.jpg) repeat-x 0 0 #f6f6f6 !important;
  border-bottom: 2px solid #e5e5e5;
  margin: 20px 0px 30px 0px;
  padding: 0px;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-radius: 0px; }

#myTab li.ui-state-active {
  background: #f6f6f6 !important;
  border-bottom: 2px solid #f6f6f6 !important; }

#myTab .ui-state-hover {
  color: #000000 !important;
  background: transparent !important; }

#myTab li {
  float: left;
  height: 45px;
  line-height: 3;
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  margin: 0px;
  padding: 0 20px;
  border-radius: 0px;
  background: transparent;
  border-right: 2px solid #e5e5e5 !important;
  outline: none; }

#myTab li active {
  outline: none !important; }

#myTab li.ui-state-active {
  background: #f6f6f6 !important;
  border-bottom: 2px solid #f6f6f6 !important; }

#myTab ui-state-active {
  background: transparent !important; }

#myTab ul {
  width: 100%;
  display: table;
  border: 0px;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  background: transparent; }

#myTab .content ul li {
  border-right: 0 !important;
  width: 100%;
  height: inherit; }

#myTab .content {
  overflow: auto;
  width: 100%;
  height: 300px;
  padding: 20px;
  box-sizing: border-box;
  font-size: 11px; }

#myTab .ui-state-default {
  background: transparent !important; }

#myTab .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  outline: none !important; }

#myTab .ui-tabs-anchor {
  padding: 15px 1em !important; }

#myTab li.iconRulesLi {
  background: url(/smiles-default-theme/css/../img/iconRules.png) no-repeat left center;
  border-right: 0px !important;
  float: right;
  width: 150px;
  padding: 0px 0px 0px 25px; }

#myTab .nav-tabs > li > a:hover {
  border-radius: 0px;
  border: 0px;
  background: transparent; }

#tabsArea .tab-content {
  padding: 15px 10px 15px !important;
  border-top: none;
  border-left: none;
  border-right: none;
  margin-right: 0; }

#myTab .tab-selected {
  background: #F4F4F4;
  padding: 0 0 1px; }

#tabsArea .nav-tabs > li > a {
  outline: none !important; }

#tabsArea #myTab .nav-tabs > li > a:hover {
  border-bottom: 0 !important; }

#tabsArea #myTab .nav-tabs > li > a:active {
  outline: none; }

/*  --------------------------------------------------
  :: Ajustes  Liferay - EXTRATO
  -------------------------------------------------- */
.portlet-boundary_smilesmemberreportportlet_WAR_smilesmemberreportportlet_ .select a.dk_toggle {
  width: 123px !important;
  padding: 4px 20px 3px 10px; }

/*  --------------------------------------------------
  :: Ajustes  Liferay - MODAL PADR�O
  -------------------------------------------------- */
#modal .modal-body {
  max-height: inherit;
  padding: 0; }

#modal .modal-header {
  padding: 0px 0px !important; }

#modalChangePassword .modal-body {
  overflow-y: initial;
  max-height: 500px; }

#modalChangePassword .modal-header {
  padding: 0px 0px !important; }

#modalChangePassword #form form {
  padding: 0; }

#modalChangePassword button.close {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: 9999px;
  float: right;
  opacity: 10 !important;
  margin: 15px; }

#modalChangePassword button.close:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0; }

#modalChangePassword .titleModal {
  padding: 20px; }

#modalLogin .modal-content {
  overflow: initial; }

.informationModal p {
  margin: 0; }

.txtContent {
  color: #636363;
  font: bold italic 16px 'arial', sans-serif;
  line-height: 20px; }

/*  --------------------------------------------------
  :: Ajustes  Liferay - HOME
  -------------------------------------------------- */
.portlet-boundary_searchflightportlet_WAR_smilesflightsportlet_ .roundTrip a.dk_toggle {
  width: 130px !important;
  padding: 4px 20px 3px 10px; }

.portlet-boundary_searchflightportlet_WAR_smilesflightsportlet_ .adult a.dk_toggle {
  width: 35px !important;
  padding: 4px 20px 3px 10px; }

.portlet-boundary_searchflightportlet_WAR_smilesflightsportlet_ .child a.dk_toggle {
  width: 35px !important;
  padding: 4px 20px 3px 10px; }

.portlet-boundary_searchflightportlet_WAR_smilesflightsportlet_ .baby a.dk_toggle {
  width: 35px !important;
  padding: 4px 20px 3px 10px; }

/*  --------------------------------------------------
  :: Ajustes  Liferay - HOME CALL CENTER
  -------------------------------------------------- */
.portlet-boundary_searchflightcallcenterportlet_WAR_smilesflightsportlet_ .roundTrip a.dk_toggle {
  width: 130px !important;
  padding: 4px 20px 3px 10px; }

.portlet-boundary_searchflightcallcenterportlet_WAR_smilesflightsportlet_ .adult a.dk_toggle {
  width: 35px !important;
  padding: 4px 20px 3px 10px; }

.portlet-boundary_searchflightcallcenterportlet_WAR_smilesflightsportlet_ .child a.dk_toggle {
  width: 35px !important;
  padding: 4px 20px 3px 10px; }

.portlet-boundary_searchflightcallcenterportlet_WAR_smilesflightsportlet_ .baby a.dk_toggle {
  width: 35px !important;
  padding: 4px 20px 3px 10px; }

.selectDocument a.dk_toggle {
  width: 100px !important;
  padding: 4px 20px 3px 10px; }

#transactionVoucherPagination {
  width: 100%;
  float: left; }

.boxGrayFull .btn {
  padding: 0 50px; }

.selectDefault a.dk_toggle {
  width: 130px !important;
  padding: 4px 20px 3px 10px; }

.selectExpirationDate a.dk_toggle {
  width: 60px !important;
  padding: 4px 20px 3px 10px; }

.modalLoading .contentModal {
  width: 340px !important;
  margin: 0;
  padding: 0;
  height: 200px; }

.modalInfo {
  top: 10%;
  left: 50%;
  z-index: 1050;
  background-color: #f6f6f6;
  outline: none; }

.blocoImprensa a.dk_toggle {
  width: 123px !important;
  padding: 4px 20px 3px 10px; }

#_101_INSTANCE_jzDQjujs2guN_ocerSearchContainerPageIterator .lfr-pagination-config {
  display: none; }

#_101_INSTANCE_jzDQjujs2guN_ocerSearchContainerPageIterator .search-results {
  margin-left: 0;
  line-height: initial; }

.taglib-page-iterator .pager li > a {
  border-radius: 0;
  color: #FF5A00; }

.modalInfo button.close {
  margin: 8px 10px;
  padding: 0; }

#grp_modal_confirmation_buttons {
  display: none; }

#accountVoucherModalShow dd {
  margin: 0; }

#accountVoucherModalShow dl {
  margin-bottom: 10px; }

.portlet-content {
  padding: 0px; }

/*  --------------------------------------------------
  :: Ajustes  Liferay - ABERTURA DE CHAMADOS
  -------------------------------------------------- */
.portlet-boundary_callopeningportlet_WAR_smilesmemberportlet_ a.dk_toggle {
  width: 140px !important;
  padding: 4px 25px 3px 10px; }

.portlet-boundary_callopeningportlet_WAR_smilesmemberportlet_ .dk_container {
  width: 160px !important; }

.portlet-boundary_callopeningportlet_WAR_smilesmemberportlet_ ul.dk_options_inner {
  width: 160px !important; }

.portlet-boundary_callopeningportlet_WAR_smilesmemberportlet_ table {
  border-spacing: 5px !important;
  border-collapse: separate !important; }

button.btWhite03 {
  font: italic bold 14px 'arial', sans-serif;
  text-align: center;
  padding: 0 30px;
  border-radius: 40px;
  height: 45px;
  background: #fff;
  clear: both;
  border-bottom: 1px solid #ccc; }

p.fGothamRoundedMedium16.fColorWhite.fCenter.mBottom20 {
  margin-bottom: 20px !important; }

p.fGothamRoundedMedium16.fColorWhite.fCenter.mTop40 {
  margin-top: 40px !important; }

.bannerJoinTheClubTwo button {
  font: bold 14px 'arial',sans-serif;
  text-align: center;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #fff;
  clear: both;
  border-bottom: 1px solid #ccc;
  color: #639; }

#btnShowFlightSearch {
  position: absolute;
  top: 25px;
  right: 10px; }

.boxGradientOrangeThree .bWhite p {
  margin: 0 0 0px; }

.boxPurpleThreeSteps .btn {
  font-weight: bold;
  padding: 10px 30px;
  font: italic bold 12px 'arial',sans-serif; }

.boxPurpleThreeSteps .btn {
  font-weight: bold;
  padding: 10px 30px;
  font: italic bold 12px 'arial',sans-serif; }

.boxPurple01 .cleanBtn .btn {
  padding: 0 50px; }

.portlet-boundary_smilesmemberflightsresumeportlet_WAR_smilesmemberflightsportlet_ .portlet-borderless-bar {
  z-index: 3 !important; }

#p_p_id_56_INSTANCE_SMI1_ {
  float: left;
  width: 200px; }

#p_p_id_56_INSTANCE_SMI3_ {
  float: left; }

.clubSmilesCost {
  background: #639;
  color: #ffffff;
  padding: 5px !important; }

.tooltip03 .btCloseAlertSmallTwo {
  width: 25px !important; }

.m345 {
  margin: 20px 0 0 345px !important; }

.aui .pager li > a, .aui .pager li > span {
  border-radius: 0px !important; }

.aui .pager li > a {
  color: #FF5A00 !important; }

.bxTaxas span.price {
  background: transparent;
  padding: 0;
  height: 15px; }

.bxTaxas span.disclaimer {
  background: transparent;
  line-height: 1.2; }

#pagesPaymentHistoryPagination ul.pagination li:first-child {
  padding: 0 !important; }

#pagesPaymentHistoryPagination ul.pagination li {
  padding: 0 !important; }

#portletClubSmiles_PaymentHistory .articleBoxFull980 {
  margin: 0 0 30px 18px; }

button#btn_modal_error_close {
  padding: 5px 30px; }

.portlet-language .portlet-borderless-container {
  min-height: inherit; }

.aui .modal-header button.close, .aui button.btn.close {
  color: transparent;
  text-shadow: none; }

.aui .modal-body ul {
  margin: 0; }

.aui #smls-gift-smiles .span3 {
  float: left !important; }

.yui3-widget-buttons button:first-child {
  float: left; }

.aui #modalSuspendedSmilesClub .modal-header {
  height: 45px; }

.aui #smls-gift-smiles .form-group span {
  top: 19px;
  right: 125px; }

.aui #modalSuspendedSmilesClub .modal-header {
  height: 45px; }

.aui #modalSuspendedSmilesClub .modal-header .smls-column-12 span b {
  font-size: 11px; }

.airTransportContract {
  color: #8d8d8d !important;
  font-size: 8pt !important; }

.ie #meusPedidos th:first-child {
  display: none; }

.ie #amountWhoTransfers {
  margin: 0px;
  padding: 0px 55px 0px 0px !important;
  text-align: right !important; }

#alter-plan-question .title {
  font: 20px 'GothamRoundedMedium',BryantMedium,arial,sans-serif !important; }

.headerAccount .btn-group.logged-user-btn-group .btn, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button {
  position: relative;
  min-width: 200px;
  padding: 10px 50px;
  background: #ff9a24;
  border-radius: 3px;
  border-style: solid;
  border-width: 2px;
  border-color: #ff5a00;
  box-sizing: border-box;
  text-align: left;
  padding: 8px 50px; }

.headerAccount .btn-group.logged-user-btn-group .btn.silver, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button.silver, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button.silver {
  background: #989697;
  border-color: #989697; }

.headerAccount .btn-group.logged-user-btn-group .btn.silver .user-miles, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button.silver .user-miles, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button.silver .user-miles {
  opacity: 0.9; }

.headerAccount .btn-group.logged-user-btn-group .btn.gold, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button.gold, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button.gold {
  background: #a98c5d;
  border-color: #a98c5d; }

.headerAccount .btn-group.logged-user-btn-group .btn.gold .user-miles, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button.gold .user-miles, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button.gold .user-miles {
  opacity: 0.9; }

.headerAccount .btn-group.logged-user-btn-group .btn.diamond, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button.diamond, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button.diamond {
  background: #2e3132;
  border-color: #2e3132; }

.headerAccount .btn-group.logged-user-btn-group .btn.diamond .user-miles, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button.diamond .user-miles, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button.diamond .user-miles {
  opacity: 0.9; }

.headerAccount .btn-group.logged-user-btn-group .btn.club, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button.club, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button.club {
  background: #74309c;
  border-color: #74309c; }

.headerAccount .btn-group.logged-user-btn-group .btn.club .user-miles, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button.club .user-miles, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button.club .user-miles {
  opacity: 0.9; }

.headerAccount .btn.silver .caret, .headerAccount .aui .modal-body button.silver .caret, .aui .modal-body .headerAccount button.silver .caret {
  border-top: 4px solid #cdcbcc; }

.headerAccount .abre .btn.silver .caret, .headerAccount .abre .aui .modal-body button.silver .caret, .aui .modal-body .headerAccount .abre button.silver .caret {
  border-bottom: 4px solid #cdcbcc; }

.headerAccount .btn.gold .caret, .headerAccount .aui .modal-body button.gold .caret, .aui .modal-body .headerAccount button.gold .caret {
  border-top: 4px solid #d5c6b1; }

.headerAccount .abre .btn.gold .caret, .headerAccount .abre .aui .modal-body button.gold .caret, .aui .modal-body .headerAccount .abre button.gold .caret {
  border-bottom: 4px solid #d5c6b1; }

.headerAccount .btn.diamond .caret, .headerAccount .aui .modal-body button.diamond .caret, .aui .modal-body .headerAccount button.diamond .caret {
  border-top: 4px solid #9a9b9b; }

.headerAccount .abre .btn.diamond .caret, .headerAccount .abre .aui .modal-body button.diamond .caret, .aui .modal-body .headerAccount .abre button.diamond .caret {
  border-bottom: 4px solid #9a9b9b; }

.headerAccount .btn.club .caret, .headerAccount .aui .modal-body button.club .caret, .aui .modal-body .headerAccount button.club .caret {
  border-top: 4px solid #be9acf; }

.headerAccount .abre .btn.club .caret, .headerAccount .abre .aui .modal-body button.club .caret, .aui .modal-body .headerAccount .abre button.club .caret {
  border-bottom: 4px solid #be9acf; }

.headerAccount .btn-group.logged-user-btn-group a.btn:hover {
  color: #555555;
  text-decoration: none !important; }

.headerAccount .btn-group.logged-user-btn-group .btn:after, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button:after, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  background: transparent url(/smiles-default-theme/css/../img/ic-name.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 21px;
  height: 21px; }

.headerAccount .btn-group.logged-user-btn-group .btn .user-name, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button .user-name, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button .user-name {
  display: block;
  font-family: Arial;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
  line-height: 10px; }

.headerAccount .btn-group.logged-user-btn-group .btn .user-miles, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button .user-miles, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button .user-miles {
  display: block;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  line-height: 9px; }

.headerAccount .btn-group.logged-user-btn-group .btn .caret, .headerAccount .btn-group.logged-user-btn-group .aui .modal-body button .caret, .aui .modal-body .headerAccount .btn-group.logged-user-btn-group button .caret {
  position: absolute;
  top: 25%;
  right: 14px; }

.headerAccount .caret {
  border-top: 4px solid #ffcd99; }

.headerAccount .abre .btn .caret, .headerAccount .abre .aui .modal-body button .caret, .aui .modal-body .headerAccount .abre button .caret {
  border-top: 0;
  border-bottom: 4px solid #ffcd99; }

.aui .smiles__mobile-menu .modify-pages span.club {
  color: #663399; }

.aui .smiles__mobile-menu .modify-pages span.cobranded {
  color: #69c; }

.aui .smiles__mobile-menu .modify-pages span {
  font-family: "nunito-regular", Arial, sans-serif !important; }

/**
* @project Smiles
* @project URI http://www.smiles.com.br/
* @version 2014
* @author Quality software
* @author URI http://www.quality.com.br
*/
/*  --------------------------------------------------
  :: Busca de Voo Header
  -------------------------------------------------- */
.grayArrow {
  background: url(/smiles-default-theme/css/../img/grayArrow.png) no-repeat 0 0;
  width: 11px;
  height: 6px; }

.searchFlight {
  width: 100%;
  height: 160px;
  background: #ffffff;
  float: left;
  display: block; }

.alertNoMilhas {
  background: #fff;
  width: 262px;
  position: relative;
  margin-top: 35px;
  border-top: 1px solid #f36825;
  font: 12px arial,sans-serif;
  color: #000000;
  letter-spacing: 0px;
  padding: 20px 20px 0; }

span.alertNoMilhas {
  background: url(/smiles-default-theme/css/../img/footerAlert.png) no-repeat 0 0;
  width: 320px;
  height: 76px;
  position: absolute;
  border: 0px;
  margin: 0px;
  padding: 0px;
  bottom: -62px;
  left: 0px;
  text-indent: -9999px; }

.alertNoMilhas button {
  position: relative;
  top: 20px;
  z-index: 99999; }

.searchFlightTab {
  background: #fff;
  width: 316px;
  min-height: 10px;
  max-height: 300px;
  position: absolute;
  margin-top: 10px;
  border: 2px solid #FF5A00;
  font: 12px arial,sans-serif;
  color: #7c7c7c;
  letter-spacing: 0px;
  padding: 10px;
  z-index: 4;
  display: none;
  border-radius: 4px; }

.searchFlightTab ul {
  margin: 0; }

.searchFlightTab ul li {
  padding: 5px 0;
  border-bottom: 1px solid #eee; }

.searchFlightTabBack {
  background: #fff;
  width: 316px;
  min-height: 100px;
  max-height: 300px;
  position: absolute;
  margin-top: 10px;
  border-top: 1px solid #f36825;
  font: 12px arial,sans-serif;
  color: #000000;
  letter-spacing: 0px;
  padding: 20px;
  z-index: 3;
  display: none; }

.searchFlightTabBackCInter {
  min-height: 100px;
  max-height: 300px;
  overflow: auto;
  cursor: pointer; }

button.searchFlightTab {
  background: url(/smiles-default-theme/css/../img/searchTicketsAba.png) no-repeat 0 0;
  width: 363px;
  height: 76px;
  position: absolute;
  border: 0px;
  margin: 0px;
  padding: 0px;
  bottom: -76px;
  left: 0px;
  text-indent: -9999px; }

.whiteArrowUp {
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat 0 0;
  width: 29px;
  height: 17px;
  position: absolute;
  top: -17px;
  left: 23%; }

.whiteArrowUpTwo {
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat 0 0;
  width: 29px;
  height: 17px;
  position: absolute;
  top: -10px;
  left: 12px; }

.searchFlightA {
  float: left;
  width: 100%;
  height: 25px;
  padding: 20px 0px 0px 10px;
  background: #ffffff;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 3px; }

.searchFlightB {
  float: left;
  height: 40px;
  padding: 50px 0px 0px 10px;
  background: #ffffff;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 3px;
  width: 310px; }

.searchFlightB input[type="text"] {
  border-bottom: 2px solid #f36825;
  width: 205px;
  float: left;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #f36825;
  text-transform: uppercase;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
  padding: 0; }

.searchFlightB label {
  float: left;
  padding: 0px 0px 0px 0px;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 3px;
  text-transform: uppercase; }

.searchFlightC {
  float: left;
  width: 60px;
  height: 40px;
  padding: 50px 0 44px 0;
  /* background: url(/smiles-default-theme/css/../img/imgAirplaneSearch.jpg) no-repeat center center; */ }

.searchFlightD {
  float: left;
  width: 350px;
  height: 40px;
  padding: 50px 0 0 15px;
  background: #ffffff;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 3px; }

.searchFlightD input[type="text"] {
  border-bottom: 2px solid #f36825;
  width: 205px;
  float: left;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #f36825;
  text-transform: uppercase;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
  padding: 0; }

.searchFlightD label {
  float: left;
  padding: 0px 0px 0px 0px;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 3px;
  text-transform: uppercase; }

.searchFlightE {
  float: left;
  width: 140px;
  height: 30px;
  padding: 30px 0px 30px 20px;
  background: #fff;
  margin: 20px 0px 0px 0px;
  font: 20px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 3px;
  border-left: 1px solid #eaeced; }

.searchFlightE span {
  border-bottom: none; }

.searchFlightF {
  float: left;
  width: 80px;
  height: 120px;
  text-align: center;
  text-transform: uppercase; }

.searchFlightF01 {
  font: 12px 'arial', sans-serif;
  color: #f36825;
  line-height: 35px;
  font-weight: bold; }

.searchFlightF02 {
  background: #f36825;
  background: -moz-linear-gradient(top, #f36825 0%, #f6802e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f36825), color-stop(100%, #f6802e));
  background: -webkit-linear-gradient(top, #f36825 0%, #f6802e 100%);
  background: -o-linear-gradient(top, #f36825 0%, #f6802e 100%);
  background: -ms-linear-gradient(top, #f36825 0%, #f6802e 100%);
  background: linear-gradient(to bottom, #f36825 0%, #f6802e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36825', endColorstr='#f6802e',GradientType=0 );
  width: 70px;
  height: 70px;
  border-radius: 3px;
  cursor: pointer; }

.searchFlightF .item {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  cursor: pointer; }

.searchFlightF .item:after {
  content: '';
  display: block;
  height: 1px;
  border-top: 1px solid #111;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0; }

.dateListDay {
  font: 44px 'arial', sans-serif;
  color: #ffffff;
  margin: 0px; }

.dateListMonth {
  font: 12px 'arial', sans-serif;
  margin: -5px;
  color: #ffffff;
  display: block; }

.dateListMonths {
  font: 12px 'arial', sans-serif;
  margin: -15px;
  color: #ffffff; }

.searchFlightG {
  float: left;
  /*background: url(/smiles-default-theme/css/../img/orangeArrow.png) no-repeat center 60px;*/
  width: 50px;
  height: 100px; }

.searchFlightG .sprite-orangeArrow {
  display: block;
  margin: 65px auto 0; }

.searchFlightH {
  float: left;
  margin: 50px 5px; }

.searchFlightH button.btStandard01 {
  padding: 0 35px; }

.searchFlightI {
  width: 100%;
  height: 110px;
  background: #ffffff;
  border-bottom: 10px solid #d3d3d3;
  float: left; }

.searchFlightK {
  width: 100%;
  background: #ffffff;
  float: left;
  display: none;
  /*margin: 20px 0 0;*/ }

.searchFlightL {
  width: 100%;
  height: auto;
  background: #f2f2f2;
  float: left;
  margin: 20px 0 0;
  min-height: 80px; }

.linePartners {
  background: #e7e7e7 url(/smiles-default-theme/img/arrowClose.png) no-repeat center top;
  height: 20px;
  position: relative;
  top: 72px;
  z-index: 1;
  cursor: pointer; }

.roundTrip {
  height: 40px;
  float: left;
  font: 14px 'arial', sans-serif;
  color: #7c7c7c;
  letter-spacing: 5px;
  margin: 0px 10px 0px 105px;
  width: 190px; }

/*  --------------------------------------------------
  :: BUSCA SOMENTE IDA
  -------------------------------------------------- */
.searchFlightTwo {
  float: left;
  display: none; }

.searchFlightTwo .searchFlightC {
  float: left;
  width: 60px;
  height: 40px;
  padding: 110px 75px 0 20px;
  background: url(/smiles-default-theme/css/../img/imgAirplaneSearch.jpg) no-repeat center center; }

.searchFlightTwo .searchFlightH button.btStandard01 {
  margin: 0 0 0 85px; }

/*  --------------------------------------------------
  :: BUSCA V�RIOS THRECHOS
  -------------------------------------------------- */
.searchFlightThree .searchFlightA {
  margin: 45px 0; }

.searchFlightThree .searchFlightF02.item {
  display: inline-block;
  vertical-align: bottom;
  position: relative; }

.searchFlightThree .searchFlightB {
  width: 260px; }

.searchFlightThree .searchFlightF02.item:after {
  content: '';
  display: block;
  height: 1px;
  border-top: 1px solid #111;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0; }

.searchFlightThree button {
  margin: 110px 0 0 60px; }

.searchFlightThree .searchFlightB.last {
  padding: 0; }

.searchFlightThree .searchFlightC.last {
  padding: 0 35px 10px 20px; }

.searchFlightThree .searchFlightH {
  margin: 0; }

.searchFlightThree .searchFlightD.last {
  padding: 0; }

.searchFlightThree {
  float: left;
  display: none; }

.searchFlightThree .searchFlightE {
  display: none; }

.searchFlightThree .searchFlightB input[type="text"] {
  width: 200px; }

.searchFlightThree .searchFlightD input[type="text"] {
  width: 200px; }

.searchFlightThree ul.text.last {
  margin: 0 30px 0 20px; }

.searchFlightThree ul.text {
  display: inline;
  float: left;
  font: bold 12px 'arial', sans-serif;
  color: #f36825;
  margin: 60px 30px 0 20px;
  padding: 0; }

.searchFlightThree ul.text li {
  line-height: 40px;
  border-left: 1px solid #cccccc;
  padding: 0 0 0 30px; }

.searchFlightThree .dateListDay {
  font: 35px 'arial', sans-serif;
  color: #ffffff;
  margin: 4px 10px 0; }

.searchFlightThree .dateListMonth {
  font: 11px 'arial', sans-serif;
  margin: 0 16px;
  color: #ffffff;
  text-transform: uppercase; }

.searchFlightThree ul.date {
  display: inline;
  float: left;
  margin: 55px 0 0;
  width: 60px; }

.searchFlightThree ul.date.last {
  margin: 0; }

.searchFlightThree .searchFlightF02 {
  width: 70px;
  height: 70px;
  border-radius: 3px;
  background: #f36825;
  background: -moz-linear-gradient(top, #f36825 0%, #f6802e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f36825), color-stop(100%, #f6802e));
  background: -webkit-linear-gradient(top, #f36825 0%, #f6802e 100%);
  background: -o-linear-gradient(top, #f36825 0%, #f6802e 100%);
  background: -ms-linear-gradient(top, #f36825 0%, #f6802e 100%);
  background: linear-gradient(to bottom, #f36825 0%, #f6802e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36825', endColorstr='#f6802e',GradientType=0 ); }

.searchFlightThree .searchFlightH button.btStandard01 {
  margin: 10px 0 0 70px; }

.searchFlightThree ul.date .searchFlightF02 {
  width: 60px;
  height: 60px; }

button.searchFlight {
  background: url(/smiles-default-theme/css/../img/btSearchFlight.png) no-repeat 0 0;
  width: 153px;
  height: 70px;
  text-indent: -9999px;
  float: right; }

.adult p, .child p, .baby p {
  line-height: 30px;
  margin: 0 10px; }

.adult {
  /*background: url(/smiles-default-theme/css/../img/adult.png) no-repeat  0 5px;*/
  width: 205px;
  height: 40px;
  float: left;
  padding: 0px 0px 0px 25px;
  font: 14px 'Bryant-Regular', arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 5px; }

.child {
  /*background: url(/smiles-default-theme/css/../img/child.png) no-repeat 0 5px;*/
  width: 275px;
  height: 40px;
  float: left;
  padding: 0px 0px 0px 25px;
  font: 14px 'Bryant-Regular', arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 5px; }

.baby {
  /*background: url(/smiles-default-theme/css/../img/baby.png) no-repeat  0 5px;*/
  width: 190px;
  height: 40px;
  float: left;
  padding: 0px 0px 0px 25px;
  font: 14px 'Bryant-Regular', arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 5px; }

.searchTicketsJ {
  float: left;
  width: 140px;
  height: 50px;
  padding: 0px 0px;
  background: #ffffff;
  font: 20px 'arial', sans-serif;
  color: #7c7c7c;
  letter-spacing: 5px; }

/*  --------------------------------------------------
  :: Busca de Voo Header - Minimizada
  -------------------------------------------------- */
header.sheader {
  width: 100%;
  float: left;
  height: 82px; }

header.sheader .slogo {
  float: left;
  width: 240px;
  height: 82px;
  background: #f68934;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f68934 0%, #f47229 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f68934), color-stop(100%, #f47229));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #f68934 0%, #f47229 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #f68934 0%, #f47229 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #f68934 0%, #f47229 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #f68934 0%, #f47229 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f68934', endColorstr='#f47229',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

header.sheader .slogo span {
  width: 120px;
  height: 49px;
  text-indent: 99999px;
  background: url(/smiles-default-theme/css/../img/sLogo.png);
  margin: 20px 0 20px 60px;
  float: left; }

header.sheader .searchFlight {
  width: 100%;
  height: 140px;
  background: #ffffff;
  float: none; }

header.sheader .searchFlightA {
  float: left;
  width: 125px;
  height: 40px;
  padding: 25px 30px;
  background: #ffffff;
  font: 15px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 5px; }

header.sheader .searchFlightB {
  float: left;
  width: 110px;
  height: 40px;
  padding: 30px 0px;
  background: #ffffff;
  font: 15px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 5px; }

header.sheader .searchFlightC {
  float: left;
  width: 80px;
  height: 40px;
  padding: 5px 5px 35px 5px;
  background: url(/smiles-default-theme/css/../img/imgAirplaneSearchTwo.jpg) no-repeat center center; }

.searchFlightC i {
  display: block; }

header.sheader .searchFlightD {
  float: left;
  width: 110px;
  height: 40px;
  padding: 30px 0px;
  background: #ffffff;
  font: 15px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 5px; }

header.sheader .searchFlightE {
  float: left;
  width: 135px;
  height: 30px;
  padding: 15px 20px 5px 20px;
  background: #fff;
  margin: 20px 0px 0px 30px;
  font: 15px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  letter-spacing: 5px;
  border-left: 1px solid #eaeced; }

header.sheader .searchFlightF {
  float: left;
  width: 55px;
  height: 77px;
  text-align: center;
  text-transform: uppercase; }

header.sheader .searchFlightF01 {
  font: 12px 'arial', sans-serif;
  color: #f36825;
  line-height: 25px;
  font-weight: bold; }

header.sheader .searchFlightF02 {
  background: url(/smiles-default-theme/css/../img/sBgDate.png) repeat-x;
  width: 54px;
  height: 51px;
  border-radius: 3px; }

header.sheader .dateListDay {
  font: 35px 'arial', sans-serif;
  color: #ffffff;
  margin: 0px; }

header.sheader .searchFlightG {
  float: left;
  background: url(/smiles-default-theme/css/../img/orangeArrow.png) no-repeat center 46px;
  width: 70px;
  height: 100px; }

header.sheader .dateListMonth {
  font: 10px 'arial', sans-serif;
  margin: -7px;
  color: #ffffff; }

header.sheader .searchFlightH {
  float: right;
  padding: 25px 0; }

header.sheader .searchFlightH button {
  width: 120px;
  padding: 10px 0;
  font-size: 14px; }

header.sheader .searchFlightTab {
  background: #fff;
  width: 272px;
  position: relative;
  margin-top: 30px;
  border-top: 1px solid #f36825;
  font: 12px arial,sans-serif;
  color: #000000;
  letter-spacing: 0px;
  padding: 20px;
  z-index: 3; }

header.sheader .whiteArrowUp {
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat 0 0;
  width: 29px;
  height: 17px;
  position: absolute;
  top: -17px;
  left: 40%; }

header.sheader button.searchFlightTab {
  background: url(/smiles-default-theme/css/../img/searchTicketsAbaTwo.png) no-repeat 0 0;
  width: 312px;
  height: 50px;
  position: absolute;
  border: 0px;
  margin: 0px;
  padding: 0px;
  bottom: -49px;
  left: 0px;
  text-indent: -9999px; }

/*  --------------------------------------------------
  :: SLIDER HOME
  -------------------------------------------------- */
#slides {
  display: none; }

.slidesjs-container {
  z-index: 1; }

/* Center the slideshow */
.containerSlider {
  margin: 0 auto;
  width: 1279px;
  height: 430px;
  float: left;
  margin: 0 0 20px 0; }

/* Show active item in the pagination */
.slidesjs-pagination .active {
  color: red; }

#slides ul.slidesjs-pagination {
  display: none; }

#slidesjs-log {
  float: right;
  width: 330px;
  background: #f69139;
  background: -moz-linear-gradient(-45deg, #f69139 0%, #f36825 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f69139), color-stop(100%, #f36825));
  background: -webkit-linear-gradient(-45deg, #f69139 0%, #f36825 100%);
  background: -o-linear-gradient(-45deg, #f69139 0%, #f36825 100%);
  background: -ms-linear-gradient(-45deg, #f69139 0%, #f36825 100%);
  background: linear-gradient(135deg, #f69139 0%, #f36825 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f69139', endColorstr='#f36825',GradientType=1 );
  position: relative;
  top: -110px;
  z-index: 4;
  padding: 20px;
  height: 34px;
  font: 30px 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #ffffff;
  left: -20px; }

#slidesjs-log span {
  width: 14px;
  display: inline-block;
  margin: 0 0 0 128px; }

.slidesjs-previous {
  float: right;
  position: relative;
  top: -53px;
  z-index: 99;
  left: -245px;
  background: url(/smiles-default-theme/css/../img/arrowL.png) no-repeat;
  color: transparent;
  height: 25px;
  width: 30px; }

.slidesjs-previous:hover {
  float: right;
  position: relative;
  top: -60px;
  z-index: 99;
  left: -245px;
  background: url(/smiles-default-theme/css/../img/arrowBigL.png) no-repeat;
  color: transparent;
  height: 25px;
  width: 30px; }

.slidesjs-next {
  float: right;
  position: relative;
  top: -53px;
  z-index: 99;
  left: -90px;
  background: url(/smiles-default-theme/css/../img/arrowR.png) no-repeat;
  height: 25px;
  color: transparent;
  width: 30px; }

.slidesjs-next:hover {
  float: right;
  position: relative;
  top: -60px;
  z-index: 99999;
  left: -90px;
  background: url(/smiles-default-theme/css/../img/arrowBigR.png) no-repeat;
  height: 25px;
  color: transparent;
  width: 30px; }

.slidesPrice {
  font: 130px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.slidesPrice span {
  font: 40px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

.slidesTitle {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.slidesText {
  position: absolute;
  top: 140px;
  left: 120px;
  text-shadow: 2px 2px 2px rgba(53, 53, 53, 0.5); }

.slidesText a {
  color: #ffffff; }

.slidesText a:hover {
  color: #ffffff;
  text-decoration: none; }

.slidesText p {
  margin: 0; }

/*  --------------------------------------------------
  :: SHOP SMILES
  -------------------------------------------------- */
.imgAirplaneTicket {
  background: url(/smiles-default-theme/css/../img/imgAirplaneTicket.png) no-repeat;
  float: left;
  width: 280px;
  height: 60px;
  margin: 70px 80px;
  padding: 100px 0; }

.imgAirplaneTicket p:first-child {
  line-height: 20px; }

.imgAirplaneTicket p.line {
  border-top: 2px solid #FFFFFF;
  padding: 30px 0 0;
  margin: 10px 0 0; }

ul.ulShop {
  background: #FFFFFF;
  width: 230px;
  height: 234px;
  float: left;
  margin: 0 0 10px 10px; }

ul.ulShop li:first-child {
  padding: 20px 20px 0; }

ul.ulShop li {
  padding: 0 20px; }

ul.ulShop li button {
  width: 100%; }

ul.ulShop li.product {
  height: 115px; }

/*  --------------------------------------------------
  :: Home - Informa��es Us�arios
  -------------------------------------------------- */
.afterLogin {
  background: #f6f6f6 url(/smiles-default-theme/css/../img/smilesmarcadagua.jpg) no-repeat center 0;
  width: 100%;
  display: table;
  float: left; }

.clientInfo {
  width: 100%;
  height: 212px;
  float: left;
  border-bottom: 2px solid #cccccc; }

p.clientInfoTitle {
  font-size: 16px;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #636363;
  text-align: left;
  margin: 0px 30px 20px 30px;
  text-transform: uppercase; }

.clientInfoA {
  width: 320px;
  height: 150px;
  padding: 0px 100px 0px 0px;
  float: left;
  border-right: 1px solid #ccc;
  margin: 30px 0px 0px 0px; }

.timerOrange {
  float: left;
  width: 100%; }

.timerOrange div.ui-widget-header {
  background: #FF5A00;
  height: 20px;
  border: 0px; }

.timerOrange div.ui-widget-content {
  background: #e5e5e5 !important;
  height: 20px;
  border: 0px;
  width: 80%; }

.blockA {
  width: 210px;
  float: right; }

.blockA p.c {
  text-align: right; }

.blockA p.d {
  text-align: right;
  margin: 15px 0;
  width: 220px; }

.blockA p.d a {
  font-size: 14px;
  color: #636363;
  padding: 0px 0px 0px 15px;
  line-height: 0px;
  text-align: right;
  font-weight: bold;
  position: relative; }

.blockA p.d a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 7px solid #b6b6b6;
  position: absolute;
  top: 2px;
  left: 0; }

.blockA p.c a {
  font-size: 14px;
  color: #636363;
  padding: 0px 0px 0px 15px;
  line-height: 50px;
  text-align: right;
  font-weight: bold;
  position: relative; }

.blockA p.c a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 7px solid #b6b6b6;
  position: absolute;
  top: 2px;
  left: 0; }

.blockA p.b {
  font-size: 14px;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #f36825;
  border-bottom: 1px solid #f36825;
  line-height: 30px;
  text-align: right; }

.blockA p.a {
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  font-size: 60px;
  color: #f36825;
  line-height: 30px;
  text-align: right; }

.clientInfoB {
  width: 420px;
  height: 150px;
  float: left;
  border-right: 1px solid #ccc;
  margin: 30px 0px 0px 0px; }

p.clientInfoTitleB {
  font-size: 16px;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #636363;
  text-align: left;
  margin: 0px 30px 10px 30px;
  text-transform: uppercase; }

.blockB {
  width: 350px;
  float: left;
  margin: 0px 0px 0px 80px; }

.blockB p.a {
  font-size: 40px;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #f36825; }

.blockB p.b {
  font-size: 14px;
  color: #636363;
  font-weight: bold; }

.blockB p.c {
  font-size: 14px;
  color: #636363; }

.clientInfoC {
  width: 320px;
  height: 180px;
  float: left;
  margin: 30px 0px 0px 0px; }

.blockC {
  width: 250px;
  float: left;
  margin: 0px 0px 0px 90px; }

.blockC p.a span {
  font-size: 16px;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #636363; }

.blockC p.a {
  font-size: 16px;
  font-family: 'GothamRoundedLight', BryantBook, arial, sans-serif;
  color: #636363;
  margin: 0px; }

/*  --------------------------------------------------
  :: Home - Cookie
  -------------------------------------------------- */
.afterLogin {
  background: #f6f6f6 url(/smiles-default-theme/css/../img/smilesmarcadagua.jpg) no-repeat center 0;
  width: 100%;
  display: table;
  float: left; }

.clientInfoCookie {
  width: 100%;
  height: 212px;
  float: left; }

.clientInfoCookieA {
  width: 285px;
  height: 150px;
  padding: 0px 75px 0px 0px;
  float: left;
  margin: 30px 0px 0px 0px; }

.clientInfoCookieA .blockA {
  width: 315px;
  float: left;
  margin: 30px; }

.clientInfoCookieA .blockA p.u {
  border-bottom: 1px solid #f36825;
  line-height: 30px; }

.clientInfoCookieA .blockA p.arrow {
  position: relative;
  padding: 0 0 0 15px; }

.clientInfoCookieA .blockA p.arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 7px solid #b6b6b6;
  position: absolute;
  top: 43px;
  left: 0; }

.clientInfoCookieB {
  width: 260px;
  height: 150px;
  padding: 0px 55px 0px 0px;
  float: left;
  margin: 0; }

.clientInfoCookieB .blockB {
  width: 300px;
  float: left;
  margin: 30px; }

.clientInfoCookieC {
  width: 500px;
  height: 150px;
  padding: 0px;
  float: left;
  margin: 0; }

.clientInfoCookieC .blockC {
  width: 525px;
  float: left;
  margin: 15px 30px; }

.tooltip09 {
  width: 274px;
  height: auto;
  margin: 38px 0 0 -15px;
  position: absolute;
  padding: 15px;
  color: #555555;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  z-index: 5;
  display: none;
  border-top: solid 1px #FF5A00;
  background: #fff;
  letter-spacing: 0; }

.tooltip09 p {
  clear: both;
  margin: 5px 0 0 0;
  line-height: 17px; }

.tooltip09::before {
  content: "";
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat;
  width: 29px;
  height: 17px;
  margin: -32px 0 0 120px;
  position: absolute; }

.tooltip09::after {
  content: "";
  background: url(/smiles-default-theme/css/../img/footerTooltip.png) no-repeat;
  width: 303px;
  height: 20px;
  position: absolute;
  clear: both;
  margin: 23px 0 0 -87px; }

.tooltip10 {
  width: 274px;
  height: auto;
  margin: 38px 0 0 -63px;
  position: absolute;
  padding: 15px;
  color: #555555;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  z-index: 5;
  display: none;
  border-top: solid 1px #FF5A00;
  background: #fff;
  letter-spacing: 0; }

.tooltip10 p {
  clear: both;
  margin: 5px 0 0 0;
  line-height: 17px; }

.tooltip10::before {
  content: "";
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat;
  width: 29px;
  height: 17px;
  margin: -32px 0 0 120px;
  position: absolute; }

.tooltip10::after {
  content: "";
  background: url(/smiles-default-theme/css/../img/footerTooltip.png) no-repeat;
  width: 303px;
  height: 20px;
  position: absolute;
  clear: both;
  margin: 25px 0 0 -105px; }

.tooltip09 .btCloseAlertSmallTwo {
  width: 28px !important; }

.tooltip10 .btCloseAlertSmallTwo {
  width: 28px !important; }

.tooltipClub {
  width: 274px;
  height: auto;
  margin: 38px 0 0 125px;
  position: absolute;
  padding: 15px;
  color: #555555;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  z-index: 5;
  display: none;
  border-top: solid 1px #FF5A00;
  background: #fff;
  letter-spacing: 0; }

.tooltipClub p {
  clear: both;
  margin: 5px 0 0 0;
  line-height: 17px; }

.tooltipClub::before {
  content: "";
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat;
  width: 29px;
  height: 17px;
  margin: -32px 0 0 120px;
  position: absolute; }

.tooltipClub::after {
  content: "";
  background: url(/smiles-default-theme/css/../img/footerTooltip.png) no-repeat;
  width: 303px;
  height: 20px;
  position: absolute;
  clear: both;
  top: 110px;
  left: 0; }

.tooltipClub .btCloseAlertSmallTwo {
  width: 28px !important; }

#wrapper {
  width: auto; }

.callcenter-header {
  width: 950px;
  /*margin: 0 auto;*/ }

.callcenter-header .menuTop {
  border: 2px solid #e5e5e5;
  border-top: 0; }

.callcenter-search-flight {
  width: 950px;
  /*margin: 0 auto;*/
  float: none; }

.callcenter-search-flight .searchFlightH {
  float: left;
  margin-left: 30px; }

.callcenter-search-flight .searchFlightE {
  border-color: #fff; }

.callcenter-roundTrip {
  margin-left: 0; }

.article950.passenger-data .cxSimpleFooter.last {
  margin-right: 0; }

.tableStatement th.odd {
  width: 200px; }

.pagesPaymentHistory .tableStatement th {
  color: #555555; }

.cancelSmilesClubConfirm button#btnSubmitCancel {
  background-color: #601b83;
  border: 1px solid #fff; }

.articleBoxFull980 .changePaymentWay button.btn.btViolet {
  margin-top: 25px;
  margin-left: -65px; }

.smiles-header__login #attendance {
  margin-right: 20px; }

/**
* @project Smiles
* @project URI http://www.smiles.com.br/
* @version 2014
* @author Quality software
* @author URI http://www.quality.com.br
*/
/*  --------------------------------------------------
  :: Liferay
  -------------------------------------------------- */
#wrapper {
  padding: 0;
  width: 1279px;
  margin: 0 auto; }

/*  --------------------------------------------------
  :: Resultado da busca
  --------------------------------------------------*/
.alert-easy-travel {
  width: 365px;
  background: #339999;
  border-radius: 5px;
  padding: 20px;
  position: relative;
  box-shadow: 0px 0px 10px #666;
  margin: 0 20% 1%; }

.alert-easy-travel .alert-close {
  color: #1f5c5c;
  position: absolute;
  top: 12px;
  right: 10px;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  background: url(/smiles-default-theme/css/../img/btn-close-easy.png) no-repeat;
  width: 15px;
  height: 15px; }

.alert-easy-travel:after {
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #339999;
  position: absolute;
  left: 50%;
  bottom: -20px;
  margin-left: -5px; }

.alert-easy-travel img,
.alert-easy-travel article {
  display: inline-block;
  vertical-align: middle; }

.alert-easy-travel p {
  color: #fff !important;
  width: 255px; }

.alert-easy-travel article {
  padding-left: 20px; }

.contentResultTop {
  border-bottom: 2px solid #e5e5e5;
  width: 1239px;
  height: auto;
  float: left;
  padding: 20px 20px 0px 20px;
  background: url(/smiles-default-theme/css/../img/imgAirplaneSearch.png) no-repeat 500px 23px #f8f8f8;
  position: relative;
  top: -21px;
  min-height: 71px; }

.contentResultTop p {
  margin: 5px 0; }

.contentResultSearchFlight {
  float: left;
  width: 350px;
  margin: 10px 60px 0px 20px;
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.contentResultTopTitle {
  float: left;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  padding: 30px; }

.contentResultIconTitle01detail {
  float: left;
  width: 950px;
  height: 45px;
  line-height: 5;
  padding: 0px 0px 0px 0px;
  background: url(/smiles-default-theme/css/../img/iconAirplane05.jpg) no-repeat center bottom; }

.contentResultIconTitle02detail {
  float: left;
  width: 950px;
  height: 45px;
  line-height: 5;
  padding: 0px 0px 0px 0px;
  background: url(/smiles-default-theme/css/../img/iconAirplane15.jpg) no-repeat center bottom; }

.contentResultBoxDate {
  width: 930px;
  height: 130px;
  float: left;
  padding: 0px 10px;
  border-bottom: 2px solid #e4e6e5;
  background: #f5843e;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f5843e 0%, #ff5a00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f5843e), color-stop(100%, #ff5a00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #f5843e 0%, #ff5a00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #f5843e 0%, #ff5a00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #f5843e 0%, #ff5a00 100%);
  /* IE10+ */
  background: linear-gradient(to right, #f5843e 0%, #ff5a00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5843e', endColorstr='#FF5A00',GradientType=1 );
  /* IE6-9 */ }

button.btBack {
  width: 48px;
  height: 48px;
  background: url(/smiles-default-theme/css/../img/btBack.png) no-repeat; }

.contentResultIconTitle01detail {
  float: left;
  width: 930px;
  height: 45px;
  line-height: 5;
  padding: 0px 0px 0px 0px;
  background: url(/smiles-default-theme/css/../img/iconAirplane05.jpg) no-repeat center center; }

.contentResultIconTitle02detail {
  float: left;
  width: 930px;
  height: 45px;
  line-height: 5;
  padding: 0px 0px 0px 0px;
  background: url(/smiles-default-theme/css/../img/iconAirplane15.jpg) no-repeat center center; }

.contentResultIconTitle01detail span, .contentResultIconTitle02detail span {
  font-style: italic;
  font-weight: bold; }

ul.dateList li {
  font: 11px 'arial', sans-serif; }

ul.dateList li.searchFlightCurrent div.dateListDayWeek {
  position: relative;
  top: 10px; }

ul.dateList li.searchFlightDesable div.dateListDay, ul.dateList li.searchFlightDesable div.dateListMonths {
  color: #fccda5; }

ul.dateList li div.dateListDayWeek {
  position: relative;
  top: -20px; }

ul.dateList li div.dateListDay {
  font: 46px 'arial', sans-serif;
  position: relative;
  top: -10px; }

ul.dateList li div.dateListMonth {
  margin-bottom: 10px; }

ul.dateList li div.dateListMonths {
  margin: -15px 0px 10px 0px; }

.searchFlightDesable {
  float: left;
  color: #fccda5;
  background: url(/smiles-default-theme/css/../img/bgDate04.jpg) repeat-x;
  width: 70px;
  height: 70px;
  border-radius: 3px;
  text-align: center;
  margin: 30px 15px 15px 15px; }

.searchFlightActive {
  float: left;
  color: #ffffff;
  background: url(/smiles-default-theme/css/../img/bgDate03.jpg) repeat-x;
  width: 70px;
  height: 70px;
  border-radius: 3px;
  text-align: center;
  margin: 30px 15px 15px 15px;
  cursor: pointer; }

.searchFlightCurrent {
  float: left;
  width: 100px;
  height: 137px;
  color: #FF5A00;
  background: url(/smiles-default-theme/css/../img/bgCurrentDate.png) no-repeat 0 0;
  text-align: center;
  cursor: pointer; }

ul.dateList li.searchFlightCurrent div.dateListMonth {
  color: #ffffff; }

ul.dateList li.searchFlightCurrent div.dateListMonths {
  color: #ffffff; }

ul.dateList li.searchFlightCurrent div.dateListDay {
  color: #ffffff;
  margin-top: 25px; }

.btGoBack {
  /*background: url(/smiles-default-theme/css/../img/btGoBack.png) no-repeat 0 0;*/
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  float: left;
  margin: 50px 30px 0px 0px; }

.btGoForward {
  /*background: url(/smiles-default-theme/css/../img/btGoForward.png) no-repeat 0 0;*/
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  float: right;
  margin: 50px 0px 0px 0px; }

.btGoBackOrange {
  background: url(/smiles-default-theme/css/../img/btGoBackOrange.png) no-repeat 0 0;
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  float: left;
  margin: 50px 15px 0 4px; }

.btGoForwardOrange {
  background: url(/smiles-default-theme/css/../img/btGoForwardOrange.png) no-repeat 0 0;
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  float: right;
  margin: 50px 0px 0px 0px; }

.contentResultBoxCalendar {
  float: left;
  width: 125px;
  height: 110px;
  margin: 145px 20px 20px 0px;
  background: #f6f6f6 url(/smiles-default-theme/css/../img/icon-search-calendar.png) center 50px no-repeat;
  border-bottom: 2px solid #e4e6e5;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff;
  padding: 10px;
  cursor: pointer;
  text-align: center; }

.contentResultBoxCalendar p {
  color: #7c7c7c; }

.contentResultBoxRemainder {
  float: left;
  width: 125px;
  height: 110px;
  background: #f6f6f6;
  border-bottom: 2px solid #e4e6e5;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7b7b7b;
  padding: 10px;
  margin: 145px 0px 20px 0px;
  text-align: center; }

.contentResultBoxRemainder.large {
  width: 290px; }

.contentResultBoxRemainder div {
  /*padding: 10px 0px 70px 35px; */ }

.contentResultBoxFilter {
  width: 930px;
  float: left;
  padding: 10px;
  border-bottom: 2px solid #e4e6e5;
  background: #f6f6f6; }

.mRight {
  margin-right: 30px; }

.contentBoxSilver {
  background: #a1a1a1;
  padding: 10px;
  float: left;
  border-bottom: 2px solid #dddddd; }

.contentBoxSilverDark {
  background: url(/smiles-default-theme/css/../img/iconAirplane09.png) no-repeat center center #919191;
  width: 220px;
  padding: 10px;
  margin: 10px 0px;
  float: left; }

.contentBoxWhite {
  background: #ffffff;
  padding: 10px;
  float: left;
  border-bottom: 2px solid #dddddd;
  margin: 20px 0px; }

.contentBoxGray {
  background: #dedede;
  float: left;
  width: 260px;
  padding: 30px;
  text-align: center; }

.contentResultBoxRight {
  float: right;
  width: 320px; }

.contentResultBoxLeft {
  float: left; }

.btIconPercentage {
  background: url(/smiles-default-theme/css/../img/iconPercentage.png) no-repeat 0 0;
  width: 19px;
  height: 19px; }

.iconPercentage {
  background: url(/smiles-default-theme/css/../img/iconPercentage.png) no-repeat 0 0;
  padding: 0px 10px 10px 25px;
  margin: 10px 0px; }

.iconYoung {
  background: url(/smiles-default-theme/css/../img/iconYoung.png) no-repeat 0 0;
  padding: 0px 10px 10px 25px;
  margin: 10px 0px; }

th.titletable {
  background: #a1a1a1;
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff;
  padding: 5px;
  border-bottom: 2px solid #e4e6e5;
  letter-spacing: 1px;
  padding: 10px; }

table.resultFly {
  width: 970px;
  border-collapse: separate;
  float: left;
  border-spacing: 10px;
  margin: 0px -10px; }

td.resulttable {
  background: #f6f6f6;
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  padding: 5px;
  letter-spacing: 1px;
  padding: 10px 20px;
  border: 1px solid #f6f6f6; }

.dist {
  padding: 20px 0px 0px 0px; }

td.rtA {
  width: 40%; }

td.rtB {
  width: 30%; }

td.resulttable p {
  margin: 0; }

td.resulttable ul {
  margin: 0; }

td.resulttableFly {
  background: #f6f6f6;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  letter-spacing: 1px;
  width: 50%;
  border: 1px solid #f6f6f6; }

table.resultFly td.resulttableFly table tr.odd {
  background: #f6f6f6; }

table.resultFly td.resulttableFly table tr.even {
  background: #fbfbfb; }

table.resultFly td.resulttableFly table {
  width: 100%; }

table.resultFly td.resulttableFly table td {
  padding: 10px; }

table.resultFly td.resulttable li {
  padding: 5px 0px 0px 0px; }

table.resultFly td.tdSurpriseDestination {
  background: #FF5A00;
  color: #ffffff; }

table.resultFly td.tdSurpriseDestination li:first-child {
  margin: 0px 0px 30px 0px; }

table.resultFly td.resulttable table {
  width: 100%;
  color: #555555; }

table.resultFly td.resulttable table tr {
  height: 40px; }

td.tdResulttable {
  background: url(/smiles-default-theme/css/../img/bgTableFly.jpg) repeat-x bottom #f6f6f6;
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #a1a1a1;
  padding: 5px;
  letter-spacing: 1px;
  padding: 10px 20px;
  border: 1px solid #f6f6f6; }

table.resultFly td.tdResulttable table tr:last-child td {
  padding: 30px 0px 0px 0px; }

table.resultFly td.tdResulttable table {
  width: 100%;
  color: #555555; }

table.resultFly td.tdResulttable table tr {
  height: 40px; }

table.tFilters {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  width: 100%; }

table.tFilters td {
  padding: 0px 10px;
  border-right: 1px solid #cccccc; }

/*  --------------------------------------------------
  :: Modal Ver mais 7 dias
  --------------------------------------------------*/
.schedulerRates {
  width: 1000px;
  height: 180px;
  background: #f6f6f6;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555;
  padding: 10px; }

.schedulerRates p.titleSecundary {
  margin: 0px 0px 20px 60px;
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.schedulerTitle {
  width: 1000px;
  height: 50px;
  background: #FF5A00;
  font: bold italic 16px 'arial', sans-serif;
  color: #ffffff;
  padding: 10px; }

.schedulerTitle p {
  margin: 15px 0px 0px 10px; }

.schedulerTitle button.btClose {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: 9999px;
  float: right; }

.soulOutSuperscription {
  background: url(/smiles-default-theme/css/../img/soulOutSuperscription.jpg) no-repeat 0 0;
  width: 200px;
  height: 23px;
  padding: 5px 0px 0px 30px;
  margin: 10px 0px 0px 60px;
  float: left; }

.lowerPriceSuperscription {
  background: url(/smiles-default-theme/css/../img/lowerPriceSuperscription.jpg) no-repeat 0 0;
  width: 200px;
  height: 23px;
  padding: 5px 0px 0px 30px;
  float: left;
  margin: 10px 0 0; }

.schedulerRates li {
  float: left;
  width: 125px; }

.schedulerDay {
  width: 100px;
  height: 80px;
  background: #ffffff;
  float: left;
  border-bottom: 2px solid #dddddd;
  border-top: 2px solid #f6f6f6;
  border-left: 2px solid #f6f6f6;
  border-right: 2px solid #f6f6f6;
  padding: 10px; }

.schedulerDay p:first-child {
  font-size: 18px;
  margin: 0px 0px 10px 0px; }

.lowerPrice {
  border: 2px solid #FF5A00; }

.soulOut {
  background: #ececec; }

.selectedModalItem {
  background: #efefe0; }

/* Inicio css nova busca integrada com amadeus */
#summary {
  position: relative;
  z-index: 2; }

#summary .label,
#summary .flight-summary,
#summary .flight-summary .start-flight,
#summary .flight-summary .end-flight,
#summary .flight-summary .divider {
  display: inline-block;
  vertical-align: middle; }

#summary .label {
  font-size: 12px;
  text-transform: uppercase;
  color: #555;
  vertical-align: top;
  margin: 5px 30px 0 10px; }

#summary .flight-summary .divider {
  background: url(/smiles-default-theme/css/../img/bg-search-orange-plane.png) no-repeat;
  width: 64px;
  height: 21px;
  margin: 0 5px; }

#summary .flight-summary .start-flight,
#summary .flight-summary .end-flight {
  width: 290px;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  color: #FF5A00;
  border-bottom: 1px solid #FF5A00;
  padding-bottom: 3px; }

.roar .mainTitlePage01 {
  padding-left: 0;
  float: none; }

.header-flight-details {
  background: url(/smiles-default-theme/css/../img/bg-search-summary-flight.jpg) 50% 25px no-repeat;
  margin-bottom: 2px;
  color: #7c7c7c;
  font: 18px 'GothamBook',BryantMedium,arial,sans-serif;
  padding: 10px;
  height: 46px; }

#flightsArea .header-flight-details {
  background: none;
  position: relative; }

.header-flight-details .search-sprite-bg-search-summary-flight {
  left: 50%;
  margin-left: -232.5px;
  top: 29px;
  position: absolute; }

.header-flight-details.orange {
  background: #f5843e url(/smiles-default-theme/css/../img/bg-search-summary-flight.png) 50% 22px no-repeat; }

.header-flight-details.success {
  background: #f5843e url(/smiles-default-theme/css/../img/bg-search-summary-flight.png) 50% 32px no-repeat;
  height: 59px; }

.header-flight-details.flight-back {
  background: white url(/smiles-default-theme/css/../img/bg-search-summary-flight-back.jpg) 50% 22px no-repeat; }

.header-flight-details.orange.flight-back {
  background: #f5843e url(/smiles-default-theme/css/../img/bg-search-summary-flight-back.jpg) 50% 25px no-repeat; }

.header-flight-details strong {
  display: block;
  padding-bottom: 2px; }

.header-flight-details .start-flight {
  text-align: left; }

.header-flight-details .end-flight {
  text-align: right; }

.caroufredsel_wrapper {
  display: block;
  text-align: start;
  float: none;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: 32px;
  z-index: auto;
  width: 715px;
  height: 152px;
  margin: 0;
  overflow: hidden; }

#carouselList {
  text-align: left;
  float: none;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 2px;
  margin: 0;
  width: 34000px;
  height: 152px; }

.container-flight-results {
  margin: 0 0 20px; }

.container-flight-results .availables-filters {
  background: #f6f6f6;
  height: 100px;
  border-bottom: 2px solid #e2e2e2;
  display: table;
  width: 950px; }

.container-flight-results .search-bar {
  padding: 20px;
  border-bottom: 1px solid #d9d9d9;
  background: #f6f6f6; }

.container-flight-results .search-bar p,
.container-flight-results .search-bar .container-switch-button {
  display: inline-block;
  vertical-align: middle; }

.container-flight-results .search-bar .container-switch-button {
  background: url(/smiles-default-theme/css/../img/bg-switch-button.png) no-repeat;
  width: 36px;
  height: 17px;
  position: relative;
  margin: 0 15px; }

.container-flight-results .container-switch-button {
  cursor: pointer; }

.container-flight-results .container-switch-button a {
  background: url(/smiles-default-theme/css/../img/bt-switch.png) no-repeat;
  width: 24px;
  height: 26px;
  position: absolute;
  top: -4px;
  left: 0;
  display: block;
  text-indent: -100%;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

.container-flight-results .container-switch-button a.partners {
  left: 12px; }

.filter-by {
  background: #DEDEDE;
  padding: 10px;
  margin: 0 20px 10px; }

.filter-by p,
.filter-by a,
.container-resume-filter {
  display: inline-block;
  vertical-align: middle; }

.container-resume-filter {
  width: 645px; }

.filter-by p {
  font: bold 14px Arial;
  color: #9a9a9a;
  margin: 0 20px 0 0; }

.filter-by .clean-filter {
  font: 13px Arial;
  color: #7a7a7a;
  background: #fff;
  padding: 5px 10px;
  border-radius: 30px;
  margin: 2px 3px; }

.filter-by a.clean-filter:hover,
.filter-by .clean-all-filters:hover {
  color: #FF5A00; }

.filter-by a.clean-filter span,
.filter-by .clean-all-filters span {
  color: #FF5052; }

.filter-by .clean-all-filters {
  font: 13px Arial;
  color: #555;
  float: right;
  padding-top: 9px; }

.container-flight-results .search-bar p {
  font: bold 16px Arial;
  color: #888;
  margin: 0; }

.container-flight-results .search-bar .is-g3 {
  background: url(/smiles-default-theme/css/../img/iconGol-small.png) no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  width: 50px;
  height: 20px; }

.container-flight-results .tabs-partners span {
  vertical-align: middle;
  display: inline-block;
  color: #cc6733; }

.container-flight-results .label-filter {
  font: bold 16px Arial;
  color: #888;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 20px; }

.container-flight-results .filter-types {
  display: inline-block;
  vertical-align: middle;
  margin-left: 23px;
  margin-top: 2px; }

.container-flight-results .filter-flight {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-right: 45px; }

.container-flight-results .filter-flight.first {
  margin-left: 0; }

.container-flight-results .filter-flight .filters-available {
  background: #fff;
  padding: 10px;
  border: 1px solid #e2e2e2;
  position: absolute;
  top: 30px;
  left: 0;
  display: none;
  z-index: 2; }

.container-flight-results .filter-flight .filters-available ul {
  padding: 10px 0;
  margin: 0; }

.container-flight-results .filter-flight .filters-available .btCloseAlertSmall {
  margin: 0 !important;
  position: absolute;
  top: 5px;
  right: 5px; }

.container-flight-results .filter-flight .filters-available.filter-small {
  width: 190px; }

.container-flight-results .filter-flight .filters-available.filter-large {
  width: 400px; }

.container-flight-results .filter-flight .filter-airport {
  left: -310px; }

.container-flight-results .filter-flight .filter-stop {
  left: -60px; }

.container-flight-results .filter-flight .filters-available.filter-large ul {
  display: inline-block;
  vertical-align: top;
  width: 195px; }

.container-flight-results .filter-flight .filters-available.filter-large li {
  padding-bottom: 3px; }

.container-flight-results .filter-flight select {
  width: 78px; }

.container-flight-results .filter-flight p {
  font: 14px 'GothamRoundedMedium', arial, sans-serif;
  color: #f5843e; }

.container-flight-results .filter-flight .fake-select {
  font: bold 14px Arial;
  color: #555;
  cursor: pointer;
  position: relative; }

.container-flight-results .filter-flight .fake-select small {
  display: inline-block;
  vertical-align: top;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #555;
  margin-left: 5px;
  margin-top: 5px; }

.container-flight-results .buttons button {
  margin-left: 20px; }

.container-listed-flight {
  margin: 10px 0;
  /*overflow-x: hidden;*/
  width: 950px; }

.container-listed-flight .container-title {
  width: 950px;
  display: table;
  white-space: nowrap; }

.container-listed-flight .container-title .tooltipTwo.one,
.container-listed-flight .container-title .tooltipTwo.two {
  margin: 23px 0 0 35px;
  white-space: normal; }

.container-listed-flight .container-title .title-flight {
  width: 464px; }

.container-listed-flight .container-title .title-smiles,
.container-listed-flight .container-title .title-smiles-money {
  width: 196px; }

.container-listed-flight .single-line {
  display: table;
  border-collapse: separate;
  width: 958px; }

.container-listed-flight .block {
  background: #f6f6f6;
  display: table-cell;
  border-bottom: 10px solid #fff;
  border-right: 10px solid #fff;
  position: relative;
  vertical-align: middle; }

.container-listed-flight .block .title {
  display: none; }

.container-listed-flight .cheap-miles {
  background: #339999; }

.container-listed-flight .block.cheap-miles li {
  color: white;
  text-transform: uppercase; }

.container-listed-flight .container-company {
  width: 468px; }

.container-listed-flight .title {
  background: #a1a1a1;
  /*border-bottom: 10px solid #fff;*/
  height: 20px;
  padding: 12px;
  color: #fff;
  display: inline-block;
  margin: 0 10px 10px 0; }

.container-listed-flight .flight-excerpt {
  font: normal 16px Arial;
  color: #7b7b7b;
  margin: 0 10px;
  padding: 10px 0; }

.single-line.open .flight-excerpt {
  border-bottom: 1px solid #d9d9d9; }

.container-listed-flight .flight-excerpt .divider {
  background: url(/smiles-default-theme/css/../img/bg-search-plane-gray.png);
  width: 30px;
  height: 11px;
  display: inline-block;
  margin: 0 7px; }

.container-listed-flight .flight-number,
.container-listed-flight .container-snippets {
  display: inline-block;
  vertical-align: middle; }

.container-listed-flight .container-company {
  border-bottom: 1px solid #d9d9d9;
  margin: 0 10px; }

.container-listed-flight .container-company.last {
  border: 0; }

.availables-filters .logo-company {
  float: right; }

.availables-filters .logo-company,
.container-listed-flight .logo-company {
  display: inline-block;
  vertical-align: middle;
  width: 75px;
  height: 50px; }

.container-main-flight {
  display: inline-block;
  vertical-align: top;
  width: 365px; }

.availables-filters .logo-company.logo-g3,
.container-listed-flight .logo-company.logo-g3,
.smls-select-destiny-going li.logo-g3 {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconGol.png); }

.availables-filters .logo-company.logo-ar,
.container-listed-flight .logo-company.logo-ar,
.smls-select-destiny-going li.logo-ar {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconAerolineasArgentinas.png); }

.availables-filters .logo-company.logo-ke,
.container-listed-flight .logo-company.logo-ke,
.smls-select-destiny-going li.logo-ke {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconKoreanAir.png); }

.availables-filters .logo-company.logo-dl,
.container-listed-flight .logo-company.logo-dl,
.smls-select-destiny-going li.logo-dl {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconDelta.png); }

.availables-filters .logo-company.logo-af,
.container-listed-flight .logo-company.logo-af,
.smls-select-destiny-going li.logo-af {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconAirfrance.png); }

.availables-filters .logo-company.logo-kl,
.container-listed-flight .logo-company.logo-kl,
.smls-select-destiny-going li.logo-kl {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconKlm.png); }

.availables-filters .logo-company.logo-qr,
.container-listed-flight .logo-company.logo-qr,
.smls-select-destiny-going li.logo-qr {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconQatar.png); }

.availables-filters .logo-company.logo-ib,
.container-listed-flight .logo-company.logo-ib,
.smls-select-destiny-going li.logo-ib {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconIberia.png); }

.availables-filters .logo-company.logo-tp,
.container-listed-flight .logo-company.logo-tp,
.smls-select-destiny-going li.logo-tp {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconTap.png); }

.availables-filters .logo-company.logo-az,
.container-listed-flight .logo-company.logo-az,
.smls-select-destiny-going li.logo-az {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconAlitalia.png); }

.availables-filters .logo-company.logo-ct,
.container-listed-flight .logo-company.logo-ct,
.smls-select-destiny-going li.logo-ct {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconAlitaliaCityLiner.png); }

.availables-filters .logo-company.logo-am,
.container-listed-flight .logo-company.logo-am,
.smls-select-destiny-going li.logo-am {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconAeromexico.png); }

.availables-filters .logo-company.logo-ey,
.container-listed-flight .logo-company.logo-ey,
.smls-select-destiny-going li.logo-ey {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconEtihad.png); }

.availables-filters .logo-company.logo-at,
.container-listed-flight .logo-company.logo-at,
.smls-select-destiny-going li.logo-at {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconRoyalAirMaroc.png); }

.availables-filters .logo-company.logo-sa,
.container-listed-flight .logo-company.logo-sa,
.smls-select-destiny-going li.logo-sa {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconSouthAfricanAirways.png); }

.availables-filters .logo-company.logo-et,
.container-listed-flight .logo-company.logo-et,
.smls-select-destiny-going li.logo-et {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconEthiopian.png); }

.availables-filters .logo-company.logo-2z,
.container-listed-flight .logo-company.logo-2z,
.smls-select-destiny-going li.logo-2z {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconPassaredo.png); }

.availables-filters .logo-company.logo-cm,
.container-listed-flight .logo-company.logo-cm,
.smls-select-destiny-going li.logo-cm {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconCopaAirlines.png); }

.availables-filters .logo-company.logo-ac,
.container-listed-flight .logo-company.logo-ac,
.smls-select-destiny-going li.logo-ac {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconAirCanada.png); }

.availables-filters .logo-company.logo-ek,
.container-listed-flight .logo-company.logo-ek,
.smls-select-destiny-going li.logo-ek {
  background: url(/smiles-default-theme/css/../img/icons-partner/iconEmirates.png); }

.container-listed-flight .flight-number {
  font-size: 13px;
  margin-left: 15px;
  width: 97px; }

.container-listed-flight .container-snippets {
  margin-left: 20px;
  font-size: 14px;
  width: 251px; }

.container-listed-flight .snippet-flight p {
  padding: 10px 0;
  border-bottom: 1px solid #d9d9d9;
  color: #555;
  margin-bottom: 0; }

.container-listed-flight .snippet-flight p.last {
  border: 0; }

.container-listed-flight .show-more {
  background: #e7e7e7 url(/smiles-default-theme/css/../img/bt-arrow-up.jpg) no-repeat center center;
  text-align: right;
  padding: 5px;
  color: #4f4f4f;
  cursor: pointer; }

.container-listed-flight .total-stops {
  text-decoration: underline; }

.container-listed-flight .regular-payment,
.container-listed-flight .payment-with-miles {
  width: 220px; }

.container-listed-flight .block ul {
  padding: 10px 0;
  margin: 0; }

.container-listed-flight .block li {
  padding: 10px 0 10px 10px;
  color: #525252; }

.container-listed-flight .detail-flight .dDetails {
  margin-top: 30px;
  left: 458px; }

.container-listed-flight .regular-payment .members-only {
  background: #693494;
  color: #fff;
  position: relative; }

.container-listed-flight .regular-payment .members-only .tooltipPurple {
  left: 80px;
  top: 25px;
  margin-left: 0; }

.container-listed-flight .regular-payment .members-only span {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  padding-bottom: 2px; }

.container-listed-flight .block input {
  margin-top: 0; }

.container-listed-flight .block .disclaimer {
  font-size: 13px;
  color: #7f7f7f; }

.container-listed-flight .container-show-all-results {
  height: 65px; }

#partners-companies {
  background: #cc6733;
  padding: 10px;
  margin-bottom: 40px; }

#partners-companies-logos {
  border-bottom: 1px solid #cc6733;
  color: #cc6733;
  padding: 10px;
  text-align: center; }

#partners-companies .icon-partners-companies {
  background: url(/smiles-default-theme/css/../img/bg-seatch-partners-flight.png) no-repeat 0 0;
  width: 80px;
  height: 40px;
  display: inline-block;
  vertical-align: middle; }

#partners-companies p {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  color: #fff;
  width: 495px; }

#partners-companies button {
  background: #fff;
  color: #cc6733; }

.boarding-details .title {
  padding: 10px; }

.boarding-details {
  background: #f6f6f6;
  display: table;
  width: 910px;
  float: right; }

.departure,
.return {
  padding: 5px 20px;
  background: #FF5A00;
  border-bottom: 2px solid #fff; }

.subtitle span {
  display: block; }

.flight-informations {
  background: #ff6600;
  padding: 17px;
  margin: 5px 0 10px; }

.flight-informations .steps,
.flight-informations .divider {
  width: 80px;
  display: inline-block;
  vertical-align: top; }

.flight-informations .divider {
  width: 60px;
  height: 30px; }

.departure .divider {
  background: url(/smiles-default-theme/css/../img/bg-search-white-plane-departure.png) no-repeat; }

.return .divider {
  background: url(/smiles-default-theme/css/../img/bg-search-white-plane-return.png) no-repeat; }

.flight-informations .second-step {
  text-align: right; }

.flight-informations p {
  font: 13px 'GothamRoundedMedium', arial, sans-serif;
  color: #fff; }

.pricing {
  background: #f6f6f6;
  padding: 5px 20px;
  border-top: 10px solid #fff;
  border-bottom: 7px solid #fff; }

.pricing .subtitle {
  /* padding-bottom: 10px; */ }

.pricing p {
  font: 13px 'GothamRoundedMedium', arial, sans-serif;
  color: #7c7c7c;
  margin-bottom: 0; }

.pricing .type-passenger {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #eee; }

.pricing .type-passenger.first {
  border-top: 0; }

.pricing .tax {
  margin-top: 5px; }

.total-cost {
  padding: 10px; }

.rules {
  padding: 10px 0; }

.rules p {
  margin-bottom: 0; }

.rules p a {
  color: #FF5A00; }

.rules span {
  text-decoration: underline; }

.rules button.btStandard01 {
  width: 100%;
  margin-top: 25px;
  float: none; }

#summary-sidebar .search-container-payment-method {
  padding-top: 0px;
  margin-top: 10px; }

.search-container-payment-method .tooltip {
  top: 220px; }

.search-container-payment-method p {
  width: 230px; }

.boarding-details {
  padding: 20px;
  border-bottom: 20px solid #fff; }

#summary-sidebar .boarding-details {
  border-bottom: 0; }

.boarding-details .departure .subtitle {
  padding-bottom: 10px;
  text-transform: uppercase; }

.boarding-details .pricing,
.boarding-details .return {
  border: 0;
  padding: 10px; }

.boarding-details .subtitle span {
  display: inline-block;
  margin-left: 10px; }

.boarding-details .flight-informations {
  text-align: center;
  padding: 5px 10px;
  margin: 0 0 5px; }

.boarding-details .flight-informations .steps {
  width: 280px;
  vertical-align: middle; }

.boarding-details .flight-informations .divider {
  vertical-align: middle; }

.boarding-details .flight-informations .steps p {
  display: inline-block; }

.boarding-details .flight-informations .first-step {
  text-align: left; }

.boarding-details .total-cost {
  position: relative; }

.boarding-details .container-values {
  position: absolute;
  top: -105px;
  left: 500px; }

.boarding-details .search-container-payment-method .tooltip {
  right: 595px; }

.boarding-details .rules button.btStandard01 {
  width: auto;
  float: right; }

#summary-sidebar {
  width: 305px;
  float: left;
  margin-left: 20px;
  position: relative; }

#summary-sidebar .contentResultBoxCalendar,
#summary-sidebar .contentResultBoxRemainder {
  display: inline-block;
  vertical-align: top;
  float: none;
  margin: 165px 0 20px; }

#summary-sidebar #CountDownTimer {
  margin: 0 auto; }

#summary-sidebar #CountDownTimer .time_circles {
  margin: 0; }

#summary-sidebar .contentResultBoxCalendar p {
  font: 12px 'GothamRoundedMedium', arial, sans-serif;
  color: #7c7c7c; }

#summary-sidebar .contentResultBoxCalendar {
  background: #f6f6f6;
  margin-right: 16px;
  margin-bottom: 20px; }

#summary-sidebar .contentResultBoxCalendar .search-sprite-icon-search-calendar {
  margin: 0 auto; }

#summary-sidebar .title {
  padding: 10px 10px 5px; }

#summary-sidebar .boarding-details {
  width: auto;
  display: block;
  padding: 0;
  float: none;
  margin: 0 0 20px; }

#summary-sidebar .boarding-details .flight-informations {
  text-align: left; }

#summary-sidebar .boarding-details .flight-informations .steps {
  width: 80px; }

#summary-sidebar .boarding-details .flight-informations .steps p {
  display: block;
  margin-bottom: 0; }

#summary-sidebar .boarding-details .container-values {
  position: static; }

#summary-sidebar .boarding-details .search-container-payment-method .tooltip {
  right: -12px; }

#summary-sidebar .boarding-details .rules button.btStandard01 {
  width: 100%;
  float: none;
  margin-top: 10px; }

#summary-sidebar .total-cost {
  padding: 10px; }

#summary-sidebar .search-container-payment-method .divider {
  padding: 5px !important; }

#summary-sidebar .tax-emirates {
  display: none; }

#summary-sidebar .tax-emirates-small-size {
  display: block;
  margin-top: 18px; }

.ticket-pnr .title01 {
  background: url(/smiles-default-theme/css/../img/icon2pnr.png) no-repeat 0 0; }

.ticket-pnr .title01 p {
  padding-left: 60px; }

.container-instructions .instructions {
  background: #fff;
  padding: 20px;
  float: left;
  width: 395px;
  height: 120px;
  margin-right: 20px !important; }

.container-instructions .instructions.last {
  margin-right: 0 !important; }

.container-instructions .title span,
.container-instructions .title p {
  display: inline-block;
  vertical-align: top; }

.container-instructions .title span {
  width: 45px;
  height: 45px; }

.container-instructions .title p {
  width: 190px;
  padding-top: 3px;
  height: 63px; }

.container-instructions .title .iconTip01 {
  background: url(/smiles-default-theme/css/../img/icon2pnrInstruction01.png) no-repeat 0 0; }

.container-instructions .title .iconTip02 {
  background: url(/smiles-default-theme/css/../img/icon2pnrInstruction02.png) no-repeat 0 0; }

.container-instructions .title .iconTip03 {
  background: url(/smiles-default-theme/css/../img/icon2pnrInstruction03.png) no-repeat 0 0; }

.instructions-large {
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
  float: none; }

.instructions-large .title {
  background: url(/smiles-default-theme/css/../img/icon2pnrInstruction04.png) no-repeat 0 0;
  height: 46px; }

.instructions-large .fArial14Gray {
  margin-top: 20px; }

.instructions-large .title p {
  padding-top: 15px;
  padding-left: 60px; }

.stepByStep.wizard-pnr {
  background: #f6823f; }

.stepByStep.wizard-pnr ul li {
  padding-bottom: 5px; }

#test-pricing {
  padding-top: 20px; }

#test-pricing .elementForm {
  margin-right: 15px;
  display: inline-block;
  vertical-align: top;
  width: auto; }

#test-pricing .selectDefault {
  width: auto; }

#test-pricing .container-listed-flight,
#test-pricing .container-listed-flight .container-title,
#test-pricing .container-listed-flight .single-line {
  width: 100%; }

#test-pricing .container-listed-flight .container-title .title {
  vertical-align: middle; }

#test-pricing .container-listed-flight .container-title .title-flight {
  width: 396px; }

#test-pricing .container-listed-flight .container-title .pricing-smiles01 {
  width: 196px; }

#test-pricing .container-listed-flight .container-title .pricing-smiles01 ul {
  width: 195px; }

#test-pricing .container-listed-flight .container-title .pricing-smiles02 {
  width: 197px; }

#test-pricing .container-listed-flight .container-title .pricing-smiles02 ul {
  width: 309px; }

#test-pricing .container-listed-flight .container-title .pricing-smiles03 {
  width: 194px; }

#test-pricing .container-listed-flight .container-title .pricing-smiles03 ul {
  width: 309px; }

#test-pricing .container-listed-flight .container-title .pricing-smiles04 {
  width: 197px; }

#test-pricing .container-listed-flight .container-title .pricing-smiles04 ul {
  width: 309px; }

#test-pricing .container-listed-flight .single-line p {
  width: 210px;
  overflow-wrap: break-word; }

#test-pricing .container-listed-flight .block li {
  width: auto; }

#test-pricing .container-listed-flight .single-line .detail-flight p {
  width: auto !important; }

#test-pricing .container-listed-flight .container-company {
  width: 400px; }

#test-pricing .container-listed-flight .container-snippets {
  width: 184px; }

.passenger-data {
  margin-top: 20px; }

.passenger-data .boxGrayFull {
  width: 910px;
  background: #FF5A00;
  color: #fff;
  height: 283px;
  margin-bottom: 10px;
  position: relative; }

.passenger-data .boxGrayFull .bB {
  top: 0;
  right: 30px;
  position: absolute;
  background-color: #fff;
  margin-top: 0; }

.passenger-data .boxGrayFull .bB span {
  background: none;
  height: 50px; }

.passenger-data .boxGrayFull .title02 {
  background: url(/smiles-default-theme/css/../img/icone02.png) no-repeat 0 -15px;
  padding-left: 115px; }

.passenger-data .boxGrayFull .btStandard01 {
  background: #fff;
  color: #FF5A00; }

.passenger-data .smiles-club {
  background: #66339a url(/smiles-default-theme/css/../img/bg-clube-smiles-purple.png) no-repeat center 20px;
  width: 300px;
  text-align: center;
  padding: 20px;
  padding-top: 105px; }

.passenger-data .smiles-club p {
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 10px; }

.passenger-data .smiles-club .btStandard01 {
  background: #fff;
  color: #66339a;
  float: none; }

.passenger-data .title {
  background: #a1a1a1;
  padding: 10px;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%; }

.passenger-data .title.first {
  margin-top: 0; }

.passenger-data .details-data {
  display: table;
  margin-bottom: 10px; }

.passenger-data .details {
  /*padding-top: 10px;*/
  background: #f6f6f6;
  width: 630px;
  display: table-cell;
  border-right: 20px solid #fff; }

.passenger-data .details .header-flight-details {
  margin-bottom: 0;
  border-bottom: 7px solid #fff;
  color: #fff; }

.passenger-data .details .header-flight-details span {
  color: #fff; }

.passenger-data .details .vertical-align-logos {
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin-left: 90px; }

.passenger-data .details .label-flight {
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px; }

.passenger-data .details .label-flight p {
  padding: 0;
  margin: 0; }

.passenger-data .details .label-flight p span,
.passenger-data .details .tracker-code p span {
  display: block; }

.passenger-data .details .going-to {
  margin-bottom: 10px; }

.passenger-data .details .going-to p {
  margin: 0;
  padding: 0 10px; }

.passenger-data .details .vertical-align-logos ul.nextFlyUl {
  float: none;
  height: auto;
  margin: 0; }

.passenger-data .details .vertical-align-logos ul.nextFlyUl li {
  margin: 0;
  position: static; }

.passenger-data .details.border-bottom {
  border-bottom: 1px solid #c4c4c4; }

.passenger-data .details.last {
  border-right: 0; }

.passenger-data .details p {
  padding: 10px;
  color: #555; }

.payment-data span {
  display: block; }

.passenger-data .details small {
  display: block;
  color: #555; }

.passenger-data .details .divider {
  height: 5px;
  background: #fff;
  margin-bottom: 10px; }

.passenger-data .details .blocking p {
  display: inline-block;
  vertical-align: top;
  width: 275px; }

.passenger-data .details .icon-airplane-success {
  background: url(/smiles-default-theme/css/../img/icon-airplane-success.png) no-repeat 0 0;
  width: 92px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px; }

.passenger-data .details .logo-company {
  margin: 10px 10px 10px 10px;
  display: inline-block;
  vertical-align: middle; }

.passenger-data .details .tracker-code {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px; }

.passenger-data .details .tracker-code .label {
  display: block; }

.passenger-data .details .avatar {
  background: url(/smiles-default-theme/css/../img/icon-avatar-rounded.png) no-repeat 0 0;
  width: 45px;
  height: 45px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.passenger-data .details .flight-details {
  padding-bottom: 20px; }

.passenger-data .details .flight-details li {
  float: left;
  padding: 20px 40px;
  border-right: 1px solid #c4c4c4; }

.passenger-data .details .flight-details li.last {
  border: 0; }

.passenger-data .details .flight-details li span {
  display: block; }

.passenger-data .button {
  margin: 30px 0; }

.congenere .container-title .title-flight {
  width: 694px; }

.congenere .regular-payment {
  width: 440px;
  vertical-align: middle; }

.congenere .container-listed-flight .container-title .title-flight {
  width: 474px; }

.congenere .container-listed-flight .container-title .title-smiles {
  width: 416px; }

.congenere .container-listed-flight .block li input {
  float: none; }

.congenere .container-listed-flight .block li {
  text-align: center; }

.congenere .container-listed-flight .container-title .tooltipTwo.one {
  margin-left: 256px; }

.congenere .container-listed-flight .regular-payment .members-only .tooltipPurple {
  left: 203px; }

/*  --------------------------------------------------
  :: Callcenter
  --------------------------------------------------*/
.listed-flight-callcenter .tableStatement {
  table-layout: auto;
  white-space: nowrap; }

.listed-flight-callcenter .tableStatement tr.odd,
.listed-flight-callcenter .tableStatement td.odd,
.listed-flight-callcenter .tableStatement th.odd {
  background: #ff5a00;
  color: #fff; }

/*  --------------------------------------------------
  :: Modal Dados dos Passageiros
  --------------------------------------------------*/
button.btQuestionModal {
  background: url(/smiles-default-theme/css/../img/iconQuestionTwo.png) no-repeat 0 0;
  width: 20px;
  height: 19px;
  text-indent: -9999px;
  float: right;
  margin: 0 20px 0 0; }

.availables-filters .listFilterCompany li {
  line-height: 50px; }

.availables-filters .listFilterCompany input {
  position: relative;
  top: 16px; }

.availables-filters .cleanFilterButton {
  padding: 20px; }

.facil-img-airfrance {
  width: 55px;
  height: 30px;
  background-size: 60px 50px;
  margin-top: -8px !important;
  margin-left: 5px !important;
  background-repeat: no-repeat !important; }

/**
 *  This element is created inside your target element
 *  It is used so that your own element will not need to be altered
 **/
#CountDownTimer {
  width: 70px;
  height: 70px; }

.time_circles {
  position: relative;
  width: 70px;
  height: 70px; }

/**
 *  This is all the elements used to house all text used
 * in time circles
 **/
.time_circles > div {
  width: 80px !important;
  position: absolute;
  text-align: center;
  font: 11px 'GothamRoundedMedium', arial, sans-serif !important;
  color: #4b494f; }

/**
 *  Titles (Days, Hours, etc)
 **/
.time_circles > div > h4 {
  margin: 3px 3px 3px 0;
  padding: 0px;
  text-align: center;
  text-transform: uppercase;
  font: 11px 'GothamRoundedMedium', arial, sans-serif !important;
  color: #4b494f;
  float: right; }

/**
 *  Time numbers, ie: 12
 **/
.time_circles > div > span {
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'Century Gothic', Arial;
  font-size: 300%;
  margin-top: 0.4em;
  font-weight: bold; }

.textDiv_Minutes {
  left: 80px !important; }

.contentResultBoxRemainder .time_circles {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0px 0 0 22px; }

/**
 *  This is all the elements used to house all text used
 * in time circles
 **/
.contentResultBoxRemainder .time_circles > div {
  width: 80px !important;
  position: absolute;
  text-align: center;
  font: 11px 'GothamRoundedMedium', arial, sans-serif !important;
  color: #4b494f;
  margin: 40px 0 0 -80px; }

/**
 *  Titles (Days, Hours, etc)
 **/
.contentResultBoxRemainder .time_circles > div > h4 {
  margin: 3px 3px 3px 0;
  padding: 0px;
  text-align: center;
  text-transform: uppercase;
  font: 11px 'GothamRoundedMedium', arial, sans-serif !important;
  color: #4b494f;
  float: right; }

/**
 *  Time numbers, ie: 12
 **/
.contentResultBoxRemainder .time_circles > div > span {
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'Century Gothic', Arial;
  font-size: 300%;
  margin-top: 0.4em;
  font-weight: bold; }

.contentResultBoxRemainder .textDiv_Minutes {
  left: 80px !important; }

/* -----------------------------------------------------
 * GLOBAIS
 * -------------------------------------------------- */
.boxGrayFull p a {
  color: #FF5A00;
  text-decoration: underline; }

.boxGrayFull p a:hover {
  color: #FF5A00; }

/* -----------------------------------------------------
 * ESTRUTURA DE P�GINA COM MENU LATERAL - INSTITUCIONAL
 * -------------------------------------------------- */
.LayoutSmile .span2 {
  width: 17.2% !important;
  margin: 0 23px 0 0 !important; }

.LayoutSmile .span10 {
  width: 81% !important; }

/*  --------------------------------------------------
  :: T�tulo das P�ginas CMS - T�tulo com Imagem e 1 linhas
  -------------------------------------------------- */
div.titleCMS {
  width: 100%;
  height: 40px;
  margin: 0 0 30px;
  display: inline-table; }

div.titleCMS img {
  float: left;
  margin: 5px 0 0 0; }

div.titleCMS p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  float: left;
  margin: 40px 0 0 30px; }

/*  --------------------------------------------------
  :: T�tulo das P�ginas CMS - T�tulo com Imagem e 2 linhas
  -------------------------------------------------- */
div.titleCMS p.duasLinhas {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  float: left;
  margin: 25px 0 0 30px;
  display: block;
  width: 87%; }

div.titleCMS span {
  width: 100%;
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 0 30px;
  float: left; }

div.titleCMS p span, div.titleCMS p.duasLinhas span {
  width: 100%;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  margin: 0; }

/*  --------------------------------------------------
  :: EMPRESAS PARCEIRAS
  --------------------------------------------------*/
h1.titleCompany {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c;
  display: block;
  text-transform: uppercase;
  clear: both;
  margin: 30px 40px 0 30px; }

.boxCompanyFull {
  width: 100%;
  height: 160px;
  margin: 20px 0 10px 30px;
  display: table; }

.boxInfoCompany {
  padding: 28px 0 0 0;
  display: inline-block;
  float: left;
  height: 130px;
  background: #f6f6f6;
  margin-right: 10px;
  border-top: 1px solid #f79d5b;
  border-bottom: 2px solid #e5e5e5; }

.boxInfoCompany span.url {
  margin: 12px 0 0 0;
  display: block; }

.boxFullTel {
  width: 260px;
  height: auto;
  display: table;
  margin: 0 auto; }

.boxFullTel img {
  float: left;
  margin-right: 20px; }

.boxFullTel .boxTel {
  width: 220px;
  float: left; }

.boxFullTel .boxTel span {
  font: 11px 'arial', sans-serif;
  color: #555555;
  display: inline-table;
  margin: 6px 0 20px 0; }

.boxFullTel .boxTel .telDestaque {
  margin: 5px 0 0 0;
  display: inline-block; }

.boxFullTel .telOutros {
  width: 100px;
  height: 40px;
  float: left; }

.boxFullTel .boxTel .telOutros span {
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  margin: 0; }

.boxFullTel .boxTel .telOutros p {
  font: 11px 'Arial';
  color: #555;
  margin: 0; }

.box01 {
  width: 1220px; }

.box02 {
  width: 600px; }

.box03 {
  width: 396px; }

.box04 {
  width: 295px; }

.contentCompany {
  height: auto;
  display: table;
  margin: 0 60px 30px 70px;
  font: 13px 'Arial';
  color: #555;
  line-height: 20px; }

.contentCompany .title {
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  margin: 22px 0 15px 0; }

.contentCompany p {
  margin-bottom: 16px; }

.contentCompany p a {
  color: #FF5A00;
  text-decoration: underline; }

.contentCompany p a:hover {
  color: #FF5A00; }

.contentCompany img {
  margin: 20px 0 0 0; }

.tabelaCMS table {
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555;
  margin: 15px 0; }

.tabelaCMS table .titleTabelaCMS {
  font-size: 14px;
  background: #7f7f7f !important;
  color: #fff; }

.tabelaCMS table tr.even {
  background: #f6f6f6; }

.tabelaCMS table tr.odd {
  background: #ececec; }

.tabelaCMS table tr td {
  padding: 14px; }

.carrousselCompany {
  width: 1149px;
  height: 140px;
  background: #FF5A00;
  margin: 0 0 30px 30px;
  padding: 30px; }

/*  --------------------------------------------------
  :: PROMO��O
  --------------------------------------------------*/
.boxOptionCMS {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0; }

.boxOptionCMS div.title02 {
  margin-bottom: 0; }

.optionView {
  width: 400px;
  float: left;
  margin: 5px 0 0 20px; }

.optionView .elementForm .elementFormInline label {
  width: auto;
  display: inline-table; }

.boxPromotion {
  width: 294px;
  height: 322px;
  display: table;
  float: left;
  margin: 0 10px 10px 0;
  background: #fff;
  border-bottom: 2px solid #e2e2e2; }

.boxPromotion img {
  width: 294px;
  height: 160px; }

.boxPromotion .titlePromo {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  text-transform: uppercase;
  margin: 20px 20px 15px 20px;
  height: 36px;
  overflow: hidden;
  cursor: pointer; }

.boxPromotion .descPromo {
  font: 12px 'Arial';
  color: #555;
  margin: 0 20px 15px 20px;
  height: 43px;
  overflow: hidden;
  cursor: pointer; }

.boxPromotion .footerPromo {
  width: 100%;
  height: 32px;
  background: #FF5A00; }

.boxPromotion .footerPromo .button span {
  width: auto;
  height: 20px;
  background: url("/smiles-default-theme/css/../img/btMoreTwo.png") no-repeat right;
  float: right;
  margin: 5px 20px 0 0;
  padding: 0 30px 0 0;
  font: bold 13px 'Arial';
  line-height: 22px; }

.boxPromotion .footerPromo .button a {
  color: #fff; }

.titleBloco {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  text-transform: uppercase;
  letter-spacing: 4px;
  clear: both;
  margin: 12px 0;
  display: block; }

.boxPromoExemplo {
  width: 225px;
  font: 15px 'GothamBook', arial, sans-serif;
  float: left;
  text-transform: uppercase;
  margin: 15px 36px 0 36px;
  text-align: center;
  color: #555; }

.btnBoxPromoExemplo {
  clear: none !important;
  margin-top: 20px; }

.signal {
  float: left;
  display: inline-table;
  margin-top: 12px;
  font: 40px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.boxPromoOption {
  width: 624px;
  margin: 0 0 30px 0;
  text-align: center;
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555;
  text-transform: uppercase;
  padding: 8px 0 18px 0;
  line-height: 50px; }

.functional {
  width: 289px;
  height: 66px;
  float: left;
  margin: 30px 0 0 0; }

.functional img {
  float: left; }

.functional p {
  width: 180px;
  font: 12px 'GothamBook', arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  float: left;
  margin: 18px 0 0 18px; }

/*  --------------------------------------------------
  :: DICAS
  --------------------------------------------------*/
.boxDicas {
  width: 298px;
  height: 298px;
  border-bottom: 10px solid #FF5A00;
  margin: 0 18px 20px 0;
  cursor: pointer;
  display: inline-table; }

.boxDicas .imgDicas {
  position: relative;
  z-index: 1; }

.boxDicas .imgDicas::after {
  content: '';
  width: 298px;
  height: 298px;
  background: #000;
  display: block;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=5);
  margin-top: -298px; }

.boxDicas .titleDicas {
  width: 190px;
  height: 120px;
  position: relative;
  z-index: 2;
  margin: -210px 0 0 55px;
  text-align: center;
  font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  color: #fff; }

.bannerInternaFull {
  width: 100%;
  height: 370px;
  display: table;
  margin-bottom: 30px; }

.bannerInternaFull img {
  position: relative;
  z-index: 1; }

.bannerInternaFull .titleBanner {
  width: auto;
  height: 64px;
  padding: 18px;
  display: table;
  position: relative;
  z-index: 2;
  background: url("/smiles-default-theme/css/../img/bgOpacity.png") repeat;
  margin-top: -140px; }

.bannerInternaFull .titleBanner p {
  color: #fff;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  line-height: 38px;
  margin-left: 10px; }

.titleInternaFull {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  text-transform: uppercase;
  padding-bottom: 18px;
  border-bottom: 1px solid #d6d6d6; }

.contentInternaFull {
  width: 100%;
  height: auto;
  display: table;
  font: 12px 'Arial';
  color: #555;
  margin-top: 20px; }

.contentInternaFull p {
  margin-bottom: 20px; }

/*  --------------------------------------------------
  :: NOVIDADES
  --------------------------------------------------*/
.novidadeDefault img {
  position: relative;
  z-index: 1;
  cursor: pointer; }

.novidadeDefault div {
  width: 100%;
  height: 44px;
  position: relative;
  z-index: 2;
  margin-top: -68px;
  background: url("/smiles-default-theme/css/../img/bgOpacity.png") repeat;
  color: #fff;
  padding: 12px 0;
  cursor: pointer; }

.novidadeDefault div p {
  margin: 0 20px; }

.novidadeDefault div span {
  margin-left: 20px; }

.novidadeDefault div p.title {
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  height: 30px; }

.novidadeDestaque {
  width: 860px;
  height: 320px;
  float: left;
  background: #ccc;
  margin-bottom: 10px; }

.novidadeDestaque div {
  height: 70px;
  margin-top: -95px; }

.novidadeDestaque div p.title {
  margin-top: 6px;
  height: 20px; }

.novidadeDestaqueSecundario {
  width: 310px;
  height: 115px;
  background: #FF5A00;
  color: #fff;
  padding: 20px;
  float: right;
  margin-bottom: 10px; }

.novidadeDestaqueSecundario p {
  margin-bottom: 4px; }

.novidadeDestaqueSecundario p.title {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  margin-bottom: 19px; }

.novidadeDestaqueSecundario span, .novidadeDefault span {
  font: italic 11px 'arial', sans-serif;
  display: inline-table;
  margin-top: 6px; }

.novidadeSecundario01 {
  width: 605px;
  height: 190px;
  float: left;
  background: #ccc;
  margin-bottom: 10px; }

.novidadeSecundario02 {
  width: 605px;
  height: 190px;
  float: right;
  background: #ccc;
  margin-bottom: 10px; }

.novidadeGeral {
  width: 395px;
  height: auto;
  float: left;
  background: #ccc;
  margin-bottom: 10px;
  margin-right: 10px; }

.novidadeGeralDestaque {
  width: 345px;
  height: 510px;
  float: right;
  background: #ccc; }

.novidadeGeralDestaque div {
  width: 100%;
  height: 60px;
  position: relative;
  z-index: 2;
  margin-top: -84px;
  background: url("/smiles-default-theme/css/../img/bgOpacity.png") repeat;
  color: #fff;
  padding: 12px 0; }

.novidadeGeralDestaque div p.title {
  height: 45px; }

.novidadesOutras .novidadeDestaqueSecundario {
  width: 359px;
  margin-right: 11px;
  float: left; }

.novidadesOutras.novidadesOutrasUltima .novidadeDestaqueSecundario {
  margin-right: 0; }

/* -------------------------------------
 * BANNER PROMO��O - Marketing
 * ------------------------------------- */
.bannerPromocao {
  width: 100%;
  height: 550px;
  margin: 0 20px 30px 0; }

.bannerPromocao img {
  width: 100%;
  height: 550px;
  position: relative;
  z-index: 1; }

.bannerPromocao .title {
  width: 430px;
  height: auto;
  font: 40px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  top: -450px;
  left: 55px;
  display: inline-table;
  position: relative;
  z-index: 2; }

.bannerPromocao .descricao {
  width: 430px;
  height: auto;
  font: 12px 'Arial';
  top: -420px;
  margin: -10px 0 40px 55px;
  letter-spacing: 2px;
  line-height: 20px;
  color: #fff;
  position: relative;
  z-index: 2; }

.bannerPromocao button {
  top: -410px;
  margin-left: 55px;
  color: #FF5A00;
  position: relative;
  z-index: 2;
  font-weight: bold; }

.formBanner {
  width: 100%;
  height: auto;
  display: table;
  margin-top: 7px; }

.formBanner label {
  display: inline;
  color: #fff;
  font: 11px 'arial';
  margin-top: 3px; }

.formBanner label a {
  color: #fff;
  text-decoration: underline; }

.formBanner label a:hover {
  color: #fff;
  text-decoration: underline; }

/* -------------------------------------
 * PROMO��O - BOX INFORMA��O - Marketing
 * ------------------------------------- */
.bannerBonus {
  width: 1190px;
  padding: 65px 0px 0px 90px;
  margin: 0 0 30px 0;
  height: 257px; }

.bgBannerBonus01 {
  background: #ff5a00 url(/smiles-default-theme/css/../img/banner-bonus.png) no-repeat 0 0; }

.bgBannerBonus02 {
  background: #ff5a00 url(/smiles-default-theme/css/../img/banner-bonus-two.png) no-repeat 0 0; }

.bannerBonus table.circles01 {
  float: left;
  margin: 66px 0 0 135px; }

.bannerBonus table.circles01 .circle {
  width: 120px;
  padding: 0 83px;
  text-align: center; }

.bannerBonus table.circles02 {
  float: left;
  margin: 66px 0 0 100px; }

.bannerBonus table.circles02 .circle {
  width: 120px;
  height: 105px;
  padding: 0 25px;
  text-align: center; }

.bannerBonus table.circles01 span, .bannerBonus table.circles01 p, .bannerBonus table.circles02 span, .bannerBonus table.circles02 p {
  display: block; }

.bannerBonus .content01 {
  width: 476px;
  height: 180px;
  float: left; }

.bannerBonus .content02 {
  width: 330px;
  height: 200px;
  float: left; }

/* -------------------------------------
 * PROMO��O - PASSO A PASSO - Marketing
 * ------------------------------------- */
.bannerPasso {
  width: 100%;
  height: auto;
  margin: 0 0 30px 0;
  display: table; }

.contentPasso {
  width: 100%;
  height: auto;
  display: table; }

.bgBanner3PassosWhite {
  background: url(/smiles-default-theme/css/../img/banner-3passos-white.png) no-repeat 0 0; }

.bgBanner3PassosOrange {
  background: url(/smiles-default-theme/css/../img/banner-3passos-orange.png) no-repeat 0 0; }

.bgBanner4PassosOrange {
  background: url(/smiles-default-theme/css/../img/banner-4passos-orange.jpg) no-repeat 0 0; }

.bannerPasso .title {
  font: 55px 'GothamRoundedLight', arial, sans-serif;
  margin: 20px 0 0 70px;
  text-transform: uppercase;
  color: #FF5A00;
  width: 900px;
  display: inline-block; }

.bannerPasso .descricao {
  width: 700px;
  font: 14px 'GothamRoundedLight', arial, sans-serif;
  color: #555;
  margin: 0 0 0 70px; }

.bannerPasso .circlePasso {
  width: 150px;
  height: auto;
  display: table;
  float: left;
  margin-top: 90px;
  text-align: center; }

.bannerPasso .circlePasso p {
  line-height: 20px;
  text-align: left;
  margin-top: 50px; }

.bannerPasso button {
  float: left !important;
  margin: 30px 0 0 70px;
  font-weight: bold; }

.title {
  color: #fff; }

.titlePassoRoxo {
  width: 100%;
  height: 50px;
  padding: 15px 0px 0px 0;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 50px;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  color: #66339a; }

/* -------------------------------------
 * PROMO��O - REGULAMENTO - Marketing
 * ------------------------------------- */
.regulamentoPromocao {
  width: 100%;
  height: auto;
  display: inline;
  margin: 50px 0 30px 0;
  font: 11px 'Arial';
  color: #555;
  line-height: 18px; }

.regulamentoPromocao .titleRegulamento {
  font: 16px 'GothamRoundedMedium',arial,sans-serif;
  color: #555;
  margin: 22px 0 10px 0; }

.regulamentoPromocao .title {
  text-transform: uppercase;
  font-weight: bold; }

.regulamentoPromocao span {
  margin: 15px 0 5px 0;
  display: inline-table; }

.regulamentoPromocao p {
  margin-bottom: 10px; }

/* -------------------------------------
 * SALA VIP - Marketing
 * ------------------------------------- */
.bannerPromocao .titleTwo {
  width: 450px;
  height: auto;
  font: 40px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  top: -450px;
  left: 55px;
  display: inline-table;
  position: relative;
  z-index: 2; }

.bannerPromocao .descricaoTwo {
  width: 450px;
  height: auto;
  font: 12px 'Arial';
  top: -420px;
  margin: -10px 0 40px 55px;
  letter-spacing: 2px;
  line-height: 20px;
  color: #fff;
  position: relative;
  z-index: 2; }

.contentTopicos {
  width: 100%;
  height: auto;
  display: table;
  margin-bottom: 30px; }

.contentTopicos .title {
  width: 100%;
  height: 50px;
  padding: 15px 0px 0px 0;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  color: #FF5A00; }

.contentTopicos span {
  font: 14px 'GothamRoundedLight', arial, sans-serif;
  margin: -8px 0 5px 0;
  display: inherit;
  color: #555; }

.contentTopicos ul {
  margin: 26px 0 0 0; }

.contentTopicos ul li {
  font: 14px 'GothamRoundedLight',arial,sans-serif;
  color: #555;
  height: 34px;
  background: url("/smiles-default-theme/css/../img/iconCheck.png") no-repeat;
  padding: 4px 0 0 40px; }

/* -------------------------------------
 * MGM / CLUBE PROMO��O - Marketing
 * ------------------------------------- */
#ModalRegulamentoPromocaoMGM {
  width: 950px !important; }

#ModalRegulamentoPromocaoMGM p {
  color: #555;
  font: 12px 'Arial'; }

.termosBanner {
  width: 800px;
  margin: 10px 20px 20px 10px; }

.opcaoPasso {
  width: 95%;
  height: auto;
  margin: 40px 0 0 70px; }

.opcaoPasso .content {
  width: 150px;
  height: 150px; }

.boxViolet {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background-color: #66339a;
  padding: 30px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 30px 0; }

.boxOrange .txtBox, .boxViolet .txtBox {
  width: 370px;
  height: auto;
  float: left;
  text-transform: uppercase;
  color: #fff;
  margin-top: 30px; }

.iconImg {
  float: left;
  margin-right: 30px; }

.boxOrange .icon, .boxViolet .icon {
  width: 185px;
  height: 118px;
  float: left;
  background: url("/smiles-default-theme/css/../img/iconMGM.jpg");
  margin: 0 40px 0 0;
  padding: 68px 0 0 0;
  text-align: center;
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #fff; }

.boxOrange .icon span, .boxViolet .icon span {
  font-size: 38px;
  margin: 0 9px; }

.boxOrange .icon p, .boxViolet .icon p {
  font-size: 24px;
  margin: 0 9px; }

.boxOrange .txtBox p, .boxViolet .txtBox p {
  font: 40px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.boxOrange .txtBox span, .boxViolet .txtBox span {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.boxOrange .textOne, .boxViolet .textOne {
  text-align: right;
  margin: 30px 40px 0 90px; }

table.passo3 {
  width: 100%;
  height: auto;
  display: table;
  margin: 90px 0 30px 68px; }

table.passo3 td {
  width: 320px;
  color: #fff; }

table.passo3 tr.line-circle {
  height: 90px;
  padding-bottom: 25px; }

table.passo3 td span {
  width: 120px;
  display: block;
  text-align: center;
  margin-left: 20px; }

table.passo3 td p {
  width: 120px;
  display: block;
  text-align: left;
  margin-left: 17px; }

table.passo3 td.circle p {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  width: 100px;
  display: block;
  text-align: center;
  vertical-align: middle; }

table.passo3 td.description {
  vertical-align: top;
  padding: 35px 0 0 0; }

table.passo3 .description2 {
  width: 150px;
  vertical-align: top;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555;
  margin: 40px 0;
  line-height: 20px; }

table.passo3 td.description p, table.passo3 td.description2 p {
  width: 145px;
  line-height: 20px; }

.circleViolet {
  background: url("/smiles-default-theme/css/../img/bollViolet.png") no-repeat;
  height: auto;
  vertical-align: top; }

.circleViolet img {
  margin: 35px 0 0 25px; }

.diferenciais {
  margin: 40px 0 0 120px !important; }

.diferenciais tr.line-circle {
  padding-bottom: 0 !important; }

.boxPromo {
  text-transform: uppercase;
  padding: 30px 80px !important;
  color: #fff; }

.boxPromo span {
  font-size: 40px;
  font-family: 'GothamRoundedMedium', arial, sans-serif; }

.boxPromo p {
  font-size: 12px;
  line-height: 18px;
  margin: 10px 0;
  font-family: 'GothamRoundedMedium', arial, sans-serif;
  height: auto;
  display: inline-table; }

.boxPromo button {
  font-weight: bold; }

.formMGMPromo {
  width: 780px;
  height: 45px;
  margin: 0 auto; }

.formClubePromo {
  width: 1030px;
  height: 45px;
  margin: 0 auto; }

.formMGMPromo img, .formClubePromo img {
  margin: 14px 10px 0 0;
  float: left; }

.formMGMPromo label, .formClubePromo label {
  float: left;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555;
  margin: 20px 10px 0 0; }

.formMGMPromo input, .formClubePromo input {
  width: 120px;
  float: left;
  margin-top: 13px; }

.formMGMPromo button, .formClubePromo button {
  clear: none;
  margin-right: 8px; }

.titleOptionMGM {
  font: 54px 'GothamRoundedLight', arial, sans-serif;
  color: #f3791f; }

.descriptionOptionMGM {
  width: 800px;
  font: 13px 'arial', sans-serif;
  color: #f3791f;
  margin: 10px 0 20px 0; }

.formOptionMGM input {
  float: left; }

.formOptionMGM label {
  font: bold 13px 'arial', sans-serif;
  color: #f3791f;
  float: left; }

.formOptionMGM button {
  float: left;
  display: inline-table;
  margin-top: 20px; }

/* -------------------------------------
 * Empresas Parceiras - Marketing
 * ------------------------------------- */
.boxOrange {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  display: table;
  background-color: #FF5A00;
  padding: 30px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 0 30px 0; }

.brandPartners {
  width: 140px;
  height: 140px;
  padding: 50px;
  text-align: center;
  float: left;
  cursor: pointer; }

.brandPartners a {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff;
  text-decoration: none; }

.brandPartners a:hover {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff;
  text-decoration: underline; }

.brandPartners a:focus {
  color: #ffffff; }

.brandCards {
  width: 175px;
  height: 85px;
  padding: 0px 10px 0px 0px;
  margin: 10px 10px 10px 0px;
  float: left;
  background: url("/smiles-default-theme/css/../img/lineSeparate.jpg") no-repeat right top; }

.titleBrandCards {
  font: 55px 'GothamRoundedLight', arial, sans-serif;
  color: #FF5A00;
  text-transform: uppercase;
  width: 740px; }

.contentTooltip {
  background: #ffffff;
  width: 880px;
  padding: 40px;
  position: relative;
  height: auto;
  float: left; }

.contentTooltip span {
  position: absolute;
  top: -14px;
  left: 105px;
  width: 24px;
  height: 14px;
  background: url(/smiles-default-theme/css/../img/whiteArrowUp02.png) no-repeat; }

.contentTooltip img {
  cursor: pointer; }

/* -------------------------------------
 * PROMO��O - Marketing
 * ------------------------------------- */
.bannerPromocaoBottom {
  width: 100%;
  height: 400px;
  margin: 0 20px 30px 0;
  display: inline-block; }

.bannerPromocaoBottom img {
  width: 100%;
  height: 400px;
  position: relative;
  z-index: 1; }

.bannerPromocaoBottom .title {
  width: 370px;
  height: auto;
  font: 40px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  top: -350px;
  left: 55px;
  display: inline-table;
  position: relative;
  z-index: 2; }

.bannerPromocaoBottom .descricao {
  width: 400px;
  height: auto;
  font: bold 12px 'Arial';
  top: -320px;
  margin: -10px 0 40px 55px;
  letter-spacing: 1px;
  line-height: 20px;
  color: #fff;
  position: relative;
  z-index: 2; }

.bannerPromocaoBottom button {
  top: -280px;
  margin-left: 55px;
  color: #66339a;
  position: relative;
  z-index: 2; }

.galleryThreeImages {
  min-width: 400px;
  max-width: 810px;
  height: auto;
  float: left;
  margin-left: 9px; }

.galleryThreeImages div {
  width: 100%;
  height: 25px;
  background: #FF5A00;
  color: #fff;
  font: 11px 'Arial';
  line-height: 24px; }

.galleryThreeImages div span {
  margin-left: 15px;
  display: inline-table; }

/* -------------------------------------
 * MENU INSTITUCINAL
 * ------------------------------------- */
.nav-menu {
  width: 92%;
  height: auto;
  display: table;
  float: left;
  border-bottom: 2px solid #ddd;
  padding: 10px;
  background: #f6f6f6; }

.nav-menu ul {
  padding: 0;
  margin: 0; }

.nav-menu ul li {
  list-style: none; }

.nav-menu ul li a {
  font: 12px 'GothamRoundedMedium', sans-serif;
  color: #555;
  padding: 15px 35px 15px 25px;
  display: block;
  border-bottom: 2px solid transparent; }

.nav-menu ul li a:hover {
  color: #555;
  text-decoration: none; }

.nav-menu ul li.active a {
  color: #fff !important;
  background: #FF5A00;
  border-bottom: 2px solid #e5e5e5; }

.nav-menu ul li a.selected, .nav-menu ul li a.open {
  color: #fff;
  text-decoration: none;
  background: #FF5A00;
  font-weight: normal; }

/* -------------------------------------
 * P�GINAS INSTITUCIONAIS
 * ------------------------------------- */
.bgPassoInstitucional {
  background: #ff5a00 url("/smiles-default-theme/css/../img/bgPassoInstitucional.png") no-repeat; }

.bgPassoInstitucional .circle {
  background: url("/smiles-default-theme/css/../img/bollWhite.png") no-repeat;
  height: auto;
  vertical-align: top; }

.bgPassoInstitucional .circle img {
  margin: 36px 0 0 25px; }

.bgPassoInstitucional .description {
  padding-top: 50px;
  text-align: left;
  width: 150px;
  line-height: 20px; }

.blocoImprensa {
  width: 496px;
  height: 180px; }

.titleImprensa {
  margin: 5px 0 8px 0;
  display: inline-table;
  cursor: pointer; }

.descriptionImprensa {
  margin: 5px 0 20px 0;
  display: inline-table;
  cursor: pointer; }

.txtPasso {
  height: 180px; }

.release {
  width: 100%;
  height: auto;
  border-bottom: 1px dotted #ccc;
  display: table;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.release p {
  line-height: 18px;
  margin: 10px 0 0 0;
  cursor: pointer;
  display: inline-block; }

.release p:hover {
  text-decoration: underline; }

/* -------------------------------------
 * ACCORDION
 * ------------------------------------- */
.titleGray {
  background: #f6f6f6;
  float: left;
  width: 100%;
  padding: 0;
  border-bottom: 2px solid #e5e5e5; }

.titleGray span {
  padding: 20px 30px;
  display: block;
  width: 50%;
  float: left; }

.boxWhiteTitleGray {
  width: 100%;
  box-sizing: border-box;
  float: left;
  display: none;
  background: #ffffff;
  border-bottom: 2px solid #e5e5e5;
  height: auto;
  padding: 30px;
  margin: 0 0 20px; }

.titleGray .btCloseSilver {
  background: url(/smiles-default-theme/css/../img/btArrowTop.png) no-repeat;
  text-indent: 99999px;
  height: 30px;
  width: 30px;
  display: block;
  margin: 20px 30px 0; }

.titleGray .btOpenSilver {
  background: url(/smiles-default-theme/css/../img/btArrowBottom.png) no-repeat;
  text-indent: 99999px;
  height: 30px;
  width: 30px;
  display: block;
  margin: 20px 30px 0; }

/* -------------------------------------
 * Categorias
 * ------------------------------------- */
.boxCategorias01 {
  background: #f6f6f6;
  float: left;
  width: 49%;
  height: 150px;
  border-bottom: 2px solid #e5e5e5;
  box-sizing: border-box;
  padding: 40px; }

.boxCategorias02 {
  background: #f6f6f6;
  float: right;
  width: 49%;
  height: 150px;
  border-bottom: 2px solid #e5e5e5;
  box-sizing: border-box;
  padding: 40px; }

.boxCategorias01 img, .boxCategorias02 img {
  margin: 0px 20px 0px 0px; }

.boxCategorias03 {
  background: #FF5A00;
  float: left;
  width: 49%;
  height: 270px;
  padding: 20px;
  border-bottom: 2px solid #e5e5e5;
  margin-bottom: 30px;
  box-sizing: border-box; }

.boxCategorias04 {
  background: #FF5A00;
  float: right;
  width: 49%;
  height: 270px;
  padding: 50px 70px;
  border-bottom: 2px solid #e5e5e5;
  margin-bottom: 30px;
  box-sizing: border-box; }

table.boxCategorias {
  width: 100%; }

table.boxCategorias td.boxCategorias05 {
  background: #FF5A00;
  width: 49%;
  padding: 20px;
  border-bottom: 2px solid #e5e5e5; }

.bannerCategoria {
  width: 100%;
  height: 400px;
  margin: 0 20px 30px 0;
  float: left; }

.bannerCategoria img {
  width: 100%;
  height: 400px;
  position: relative;
  z-index: 1; }

.bannerCategoria .descricao {
  width: 430px;
  height: auto;
  font: 13px 'Arial';
  top: -237px;
  margin: -20px 0 40px 0;
  letter-spacing: 2px;
  line-height: 20px;
  color: #ffffff;
  position: relative;
  z-index: 2;
  float: right;
  left: 365px; }

.bannerCategoria .title {
  width: 488px;
  height: auto;
  font: 40px 'GothamRoundedMedium',arial,sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  top: -326px;
  right: 70px;
  display: inline-table;
  position: relative;
  z-index: 2;
  float: right; }

.bannerCategoria button {
  top: -264px;
  margin-right: 335px;
  color: #FF5A00;
  position: relative;
  z-index: 2;
  font-weight: bold;
  float: right; }

.bannerCategoriaTwo {
  width: 100%;
  height: 400px;
  margin: 0 20px 30px 0;
  float: left; }

.bannerCategoriaTwo img {
  width: 100%;
  height: 400px;
  position: relative;
  z-index: 1; }

.bannerCategoriaTwo .title {
  width: 488px;
  height: auto;
  font: 40px 'GothamRoundedMedium',arial,sans-serif;
  color: #fff;
  text-transform: uppercase;
  top: -335px;
  right: -76px;
  display: inline-table;
  position: relative;
  z-index: 2;
  float: left; }

.bannerCategoriaTwo .descricao {
  width: 430px;
  height: auto;
  font: 13px 'Arial';
  top: -200px;
  margin: -20px 0 40px 0;
  letter-spacing: 2px;
  line-height: 20px;
  color: #fff;
  position: relative;
  z-index: 2;
  float: left;
  right: 410px; }

.bannerCategoriaTwo button {
  top: -225px;
  margin-left: 76px;
  color: #FF5A00;
  position: relative;
  z-index: 2;
  font-weight: bold; }

/* -------------------------------------
 * Error 404
 * ------------------------------------- */
.bannerError {
  width: 100%;
  height: 768px;
  margin: 0 20px 30px 0;
  background: url(/smiles-default-theme/css/../img/backgroundError.jpg) no-repeat;
  float: left;
  margin: 30px 0 0; }

.bannerError .titleOne {
  width: 430px;
  height: auto;
  font: 66px 'GothamBook',arial,sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  display: inline-table;
  position: relative;
  z-index: 2;
  float: left;
  top: 150px;
  left: 517px; }

.bannerError .titleTwo {
  width: 845px;
  height: auto;
  font: 42px 'GothamRoundedLight',arial,sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  display: inline-table;
  position: relative;
  z-index: 2;
  float: left;
  top: 225px;
  left: 90px; }

.bannerError .descricao {
  width: 685px;
  height: auto;
  font: 22px 'GothamRoundedMedium',arial,sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  display: inline-table;
  position: relative;
  z-index: 2;
  float: left;
  top: 260px;
  left: 527px;
  line-height: 37px; }

.bannerError .conteudo {
  width: 461px;
  height: auto;
  font: 12px 'GothamBook',arial,sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  display: inline-table;
  position: relative;
  z-index: 2;
  float: left;
  top: 360px;
  right: 162px; }

.bannerError button {
  float: left;
  position: relative;
  top: 370px;
  left: 525px; }

/* -------------------------------------
 * Pr�xima Promo��o
 * ------------------------------------- */
.datePromo {
  display: inline-table;
  padding: 0 140px 0;
  height: 80px; }

.datePromo span.texto {
  font: 40px 'GothamBook',arial,sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 15px 0 0 105px;
  display: block;
  height: 55px; }

.datePromo .item {
  display: inline-block;
  vertical-align: bottom;
  position: relative; }

.datePromo .dateBox {
  background: #fffcfa;
  width: 70px;
  height: 70px;
  border-radius: 3px;
  margin: 0;
  float: left; }

.datePromo .dateDay {
  font: 44px 'arial', sans-serif;
  color: #FF5A00;
  margin: 5px 10px 0; }

.datePromo .dateMonth {
  font: 12px 'arial', sans-serif;
  margin: -3px 23px;
  color: #FF5A00;
  text-transform: uppercase; }

.datePromo .item:after {
  content: '';
  display: block;
  height: 1px;
  border-top: 1px solid #B3B3B3;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0; }

/* -------------------------------------
 * Destino Surpresa box com imagens
 * ------------------------------------- */
.destSurpTit {
  background: #FF5A00;
  width: 400px;
  height: 40px;
  font: 14px 'GothamRoundedMedium',arial,sans-serif;
  color: #FFFFFF;
  text-align: center;
  padding: 10px;
  box-sizing: border-box; }

.destSurpImg {
  width: 400px;
  height: 194px; }

.arrowSurpriseDestination {
  background: url(/smiles-default-theme/css/../img/imgArrowSurpriseDestination.png) no-repeat;
  width: 400px;
  height: 17px;
  position: relative;
  top: -17px; }

.destSurpTex {
  width: 400px;
  height: auto;
  display: inline-block;
  font: 14px 'arial',sans-serif;
  color: #7a7a7a;
  box-sizing: border-box;
  margin-bottom: 10px; }

.destSurpTexColumn {
  width: 40%;
  float: left;
  padding: 0px 0px 5px 20px; }

table.destSurp {
  border-spacing: 20px;
  border-collapse: separate; }

table.destSurp td {
  vertical-align: top;
  width: 400px;
  background: #f8f8f8;
  border-bottom: 2px solid #e5e5e5; }

/* -------------------------------------
 * Destinos box com imagens
 * ------------------------------------- */
.destNewImg {
  width: 297px;
  height: 207px; }

.destNewTex {
  width: 290px;
  height: auto;
  display: inline-block;
  font: 14px 'arial',sans-serif;
  color: #7a7a7a;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 15px; }

table.destNew {
  border-spacing: 20px;
  border-collapse: separate; }

table.destNew td {
  vertical-align: top;
  width: 297px;
  background: #f8f8f8;
  border-bottom: 2px solid #e5e5e5; }

 /* -------------------------------------
* Promo��o Destino
* ------------------------------------- */
.promDest {
  padding: 20px; }

.promDest .divOne {
  float: left;
  width: 250px;
  margin: 0 0 0 20px; }

.promDest .divOne .textoOne {
  width: 215px;
  color: #FFFFFF;
  font: 18px 'GothamRoundedMedium',arial,sans-serif;
  text-transform: uppercase;
  display: block; }

.promDest .divOne .textoTwo {
  width: 215px;
  color: #FFFFFF;
  font: 34px 'GothamBold',arial,sans-serif;
  text-transform: uppercase;
  display: block; }

.promDest .divTwo {
  float: left;
  width: 145px;
  margin: 0 0 0 10px; }

.promDest .divTwo img {
  margin: 20px 0;
  display: block; }

.promDest .divThree {
  float: left;
  width: 250px;
  margin: 0 50px 0 10px; }

.promDest .divThree .textoOne {
  width: 215px;
  color: #FFFFFF;
  font: 18px 'GothamRoundedMedium',arial,sans-serif;
  text-transform: uppercase;
  display: block;
  margin: 0 0 0 70px; }

.promDest .divThree .textoTwo {
  width: 260px;
  color: #FFFFFF;
  font: 34px 'GothamBold',arial,sans-serif;
  text-transform: uppercase;
  display: block;
  text-align: center; }

.promDest .divThree .textoThree {
  width: 215px;
  color: #FFFFFF;
  font: 18px 'GothamRoundedMedium',arial,sans-serif;
  text-transform: uppercase;
  display: block;
  margin: 5px 0 0 30px; }

.promDest .divFour {
  float: left;
  width: 145px;
  margin: 0 0 0 10px; }

.promDest .divFour img {
  margin: 20px 0;
  display: block; }

.promDest .divFive {
  float: left;
  width: 145px;
  margin: 0 0 0 10px; }

.promDest .divFive .textoOne {
  width: 215px;
  color: #FFFFFF;
  font: 18px 'GothamRoundedMedium',arial,sans-serif;
  text-transform: uppercase;
  display: block;
  margin: 0 0 0 110px; }

.promDest .divFive .textoTwo {
  width: 260px;
  color: #FFFFFF;
  font: 34px 'GothamBold',arial,sans-serif;
  text-transform: uppercase;
  display: block;
  text-align: center; }

.promDest .divFive .textoThree {
  width: 215px;
  color: #FFFFFF;
  font: 18px 'GothamRoundedMedium',arial,sans-serif;
  text-transform: uppercase;
  display: block;
  margin: 5px 0 0 30px;
  text-align: center; }

.boxPromotionCate {
  width: 294px;
  height: 242px;
  display: table;
  float: left;
  margin: 0 10px 10px 0;
  background: #fff;
  border-bottom: 2px solid #e2e2e2; }

.boxPromotionCate .titlePromo {
  font: 15px 'GothamRoundedMedium',arial,sans-serif;
  color: #FF5A00;
  text-transform: uppercase;
  margin: 20px;
  height: 15px;
  overflow: hidden;
  cursor: pointer; }

.boxPromotionCate .footerPromo {
  width: 100%;
  height: 32px;
  background: #FF5A00; }

.boxPromotionCate .footerPromo .button span {
  width: auto;
  height: 20px;
  background: url("/smiles-default-theme/css/../img/btMoreTwo.png") no-repeat right;
  float: right;
  margin: 5px 20px 0 0;
  padding: 0 30px 0 0;
  font: bold 13px 'Arial';
  line-height: 22px; }

.boxPromotionCate .footerPromo .button a {
  color: #fff; }

.boxPromotionCateTwo {
  width: 233px;
  height: 214px;
  display: table;
  float: left;
  margin: 0 10px 10px 0;
  background: #fff;
  border-bottom: 2px solid #e2e2e2; }

.boxPromotionCateTwo .titlePromo {
  font: 15px 'GothamRoundedMedium',arial,sans-serif;
  color: #FF5A00;
  text-transform: uppercase;
  margin: 20px;
  height: 15px;
  overflow: hidden;
  cursor: pointer; }

.boxPromotionCateTwo .footerPromo {
  width: 100%;
  height: 32px;
  background: #FF5A00; }

.boxPromotionCateTwo .footerPromo .button span {
  width: auto;
  height: 20px;
  background: url("/smiles-default-theme/css/../img/btMoreTwo.png") no-repeat right;
  float: right;
  margin: 5px 20px 0 10px;
  padding: 0 30px 0 0;
  font: bold 13px 'Arial';
  line-height: 22px; }

.boxPromotionCateTwo .footerPromo .button a {
  color: #fff; }

/*  --------------------------------------------------
  :: Carrossel Cartoes
  --------------------------------------------------*/
.contentCarrosselCartoes {
  width: 900px;
  height: 150px;
  float: left;
  padding: 0 0 0 50px;
  background: #FF5A00;
  margin-top: 30px; }

ul.carrosselCartoes li {
  width: 140px;
  height: 100px;
  float: left;
  margin: 20px 40px 20px 0px;
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-align: center;
  color: #ffffff; }

.btGoBack02 {
  background: url("/smiles-default-theme/css/../img/btGoBack02.png") no-repeat 0 0;
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  float: left;
  margin: 50px 30px 0px 0px; }

.btGoForward02 {
  background: url("/smiles-default-theme/css/../img/btGoForward02.png") no-repeat 0 0;
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  float: right;
  margin: 50px 0px 0px 0px; }

/*  --------------------------------------------------
  :: Circulos links categorias
  --------------------------------------------------*/
.titleOrangeLight {
  font: 55px 'GothamRoundedLight',arial,sans-serif;
  margin: 20px 0px 20px 0px;
  text-transform: uppercase;
  color: #FF5A00;
  width: 100%;
  display: inline-block; }

table.linkCircles {
  width: 100%;
  float: left;
  margin: 30px 0px; }

table.linkCircles td.circles {
  width: 150px;
  height: 150px;
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-align: center;
  color: #ffffff;
  background: url("/smiles-default-theme/css/../img/bollOrange.png") no-repeat center center;
  text-transform: uppercase; }

table.linkCircles td.circles a, table.linkCircles td.circles a:hover {
  color: #ffffff;
  text-decoration: none; }

table.linkCircles td {
  text-align: center;
  padding: 0 20px; }

/*  --------------------------------------------------
  ::Banner Club - Pagina Destino Surpresa
  --------------------------------------------------*/
.clubSurprise {
  float: left; }

.clubSurprise img {
  margin: 20px 45%; }

.clubSurprise .title {
  font: 55px 'GothamRoundedLight', arial, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  display: block;
  margin: 0 0 20px 0; }

.clubSurprise .text {
  font: 22px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  display: block;
  margin: 0 0 20px 0; }

.clubSurprise .info {
  font: 13px arial, sans-serif;
  color: #FFFFFF;
  text-align: center;
  display: block;
  width: 600px;
  margin: 0 25%; }

.clubSurprise button {
  font-weight: bold;
  margin: 20px 37% 30px;
  width: 308px; }

.titlePromotionCate {
  width: 100%;
  height: 35px;
  padding: 15px 0 0 0;
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  font: 20px 'GothamRoundedMedium',arial,sans-serif;
  text-transform: uppercase;
  color: #FF5A00;
  float: left; }

.titlePromotionCate {
  width: 100%;
  height: 35px;
  padding: 15px 0 0 0;
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  font: 20px 'GothamRoundedMedium',arial,sans-serif;
  text-transform: uppercase;
  color: #FF5A00;
  float: left; }

/*  --------------------------------------------------
  :: Logos banco do brasil e Bradesco
  --------------------------------------------------*/
#myTab .box30Left {
  color: #555555;
  width: 424px; }

#openTabOne {
  display: block; }

#openTabTwo {
  display: none; }

#openTabThree {
  display: none; }

.boxBb {
  width: 600px;
  float: left;
  margin: 0 0 60px; }

.boxBbr {
  width: 600px;
  float: left;
  margin: 0 0 30px; }

#clickTabThree {
  background: #f3f3f3;
  border-left: 2px solid #E5E5E5;
  cursor: pointer; }

#clickTabOne {
  background: #e2e2e2;
  border-right: 2px solid #E5E5E5;
  cursor: pointer; }

#clickTabOne.active {
  background: #f3f3f3;
  color: #555555; }

#clickTabThree.active {
  background: #f3f3f3;
  color: #555555; }

#clickTabTwo {
  background: #555555;
  cursor: pointer; }

#clickTabTwo.active {
  background: #f3f3f3;
  color: #555555; }

#clickTabThree {
  background: #e2e2e2;
  padding: 10px 0;
  cursor: pointer; }

.bcBancosTabs {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: 30px;
  float: left;
  color: #555555;
  background: url(/smiles-default-theme/css/../img/bgImgOrange.jpg) no-repeat bottom right #f3f3f3; }

.bcBancosTabs a {
  color: #555555; }

.bbImg {
  float: left;
  width: 100px;
  margin: 10px 10px 0 0; }

.bbrImg {
  float: left;
  width: 100px;
  margin: 10px 10px 0 0; }

.bcBancosTabs .elementForm label {
  color: #555555; }

.bcBancos {
  width: 100%;
  height: 340px;
  float: left;
  box-sizing: border-box;
  padding: 50px; }

.bcBancosList {
  float: left;
  margin: 30px 15px 0px 15px;
  width: 138px;
  text-align: center; }

.tbBenefits {
  width: 100%; }

.tbBenefits td {
  text-align: center;
  font-family: arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #555555;
  padding: 10px;
  height: 30px; }

.tbBenefits td span {
  font-style: italic;
  color: #FF5A00; }

.tbBenefits td.bfColumn {
  text-align: left;
  width: 300px; }

.tbBenefits td.even {
  background: #f5f5f5;
  border-bottom: 2px solid #efefef;
  border-top: 2px solid #efefef; }

.tbBenefits td.bfTitle {
  border-bottom: 10px solid #FF5A00;
  font: 20px 'GothamRoundedMedium',arial,sans-serif;
  text-align: left;
  color: #FF5A00; }

/*  --------------------------------------------------
  ::Banner com caixa laranja centralizado
  --------------------------------------------------*/
.bannerCartoes {
  width: 100%;
  height: 400px;
  margin: 0 20px 30px 0;
  float: left;
  position: relative; }

.bannerCartoes img {
  width: 100%;
  height: 400px;
  position: relative;
  z-index: 1; }

.bannerCartoes .boxOrangeCard {
  background: #FF5A00;
  opacity: 0.8;
  position: absolute;
  top: 75px;
  z-index: 999;
  left: 333px;
  width: 586px;
  padding: 10px 30px; }

.bannerCartoes .descricao {
  font: 18px 'GothamRoundedLight', arial,sans-serif;
  color: #FFFFFF;
  text-align: center;
  margin: 20px 62px 10px;
  width: 442px; }

.bannerCartoes .title {
  font: 26px 'GothamBook', arial,sans-serif;
  color: #FFFFFF;
  text-align: center; }

.bannerCartoes button {
  top: -100px;
  margin-right: 478px;
  color: #FF5A00;
  position: relative;
  z-index: 2;
  font-weight: bold;
  float: right; }

.bannerCartoes .fGothamBold27 {
  font: 27px 'GothamBold', arial,sans-serif; }

.bannerCartoes .fGothamMedium19 {
  font: 19px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

/*  --------------------------------------------------
  :: Atendimento
  --------------------------------------------------*/
.openRadioOne {
  float: left;
  margin: 10px 30px;
  display: none; }

.openRadioOne p {
  margin: 0 0 10px 0; }

.openRadioOne button {
  width: 195px;
  color: #FF5A00;
  font-size: 12px;
  margin: 10px 0;
  font-weight: bold;
  line-height: 14px; }

.openRadioTwo {
  float: left;
  margin: 10px 30px;
  display: none; }

.openRadioTwo p {
  margin: 0 0 10px 0; }

.openRadioTwo button {
  width: 230px;
  color: #FF5A00;
  margin: 10px 0;
  font-weight: bold;
  line-height: 14px; }

/*  --------------------------------------------------
  :: Banner Motivo
  --------------------------------------------------*/
.bannerMotivo .number {
  position: absolute;
  top: 56px;
  left: 608px;
  text-align: center;
  width: 72px; }

.bannerMotivo .textOne {
  position: absolute;
  top: 180px;
  left: 180px;
  text-align: center;
  width: 890px; }

.bannerMotivo .textTwo {
  position: absolute;
  top: 223px;
  left: 180px;
  text-align: center;
  width: 890px; }

.bannerMotivo button {
  position: absolute;
  top: 260px;
  left: 530px;
  text-align: center;
  width: auto; }

/*  --------------------------------------------------
  :: Passo a Passo Print
  --------------------------------------------------*/
.boxStep {
  float: left;
  width: 413px;
  background: #E8E8E8;
  margin: 0 5px 20px 7px; }

.boxStep .print {
  float: left;
  width: 535px; }

.boxStep .number {
  font: 22px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  padding: 40px;
  background: #FF5A00;
  float: left;
  color: #FFFFFF;
  width: 15px; }

.boxStep .info {
  padding: 35px 20px 45px 20px;
  background: #f3f3f3;
  float: left;
  height: 25px;
  color: #555555;
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  width: 278px;
  border-bottom: 1px solid #cccccc; }

.boxStepTwo {
  float: left;
  width: 385px;
  background: #E8E8E8;
  margin: 30px 20px 20px 0; }

.boxStepTwo:last-child {
  margin: 0; }

.boxStepTwo .print {
  float: left;
  width: 535px; }

.boxStepTwo .number {
  font: 22px 'GothamRoundedMedium', arial,sans-serif;
  padding: 40px;
  background: #FF5A00;
  float: left;
  color: #FFFFFF;
  width: 15px; }

.boxStepTwo .info {
  padding: 25px 0 55px 20px;
  background: #ffffff;
  float: left;
  height: 25px;
  color: #555555;
  font: 16px 'GothamRoundedMedium', arial,sans-serif;
  width: 270px;
  border-bottom: 1px solid #cccccc; }

.boxDestq {
  padding: 30px;
  background: #FF5A00;
  color: #FFFFFF;
  margin: 0 auto;
  width: 635px; }

/*  --------------------------------------------------
  :: Passo a Passo Print 2 passos
  --------------------------------------------------*/
.boxStep2 {
  float: left;
  width: 500px;
  background: #E8E8E8;
  margin: 0 70px 20px 70px; }

.boxStep2 .print {
  float: left;
  width: 500px; }

.boxStep2 .number {
  font: 22px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  padding: 40px;
  background: #FF5A00;
  float: left;
  color: #FFFFFF;
  width: 15px; }

.boxStep2 .info {
  padding: 20px 10px 0px 10px;
  background: #f3f3f3;
  float: left;
  height: 85px;
  color: #555555;
  font: 16px 'GothamRoundedMedium', arial,sans-serif;
  width: 385px;
  border-bottom: 1px solid #cccccc; }

/*  --------------------------------------------------
  :: Passo a Passo Print 4 passos
  --------------------------------------------------*/
.boxStep4 {
  float: left;
  width: 300px;
  background: #E8E8E8;
  margin: 0 10px 20px 10px; }

.boxStep4 .print {
  float: left;
  width: 300px; }

.boxStep4 .number {
  font: 22px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  padding: 40px;
  background: #FF5A00;
  float: left;
  color: #FFFFFF;
  width: 15px; }

.boxStep4 .info {
  padding: 20px 10px 0px 10px;
  background: #f3f3f3;
  float: left;
  height: 85px;
  color: #555555;
  font: 16px 'GothamRoundedMedium', arial,sans-serif;
  width: 185px;
  border-bottom: 1px solid #cccccc; }

.aui .modal {
  z-index: 11; }

@media only screen and (max-width: 450px) {
  .LayoutSmile .span2 {
    width: 100% !important;
    margin: 0px; }

  .nav-menu {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px; } }
@media only screen and (max-width: 600px) {
  .openRadioTwo {
    margin: 10px auto; } }
/**
* @project Smiles
* @project URI http://www.smiles.com.br/
* @version 2014
* @author Quality software
* @author URI http://www.quality.com.br
*/
/*  --------------------------------------------------
  :: Minha Conta - Usuario Smiles
  -------------------------------------------------- */
.titleA {
  width: 70%;
  height: 60px;
  box-sizing: border-box;
  float: left;
  padding: 0 0 0 65px;
  margin: 0px 0 10px 30px;
  color: #555;
  text-transform: uppercase;
  background: url(/smiles-default-theme/img/spriteIcons.png) no-repeat 0px -70px; }

.titleA dt {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.titleA dt span {
  color: #f36825; }

.titleA dd {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  margin: 0; }

div.titleB {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 65px;
  border-bottom: 1px solid #e5e5e5;
  background: url(/smiles-default-theme/img/spriteIcons.png) no-repeat 0px 0px;
  color: #f36825;
  margin: 0px 0px 20px 0px; }

div.titleB p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

div.titleC {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 0px 0px 0px 65px;
  border-bottom: 1px solid #e5e5e5;
  background: url(/smiles-default-theme/img/spriteIcons.png) no-repeat 0px -210px;
  color: #f36825;
  margin: 0px 0px 20px 0px; }

div.titleC p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

div.titleC span {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

div.titleD {
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  float: left;
  padding: 15px 0px 0px 65px;
  border-bottom: 1px solid #e5e5e5;
  background: url(/smiles-default-theme/img/spriteIcons.png) no-repeat 0px -140px;
  color: #f36825; }

div.titleD p {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase; }

.gradientBar {
  width: 100%;
  height: auto;
  max-height: 155px;
  margin: 0 0 10px;
  float: left;
  box-sizing: border-box;
  padding: 10px 20px;
  background: #f36e2b;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f36e2b 0%, #ff5a00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f36e2b), color-stop(100%, #ff5a00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #f36e2b 0%, #ff5a00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #f36e2b 0%, #ff5a00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #f36e2b 0%, #ff5a00 100%);
  /* IE10+ */
  background: linear-gradient(to right, #f36e2b 0%, #ff5a00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36e2b', endColorstr='#FF5A00',GradientType=1 );
  /* IE6-9 */ }

.boxBalance {
  width: auto;
  float: left;
  margin: 0 30px 0 0; }

.gradientBarBoxWhite {
  background: #ffffff;
  width: auto;
  height: auto;
  padding: 10px;
  min-width: 200px; }

.gradientBarBoxWhite p {
  color: #f2582a; }

.gradientBarBoxWhite b {
  color: #f2582a; }

.gradientBarBoxWhite span {
  color: #f2582a; }

.gradientBar dt, .gradientBar dd {
  padding: 0 30px 10px 0px; }

.boxPrintCard {
  float: left;
  width: 97px;
  height: 140px;
  margin: 0px 10px 20px 0px;
  background: url(/smiles-default-theme/img/iconMyPrintCard.png) no-repeat center 70px #ff5a00;
  border-bottom: 2px solid #e4e6e5;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0px 0px 0px;
  cursor: pointer; }

.boxPrintCard a {
  color: #FFFFFF;
  text-decoration: none; }

.boxPrintCard a:hover {
  color: #FFFFFF;
  text-decoration: none; }

.boxMyData {
  float: left;
  width: 97px;
  height: 140px;
  margin: 0px 10px 20px 0px;
  background: url(/smiles-default-theme/img/iconMyData.png) no-repeat center 70px #ff5a00;
  border-bottom: 2px solid #e4e6e5;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 0px 0px 0px;
  cursor: pointer; }

.boxMyData a {
  color: #FFFFFF;
  text-decoration: none; }

.boxMyData a:hover {
  color: #FFFFFF;
  text-decoration: none; }

.boxMyPassword {
  float: left;
  width: 86px;
  height: 140px;
  margin: 0px 0px 20px 0px;
  background: url(/smiles-default-theme/img/iconMyPassword.png) no-repeat center 70px #ff5a00;
  border-bottom: 2px solid #e4e6e5;
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 5px 0px 5px;
  cursor: pointer; }

.boxWhiteA {
  width: 47%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  margin: 20px 0px 0px 0px;
  padding: 10px 5px;
  border-bottom: 2px solid #e5e5e5;
  font: 10px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #f36825; }

.boxWhiteA span {
  font: 70px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.boxWhiteB {
  width: 47%;
  height: auto;
  box-sizing: border-box;
  float: right;
  display: table;
  background: #ffffff;
  margin: 20px 0px 0px 0px;
  padding: 10px 5px;
  border-bottom: 2px solid #e5e5e5;
  font: 10px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #555555; }

.boxWhiteC {
  width: 340px;
  box-sizing: border-box;
  float: right;
  display: table;
  background: #ffffff;
  padding: 20px;
  border-bottom: 2px solid #e5e5e5;
  font: 10px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.boxWhiteB span {
  font: 70px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

button.btCompleteIssue {
  font: italic bold 13px 'arial',sans-serif;
  text-align: center;
  color: #fff;
  padding: 0 30px;
  border-radius: 40px;
  height: 40px;
  background: #FF5A00;
  width: auto;
  float: right;
  margin: -10px 0; }

.boxGrayFull.twoColumnsSize {
  width: 847px; }

button.btOrange01 {
  font: italic bold 13px 'arial', sans-serif;
  text-align: left;
  color: #FFFFFF;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #FF5A00; }

button.btOrange01.disabled, button.btOrange01[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

button.btOrange02 {
  font: italic bold 13px 'arial', sans-serif;
  text-align: left;
  color: #FFFFFF;
  padding: 0px 0px 0px 20px;
  border-radius: 40px;
  height: 45px;
  background: #FF5A00;
  width: 200px; }

button.btOrange02.disabled, button.btOrange02[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

button.btSilver02 {
  font: italic bold 13px 'arial', sans-serif;
  text-align: center;
  color: #FFFFFF;
  padding: 0px 0px 0px 20px;
  border-radius: 40px;
  height: 45px;
  background: #555555;
  width: 100%; }

.boxWhiteFull02 {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  float: left;
  display: table;
  background: #ffffff;
  padding: 10px;
  border-bottom: 2px solid #e5e5e5; }

button.btAirplane11 {
  width: 300px;
  height: 46px;
  font: italic bold  13px 'arial', sans-serif;
  border-radius: 40px;
  padding: 0 50px;
  text-align: left;
  color: #ffffff;
  background: #FF5A00; }

.bxTransparent {
  width: 337px;
  height: 200px;
  float: right;
  padding: 0 40px 0; }

.bxTransparent .line {
  float: left;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  height: 1px;
  margin: 30px 0; }

.bxSilver02 {
  background: #7f7f7f;
  width: 747px;
  height: 50px;
  float: left;
  padding: 50px;
  margin: -30px 0 30px 0px; }

button.btFavorite {
  width: 100%;
  height: 46px;
  font: italic bold  13px 'arial', sans-serif;
  border-radius: 40px;
  padding: 0px 0px 0px 50px;
  text-align: left;
  color: #ffffff;
  background: url(/smiles-default-theme/img/btFavorite.png) no-repeat 15px 15px #666666; }

.paragraph01 {
  text-align: center;
  float: left;
  width: 95%;
  padding: 30px 10px 0 10px; }

.paragraph02 {
  text-align: center;
  float: left;
  padding: 8px 0 0px 0; }

.paragraph02 ul.ourPartners li {
  float: left;
  margin: 5px 10px;
  font-family: GothamBook;
  font-size: 16px;
  color: #555555;
  line-height: 40px; }

.paragraph02 ul.ourPartners {
  padding: 4px 0 3px 0;
  float: left;
  height: auto; }

.paragraph02 ul.ourPartners li.gol {
  width: 49px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersGol.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.qatar {
  width: 68px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersQatar.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.klm {
  width: 38px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersKlm.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.delta {
  width: 76px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersDelta.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.airfrance {
  width: 103px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersAirfrance.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.aerolineas {
  width: 58px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersAerolineas.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.alitalia {
  width: 64px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersAlitalia.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.etihad {
  width: 52px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersEtihad.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.tap {
  width: 60px;
  height: 35px;
  background: url(/smiles-default-theme/img/partnersTap.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.iberia {
  width: 67px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersIberia.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.copaairlines {
  width: 90px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersCopaairlines.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.aeromexico {
  width: 90px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersAeromexico.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.koreanair {
  width: 90px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersKoreanair.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.aircanada {
  width: 115px;
  height: 30px;
  background: url(/smiles-default-theme/img/partnersAirCanada.png) no-repeat 0 0;
  text-indent: -9999px; }

.paragraph02 ul.ourPartners li.emirates {
  width: 49px;
  height: 38px;
  background: url(/smiles-default-theme/img/partnersEmirates.png) no-repeat 0 0;
  text-indent: -9999px; }

table.promoCode {
  width: 950px; }

.alertNoMilhas {
  background: #fff;
  width: 262px;
  position: relative;
  margin-top: 35px;
  border: 1px solid #f36825;
  font: 12px arial,sans-serif;
  color: #000000;
  letter-spacing: 0px;
  padding: 20px 20px 0;
  float: left;
  z-index: 99;
  right: 500px; }

.alertNoMilhas .color {
  color: #f36825; }

span.btCloseAlert {
  background: url(/smiles-default-theme/img/btCloseAlert.png) no-repeat 0 0;
  width: 25px;
  height: 25px;
  float: right;
  display: block;
  position: relative;
  top: -10px;
  left: 10px;
  cursor: pointer; }

span.alertNoMilhas {
  background: url(/smiles-default-theme/img/footerAlert.png) no-repeat 0 0;
  width: 320px;
  height: 76px;
  position: absolute;
  border: 0px;
  margin: 0px;
  padding: 0px;
  bottom: -62px;
  left: 0px;
  text-indent: -9999px; }

.alertNoMilhas button {
  position: relative;
  top: 20px;
  z-index: 99999; }

.whiteArrowUp {
  background: url(/smiles-default-theme/img/whiteArrowUp.png) no-repeat 0 0;
  width: 29px;
  height: 17px;
  position: absolute;
  top: -17px;
  left: 45%; }

button.btStandard01Club {
  font: italic bold 14px 'arial', sans-serif;
  text-align: center;
  color: #ffffff;
  padding: 0 50px;
  border-radius: 40px;
  height: 45px;
  background: #FF5A00;
  float: right;
  clear: both; }

button.btStandard01Club.disabled, button.btStandard01Club[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/*  -------------------------------------------------
  :: Minha Conta - Usuário Clube
  -------------------------------------------------- */
#CLUBE_SMILES .titleA {
  background: url(/smiles-default-theme/img/spriteIcons.png) no-repeat 0px -1260px; }

#CLUBE_SMILES .titleA dt span {
  color: #663399; }

#CLUBE_SMILES div.titleB {
  background: url(/smiles-default-theme/img/spriteIcons.png) no-repeat 0px -1330px;
  color: #663399; }

#CLUBE_SMILES div.titleC {
  background: url(/smiles-default-theme/img/spriteIcons.png) no-repeat 0px -1400px;
  color: #663399; }

#CLUBE_SMILES div.titleD {
  background: url(/smiles-default-theme/img/spriteIcons.png) no-repeat 0px -1470px;
  color: #663399; }

#CLUBE_SMILES .gradientBar {
  background: #804fad;
  /* Old browsers */
  background: -moz-linear-gradient(left, #804fad 0%, #61289d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #804fad), color-stop(100%, #61289d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #804fad 0%, #61289d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #804fad 0%, #61289d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #804fad 0%, #61289d 100%);
  /* IE10+ */
  background: linear-gradient(to right, #804fad 0%, #61289d 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#804fad', endColorstr='#61289d',GradientType=1 );
  /* IE6-9 */ }

#CLUBE_SMILES .gradientBarBoxWhite {
  background: #ffffff; }

#CLUBE_SMILES .boxPrintCard {
  background: url(/smiles-default-theme/img/iconMyPrintCard.png) no-repeat center 60px #663399; }

#CLUBE_SMILES .boxMyData {
  background: url(/smiles-default-theme/img/iconMyData.png) no-repeat center 60px #663399;
  color: #ffffff; }

#CLUBE_SMILES .boxMyPassword {
  background: url(/smiles-default-theme/img/iconMyPassword.png) no-repeat center 60px #663399;
  color: #ffffff; }

#CLUBE_SMILES .boxWhiteA {
  color: #555555; }

#CLUBE_SMILES .activeNumber.boxWhiteB {
  color: #663399; }

#CLUBE_SMILES button.btCompleteIssue {
  background: #663399; }

#CLUBE_SMILES .gradientBarBoxWhite p, #CLUBE_SMILES .gradientBarBoxWhite b, #CLUBE_SMILES .gradientBarBoxWhite span {
  color: #663399; }

#CLUBE_SMILES .alertNoMilhas {
  border: 1px solid #663399; }

#CLUBE_SMILES span.alertNoMilhas {
  border: 0; }

#CLUBE_SMILES .alertNoMilhas .color {
  color: #663399; }

#CLUBE_SMILES .titleTableOrange {
  background: #663399;
  color: #fff; }

#CLUBE_SMILES .orangeArrowUp::before {
  content: url(/smiles-default-theme/img/purpleArrowUp.png);
  margin: 0 0 0 20px; }

#CLUBE_SMILES .whiteArrowUp {
  background: url(/smiles-default-theme/img/whiteArrowUpPurple.png); }

#CLUBE_SMILES span.btCloseAlert {
  background: url(/smiles-default-theme/img/btCloseAlert.png) no-repeat 0 -25px; }

#CLUBE_SMILES button.btStandard04 {
  background: #ff5a00; }

#CLUBE_SMILES button.btStandard01Club {
  background: #663399; }

#CLUBE_SMILES .blockA p.a {
  color: #663399; }

#CLUBE_SMILES .blockA p.b {
  color: #663399;
  border-bottom: 1px solid #663399; }

#CLUBE_SMILES .blockB p.a {
  color: #663399; }

#CLUBE_SMILES button.btOrange02 {
  background: #663399; }

#CLUBE_SMILES .bannerJoinTheClub {
  display: none; }

#CLUBE_SMILES .statisticsClubMemberA {
  display: block; }

#CLUBE_SMILES .statisticsClubMemberB {
  display: block; }

/*  -------------------------------------------------
  :: Minha Conta - Est�tisticas Club Membros
  -------------------------------------------------- */
.bannerJoinTheClub {
  width: 100%;
  height: 430px;
  margin: 0px 0px 30px 0px;
  float: left;
  background: url(/smiles-default-theme/img/bannerJoinTheClub.jpg) no-repeat 480px 0px #663399; }

.bannerJoinTheClubA {
  width: 460px;
  padding: 30px 0px 0px 30px;
  float: left;
  background: url(/smiles-default-theme/img/clubeSmiles02.png) no-repeat 30px 40px; }

.bannerJoinTheClubA p {
  padding: 120px 0px 40px 0px; }

.bannerJoinTheClubB {
  float: right;
  width: 300px;
  height: 270px;
  background: #ffffff;
  margin: 60px 30px 0px 0px;
  padding: 20px; }

.bannerJoinTheClubB p {
  margin: 20px 0px; }

button.btAirplane12 {
  width: 100%;
  height: 46px;
  font: italic bold  13px 'arial', sans-serif;
  border-radius: 40px;
  padding: 0px 0px 0px 90px;
  text-align: left;
  color: #ffffff;
  background: url(/smiles-default-theme/img/iconAirplane10.png) no-repeat 25px 15px #663399; }

.statisticsClubMemberA {
  width: 90%;
  height: 430px;
  margin: 0px 0px 30px 0px;
  float: left;
  background: url(/smiles-default-theme/img/clubeSmiles02.png) no-repeat center 50px #663399;
  display: none; }

.statisticsClubMemberB {
  width: 8%;
  height: 369px;
  margin: 0px 0px 0 0px;
  float: left;
  background: #f6f6f6;
  display: none;
  border-bottom: 2px solid #e5e5e5;
  padding: 30px 10px; }

button.btConfiguration {
  width: 62px;
  height: 60px;
  text-indent: -9999px;
  background: url(/smiles-default-theme/img/btConfiguration.png) no-repeat;
  margin: 210px 20px 30px; }

.statisticsClubMemberClircles {
  margin: 150px 0px 0px 120px; }

/* -------------------------------------
 * Mixin for progress-% class
 * ------------------------------------- */
.progress-0 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(90deg, #ff6347 50%, #663399 50%, #663399); }

.progress-5 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(108deg, #ff6347 50%, #663399 50%, #663399); }

.progress-10 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(126deg, #ff6347 50%, #663399 50%, #663399); }

.progress-15 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(144deg, #ff6347 50%, #663399 50%, #663399); }

.progress-20 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(162deg, #ff6347 50%, #663399 50%, #663399); }

.progress-25 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(180deg, #ff6347 50%, #663399 50%, #663399); }

.progress-30 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(198deg, #ff6347 50%, #663399 50%, #663399); }

.progress-35 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(216deg, #ff6347 50%, #663399 50%, #663399); }

.progress-40 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(234deg, #ff6347 50%, #663399 50%, #663399); }

.progress-45 {
  background-image: linear-gradient(90deg, #663399 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(252deg, #ff6347 50%, #663399 50%, #663399); }

.progress-50 {
  background-image: linear-gradient(-90deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-55 {
  background-image: linear-gradient(-72deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-60 {
  background-image: linear-gradient(-54deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-65 {
  background-image: linear-gradient(-36deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-70 {
  background-image: linear-gradient(-18deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-75 {
  background-image: linear-gradient(0deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-80 {
  background-image: linear-gradient(18deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-85 {
  background-image: linear-gradient(36deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-90 {
  background-image: linear-gradient(54deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-95 {
  background-image: linear-gradient(72deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

.progress-100 {
  background-image: linear-gradient(90deg, #ff6347 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0)), linear-gradient(270deg, #ff6347 50%, #663399 50%, #663399); }

/* -------------------------------------
 * Bar container
 * ------------------------------------- */
.progress-radial {
  float: left;
  margin-right: 30px;
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 2px solid #5f338a;
  background-color: #fe8c72; }

/* -------------------------------------
 * Optional centered circle w/text
 * ------------------------------------- */
.progress-radial .overlay {
  position: absolute;
  width: 186px;
  height: 136px;
  background-color: #663399;
  border-radius: 50%;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  line-height: 60px;
  padding-top: 50px;
  border: 2px solid #5f338a; }

/* -------------------------------------
 * Banners Minha Conta
 * ------------------------------------- */
/** Banner Left **/
.bannerNoClub {
  width: 600px;
  padding: 125px 0px 0px 30px;
  float: left;
  background: url(/smiles-default-theme/img/clubeSmiles02.png) no-repeat 30px 40px #663399;
  margin: 0 20px 30px 0;
  height: 224px; }

.bannerNoClub {
  width: 600px;
  padding: 125px 0px 0px 30px;
  float: left;
  background: url(/smiles-default-theme/img/clubeSmiles02.png) no-repeat 30px 40px #663399;
  margin: 0 20px 30px 0;
  height: 224px; }

.bannerClub {
  width: 425px;
  padding: 0 0px 0px 204px;
  float: left;
  background: url(/smiles-default-theme/img/clubeSmiles02.png) no-repeat 30px 125px #663399;
  margin: 0 0 30px 0;
  height: 347px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 20px 0 0; }

.bannerClub .divInfoConfig {
  float: right;
  background: #ececec;
  text-align: left;
  padding: 15px 0 0 5px;
  height: 332px;
  cursor: pointer; }

.bannerClub .divInfoConfig span.configuration {
  background: url(/smiles-default-theme/css/../img/btConfiguration.png) no-repeat center top;
  float: left;
  width: 100px;
  padding: 70px 0px 0px 0px;
  text-align: center;
  margin: 0px 0 0 10px;
  cursor: pointer; }

.bannerClub .divInfoConfig span.changeplan {
  background: url(/smiles-default-theme/css/../img/btChangePlan.png) no-repeat center top;
  float: left;
  width: 100px;
  height: 60px;
  padding: 70px 0px 0px 0px;
  text-align: center;
  margin: 70px 0 0 10px; }

.bannerClubTwo {
  width: 590px;
  padding: 0 0px 0px 40px;
  float: left;
  background: #663399;
  height: 347px;
  border-bottom: 2px solid #e5e5e5;
  margin: 0 15px 30px 0; }

.bannerClubTwo p {
  margin: 0 !important; }

.bannerClubTwo .divInfoConfig {
  float: right;
  background: #ececec;
  text-align: left;
  padding: 15px 0 0 5px;
  height: 332px;
  cursor: pointer; }

.bannerClubTwo .divInfoConfig span.configuration {
  background: url(/smiles-default-theme/css/../img/btConfiguration.png) no-repeat center top;
  float: left;
  width: 100px;
  padding: 70px 0px 0px 0px;
  text-align: center;
  margin: 0 0 0 10px;
  cursor: pointer; }

.bannerClubTwo .divInfoConfig span.changeplan {
  background: url(/smiles-default-theme/css/../img/btChangePlan.png) no-repeat center top;
  float: left;
  width: 100px;
  height: 60px;
  padding: 70px 0px 0px 0px;
  text-align: center;
  margin: 70px 0 0 10px; }

.bannerClub p.member {
  position: relative;
  float: left;
  right: 160px;
  top: -30px; }

/**  Banner Right **/
.bannerInviteFriends {
  width: 597px;
  padding: 40px 0px 0px 30px;
  float: right;
  background: url(/smiles-default-theme/img/bannerMinhacontaMgm.jpg) no-repeat;
  margin: 0 0 30px 0;
  height: 330px;
  display: block; }

.bannerFriends {
  width: 425px;
  padding: 0 0px 0px 204px;
  float: left;
  background: url(/smiles-default-theme/img/logoFriends.png) no-repeat 30px 110px #f6f6f6;
  margin: 0 0 30px 0;
  height: 347px;
  border-bottom: 2px solid #e5e5e5; }

.bannerFriends .divInfoClub {
  float: right;
  background: #ececec;
  text-align: center;
  padding: 15px 0 0;
  height: 332px; }

.bannerFriends .divInfoClub span.extract {
  background: url(/smiles-default-theme/img/iconExtract.png) no-repeat 30px 0;
  height: 45px;
  float: left;
  width: 125px;
  padding: 70px 0 0;
  cursor: pointer; }

.bannerFriends .divInfoClub span.friends {
  background: url(/smiles-default-theme/img/iconFriends.png) no-repeat 30px 0;
  height: 45px;
  float: left;
  width: 125px;
  padding: 70px 0 0;
  cursor: pointer; }

.bannerFriends .divInfoClub span.configuration {
  background: url(/smiles-default-theme/img/iconConfiguration.png) no-repeat 30px 0;
  height: 7px;
  float: left;
  width: 125px;
  padding: 70px 0 0;
  cursor: pointer; }

.tooltipTwo .btCloseAlertSmall {
  background: url(/smiles-default-theme/img/btCloseAlertSmall.png) no-repeat 0 0;
  height: 20px;
  width: 20px !important;
  float: right;
  margin: -15px 15px 0px 0px;
  cursor: pointer; }

/*--------------------------------------------------
  :: Progress Bar
  --------------------------------------------------*/
.progressUpgrade {
  float: left;
  width: 100%;
  position: relative; }

.progressUpgrade div.ui-widget-header {
  background: #ffd820;
  height: 21px;
  border: 0px; }

.progressUpgrade div.ui-widget-content {
  background: #e5e5e5 !important;
  height: 20px;
  border: 0px;
  width: 80%; }

p.numberProgress {
  float: left;
  position: absolute;
  top: 5px;
  left: 10px; }

p.numberProgressTwo {
  float: right;
  position: absolute;
  top: 5px;
  right: 73px; }

.smiles-header__content .cookies {
  background-color: #DCDCDC;
  color: #7C7C7C;
  position: fixed;
  height: 83px;
  width: 100%;
  bottom: 0;
  font-family: 'NunitoRegular',Arial,sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  z-index: 9001; }

.smiles-header__content .cookies__display {
  display: inline-flex; }

.smiles-header__content .cookies__display--message {
  padding: 20px;
  height: 51px;
  width: 824px;
  text-align: left; }

.smiles-header__content .cookies__display--action {
  padding: 20px;
  width: 30%;
  text-align: left; }

.smiles-header__content .cookies__display--action .btn-readme {
  height: 40px;
  width: 129px; }

.smiles-header__content .cookies__display--action .btn-accept {
  background: #FF5A00;
  color: white;
  height: 40px;
  width: 129px;
  margin-left: 10px; }

@media screen and (max-width: 600px) {
  .smiles-header__content .cookies {
    height: 135px;
    width: 100%;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 0; }

  .smiles-header__content .cookies__display {
    display: block; }

  .smiles-header__content .cookies__display--message {
    padding: 7px 80px 7px 10px;
    margin-bottom: -5px;
    height: 64px;
    width: 90%; }

  .smiles-header__content .cookies__display--action {
    padding: 10px;
    width: 70%;
    margin-top: -15px;
    text-align: center;
    display: inline-flex; }

  .smiles-header__content .cookies__display--action .btn-readme {
    height: 35.8px;
    width: 143px; }

  .smiles-header__content .cookies__display--action .btn-accept {
    height: 35.8px;
    width: 143px; } }
/**
* @project Smiles
* @project URI http://www.smiles.com.br/
* @version 2014
* @author Quality software
* @author URI http://www.quality.com.br
*/
/*  --------------------------------------------------
  :: Fonts - Font-face
  --------------------------------------------------*/
@font-face {
  font-family: GothamBook;
  src: local("GothamBook"), url(/smiles-default-theme/css/../fonts/Nunito-Regular.ttf) format(truetype); }

@font-face {
  font-family: GothamBookItalic;
  src: local("GothamBookItalic"), url(/smiles-default-theme/css/../fonts/Nunito-Regular.ttf) format(truetype); }

@font-face {
  font-family: GothamBold;
  src: local("GothamBold"), url(/smiles-default-theme/css/../fonts/Nunito-Bold.ttf) format(truetype); }

@font-face {
  font-family: GothamRoundedMedium;
  src: local("GothamRoundedMedium"), url(/smiles-default-theme/css/../fonts/Nunito-Regular.ttf) format(truetype); }

@font-face {
  font-family: GothamRoundedLight;
  src: local("GothamRoundedLight"), url(/smiles-default-theme/css/../fonts/Nunito-Light.ttf) format(truetype); }

@font-face {
  font-family: 'BryantBook';
  src: url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.eot);
  src: url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.woff2) format("woff2"), url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.woff) format("woff"), url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.ttf) format("truetype"), url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.svg) format("svg"); }

@font-face {
  font-family: 'BryantBold';
  src: url(/smiles-default-theme/css/../fonts/nunito-bold-webfont.eot);
  src: url(/smiles-default-theme/css/../fonts/nunito-bold-webfont.woff2) format("woff2"), url(/smiles-default-theme/css/../fonts/nunito-bold-webfont.woff) format("woff"), url(/smiles-default-theme/css/../fonts/nunito-bold-webfont.ttf) format("truetype"), url(/smiles-default-theme/css/../fonts/nunito-bold-webfont.svg) format("svg"); }

@font-face {
  font-family: 'BryantMedium';
  src: url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.eot);
  src: url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.woff2) format("woff2"), url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.woff) format("woff"), url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.ttf) format("truetype"), url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.svg) format("svg"); }

@font-face {
  font-family: 'BryantLight';
  src: url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.eot);
  src: url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.woff2) format("woff2"), url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.woff) format("woff"), url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.ttf) format("truetype"), url(/smiles-default-theme/css/../fonts/nunito-regular-webfont.svg) format("svg"); }

/*  --------------------------------------------------
  :: Fonts - Cores, Estilos e Alinhamento
  -------------------------------------------------- */
.smls-text-card-info {
  font-size: 10px !important;
  line-height: 14px !important;
  text-align: left; }

.fColorWhite {
  color: #ffffff; }

.fColorOrange {
  color: #FF5A00 !important; }

.fColorOrange a {
  color: #FF5A00;
  text-decoration: none; }

.fColorOrange a:hover {
  color: #FF5A00;
  text-decoration: none; }

.fColorGray {
  color: #7c7c7c; }

.fColorDesable {
  color: #eeeeee !important; }

.fColorSilver {
  color: #555555; }

.fColorAqua {
  color: #66cccc; }

.fColorPurple {
  color: #993366; }

.fColorViolet {
  color: #663399 !important; }

.fColorSalmon {
  color: #f3714e; }

.fColorRed {
  color: #f42520; }

.fColorGreen {
  color: #4a9331; }

.fColorRedLight {
  color: #e66249; }

.fColorYellow {
  color: #fce200; }

.fUppercase {
  text-transform: uppercase; }

.fNoUppercase {
  text-transform: none !important; }

.fBold {
  font-weight: bold; }

.fItalic {
  font-style: italic; }

.fCenter {
  text-align: center; }

.fRight {
  text-align: right; }

.fLeft {
  text-align: left; }

.fLetter {
  letter-spacing: 2px; }

.fNoLetter {
  letter-spacing: 0; }

/*  --------------------------------------------------
  :: Fonts - Arial
  --------------------------------------------------*/
.fArial10Silver {
  font: 11px 'arial', sans-serif;
  color: #555555; }

.fArial10BoldItalic {
  font: bold 10px 'arial', sans-serif;
  font-style: italic; }

.fArial11 {
  font: 11px 'arial', sans-serif; }

.fArial10White {
  font: 11px 'arial', sans-serif;
  color: #ffffff; }

.fArial11White {
  font: 11px 'arial', sans-serif;
  color: #ffffff; }

.fArial13White {
  font: 13px 'arial', sans-serif;
  color: #ffffff; }

.fArial11Gray {
  font: 11px 'arial', sans-serif;
  color: #7c7c7c; }

.fArial11Silver {
  font: 11px 'arial', sans-serif;
  color: #555555; }

.fArial10OrangeBoldUnder {
  font: bold 10px 'arial', sans-serif;
  color: #FF5A00;
  text-decoration: underline; }

.fArial11Orange {
  font: 11px 'arial', sans-serif;
  color: #FF5A00; }

.fArial12 {
  font: 12px 'arial', sans-serif; }

.fArial12BoldItalic {
  font: bold 12px 'arial', sans-serif;
  font-style: italic; }

.fArial12BoldItalicGray {
  font: bold 12px 'arial', sans-serif;
  font-style: italic;
  color: #7c7c7c; }

.fArial12BoldItalicWhite {
  font: bold 12px 'arial', sans-serif;
  font-style: italic;
  color: #ffffff; }

.fArial12White {
  font: 12px 'arial', sans-serif;
  color: #ffffff; }

.fArial12BoldWhite {
  font: bold 12px 'arial', sans-serif;
  color: #ffffff; }

.fArial12Gray {
  font: 12px 'arial', sans-serif;
  color: #7c7c7c; }

.fArial12Bold {
  font: bold 12px 'arial', sans-serif; }

.fArial12Silver {
  font: 12px 'arial', sans-serif;
  color: #555555; }

.fArial12SilverBold {
  font: bold 12px 'arial', sans-serif;
  color: #555555; }

.fArial12SilverItalic {
  font: italic 12px 'arial', sans-serif;
  color: #555555; }

.fArial12Orange {
  font: 12px 'arial', sans-serif;
  color: #FF5A00; }

.fArial13White {
  font: 13px 'arial', sans-serif;
  color: #fff; }

.fArial13Silver {
  font: 13px 'arial', sans-serif;
  color: #555; }

.fArial13BoldItalicGray {
  font: bold 13px 'arial', sans-serif;
  font-style: italic;
  color: #7c7c7c; }

.fArial14BoldItalic {
  font: bold 14px 'arial', sans-serif;
  font-style: italic; }

.fArial14 {
  font: 14px 'arial', sans-serif; }

.fArial14BoldItalic {
  font: bold 14px 'arial', sans-serif;
  font-style: italic; }

.fArial14White {
  font: 14px 'arial', sans-serif;
  color: #ffffff; }

.fArial14Gray {
  font: 14px 'arial', sans-serif;
  color: #7c7c7c; }

.fArial14Silver {
  font: 14px 'arial', sans-serif;
  color: #555555; }

.fArial14Orange {
  font: 14px 'arial', sans-serif;
  color: #FF5A00; }

.fArial15BoldItalicAqua {
  font: bold 15px 'arial', sans-serif;
  font-style: italic;
  color: #4b9696; }

.fArial16 {
  font: 16px 'arial', sans-serif; }

.fArial16White {
  font: 16px 'arial', sans-serif;
  color: #ffffff; }

.fArial16Gray {
  font: 16px 'arial', sans-serif;
  color: #7c7c7c; }

.fArial16Silver {
  font: 16px 'arial', sans-serif;
  color: #555555; }

.fArial16Orange {
  font: 16px 'arial', sans-serif;
  color: #FF5A00; }

.fArial18 {
  font: 18px 'arial', sans-serif; }

.fArial18White {
  font: 18px 'arial', sans-serif;
  color: #ffffff; }

.fArial18WhiteBold {
  font: bold 18px 'arial', sans-serif;
  color: #ffffff; }

.fArial18WhiteBoldItalic {
  font: bold 18px 'arial', sans-serif;
  font-style: italic;
  color: #ffffff; }

.fArial18Gray {
  font: 18px 'arial', sans-serif;
  color: #7c7c7c; }

.fArial18Silver {
  font: 18px 'arial', sans-serif;
  color: #555555; }

.fArial18Orange {
  font: 18px 'arial', sans-serif;
  color: #FF5A00; }

.fArial20 {
  font: 20px 'arial', sans-serif; }

.fArial20BoldGray {
  font: bold 20px 'arial', sans-serif;
  color: #555; }

.fArial20White {
  font: 20px 'arial', sans-serif;
  color: #ffffff; }

.fArial20Gray {
  font: 20px 'arial', sans-serif;
  color: #7c7c7c; }

.fArial20Silver {
  font: 20px 'arial', sans-serif;
  color: #555555; }

.fArial20Orange {
  font: 20px 'arial', sans-serif;
  color: #FF5A00; }

.fArial25WhiteBold {
  font: bold 25px 'arial', sans-serif;
  color: #ffffff; }

/*  --------------------------------------------------
  :: Fonts - Ghotam Book
  --------------------------------------------------*/
.fGothamBook12 {
  font: 12px 'GothamBook', BryantBook, arial, sans-serif; }

.fGothamBook12White {
  font: 12px 'GothamBook', BryantBook, arial, sans-serif;
  color: #ffffff; }

.fGothamBook12Gray {
  font: 12px 'GothamBook', BryantBook, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBook12Silver {
  font: 12px 'GothamBook', BryantBook, arial, sans-serif;
  color: #555555; }

.fGothamBook12Orange {
  font: 12px 'GothamBook', BryantBook, arial, sans-serif;
  color: #FF5A00; }

.fGothamBook12OrangeBoldItalic {
  font: bold 12px 'GothamBook', BryantBook, arial, sans-serif;
  color: #FF5A00;
  font-style: italic; }

.fGothamBook13White {
  font: 13px 'GothamBook', BryantBook, arial, sans-serif;
  color: #ffffff; }

.fGothamBook14 {
  font: 14px 'GothamBook', BryantBook, arial, sans-serif; }

.fGothamBook14White {
  font: 14px 'GothamBook', BryantBook, arial, sans-serif;
  color: #ffffff; }

.fGothamBook14Gray {
  font: 14px 'GothamBook', BryantBook, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBook14Silver {
  font: 14px 'GothamBook', BryantBook, arial, sans-serif;
  color: #555555; }

.fGothamBook14Orange {
  font: 14px 'GothamBook', BryantBook, arial, sans-serif;
  color: #FF5A00; }

.fGothamBook14Violet {
  font: 14px 'GothamBook', BryantBook, arial, sans-serif;
  color: #663399; }

.fGothamBook15 {
  font: 15px 'GothamBook', BryantBook, arial, sans-serif; }

.fGothamBook30 {
  font: 30px 'GothamBook', BryantBook, arial, sans-serif; }

.fGothamBook16 {
  font: 16px 'GothamBook', BryantBook, arial, sans-serif; }

.fGothamBook16White {
  font: 16px 'GothamBook', BryantBook, arial, sans-serif;
  color: #ffffff; }

.fGothamBook16Gray {
  font: 16px 'GothamBook', BryantBook, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBook16Silver {
  font: 16px 'GothamBook', BryantBook, arial, sans-serif;
  color: #555555; }

.fGothamBook16Orange {
  font: 16px 'GothamBook', BryantBook, arial, sans-serif;
  color: #FF5A00; }

.fGothamBook18 {
  font: 18px 'GothamBook', BryantBook, arial, sans-serif; }

.fGothamBook18White {
  font: 18px 'GothamBook', BryantBook, arial, sans-serif;
  color: #ffffff; }

.fGothamBook18Gray {
  font: 18px 'GothamBook', BryantBook, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBook18Silver {
  font: 18px 'GothamBook', BryantBook, arial, sans-serif;
  color: #555555; }

.fGothamBook18Orange {
  font: 18px 'GothamBook', BryantBook, arial, sans-serif;
  color: #FF5A00; }

.fGothamBook20 {
  font: 20px 'GothamBook', BryantBook, arial, sans-serif; }

.fGothamBook20White {
  font: 20px 'GothamBook', BryantBook, arial, sans-serif;
  color: #ffffff; }

.fGothamBook20Gray {
  font: 20px 'GothamBook', BryantBook, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBook20Silver {
  font: 20px 'GothamBook', BryantBook, arial, sans-serif;
  color: #555555; }

.fGothamBook20Orange {
  font: 20px 'GothamBook', BryantBook, arial, sans-serif;
  color: #FF5A00; }

/*  --------------------------------------------------
  :: Fonts - Ghotam Book Italic
  --------------------------------------------------*/
.fGothamBookItalic12 {
  font: 12px 'GothamBookItalic', BryantBook, arial, sans-serif;
  font-style: italic; }

.fGothamBookItalic12White {
  font: 12px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #ffffff;
  font-style: italic; }

.fGothamBookItalic12Gray {
  font: 12px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  font-style: italic; }

.fGothamBookItalic12Silver {
  font: 12px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #555555;
  font-style: italic; }

.fGothamBookItalic12Orange {
  font: 12px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #FF5A00;
  font-style: italic; }

.fGothamBookItalic14 {
  font: 14px 'GothamBookItalic', BryantBook, arial, sans-serif;
  font-style: italic; }

.fGothamBookItalic14White {
  font: 14px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #ffffff;
  font-style: italic; }

.fGothamBookItalic14Gray {
  font: 14px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  font-style: italic; }

.fGothamBookItalic14Silver {
  font: 14px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #555555;
  font-style: italic; }

.fGothamBookItalic14Orange {
  font: 14px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #FF5A00;
  font-style: italic; }

.fGothamBookItalic16 {
  font: 16px 'GothamBookItalic', BryantBook, arial, sans-serif;
  font-style: italic; }

.fGothamBookItalic16White {
  font: 16px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #ffffff;
  font-style: italic; }

.fGothamBookItalic16Gray {
  font: 16px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  font-style: italic; }

.fGothamBookItalic16Silver {
  font: 16px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #555555;
  font-style: italic; }

.fGothamBookItalic16Orange {
  font: 16px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #FF5A00;
  font-style: italic; }

.fGothamBookItalic18 {
  font: 18px 'GothamBookItalic', BryantBook, arial, sans-serif;
  font-style: italic; }

.fGothamBookItalic18white {
  font: 18px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #ffffff;
  font-style: italic; }

.fGothamBookItalic18Gray {
  font: 18px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  font-style: italic; }

.fGothamBookItalic18Silver {
  font: 18px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #555555;
  font-style: italic; }

.fGothamBookItalic18Orange {
  font: 18px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #FF5A00;
  font-style: italic; }

.fGothamBookItalic20 {
  font: 20px 'GothamBookItalic', BryantBook, arial, sans-serif;
  font-style: italic; }

.fGothamBookItalic20White {
  font: 20px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #ffffff;
  font-style: italic; }

.fGothamBookItalic20Gray {
  font: 20px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #7c7c7c;
  font-style: italic; }

.fGothamBookItalic20Silver {
  font: 20px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #555555;
  font-style: italic; }

.fGothamBookItalic20Orange {
  font: 20px 'GothamBookItalic', BryantBook, arial, sans-serif;
  color: #FF5A00;
  font-style: italic; }

/*  --------------------------------------------------
  :: Fonts - Ghotam Bold
  --------------------------------------------------*/
.fGothamBold11White {
  font: 11px 'GothamBold', BryantBold, arial, sans-serif;
  color: #ffffff; }

.fGothamBold12 {
  font: 12px 'GothamBold', BryantBold, arial, sans-serif; }

.fGothamBold12White {
  font: 12px 'GothamBold', BryantBold, arial, sans-serif;
  color: #ffffff; }

.fGothamBold12Gray {
  font: 12px 'GothamBold', BryantBold, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBold12Silver {
  font: 12px 'GothamBold', BryantBold, arial, sans-serif;
  color: #555555; }

.fGothamBold12Orange {
  font: 12px 'GothamBold', BryantBold, arial, sans-serif;
  color: #FF5A00; }

.fGothamBold14 {
  font: 14px 'GothamBold', BryantBold, arial, sans-serif; }

.fGothamBold14White {
  font: 14px 'GothamBold', BryantBold, arial, sans-serif;
  color: #ffffff; }

.fGothamBold14Gray {
  font: 14px 'GothamBold', BryantBold, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBold14Silver {
  font: 14px 'GothamBold', BryantBold, arial, sans-serif;
  color: #555555; }

.fGothamBold14Orange {
  font: 14px 'GothamBold', BryantBold, arial, sans-serif;
  color: #FF5A00; }

.fGothamBold16 {
  font: 16px 'GothamBold', BryantBold, arial, sans-serif; }

.fGothamBold16White {
  font: 16px 'GothamBold', BryantBold, arial, sans-serif;
  color: #ffffff; }

.fGothamBold16Gray {
  font: 16px 'GothamBold', BryantBold, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBold16Silver {
  font: 16px 'GothamBold', BryantBold, arial, sans-serif;
  color: #555555; }

.fGothamBold16Orange {
  font: 16px 'GothamBold', BryantBold, arial, sans-serif;
  color: #FF5A00; }

.fGothamBold18 {
  font: 18px 'GothamBold', BryantBold, arial, sans-serif; }

.fGothamBold18White {
  font: 18px 'GothamBold', BryantBold, arial, sans-serif;
  color: #ffffff; }

.fGothamBold18Gray {
  font: 18px 'GothamBold', BryantBold, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBold18Silver {
  font: 18px 'GothamBold', BryantBold, arial, sans-serif;
  color: #555555; }

.fGothamBold18Orange {
  font: 18px 'GothamBold', BryantBold, arial, sans-serif;
  color: #FF5A00; }

.fGothamBold20 {
  font: 20px 'GothamBold', BryantBold, arial, sans-serif; }

.fGothamBold20White {
  font: 20px 'GothamBold', BryantBold, arial, sans-serif;
  color: #ffffff; }

.fGothamBold20WhiteBold {
  font: bold 20px 'GothamBold', BryantBold, arial, sans-serif;
  color: #ffffff; }

.fGothamBold22WhiteBold {
  font: bold 22px 'GothamBold', BryantBold, arial, sans-serif;
  color: #ffffff; }

.fGothamBold20Gray {
  font: 20px 'GothamBold', BryantBold, arial, sans-serif;
  color: #7c7c7c; }

.fGothamBold20Silver {
  font: 20px 'GothamBold', BryantBold, arial, sans-serif;
  color: #555555; }

.fGothamBold20Orange {
  font: 20px 'GothamBold', BryantBold, arial, sans-serif;
  color: #FF5A00; }

/*  --------------------------------------------------
  :: Fonts - Ghotam Rounded Bold
  --------------------------------------------------*/
.fGothamRoundedBold10White {
  font: 10px 'GothamRoundedBold', arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedBold11Orange {
  font: 11px 'GothamRoundedBold', arial, sans-serif;
  color: #FF5A00;
  font-weight: bold; }

.fGothamRoundedBold25 {
  font: 25px 'GothamRoundedBold', arial, sans-serif;
  font-weight: bold; }

.fGothamRoundedBold35White {
  font: 35px 'GothamRoundedBold', arial, sans-serif;
  font-weight: bold;
  color: #fff; }

.fGothamRoundedBold35Violet {
  font: 35px 'GothamRoundedBold', arial, sans-serif;
  font-weight: bold;
  color: #663399; }

/*  --------------------------------------------------
  :: Fonts - Ghotam Rounded Medium
  --------------------------------------------------*/
.fGothamRoundedMedium10White {
  font: 10px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium10Silver {
  font: 10px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.fGothamRoundedMedium11White {
  font: 11px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium12 {
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.fGothamRoundedMedium12White {
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium14White {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium15White {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium20White {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium12Gray {
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium12Silver {
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.fGothamRoundedMedium10Orange {
  font: 10px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium11Orange {
  font: 11px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium10Gray {
  font: 10px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium12Orange {
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium12Gray {
  font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium13Silver {
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.fGothamRoundedMedium13Gray {
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium11Purple {
  font: 11px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #9E3373; }

.fGothamRoundedMedium13Purple {
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #9E3373; }

.fGothamRoundedMedium13Orange {
  font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium14 {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.fGothamRoundedMedium14White {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium14Gray {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium14Silver, .fGothamRoundedMedium14Silver a, .fGothamRoundedMedium14Silver a:hover {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.fGothamRoundedMedium14Orange {
  font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium15 {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.fGothamRoundedMedium15Gray {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium15Orange {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium16 {
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.fGothamRoundedMedium16White {
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium16Gray {
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium16Silver {
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.fGothamRoundedMedium16Silver, .fGothamRoundedMedium16Silver a, .fGothamRoundedMedium16Silver a:hover {
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.fGothamRoundedMedium16Orange {
  font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium18 {
  font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.fGothamRoundedMedium15White {
  font: 15px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium18White {
  font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium20White {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium18Gray {
  font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium18Silver {
  font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.fGothamRoundedMedium18Orange {
  font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium20 {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.fGothamRoundedMedium25 {
  font: 25px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.fGothamRoundedMedium30 {
  font: 30px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.fGothamRoundedMedium20White {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium25White {
  font: 25px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium40White {
  font: 40px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedMedium20Gray {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium20Silver {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.fGothamRoundedMedium20Orange {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium20Purple {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #94286B; }

.fGothamRoundedMedium25Orange {
  font: 25px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium25Gray {
  font: 25px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedMedium35Orange {
  font: 35px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedMedium25Purple {
  font: 25px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #94286B; }

.fGothamRoundedMedium44Silver {
  font: 44px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555; }

.fGothamRoundedMedium42 {
  font: 38px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

.fGothamRoundedMedium40 {
  font: 40px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

/*  --------------------------------------------------
  :: Fonts - Ghotam Rounded Light
  --------------------------------------------------*/
.fGothamRoundedLight12 {
  font: 12px 'GothamRoundedLight', BryantLight, arial, sans-serif; }

.fGothamRoundedLight12White {
  font: 12px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedLight12Gray {
  font: 12px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedLight12Silver {
  font: 12px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #555555; }

.fGothamRoundedLight12Orange {
  font: 12px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedLight13Gray {
  font: 13px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedLight14 {
  font: 14px 'GothamRoundedLight', BryantLight, arial, sans-serif; }

.fGothamRoundedLight14White {
  font: 14px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedLight14Gray {
  font: 14px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedLight14Silver {
  font: 14px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #555555; }

.fGothamRoundedLight14Orange {
  font: 14px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedLight16 {
  font: 16px 'GothamRoundedLight', BryantLight, arial, sans-serif; }

.fGothamRoundedLight16White {
  font: 16px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedLight16Gray {
  font: 16px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedLight16Silver {
  font: 16px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #555555; }

.fGothamRoundedLight18 {
  font: 18px 'GothamRoundedLight', BryantLight, arial, sans-serif; }

.fGothamRoundedLight18White {
  font: 18px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedLight18Gray {
  font: 18px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedLight18Silver {
  font: 18px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #555555; }

.fGothamRoundedLight18Orange {
  font: 18px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedLight20 {
  font: 20px 'GothamRoundedLight', BryantLight, arial, sans-serif; }

.fGothamRoundedLight20White {
  font: 20px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedLight20Gray {
  font: 20px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #7c7c7c; }

.fGothamRoundedLight20Silver {
  font: 20px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #555555; }

.fGothamRoundedLight20Orange {
  font: 20px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedLight25White {
  font: 25px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedLight30Orange {
  font: 30px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #FF5A00; }

.fGothamRoundedLight35Purple {
  font: 30px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #663399; }

.fGothamRoundedLight35White {
  font: 35px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #ffffff; }

.fGothamRoundedLight55White {
  font: 55px 'GothamRoundedLight', BryantLight, arial, sans-serif;
  color: #ffffff; }

.promotions-sprite, .promotions-btMoreTwo, .sprite-btMoreTwo, .promotions-dockbar_configuration, .sprite-dockbar_configuration, .promotions-icon-profile-orange, .sprite-icon-profile-orange, .promotions-iconSearch, .sprite-iconSearch, .promotions-logo-smiles1511, .sprite-logo-smiles1511 {
  background-image: url("/images/sprite-promotions.png");
  background-repeat: no-repeat; }

.home-sprite, .home-adult, .sprite-adult, .home-baby, .sprite-baby, .home-btMoreTwo, .sprite-btMoreTwo, .home-child, .sprite-child, .home-dockbar_configuration, .sprite-dockbar_configuration, .home-icon-search, .sprite-icon-search, .home-iconexclamation, .sprite-iconexclamation, .home-imgAirplaneSearch, .sprite-imgAirplaneSearch, .home-imgTopLogin, .sprite-imgTopLogin, .home-logo-smiles1511, .sprite-logo-smiles1511, .home-orangeArrow, .sprite-orangeArrow {
  background-image: url(/smiles-default-theme/css/../images/sprite-home.png);
  background-repeat: no-repeat; }

.partner-sprite, .partner-iconAerolineasArgentinas, .sprite-iconAerolineasArgentinas, .partner-iconAeromexico, .sprite-iconAeromexico, .partner-iconAirCanada, .sprite-iconAirCanada, .partner-iconAirfrance, .sprite-iconAirfrance, .partner-iconAlitalia, .sprite-iconAlitalia, .partner-iconCopaAirlines, .sprite-iconCopaAirlines, .partner-iconDelta, .sprite-iconDelta, .partner-iconEtihad, .sprite-iconEtihad, .partner-iconGol, .sprite-iconGol, .partner-iconIberia, .sprite-iconIberia, .partner-iconKlm, .sprite-iconKlm, .partner-iconKoreanAir, .sprite-iconKoreanAir, .partner-iconQatar, .sprite-iconQatar, .partner-iconTap, .sprite-iconTap {
  background-image: url("/images/sprite-partner.png");
  background-repeat: no-repeat; }

.search-sprite-bg-search-summary-flight, .search-sprite-icon-search-calendar, .search-sprite-btgoback, .search-sprite-btgoforward {
  background: url(/smiles-default-theme/css/../images/sprite-flight-search.png) no-repeat;
  background-repeat: no-repeat; }

.search-sprite-bg-search-summary-flight {
  background-position: -0px -0px;
  width: 465px;
  height: 26px; }

.search-sprite-icon-search-calendar {
  background-position: -0px -26px;
  width: 62px;
  height: 60px; }

.search-sprite-btgoback {
  background-position: -62px -26px;
  width: 48px;
  height: 48px; }

.search-sprite-btgoforward {
  background-position: -110px -26px;
  width: 48px;
  height: 48px; }

.promotions-btMoreTwo, .sprite-btMoreTwo {
  background-position: 0 0;
  height: 20px;
  width: 20px; }

.promotions-dockbar_configuration, .sprite-dockbar_configuration {
  background-position: 0 -20px;
  height: 26px;
  width: 29px; }

.promotions-icon-profile-orange, .sprite-icon-profile-orange {
  background-position: 0 -46px;
  height: 21px;
  width: 21px; }

.promotions-iconSearch, .sprite-iconSearch {
  background-position: 0 -67px;
  height: 16px;
  width: 19px; }

.promotions-logo-smiles1511, .sprite-logo-smiles1511 {
  background-position: 0 -83px;
  height: 121px;
  width: 288px; }

.home-adult, .sprite-adult {
  background-position: 0 0;
  height: 23px;
  width: 11px; }

.home-baby, .sprite-baby {
  background-position: 0 -23px;
  height: 22px;
  width: 16px; }

.home-btMoreTwo, .sprite-btMoreTwo {
  background-position: 0 -45px;
  height: 20px;
  width: 20px; }

.home-child, .sprite-child {
  background-position: 0 -65px;
  height: 18px;
  width: 16px; }

.home-dockbar_configuration, .sprite-dockbar_configuration {
  background-position: 0 -83px;
  height: 26px;
  width: 29px; }

.home-icon-search, .sprite-icon-search {
  background-position: 0 -109px;
  height: 18px;
  width: 17px; }

.home-iconexclamation, .sprite-iconexclamation {
  background-position: 0 -127px;
  height: 44px;
  width: 43px; }

.home-imgAirplaneSearch, .sprite-imgAirplaneSearch {
  background-position: 0 -171px;
  height: 22px;
  width: 61px; }

.home-imgTopLogin, .sprite-imgTopLogin {
  background-position: 0 -193px;
  height: 73px;
  width: 70px; }

.home-logo-smiles1511, .sprite-logo-smiles1511 {
  background-position: -41px -267px;
  height: 121px;
  width: 210px; }

.home-orangeArrow, .sprite-orangeArrow {
  background-position: 0 -387px;
  height: 12px;
  width: 12px; }

.partner-iconAerolineasArgentinas, .sprite-iconAerolineasArgentinas {
  background-position: 0 0;
  height: 50px;
  width: 75px; }

.partner-iconAeromexico, .sprite-iconAeromexico {
  background-position: 0 -50px;
  height: 50px;
  width: 75px; }

.partner-iconAirCanada, .sprite-iconAirCanada {
  background-position: 0 -100px;
  height: 50px;
  width: 75px; }

.partner-iconAirfrance, .sprite-iconAirfrance {
  background-position: 0 -150px;
  height: 50px;
  width: 75px; }

.partner-iconAlitalia, .sprite-iconAlitalia {
  background-position: 0 -200px;
  height: 50px;
  width: 75px; }

.partner-iconCopaAirlines, .sprite-iconCopaAirlines {
  background-position: 0 -250px;
  height: 50px;
  width: 75px; }

.partner-iconDelta, .sprite-iconDelta {
  background-position: 0 -300px;
  height: 50px;
  width: 75px; }

.partner-iconEtihad, .sprite-iconEtihad {
  background-position: 0 -350px;
  height: 50px;
  width: 75px; }

.partner-iconGol, .sprite-iconGol {
  background-position: 0 -400px;
  height: 50px;
  width: 75px; }

.partner-iconIberia, .sprite-iconIberia {
  background-position: 0 -450px;
  height: 50px;
  width: 75px; }

.partner-iconKlm, .sprite-iconKlm {
  background-position: 0 -500px;
  height: 50px;
  width: 75px; }

.partner-iconKoreanAir, .sprite-iconKoreanAir {
  background-position: 0 -550px;
  height: 50px;
  width: 75px; }

.partner-iconQatar, .sprite-iconQatar {
  background-position: 0 -600px;
  height: 50px;
  width: 75px; }

.partner-iconTap, .sprite-iconTap {
  background-position: 0 -650px;
  height: 50px;
  width: 75px; }

.notifications-center__icon {
  background: url(/smiles-default-theme/css/../images/svg/icons/ic-notification-bell.svg) no-repeat center;
  width: 36px;
  height: 38px;
  padding: 5px;
  background-color: #FF5A00;
  cursor: pointer;
  margin-right: 10px;
  position: relative;
  top: -8px; }

.notifications-center__icon .badge-circle {
  background-color: #E74646;
  border: 1.2px solid #FFFFFF;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  position: relative;
  right: -15px;
  top: -1px;
  text-align: center;
  line-height: 16px; }

.notifications-center__icon .badge-circle .badge-text {
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 700; }

@media (max-width: 768px) {
  .notifications-center__icon {
    margin: 0px !important;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 999999; } }
/* Grid
   ================================ */
/*------------------------------*\
    Grid System
\*------------------------------*/
aside.smls-1-column {
  width: 20%;
  float: left; }

.aui #smls-gift-smiles .row {
  margin-left: 0; }

.aui #smls-gift-smiles .row,
.smls-column,
.smls-1-column {
  box-sizing: border-box; }

.aui #smls-gift-smiles .row:before,
.aui #smls-gift-smiles .row:after {
  content: " ";
  display: table; }

.aui #smls-gift-smiles .row:after {
  clear: both; }

.smls-column {
  position: relative;
  float: left;
  display: block; }

.smls-column + .smls-column {
  margin-left: 1.6%; }

.smls-column + .smls-column.last {
  margin-left: 0;
  padding-right: 0; }

.smls-column-1 {
  width: 6.86666666667%; }

.smls-offset-1 {
  margin-left: 6.86666666667%; }

.smls-column-2 {
  width: 15.3333333333%; }

.smls-offset-2 {
  margin-left: 15.3333333333%; }

.smls-column-3 {
  width: 23.8%; }

.smls-offset-3 {
  margin-left: 23.8%; }

.smls-column-3-2 {
  width: 17.8%; }

.smls-column-4 {
  width: 32.2666666667%; }

.smls-column-5 {
  width: 40.7333333333%; }

.smls-column-6 {
  width: 49.2%; }

.smls-column-7 {
  width: 57.6666666667%; }

.smls-column-8 {
  width: 66.1333333333%; }

.smls-column-9 {
  width: 74.6%; }

.smls-column-10 {
  width: 83.0666666667%; }

.smls-column-11 {
  width: 91.5333333333%; }

.smls-column-12 {
  width: 100%;
  margin-left: 0; }

.smls-row-height {
  display: inline-table;
  height: 100%;
  width: 100%; }

.smls-height {
  display: table-cell;
  float: none;
  height: 100%; }

.smls-inline-block {
  display: inline-block;
  float: none;
  height: 100%;
  vertical-align: middle; }

.smls-top {
  vertical-align: top; }

.smls-middle {
  vertical-align: middle; }

.smls-bottom {
  vertical-align: bottom; }

#smls-gift-smiles p.smls-middle {
  margin: 0 10px;
  text-align: center; }

#smls-gift-smiles p.smls-middle-left {
  text-align: left; }

.smls-column.smls-align-left {
  text-align: left; }

.smls-column.smls-align-right {
  text-align: right; }

.smls-column.sml-offset-padding {
  padding-left: 1.6%;
  box-sizing: content-box; }

@media only screen and (max-width: 550px) {
  .smls-column-1,
  .smls-column-2,
  .smls-column-3,
  .smls-column-3-2,
  .smls-column-4,
  .smls-column-5,
  .smls-column-6,
  .smls-column-7,
  .smls-column-8,
  .smls-column-9,
  .smls-column-10,
  .smls-column-11,
  .smls-column-12,
  aside.smls-1-column,
  .row.smls-2-column {
    float: none;
    width: 100%; }

  .smls-column + .smls-column {
    margin-left: 0px;
    margin-right: 0px; }

  .smls-column {
    padding: 5px 8px; }

  .smls-subtitle-purchase {
    padding: 30px 0px 0px 0px !important; } }
body {
  padding: 20px; }

.smls-column {
  padding: 15px 0;
  min-height: 50px;
  text-align: center;
  height: auto;
  display: block;
  float: left; }

.aui #smls-gift-smiles .row:last-child {
  margin-bottom: 0;
  border: 0; }

@media only screen and (max-width: 550px) {
  .aui #smls-gift-smiles .row {
    margin-bottom: 0; }

  .aui #smls-gift-smiles .row:last-child .smls-column:last-child {
    margin-bottom: 0; }

  .smls-inline-block {
    display: table-cell; }

  aside.smls-1-column {
    min-height: auto; } }
/* Base
   ================================ */
/* general
   ================================ */
.smls-show {
  display: block; }

.smls-hidden {
  display: none;
  visibility: hidden; }

.smls-txt-left {
  text-align: left; }

.smls-txt-right {
  text-align: right; }

.smls-txt-center {
  text-align: center; }

.smls-float-left {
  float: left; }

.smls-float-right {
  float: right; }

.smls-line {
  border-bottom: 1px solid #EAEAEA; }

.smls-txt-font-size-12 {
  font-size: 12px; }

.smls-txt-color-orange {
  color: #FF9934; }

.smls-border-radius {
  border-radius: 4px; }

#smls-gift-smiles p {
  font: 14px Arial, Helvetica, Sans-serif;
  color: #555555;
  line-height: 1.7em;
  margin: 0; }

.border-bottom-light {
  border-bottom: 1px solid #ccc; }

.smls-border {
  border: 2px solid; }

.smls-word-break-all {
  word-break: break-all; }

.smls-word-break-word {
  word-break: break-word; }

.smls-centraliza {
  margin: 0 auto; }

.sml-font-weight {
  font-weight: bold; }

.sml-margin-lf-20porc {
  margin: 0 20%; }

.sml-margin-tb-10porc {
  margin: 10% 0; }

.smls-pad-fr-25porc {
  padding: 0 25%; }

.smls-pad-lr-21porc {
  padding: 0 21%; }

.color999 {
  color: #999; }

.smls-img-input {
  position: absolute !important;
  top: 21% !important; }

.smls-border-separate {
  border: 1px solid #e5e5e5;
  margin: 10px -42px;
  width: 109%; }

.smls-subtitle {
  font-weight: bold !important;
  color: #7c7c7c !important; }

.smls-margin-lf {
  margin: 0 8% !important; }

.space15 {
  margin: 0 15px 0 0; }

.form-group img {
  position: absolute;
  top: 102px;
  right: 10px;
  z-index: 9; }

.smls-icon-excluir {
  background-image: url(/smiles-default-theme/img/smls-icon-close.png);
  background-repeat: no-repeat;
  background-color: transparent;
  height: 15px;
  padding: 3px 10px; }

.smls-td-icon {
  border: none;
  float: right;
  padding: 0; }

.smls-text-align-right {
  text-align: right; }

.smls-padding-right-2porc {
  padding-right: 2%; }

.sml-padding-top-15porc {
  padding-top: 15%; }

.sml-padding-top-38porc {
  padding-top: 38%; }

.smls-pad-lr-8porc {
  padding: 0 8%; }

.sml-padding-top-25porc {
  padding-top: 25%; }

.sml-padding-top-5porc {
  padding-top: 5%; }

#accordionHeader {
  padding: 15px 0; }

.smls-border-none {
  border: none !important; }

.smls-center-tbl {
  top: 24px;
  position: relative; }

.smls-center-tbl-details {
  top: 24px;
  position: relative;
  font-weight: bold !important; }

.smls-center-tbl {
  top: 13px;
  position: relative;
  font-weight: bold !important; }

.smls-center-excluir {
  top: 10px;
  position: relative; }

.detalhes > li {
  padding: 5px 0; }

.smls-box-table {
  border: 2px solid #E5E5E5;
  border-radius: 4px;
  padding: 40px 40px 20px;
  float: left; }

.smls-button-orange {
  color: #fff !important;
  background-color: #FF5A00 !important; }

.smls-button-orange:hover {
  background-color: #FF5A00 !important; }

.smls-only-desktop {
  display: table-cell; }

.smls-only-phone {
  display: none; }

/** Accordion **/
.smls-border-top {
  border-top: 1px solid #E5E5E5 !important; }

#accordion .ui-accordion-header {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #E5E5E5; }

/* panel
   ================================ */
#nav-btn {
  position: fixed;
  top: 150px;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #ffffff;
  font-size: 1.4em;
  text-align: center;
  text-decoration: none;
  background-color: #FF9934;
  display: none; }

#nav-page {
  display: block;
  position: fixed;
  top: 189px;
  left: 0;
  width: 194px;
  height: 355px;
  background-color: #f6f6f6;
  border-radius: 4px;
  z-index: 999999;
  display: none; }

#nav-page ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#nav-page li {
  border-bottom: solid 1px #e5e5e5; }

#nav-page li:last-child {
  border: 0; }

#nav-page li.active {
  background-color: #FF9934; }

#nav-page a {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  color: #7c7c7c;
  font-size: 14px;
  text-decoration: none;
  padding: 0 20px;
  border-radius: 4; }

#nav-page a:hover {
  background-color: #f0efef; }

#nav-page li.active a {
  color: white; }

#nav-page li.active a:hover {
  background-color: #FF9934;
  color: white; }

#nav-page i {
  position: absolute;
  right: 14px;
  display: block;
  width: 16px !important;
  line-height: 50px !important;
  text-align: center; }

.smls-panel-header {
  margin: 12px 0 0;
  width: 100%;
  float: left; }

ul.smls-panel-header {
  margin: 0; }

ul.smls-panel-header li {
  float: right;
  display: inline-block;
  color: #7c7c7c;
  font-weight: bold;
  font: bold 14px Arial, Helvetica, Sans-serif;
  line-height: 28px; }

ul.smls-panel-header li a {
  padding: 10px;
  margin: 0 25px 0 0;
  display: block; }

ul.smls-panel-header li a.smls-notification {
  padding: 0;
  margin: 10px 30px 0 0; }

ul.smls-panel-header li a:hover {
  color: #ff9934; }

.smls-panel-header .smls-btn-search button {
  background: url(/smiles-default-theme/img/smls-icones-sprite.png) no-repeat 0 2px;
  float: right;
  width: 21px;
  height: 22px;
  text-indent: -99999px; }

.smls-panel-header .smls-btn-search button.close-btn {
  background: url(/smiles-default-theme/img/smls-icones-sprite.png) no-repeat 0 -46px; }

#smls-gift-smiles .smls-panel-header .smls-search input[type=text] {
  padding: 5px 40px 5px 20px;
  border: 1px solid #d3d3d3; }

.smls-panel-header .smls-search-mobile {
  margin: 20px 0 0;
  width: 100%;
  box-sizing: border-box;
  display: none;
  height: 60px; }

.smls-panel-header .smls-search-mobile form {
  margin: 0; }

.smls-panel-header .smls-search button,
.smls-panel-header .smls-search-mobile button {
  background: url(/smiles-default-theme/img/icon-search.png) no-repeat right;
  float: right;
  width: 22px;
  height: 22px;
  text-indent: -99999px;
  margin: 10px 15px 0 0;
  position: relative;
  top: -45px; }

.aui #smls-gift-smiles .smls-search label,
.aui #smls-gift-smiles .smls-search-mobile label {
  color: #7c7c7c;
  cursor: text;
  font: 14px Arial, Sans-serif;
  position: absolute;
  top: 15px;
  margin: 0;
  font-weight: bold; }

/* menu panel
   ================================ */
aside.smls-1-column ul {
  margin: 20px 50px 0 0; }

aside.smls-1-column ul li {
  color: #7c7c7c;
  font: 14px Arial, Sans-serif;
  padding: 20px 5px;
  /*border-bottom: 1px solid #cccccc*/ }

aside.smls-1-column ul li a {
  color: #7c7c7c; }

aside.smls-1-column ul li a.active,
aside.smls-1-column ul li a:hover {
  color: #ff9934;
  text-decoration: none; }

aside.smls-1-column ul li:last-child {
  border: 0; }

.img-radius {
  border-radius: 4px;
  width: 100%; }

/* share
   ================================ */
.smls-share {
  float: right;
  height: initial; }

ul.smls-share {
  margin: 0; }

.smls-share li {
  display: inline-block;
  float: left;
  font-size: 11px;
  margin: 0 5px;
  color: #999999;
  line-height: 1.9em;
  cursor: pointer; }

.smls-share li.facebook {
  text-indent: -999999px;
  background: url(/smiles-default-theme/img/smls-icon-share.png) no-repeat center 0;
  height: 22px;
  width: 22px; }

.smls-share li.twitter {
  text-indent: -999999px;
  background: url(/smiles-default-theme/img/smls-icon-share.png) no-repeat center -23px;
  height: 22px;
  width: 22px; }

.smls-share li.email {
  text-indent: -999999px;
  background: url(/smiles-default-theme/img/smls-icon-share.png) no-repeat center -45px;
  height: 22px;
  width: 35px; }

.smls-share li.share {
  color: transparent;
  background: url(/smiles-default-theme/img/smls-icon-share.png) no-repeat center -71px;
  height: 22px;
  width: 22px;
  position: relative; }

/* info event
   ================================ */
.aui .smls-info-event {
  float: left;
  width: 100%;
  margin: 20px 0;
  border-bottom: 1px solid #cccccc; }

.smls-info-event span,
.smls-details-event span {
  word-break: break-word;
  margin: 0 0 10px;
  display: block; }

.smls-info-event li {
  display: inline-block;
  padding: 0 0 10px;
  font-size: 11px;
  color: #999999;
  line-height: 1.9em; }

.smls-info-event li:nth-child(1) {
  background: url(/smiles-default-theme/img/smls-icon-airplane.png) no-repeat 0 -7px;
  padding: 0 0 0 30px;
  margin: 0 10px 0 0;
  min-width: 130px;
  text-align: left;
  float: left; }

.smls-details-event {
  float: left;
  font: 18px "nunito-regular";
  color: #7c7c7c;
  text-align: left;
  width: 100%;
  margin: 20px 0; }

.smls-details-event .smls-profile img {
  width: 40px;
  height: 40px; }

.smls-details-event .smls-progress-lg {
  margin: 0; }

#smls-gift-smiles .smls-details-event .smls-profile {
  float: right;
  width: initial;
  margin: 20px 0 0; }

#smls-gift-smiles .smls-details-event .percentage {
  font-size: 11px;
  margin: 20px 0 0; }

/* buttons detail events
   ================================ */
.smls-btn-comment {
  font-size: 14px;
  font-weight: bold;
  margin: 20px 0;
  color: #7c7c7c;
  background: url(/smiles-default-theme/img/smls-icon-panel.png) no-repeat 0px 0;
  padding: 0 0 0 40px;
  height: 28px;
  display: block;
  line-height: 21px;
  cursor: pointer;
  text-align: left;
  margin: 0 30px 0 0; }

.smls-btn-comment.active,
.smls-btn-extract.active {
  border-bottom: 3px solid #999999; }

.smls-btn-extract {
  font-size: 14px;
  font-weight: bold;
  margin: 20px 0;
  color: #7c7c7c;
  background: url(/smiles-default-theme/img/smls-icon-panel.png) no-repeat 1px -86px;
  padding: 0 0 0 40px;
  height: 30px;
  display: block;
  line-height: 26px;
  cursor: pointer;
  text-align: left; }

.smls-btn-ok {
  background: url(/smiles-default-theme/img/smls-btn-comment.png) no-repeat 0 0;
  height: 35px;
  width: 35px;
  text-indent: -999999px;
  margin: 0 20px 0 0; }

.smls-btn-no {
  background: url(/smiles-default-theme/img/smls-btn-comment.png) no-repeat -35px 0;
  height: 35px;
  width: 35px;
  text-indent: -999999px;
  margin: 0 20px 0 0; }

.btn-favorite {
  font-size: 14px;
  font-weight: bold;
  margin: 20px 0;
  color: #7c7c7c; }

.btn-favorite img {
  margin: 0 20px; }

.smls-icon-close {
  background: url(/smiles-default-theme/img/smls-icon-close.png) no-repeat 0 0;
  height: 12px;
  width: 12px;
  text-indent: -999999px;
  margin: 0 20px 0 0; }

/* profile
   ================================ */
.smls-profile {
  float: left;
  line-height: 30px;
  margin: 30px 0 0;
  font-size: 12px;
  width: 100%; }

.smls-profile img {
  display: inline-block;
  border-radius: 50%;
  margin: 0 10px 0 0; }

.smls-box-comment {
  background: #ffffff;
  float: left;
  box-sizing: border-box;
  padding: 20px;
  margin: 20px 0 0 70px;
  width: 75%;
  border: 1px solid #EEE;
  border-radius: 2px;
  position: relative; }

/* comment
   ================================ */
.smls-box-comment:after,
.smls-box-comment:before {
  bottom: 100%;
  left: 10%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.smls-box-comment:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px; }

.smls-box-comment:before {
  border-color: rgba(238, 238, 238, 0);
  border-bottom-color: #eee;
  border-width: 12px;
  margin-left: -12px; }

.smls-comments span {
  text-align: center;
  float: left;
  margin: 40px 0 0;
  width: 100%;
  color: #909090;
  font-weight: bold; }

/* icones
   ================================ */
.smls-notification {
  background: url(/smiles-default-theme/img/smls-icones-sprite.png) no-repeat 0 -21px;
  float: right;
  width: 40px;
  height: 25px; }

a.smls-notification {
  color: #7c7c7c; }

.smls-notification b {
  background: #ff9934;
  color: #ffffff;
  font-size: 11px;
  padding: 2px 5px;
  border-radius: 50%;
  position: relative;
  right: 0;
  top: 0; }

/* txts
   ================================ */
.smls-xs-txt {
  font-size: 11px; }

/* title
   ================================ */
.aui #smls-gift-smiles .smls-big-title,
.aui #pageMyFlightsNoMiles .smls-big-title {
  font: 30px "nunito-regular"; }

.aui #smls-gift-smiles .smls-md-title,
.aui #pageMyFlightsNoMiles .smls-md-title {
  font: 25px "nunito-regular"; }

.aui #smls-gift-smiles .smls-sm-title,
.aui #pageMyFlightsNoMiles .smls-sm-title {
  font: 17px "nunito-regular"; }

.aui #smls-gift-smiles .smls-sm-title.twenty,
.aui #pageMyFlightsNoMiles .smls-sm-title.twenty {
  font: 20px "nunito-regular"; }

.aui #smls-gift-smiles .smls-xs-title,
.aui #pageMyFlightsNoMiles .smls-xs-title {
  font: 14px "nunito-regular"; }

/* box info
   ================================ */
.smls-tooltip,
.smls-tooltip-up {
  border: 2px solid #FF5A00;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 4px;
  position: relative;
  background: white; }

.smls-tooltip:after,
.smls-tooltip:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.smls-tooltip p {
  margin: 0; }

.smls-tooltip:after {
  border-color: rgba(136, 183, 213, 0);
  border-right-color: #ffffff;
  border-width: 12px;
  margin-top: -12px; }

.smls-tooltip:before {
  border-color: rgba(194, 225, 245, 0);
  border-right-color: #FF5A00;
  border-width: 15px;
  margin-top: -15px; }

.smls-tooltip-mouseover:hover {
  position: relative; }

.smls-tooltip-mouseover-top[data-tooltip]:hover:after {
  content: attr(data-tooltip);
  padding: 5px 20px;
  position: absolute;
  right: 0;
  bottom: 100%;
  white-space: nowrap;
  z-index: 20px;
  background-color: #ff9934;
  color: #fff;
  margin: 0 0 5px; }

.smls-tooltip.top:after,
.smls-tooltip.top:before,
.smls-tooltip-up:after,
.smls-tooltip-up:before,
.smls-tooltip-flight-parc:after,
.smls-tooltip-flight-parc:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.smls-tooltip.top:after,
.smls-tooltip-up:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #FFFFFF;
  border-width: 14px;
  margin-left: -14px; }

.smls-tooltip.top:before,
.smls-tooltip-up:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #FF5A00;
  border-width: 14px;
  margin-left: -14px; }

.smls-tooltip-up:before {
  border-width: 17px;
  margin-left: -17px; }

.smls-tooltip-bonus-miles {
  border: 1px solid #FF9934;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 2px;
  position: relative;
  background: #FFFFFF;
  margin-top: -10px;
  width: 23%;
  margin-right: 47px; }

.smls-tooltip-bonus-miles:after,
.smls-tooltip-bonus-miles:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.smls-tooltip-bonus-miles:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #FF9934;
  border-width: 7px;
  margin-left: 85px; }

.smls-tooltip-bonus-miles:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #FFFFFF;
  border-width: 6px;
  margin-left: 86px; }

.smls-tooltip-bonus-miles-desktop {
  margin-right: 90px;
  margin-top: -5px; }

/*tooltip flights*/
.smls-tooltip.top:after,
.smls-tooltip-flight-parc:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #FFFFFF;
  border-width: 14px;
  margin-left: -14px;
  left: 47px; }

.smls-tooltip.top:before,
.smls-tooltip-flight-parc:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #7c7c7c;
  border-width: 17px;
  margin-left: -17px;
  left: 47px; }

.smls-tooltip,
.smls-tooltip-flight-parc {
  border: 2px solid #7c7c7c;
  padding: 8px 18px 8px 18px;
  box-sizing: border-box;
  border-radius: 2px;
  position: absolute;
  background: white;
  z-index: 1;
  width: 288px; }

.smls-tooltip,
.smls-tooltip-flight-parc .smls-tooltip-parc-title {
  font-family: nunito-bold;
  font-size: 12pt; }

.smls-tooltip,
.smls-tooltip-flight-parc .smls-tooltip-parc-content {
  font-family: arial;
  font-size: 12pt; }

/*tooltip flights*/
.smls-tooltip-click-share {
  padding: 5px 20px;
  position: absolute;
  right: 0;
  bottom: 100%;
  white-space: nowrap;
  z-index: 20px;
  background-color: #2DC07C;
  color: #fff;
  margin: 0 0 5px;
  display: none;
  top: -35px;
  height: 20px; }

.share span.smls-tooltip-mouseover {
  height: 22px;
  display: block; }

.smls-tooltip.top {
  position: absolute;
  background: #ffffff;
  width: 150px;
  padding: 10px; }

.smls-tooltip.top ul {
  margin: 0;
  text-align: left;
  font-size: 11px;
  color: #999; }

.smls-tooltip.top:after,
.smls-tooltip.top:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  top: -15px; }

.smls-tooltip.top:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #FFFFFF;
  border-width: 14px;
  margin-left: -14px; }

.smls-tooltip.top:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #FF5A00;
  border-width: 14px;
  margin-left: -14px; }

.smls-tooltip.top ul li:first-child {
  display: none; }

.smls-tooltip.top.smls-border-color-purple:before {
  border-bottom-color: #663398; }

/* box small img
   ================================ */
ul.smls-box-img {
  position: relative;
  overflow: hidden;
  margin: 0; }

ul.smls-box-img li {
  float: left;
  display: inline-block;
  margin: 30px 0 0 18px;
  border: 2px #ededed solid;
  padding: 5px 5px 5px;
  box-sizing: border-box;
  border-radius: 4px;
  position: relative;
  max-height: 366px;
  min-height: 366px; }

.smls-box-img img.size-img {
  max-width: 223px;
  max-height: 135px;
  min-width: 223px;
  max-width: 223px;
  width: 366px;
  height: 223px; }

ul.smls-box-img li:nth-child(n+5) {
  margin-right: 0; }

ul.smls-box-img li img {
  display: block;
  margin: 0 0 15px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

ul.smls-box-img li span {
  color: #999999;
  font-size: 12px;
  margin: 0 0 5px; }

ul.smls-box-img li h2 {
  position: absolute;
  top: 65px;
  left: 5px;
  width: 100%;
  background: url(/smiles-default-theme/img/smls-shadow.png) no-repeat 0;
  height: 65px; }

ul.smls-box-img li h2 span {
  color: white;
  font: 16px "nunito-regular";
  margin: 20px auto 0;
  display: block;
  white-space: nowrap;
  width: 185px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center; }

ul.smls-box-img li h2 b {
  color: white;
  font: 12px "nunito-regular";
  background: url(/smiles-default-theme/img/smls-icon-airplane.png) no-repeat 0 3px;
  display: block;
  height: 15px;
  text-align: center;
  margin: 0 35px; }

ul.smls-box-img li span.smls-box-img {
  display: block;
  width: 195px;
  margin: 0 auto; }

ul.smls-box-img .smls-miles-reached {
  display: block;
  color: #555555; }

ul.smls-box-img .smls-profile img {
  float: left;
  display: inline-block;
  border-radius: 50%;
  margin: 0 5px 0 0;
  width: 40px;
  height: 40px;
  font-weight: bold;
  color: #555555; }

ul.smls-box-img span.smls-profile {
  float: right;
  line-height: 40px;
  margin: 20px auto;
  white-space: nowrap;
  width: 165px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left; }

.smls-view-more {
  padding: 10px 0 40px;
  width: 100%; }

.smls-btn-create {
  margin: 30px 0; }

.smls-view-more-list {
  margin: 40px 0;
  width: 100%; }

/* progress bar
   ================================ */
.smls-progress {
  height: 7px;
  margin-bottom: 5px;
  overflow: hidden;
  background-color: #ececec;
  border-radius: 4px;
  display: block;
  width: 100%; }

.smls-progress-bar {
  float: left;
  border-radius: 4px;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #ff9934; }

.smls-progress-bar b {
  display: block; }

/* progress bar
   ================================ */
.smls-progress-lg {
  height: 20px;
  margin: 20px auto;
  overflow: hidden;
  background-color: #FFFFFF;
  border-radius: 10px;
  display: block;
  border: 2px solid #999999;
  width: 100%;
  padding: 2px;
  box-sizing: border-box; }

.smls-progress-bar-lg {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #ff9934;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px; }

/* nav list events
   ================================ */
#smls-list-events {
  height: auto; }

.smls-nav-list-events ul {
  float: right;
  margin: 0 0 30px; }

.smls-nav-list-events .aui select {
  display: none; }

.smls-nav-list-events ul li {
  display: inline-block;
  padding: 20px;
  background: #ededed;
  float: right;
  font-weight: bold;
  color: #545454;
  border-right: 1px solid #ffffff;
  cursor: pointer; }

.smls-nav-list-events ul li:hover {
  background: #cccccc; }

.smls-nav-list-events ul li:first-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-right: none; }

.smls-nav-list-events ul li:last-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.smls-nav-list-events ul li.active {
  background: #ff9200;
  color: white; }

/* dropdown
   ================================ */
.smls-menu-panel .dropdown-menu:before {
  content: ' ';
  position: absolute;
  top: -12px;
  right: 210px;
  width: 0px;
  height: 0px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #dddddd;
  z-index: 9999; }

.smls-menu-panel .dropdown-menu:after {
  content: ' ';
  position: absolute;
  top: -10px;
  right: 211px;
  width: 0px;
  height: 0px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #ffffff;
  z-index: 9999; }

.smls-menu-panel .dropdown-menu {
  top: 65px;
  width: 450px;
  border-style: solid;
  border-width: 2px;
  border-color: #ececec;
  left: -219px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.smls-menu-panel .dropdown-menu span {
  display: none; }

.smls-menu-panel .dropdown-menu.multi-smls-column {
  padding: 20px 0 0; }

.smls-menu-panel .dropdown-menu li {
  float: left;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #ECECEC;
  padding: 5px 0; }

.smls-menu-panel .dropdown-menu li a {
  padding: 5px;
  font-family: Arial;
  color: #7c7c7c;
  font-size: 14px;
  font-weight: 400;
  margin: 0; }

.smls-menu-panel .dropdown-menu li a:hover {
  color: #7C7C7C; }

.smls-menu-panel .dropdown-menu li.new a:hover {
  color: #ff9934; }

.smls-menu-panel .dropdown-menu li.row-fluid {
  border: 0; }

.smls-menu-panel .dropdown-menu ul.all-notification {
  width: 100%;
  box-sizing: border-box; }

.smls-menu-panel .dropdown-menu ul.all-notification li {
  border: 0; }

.smls-menu-panel .dropdown-menu ul.all-notification a {
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  color: #999; }

.smls-menu-panel .dropdown-menu ul {
  float: left;
  margin: 0;
  padding: 0 0 0 20px;
  width: 325px; }

.smls-menu-panel .dropdown-menu ul.date-notification {
  float: right;
  width: 85px;
  padding: 0 20px 0 0; }

.smls-menu-panel .dropdown-menu ul.date-notification li {
  padding: 10px 0 0; }

.smls-menu-panel .dropdown-menu ul.date-notification li a {
  font-size: 12px;
  border: 0;
  text-align: right; }

.smls-menu-panel .dropdown-menu li.new a {
  color: #ff9934; }

.smls-menu-panel .dropdown-menu li i {
  display: inline-block;
  width: 16px;
  height: 25px;
  background-position: 0 6px;
  float: left;
  margin: 0 10px 0 0; }

.smls-menu-panel .dropdown-menu li.new i.icon-msg {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat 0 5px; }

.smls-menu-panel .dropdown-menu li i.icon-msg {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -16px 5px;
  text-indent: -9999px; }

.smls-menu-panel .dropdown-menu li.new .icon-gift {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -36px 5px;
  text-indent: -9999px; }

.smls-menu-panel .dropdown-menu li i.icon-gift {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -52px 5px;
  text-indent: -9999px; }

.smls-menu-panel .dropdown-menu li.new i.icon-block {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -72px 5px; }

.smls-menu-panel .dropdown-menu li i.icon-block {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -88px 5px;
  text-indent: -9999px; }

/* box hotel
   ================================ */
.smls-show-hotel {
  border: 1px solid #ECECEC;
  padding: 0 20px 0 0;
  box-sizing: border-box; }

.smls-show-hotel.one {
  margin: 0 12%; }

.smls-show-hotel.one .img {
  width: 100%;
  position: relative;
  max-height: 188px;
  min-height: 188px; }

.smls-show-hotel .img {
  width: 95%;
  float: left;
  position: relative;
  float: left;
  max-height: 145px;
  min-height: 145px; }

.smls-rating {
  font-size: 22px;
  color: #555555; }

ul.smls-box-img.hotel li .smls-name {
  position: absolute;
  top: 100px;
  width: 100%;
  background: url(/smiles-default-theme/img/smls-shadow.png) no-repeat 0;
  height: 54px;
  opacity: 0.9; }

ul.smls-box-img li .smls-name span {
  color: white;
  font: 16px "nunito-regular";
  white-space: nowrap;
  width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inherit;
  text-align: center;
  padding: 0 10px; }

.smls-box-img.hotel .smls-rating span {
  display: inline;
  padding: 0; }

.smls-box-img.hotel li img,
.smls-box-img.hotel li button {
  margin: 15px 0; }

.smls-box-img.hotel li img:first-child {
  margin: 0 0 20px;
  max-height: 150px;
  min-height: 150px; }

.smls-show-hotel span:first-child {
  text-align: left;
  white-space: nowrap;
  width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left; }

/* box new event
   ================================ */
.smls-new-event {
  background: #f6f6f6 url(/smiles-default-theme/img/smls-map.png) no-repeat top right;
  padding: 0 25px 25px;
  box-sizing: border-box; }

.smls-dollar-bill {
  height: 25px !important;
  margin: 9px 0; }

.smls-extrato a {
  padding-left: 10px;
  color: #5A5A5A;
  font-weight: bold;
  float: right; }

.smls-extrato a:hover {
  color: #5A5A5A;
  text-decoration: none; }

/* cupom
   ================================ */
.box-cupom-table {
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 5px;
  margin: 0 20px;
  width: 225px; }

.box-promotion-table {
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 5px;
  margin: 0 20px;
  width: 150px; }

.smls-line-through {
  position: relative;
  text-decoration: none; }

.smls-line-through:before {
  border-bottom: 1px solid red;
  position: absolute;
  content: "";
  width: auto;
  height: 65%; }

.smls-box-cupom {
  width: 100%;
  box-sizing: border-box;
  border: 2px dotted #555555;
  padding: 20px 40px 30px;
  margin: 30px 0;
  border-radius: 4px; }

.smls-box-cupom div.first {
  border-bottom: 1px solid #ececec;
  margin: 0 0 30px; }

.smls-box-cupom:before {
  background: url(/smiles-default-theme/css/base/../../img/icon-cupom.png) no-repeat right;
  float: right;
  margin: 0;
  height: 60px;
  padding: 0;
  width: 58px;
  position: relative;
  top: -45px;
  content: "";
  z-index: 9999;
  left: 68px; }

.smls-box-pay-and-move-miles {
  border: 2px solid #E5E5E5;
  border-radius: 4px;
  padding: 40px;
  float: left;
  box-sizing: border-box; }

.smls-main-center.gateway {
  width: 1080px;
  margin: 0 auto; }

#tablePayment {
  padding: 40px;
  margin: 0 0 40px; }

@media only screen and (max-width: 450px) {
  #nav-btn {
    display: none; }

  #nav-page {
    display: none; }

  ul.smls-panel-header li a {
    margin: 0;
    padding: 0; }

  ul.smls-panel-header li:nth-child(3) {
    float: left; }

  .smls-panel-header .smls-btn-search {
    margin: 0 0 0 10px;
    padding: 0;
    text-indent: -99999px; }

  ul.smls-panel-header li a.smls-notification {
    margin: 0; }

  ul.smls-box-img#smls-list-events {
    display: inline;
    width: 1300px;
    float: left;
    margin: 0; }

  #listEvent ul#smls-list-events {
    width: inherit; }

  .smls-nav-list-events ul li.active {
    background: transparent;
    color: #cccccc; }

  .smls-nav-list-events ul {
    margin: 0; }

  .smls-nav-list-events ul li:first-child {
    border-radius: 0; }

  .smls-btn-auto-lg {
    width: 100%; }

  .smls-btn-md {
    padding: 15px 17px; }

  .smls-tooltip:after,
  .smls-tooltip:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }

  .smls-tooltip:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #FFFFFF;
    border-width: 13px;
    margin-left: -16px;
    margin-top: 0px; }

  .smls-tooltip:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #FF5A00;
    border-width: 16px;
    margin-left: -19px;
    margin-top: 0px; }

  #smls-gift-smiles p.smls-middle-left {
    text-align: left;
    margin: 0 0 0 20px; }

  .smls-switch {
    margin: 0 5px 0 0; }

  .smls-menu-panel .dropdown-menu {
    width: inherit;
    left: -283px;
    top: 40px; }

  .smls-menu-panel .dropdown-menu span {
    display: block;
    font-size: 12px;
    padding: 0;
    font-weight: normal;
    position: relative;
    top: -7px; }

  .smls-menu-panel .dropdown-menu ul {
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box; }

  .smls-menu-panel .dropdown-menu ul.date-notification {
    display: none; }

  .dropdown-menu.multi-smls-column {
    min-width: 349px; }

  .smls-menu-panel .dropdown-menu:before,
  .smls-menu-panel .dropdown-menu:after {
    right: 46px; }

  .smls-menu-panel .dropdown-menu li {
    padding: 0; }

  aside.smls-1-column ul {
    margin: 0; }

  .smls-info-event li.inter {
    background: url(/smiles-default-theme/img/icon-globe.png) no-repeat 15px 0;
    padding: 0 0 0 30px;
    width: 119px; }

  .smls-box-table {
    padding: 10px; }

  .smls-only-desktop {
    display: none !important; }

  .smls-only-phone {
    display: inherit; }

  .smls-exclui-phone {
    float: right;
    position: relative;
    left: 30px;
    bottom: 85px; }

  .span-excluir {
    padding-left: 10px;
    white-space: nowrap;
    position: relative;
    bottom: 20px;
    left: 30px; }

  .smls-no-image {
    height: 15px;
    padding: 3px 10px;
    margin: 5px 0 0 30px; }

  .smls-ul-small {
    float: right;
    margin-right: 28px !important; }

  .smls-margin-botton20 {
    margin-bottom: -20px !important; }

  .smls-pl-25 {
    padding-left: 25px; }

  .smls-col-parc {
    margin-right: 90px !important;
    color: red; }

  .smls-border-separate {
    margin: 10px -13px;
    width: 108%; }

  .smls-img-input {
    position: relative !important;
    bottom: 37px;
    left: 40%; }

  .smls-order-alert {
    margin: 0;
    width: 100%;
    border-bottom: 2px solid #F7F7F7;
    background-position: 110px 0px;
    text-align: center;
    padding: 0;
    height: 30px; }

  .dropdown-menu .smls-order-alert {
    border-top: 2px solid #F7F7F7;
    padding: 10px 0 0;
    background-position: 110px; }

  .smls-order-alert button {
    float: right;
    position: relative;
    top: -25px;
    background: url("/smiles-default-theme/img/smls-icon-close.png") no-repeat;
    text-indent: -999px;
    height: 13px;
    margin: 0 10px 0 0; }

  .box-cupom-table {
    margin: 20px 0; }

  .box-promotion-table {
    margin: 20px 0; } }
@media only screen and (max-width: 320px) {
  .smls-menu-panel .dropdown-menu {
    width: inherit;
    left: -231px; }

  .dropdown-menu.multi-smls-column {
    min-width: 298px; } }
.smls-progress-bar-lg b {
  display: block; }

/* nav list events
   ================================ */
#smls-list-events {
  height: auto; }

.smls-nav-list-events ul {
  float: right;
  margin: 0 0 30px; }

.smls-nav-list-events .aui select {
  display: none; }

.smls-nav-list-events ul li {
  display: inline-block;
  padding: 20px;
  background: #ededed;
  float: right;
  font-weight: bold;
  color: #545454;
  border-right: 1px solid #ffffff;
  cursor: pointer; }

.smls-nav-list-events ul li:hover {
  background: #cccccc; }

.smls-nav-list-events ul li:first-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-right: none; }

.smls-nav-list-events ul li:last-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.smls-nav-list-events ul li.active {
  background: #ff9200;
  color: white; }

/* dropdown
   ================================ */
.smls-menu-panel .dropdown-menu:before {
  content: ' ';
  position: absolute;
  top: -12px;
  right: 210px;
  width: 0px;
  height: 0px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #dddddd;
  z-index: 9999; }

.smls-menu-panel .dropdown-menu:after {
  content: ' ';
  position: absolute;
  top: -10px;
  right: 211px;
  width: 0px;
  height: 0px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #ffffff;
  z-index: 9999; }

.smls-menu-panel .dropdown-menu {
  top: 65px;
  width: 450px;
  border-style: solid;
  border-width: 2px;
  border-color: #ececec;
  left: -219px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.smls-menu-panel .dropdown-menu span {
  display: none; }

.smls-menu-panel .dropdown-menu.multi-smls-column {
  padding: 20px 0 0; }

.smls-menu-panel .dropdown-menu li {
  float: left;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #ECECEC;
  padding: 5px 0; }

.smls-menu-panel .dropdown-menu li a {
  padding: 5px;
  font-family: Arial;
  color: #7c7c7c;
  font-size: 14px;
  font-weight: 400;
  margin: 0; }

.smls-menu-panel .dropdown-menu li a:hover {
  color: #7C7C7C; }

.smls-menu-panel .dropdown-menu li.new a:hover {
  color: #ff9934; }

.smls-menu-panel .dropdown-menu li.row-fluid {
  border: 0; }

.smls-menu-panel .dropdown-menu ul.all-notification {
  width: 100%;
  box-sizing: border-box; }

.smls-menu-panel .dropdown-menu ul.all-notification li {
  border: 0; }

.smls-menu-panel .dropdown-menu ul.all-notification a {
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  color: #999; }

.smls-menu-panel .dropdown-menu ul {
  float: left;
  margin: 0;
  padding: 0 0 0 20px;
  width: 325px; }

.smls-menu-panel .dropdown-menu ul.date-notification {
  float: right;
  width: 85px;
  padding: 0 20px 0 0; }

.smls-menu-panel .dropdown-menu ul.date-notification li {
  padding: 10px 0 0; }

.smls-menu-panel .dropdown-menu ul.date-notification li a {
  font-size: 12px;
  border: 0;
  text-align: right; }

.smls-menu-panel .dropdown-menu li.new a {
  color: #ff9934; }

.smls-menu-panel .dropdown-menu li i {
  display: inline-block;
  width: 16px;
  height: 25px;
  background-position: 0 6px;
  float: left;
  margin: 0 10px 0 0; }

.smls-menu-panel .dropdown-menu li.new i.icon-msg {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat 0 5px; }

.smls-menu-panel .dropdown-menu li i.icon-msg {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -16px 5px;
  text-indent: -9999px; }

.smls-menu-panel .dropdown-menu li.new .icon-gift {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -36px 5px;
  text-indent: -9999px; }

.smls-menu-panel .dropdown-menu li i.icon-gift {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -52px 5px;
  text-indent: -9999px; }

.smls-menu-panel .dropdown-menu li.new i.icon-block {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -72px 5px; }

.smls-menu-panel .dropdown-menu li i.icon-block {
  background: url(/smiles-default-theme/img/smls-icon-notification.png) no-repeat -88px 5px;
  text-indent: -9999px; }

/* box new event
   ================================ */
.smls-new-event {
  background: #f6f6f6 url(/smiles-default-theme/img/smls-map.png) no-repeat top right;
  padding: 0 25px 25px;
  box-sizing: border-box; }

/* gateway
   ================================ */
.smls-main-center {
  width: 1000px;
  margin: 0 auto; }

.smls-box-status-order {
  margin: 0 25% 40px;
  border: 2px solid #FF5A00;
  border-radius: 4px;
  background: url(/smiles-default-theme/img/smls-icon-status-order-big.png) no-repeat 25px 10px;
  padding: 15px 0 15px 140px; }

.smls-box-uber-status-order {
  margin: 0 25% 40px;
  border: 2px solid #FF5A00;
  border-radius: 4px;
  background: url(/smiles-default-theme/img/smls-icon-status-order-big.png) no-repeat 25px 0px;
  padding: 20px 0 15px 140px; }

.smls-box-status-order.success {
  background: url(/smiles-default-theme/img/smls-icon-status-order-big.png) no-repeat 28px -120px; }

.smls-box-status-order.partial-success {
  background: url(/smiles-default-theme/img/smls-icon-status-progress.png) no-repeat 50px 50px; }

.smls-box-status-order-no-success {
  margin: 0 25%;
  border: 2px solid #FF5A00;
  border-radius: 4px;
  background: url(/smiles-default-theme/img/smls-icon-status-alert.png) no-repeat 50px 50px;
  padding: 25px 0px 27px 140px; }

.smls-box-status-order.success-modify {
  background: url(/smiles-default-theme/img/smls-icon-status-order-big.png) no-repeat 28px -373px; }

.smls-details-user {
  border: 2px solid #ececec;
  border-radius: 4px;
  padding: 16px !important;
  width: 340px;
  height: 160px;
  float: left;
  margin: 30px 0 !important; }

.smls-txt-right-middle {
  text-align: right;
  padding: 8px 0 0 0;
  color: #7C7C7C !important; }

.smls-details-user strong {
  margin: 0 0 20px;
  display: block; }

.smls-details-user li {
  float: left;
  font: 12px Arial, Helvetica, Sans-serif;
  color: #555555;
  line-height: 1.7em;
  width: 100%;
  text-align: left;
  padding: 0 0 0 25px; }

ul.smls-details-table-large {
  margin: 0; }

.smls-border-services b {
  font-size: 13px; }

.smls-details-table-large span {
  width: 60px;
  height: 54px;
  display: block;
  float: left;
  margin: 0 10px 0 0;
  box-sizing: border-box; }

.smls-details-table span {
  width: 20px;
  height: 20px;
  display: block;
  float: left;
  padding: 0 0 0 24px;
  box-sizing: border-box; }

.smls-details-table span.smls-coins,
.smls-details-table span.smls-date,
.smls-details-table span.smls-account,
.smls-details-table span.smls-coupon {
  margin: 10px 0 0; }

.smls-details-user span#entendaParc {
  cursor: pointer;
  font-size: 12px;
  color: #7C7C7C;
  margin: 0 0 0 5px; }

.smls-print strong {
  padding: 0 0 0 40px;
  height: 30px;
  display: block; }

.smls-icon-excluir {
  background-image: url(/smiles-default-theme/img/smls-icon-close.png);
  background-repeat: no-repeat;
  background-color: transparent;
  height: 15px;
  padding: 3px 10px;
  margin: 5px 0 0 30px; }

.line-step-payment {
  background: url(/smiles-default-theme/img/line-step-payment.png) no-repeat;
  height: 310px;
  width: 15px;
  float: left;
  position: relative;
  top: 53px;
  right: 20px; }

#anywherePay .cs-select.cs-skin-silver .cs-options {
  max-height: 200px;
  overflow: auto; }

.smls-btn-date {
  background: #ececec;
  border-radius: 4px;
  float: left;
  margin: 0 0 20px; }

.smls-btn-date li {
  display: inline;
  padding: 10px 30px;
  border-right: 1px solid #ffffff;
  float: left;
  font: 14px Arial, Helvetica, Sans-serif;
  color: #555555;
  font-weight: bold;
  text-align: center;
  cursor: pointer; }

.smls-btn-date li.active {
  background: #ff9934;
  color: white; }

#smls-gift-smiles .smls-btn-date li.active p {
  color: white; }

.smls-btn-date li.active:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.smls-btn-date li.active:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.smls-order-alert {
  margin: 30px;
  background: url(/smiles-default-theme/img/icon-order-alert.png) no-repeat left 1px;
  padding: 0 0 0 29px;
  height: 25px; }

.payment-only button {
  margin: 135px 0 0; }

.tooltip-tax {
  position: relative;
  left: 215px;
  top: -130px; }

.tooltip-tax .smls-tooltip {
  position: absolute;
  padding: 30px;
  width: 245px; }

@media only screen and (max-width: 320px) {
  .smls-menu-panel .dropdown-menu {
    width: inherit;
    left: -231px; }

  .dropdown-menu.multi-smls-column {
    min-width: 298px; } }
@media only screen and (max-width: 414px) {
  .smls-box-status-order.success-modify {
    background: url(/smiles-default-theme/img/smls-icon-status-order-success-modify.png) no-repeat center 10px; }

  .tooltip-tax .smls-tooltip {
    top: 210px; }

  .tooltip-tax .smls-tooltip.top:before {
    border-width: 14px;
    margin-left: -14px; }

  .smls-tooltip.top {
    top: 145px;
    z-index: 100; }

  .smls-tooltip.top:before {
    border-width: 7px;
    margin-left: -14px; }

  .smls-tooltip.top:after {
    border-width: 9px;
    margin-left: -16px; }

  .smls-info-event li {
    width: 100%; }

  .smls-info-event li:nth-child(3) {
    float: left;
    text-align: left; }

  ul.smls-panel-header {
    border-bottom: 1px solid #ddd;
    padding: 15px 0; }

  .smls-view-more-list {
    margin: 20px 0; }

  .smls-close-mobile-tooltip {
    color: transparent;
    background: url(/smiles-default-theme/img/smls-icon-close.png) no-repeat 0 -15px;
    height: 12px;
    width: 12px;
    margin: 0;
    float: right; }

  .smls-box-status-order {
    margin: 0;
    padding: 70px 5px 20px 5px;
    height: auto;
    background: url(/smiles-default-theme/img/smls-icon-status-order.png) no-repeat center 10px;
    max-height: 232px; }

  .smls-box-status-order.success {
    background: url(/smiles-default-theme/img/smls-icon-status-order-success.png) no-repeat center 10px; }

  .smls-box-status-order.partial-success {
    background: url(/smiles-default-theme/img/smls-icon-status-progress.png) no-repeat 125px 20px; }

  .smls-box-status-order-no-success {
    margin: 0;
    padding: 70px 5px 20px 5px;
    height: auto;
    background: url(/smiles-default-theme/img/smls-icon-status-alert.png) no-repeat 125px 20px;
    max-height: 232px; }

  .smls-details-user {
    width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: auto; }

  .smls-details-user:last-child {
    border-left: 2px solid #ececec;
    margin: -2px 0;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

  .aui ul.smls-details-table {
    margin: 20px 0 0; }

  .aui ul.smls-details-table-large {
    margin: 20px 0 0; }

  .smls-details-user {
    padding: 10px; }

  .smls-details-user li {
    font-size: 12px; }

  .smls-print {
    display: none; }

  .smls-view-extract {
    position: absolute;
    width: 250px; }

  .smls-main-center {
    width: 100%; }

  .smls-icon-excluir {
    /*position: relative;
top: 77px;
right: -15px;	
padding-right: 15px;*/
    position: relative;
    top: -16px;
    right: -30px; }

 /* tooltip mobile
================================ */
  .smls-main-center .smls-tooltip .smls-table-noborder {
    border: 0;
    padding: 0; }

  .smls-main-center .smls-tooltip .smls-table-noborder tr td {
    border: 0; }

  .smls-tooltip.top:after {
    border-width: 17px;
    margin-left: -17px;
    top: -28px; }

  .smls-tooltip.top:before {
    top: -28px; }

  ul.smls-swipe-tooltip .smls-table-noborder tr {
    background: transparent; }

  ul.smls-swipe-tooltip {
    display: inline;
    width: 1300px;
    float: left;
    margin: 0 15px; }

  ul.smls-swipe-tooltip li {
    float: left;
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    min-width: 298px; }

  ul.smls-swipe-tooltip span.line {
    border-bottom: 2px solid rgba(228, 228, 228, 0.88);
    width: 116%;
    float: left;
    padding: 3px 0 0;
    margin: 0; }

  #tooltipParc-mobile {
    display: block;
    top: -25px; }

  #smls-gift-smiles p.smls-btn-swipe {
    text-align: center;
    color: #acacac;
    background: url("/smiles-default-theme/css/base/(/smiles-default-theme/img/icon-arrow-swipe.jpg") no-repeat 10px;
    display: inline-block;
    width: 100%;
    font-size: 13px;
    margin: 20px 0 0; }

  .smls-tooltip,
  .smls-tooltip-up {
    border: 2px solid #FF5A00;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 4px;
    position: relative;
    background: white; }

  .smls-tooltip,
  .smls-tooltip-flight-parc {
    border: 2px solid #7c7c7c;
    padding: 8px 18px 8px 18px;
    box-sizing: border-box;
    border-radius: 2px;
    position: relative;
    background: white;
    z-index: 1;
    width: 155px; }

  .smls-details-user:last-child {
    left: 0; }

  .smls-details-user:first-child {
    margin: -1px !important; }

  .smls-box-uber-status-order {
    margin: 0;
    background: url(/smiles-default-theme/img/smls-icon-status-order.png) no-repeat 47% 5px;
    padding: 70px 5px 10px 5px; } }
@media only screen and (min-width: 375px) and (max-width: 413px) {
  ul.smls-box-img li {
    margin: 30px 0 0 45px; } }
@media only screen and (min-width: 376px) and (max-width: 414px) {
  ul.smls-box-img li {
    margin: 30px 0 0 65px; }

  .smls-banner-info {
    margin: 0 25px;
    width: 316px; }

  ul.smls-swipe-tooltip li {
    min-width: 420px; }

  ul.smls-swipe-tooltip {
    margin: 0 25px; }

  #smls-gift-smiles p.smls-btn-swipe {
    background: url("/smiles-default-theme/img/icon-arrow-swipe.jpg") no-repeat 60px; }

  .smls-order-alert {
    background-position: 0 0; } }
@media (min-device-width: 321px) and (max-device-width: 375px) {
  ul.smls-swipe-tooltip li {
    min-width: 365px; }

  #smls-gift-smiles p.smls-btn-swipe {
    background: url("/smiles-default-theme/img/icon-arrow-swipe.jpg") no-repeat 40px; } }
@media only screen and (max-width: 320px) {
  ul.smls-box-img li {
    margin: 30px 0 0 15px; }

  .smls-icon-excluir {
    position: relative;
    top: -16px;
    right: -30px; } }
@media print {
  .smls-box-status-order {
    background: none;
    width: 500px !important;
    margin: 0 10%;
    padding: 5px 0 0 5px; } }
@media (min-device-width: 451px) and (max-width: 480px) {
  .smls-tooltip-bonus-miles {
    width: 95%;
    margin-right: 0%; }

  .smls-tooltip-bonus-miles:before {
    margin-left: 185px; }

  .smls-tooltip-bonus-miles:after {
    margin-left: 186px; } }
@media (min-device-width: 320px) and (max-width: 450px) {
  .smls-tooltip-bonus-miles {
    width: 80%;
    margin-right: 10%; } }
@media (min-device-width: 320px) and (max-width: 344px) {
  .smls-tooltip-bonus-miles:before {
    margin-left: 95px; }

  .smls-tooltip-bonus-miles:after {
    margin-left: 96px; } }
@media (min-device-width: 340px) and (max-width: 344px) {
  .smls-tooltip-bonus-miles:before {
    margin-left: 107px; }

  .smls-tooltip-bonus-miles:after {
    margin-left: 108px; } }
@media (min-device-width: 345px) and (max-width: 379px) {
  .smls-tooltip-bonus-miles:before {
    margin-left: 120px; }

  .smls-tooltip-bonus-miles:after {
    margin-left: 121px; } }
@media (min-device-width: 380px) and (max-width: 399px) {
  .smls-tooltip-bonus-miles:before {
    margin-left: 112px; }

  .smls-tooltip-bonus-miles:after {
    margin-left: 113px; } }
@media (min-device-width: 400px) and (max-width: 419px) {
  .smls-tooltip-bonus-miles:before {
    margin-left: 130px; }

  .smls-tooltip-bonus-miles:after {
    margin-left: 131px; } }
@media (min-device-width: 420px) and (max-width: 450px) {
  .smls-tooltip-bonus-miles:before {
    margin-left: 140px; }

  .smls-tooltip-bonus-miles:after {
    margin-left: 141px; } }
/* Layout
   ================================ */
.smls-color-orange {
  color: #ff9934; }

.smls-color-purple {
  color: #663399; }

.smls-color-gray, a.smls-color-gray {
  color: #7c7c7c; }

.smls-color-gray-dark, a.smls-color-gray-dark {
  color: #555555; }

.aui .smls-color-gray-dark a:hover {
  color: #757373; }

.smls-color-white {
  color: #ffffff; }

.smls-color-gray-light {
  color: #999999; }

.aui a.smls-color-orange {
  color: #ff9934; }

.smls-color-aqua {
  color: #66cdcc; }

.aui a.smls-color-aqua {
  color: #66cdcc; }

.smls-gray-ccc {
  color: #cccccc; }

.smls-color-red {
  color: #FF6347; }

/* Border colors
   ================================ */
.smls-border-color-gray-light {
  border-color: #ececec; }

.smls-border-color-purple {
  border-color: #763795; }

/* buttons
   ================================ */
.smls-btn {
  display: inline-block;
  width: auto;
  padding: 15px 10px;
  border-radius: 4px;
  color: #ffffff;
  font: bold 14px Arial,Helvetica,Sans-serif;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  background: transparent;
  border: 1px solid transparent; }

.btn.smls-square,
button.btn.smls-square {
  border-radius: 4px;
  padding: 15px 10px;
  font-style: normal; }

.smls-btn:disabled {
  cursor: not-allowed;
  background: #e5e4e4;
  color: #b5b2b1; }

.smls-btn:hover:disabled {
  box-shadow: none;
  background: #e5e4e4; }

.smls-btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.smls-btn:hover, .smls-btn-auto-lg:hover, .smls-btn:focus {
  outline: 0;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.smls-btn-lg {
  padding: 15px 75px; }

.smls-btn-md {
  padding: 15px 45px; }

.smls-btn-sm {
  padding: 5px;
  font-weight: bold;
  font-size: 11px; }

.smls-btn-default {
  background-color: #FF5A00; }

.smls-btn-color-orange {
  background: #ff5a00; }

.smls-btn-default:hover,
.smls-btn-color-orange:hover,
.smls-btn-color-orange:focus {
  background-color: #FF5A00; }

.smls-btn-color-silver {
  background: #555555; }

.smls-btn-color-silver:hover,
.smls-btn-color-silver:focus {
  background: #7c7c7c; }

.smls-btn-color-gray {
  background: #ececec;
  color: #555555; }

.smls-btn-color-gray:hover,
.smls-btn-color-gray:focus {
  background: #e8e8e8; }

.smls-btn-color-facebook {
  background: #23599b; }

.smls-btn-color-white {
  background: #ffffff;
  border: 1px solid #555555;
  font-weight: normal;
  color: #555555; }

.smls-btn-color-upload {
  color: #8b8b8b;
  background: #f6f6f6;
  border: 1px solid #8b8b8b;
  font-weight: normal;
  width: 80px;
  padding: 15px 10px 5px; }

.smls-btn-color-upload-lg {
  color: #8b8b8b;
  background: #f6f6f6;
  border: 1px solid #8b8b8b;
  font-weight: normal;
  width: 100px;
  padding: 15px 10px 0; }

.smls-btn-color-upload-lg span {
  margin: 5px 0; }

.smls-file-upload {
  position: relative;
  overflow: hidden;
  margin: 0 0 10px; }

.smls-btn-color-upload.error,
.smls-file-upload.error {
  border: 1px solid #FF6565; }

.smls-file-upload input.smls-upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  height: 72px;
  width: 120px; }

.smls-date {
  height: 20px; }

.smls-btn.smls-btn-md.error {
  background: #ff6565; }

.smls-btn-color-aqua {
  background: #66cdcc; }

.smls-btn-color-aqua:hover,
.smls-btn-color-aqua:focus {
  background-color: #40b8b7; }

.smls-btn-color-purple {
  background: #663398; }

.smls-btn-color-purple:hover,
.smls-btn-color-purple:focus {
  background-color: #6A4290; }

@media only screen and (max-width: 450px) {
  .smls-btn-md {
    padding: 15px 15px; } }
.smls-table-noborder th h3 {
  font-weight: bold;
  text-align: left;
  color: #7C7C7C;
  font: 20px "nunito-regular"; }

.smls-table-noborder th h4 {
  font: 12px arial;
  color: #7C7C7C; }

.smls-table-noborder td.txt-right {
  text-align: right; }

.smls-table-noborder td {
  font-weight: normal;
  font-size: 14px;
  color: #7C7C7C; }

.smls-table-noborder td b, .smls-color555 {
  color: #555555; }

#smls-gift-smiles .smls-table-noborder td.small p {
  display: inline-block;
  font-size: 12px;
  color: #7C7C7C; }

.smls-main-center .smls-box-pay-and-move-miles .smls-table-noborder {
  border: 0;
  padding: 0; }

.smls-main-center .smls-table-noborder tr.smls-view-extract td {
  border: 1px #999999 solid;
  border-radius: 6px;
  padding: 8px;
  position: relative;
  top: -15px; }

.smls-main-center .smls-table-noborder td.extract {
  margin: 60px 0 0; }

.smls-main-center .smls-table-noborder {
  border: 2px solid #E5E5E5;
  border-radius: 4px;
  padding: 20px; }

.smls-border-services {
  border: none !important; }

.smls-table-noborder {
  text-align: left;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  display: table;
  padding: 0; }

#smls-gift-smiles .smls-table-noborder td.small p.nowrap {
  white-space: nowrap; }

.smls-table-noborder td, .smls-table-noborder th {
  padding-bottom: 2%;
  padding-top: 2%;
  padding-left: 2%; }

.smls-main-center .smls-table-noborder tr:nth-child(1) td {
  border: 0; }

.smls-table-noborder tr td {
  border-top: 1px #cccccc solid; }

/* Background-color of the odd rows */
.smls-table-noborder tr {
  background-color: #FFFFFF; }

.smls-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 40px;
  border-radius: 4px;
  border: 2px solid #ececec;
  color: #555555; }

.smls-table th,
.smls-table td {
  line-height: 1.5em;
  vertical-align: top;
  padding: 20px 25px; }

.smls-table th *:first-child,
.smls-table td *:first-child {
  margin-top: 0; }

.smls-table thead th {
  text-align: left;
  font-weight: bold; }

.smls-table tbody th, .smls-table td {
  text-align: left;
  border-top: 1px solid #ccc; }

.smls-table tbody tr:hover th,
.smls-table tbody tr:hover td {
  background: #f8f8f8; }

.smls-table tfoot {
  border-top: 4px solid #ccc; }

.smls-table span {
  color: #c7c7c7; }

.smls-table a {
  color: #ff9934; }

.smls-main-center .smls-table-noborder {
  border: 2px solid #E5E5E5;
  border-radius: 4px;
  padding: 20px; }

.smls-main-center .smls-box-pay-and-move-miles .smls-table-noborder {
  border: 0;
  padding: 0; }

.sml-table-title-small {
  font-weight: bold !important;
  font-size: 14px !important; }

.smls-table-td-th--vertical-border {
  border-top: none !important;
  border-bottom: none;
  border-right: 1px #cccccc solid; }

.smls-table-no-border-top {
  border-top: none !important; }

.smls-main-center .smls-table-noborder th:nth-child(1),
.smls-main-center .smls-table-noborder tr td:nth-child(1),
.smls-main-center .smls-table-noborder th td:nth-child(5),
.smls-main-center .smls-table-noborder td:nth-child(5),
.smls-main-center .smls-table-noborder th:nth-child(5),
.smls-main-center .smls-table-noborder td:nth-child(6) {
  display: block; }

.smls-main-center .smls-table-noborder td {
  padding: 10px 0;
  font-size: 12px; }

#smls-gift-smiles .smls-main-center .smls-table-noborder td p {
  font-size: 12px;
  white-space: nowrap; }

.smls-main-center .smls-table-noborder td:last-child {
  position: relative;
  top: -3px; }

.smls-main-center .smls-table-noborder .smls-total-price td {
  top: 0; }

#tblServico-gateway td, #tblServico-gateway th {
  padding: 2% 0 2% 2%;
  font-size: inherit; }

.smls-main-center .fix-table-align.smls-table-noborder td:nth-child(5) {
  display: table-cell !important; }

.smls-main-center .fix-table-align.smls-table-noborder td:last-child {
  position: static !important; }

.smls-main-center .fix-table-align.smls-table-noborder {
  border-collapse: inherit; }

@media only screen and (max-width: 450px) {
  .smls-main-center .smls-table-noborder th:nth-child(1),
  .smls-main-center .smls-table-noborder tr td:nth-child(1),
  .smls-main-center .smls-table-noborder th td:nth-child(5),
  .smls-main-center .smls-table-noborder td:nth-child(5),
  .smls-main-center .smls-table-noborder th:nth-child(5),
  .smls-main-center .smls-table-noborder td:nth-child(6) {
    display: block; }

  #smls-gift-smiles .smls-main-center .smls-table-noborder td p {
    font-size: 12px; }

  #tblSuccess ul {
    margin: 20px 0 0 0; }

  .smls-main-center .fix-table-align.smls-table-noborder {
    padding: 5px; } }
/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  /* Force table to not be like tables anymore */
  table.smls-table, .smls-table thead, .smls-table tbody, .smls-table th, .smls-table td, .smls-table tr {
    display: block; }

  /* Hide table headers (but not display: none;, for accessibility) */
  .smls-table thead {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  #extract-miles .smls-table thead {
    position: static; }

  .smls-table tr {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 0; }

  .smls-table td {
    border: none;
    padding: 10px;
    position: relative;
    white-space: nowrap;
    width: 367px;
    overflow: hidden;
    text-overflow: ellipsis; }

  .smls-table td:before {
    /* Label the data */
    content: attr(data-title);
    display: inline-block;
    width: 30%;
    padding-right: 10px;
    white-space: nowrap;
    padding: 0;
    font-weight: bold; }

  .smls-table {
    border: 0;
    font-size: 13px; } }
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  body {
    padding: 0;
    margin: 0;
    width: 320px; }

  .smls-table 'td':before {
    width: 40%; } }
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body {
    width: 495px; } }
@media only screen and (min-width: 375px) and (max-width: 414px) {
  #smls-gift-smiles .smls-table-noborder td.small p:first-child {
    width: 130px; } }
@media only screen and (max-width: 320px) {
  #smls-gift-smiles .smls-table-noborder td.small p:first-child {
    width: 90px; } }
.smls-table-noborder-new th h3 {
  font-weight: bold;
  text-align: left;
  color: #7C7C7C;
  font: 20px "nunito-regular"; }

.smls-table-noborder-new th h4 {
  font: 12px arial;
  color: #7C7C7C; }

.smls-table-noborder-new td.txt-right {
  text-align: right; }

.smls-table-noborder-new td {
  font-weight: normal;
  font-size: 14px;
  color: #7C7C7C; }

#smls-gift-smiles .smls-table-noborder-new td.small p {
  display: inline-block;
  font-size: 12px;
  color: #7C7C7C;
  margin: 0 10px 0 0; }

.smls-table-noborder-new {
  text-align: left;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  display: table;
  padding: 0; }

#smls-gift-smiles .smls-table-noborder-new td.small p.nowrap {
  white-space: nowrap; }

.smls-table-noborder-new td, .smls-table-noborder-new th {
  padding-bottom: 2%;
  padding-top: 2%;
  padding-left: 2%; }

.smls-table-noborder-new td, .smls-table-noborder-new th {
  padding-left: 0; }

.smls-table-noborder-new tr td {
  border-top: 1px #ececec solid; }

/* Background-color of the odd rows */
.smls-table-noborder-new tr {
  background-color: #FFFFFF; }

.smls-main-center .smls-box-pay-and-move-miles .smls-table-noborder-new {
  border: 0;
  padding: 0; }

.smls-main-center .smls-table-noborder-new tr.smls-view-extract td {
  border: 1px #999999 solid;
  border-radius: 6px;
  padding: 8px;
  position: relative;
  top: -15px; }

.smls-main-center .smls-table-noborder-new td.extract {
  margin: 60px 0 0; }

.smls-table-noborder-new .smls-tooltip {
  padding: 10px;
  position: relative;
  float: right;
  right: -40px; }

.smls-table-noborder-new .smls-tooltip:after {
  border-width: 6px;
  margin-top: -6px; }

.smls-table-noborder-new .smls-tooltip.right:before {
  border-width: 8px;
  margin-top: -8px; }

@media only screen and (max-width: 450px) {
  .smls-main-center .smls-table-noborder-new td {
    padding: 10px 2px;
    font-size: 10px; }

  #smls-gift-smiles .smls-main-center .smls-table-noborder-new td p {
    font-size: 12px;
    white-space: nowrap; }

  .smls-main-center .smls-table-noborder-new td:last-child {
    position: relative;
    top: -3px; }

  .smls-main-center .smls-table-noborder-new .smls-total-price td {
    top: 0; }

  .smls-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 40px;
    border-radius: 4px;
    border: 2px solid #ececec;
    color: #555555; }

  .smls-main-center .smls-table-noborder-new {
    border: 2px solid #E5E5E5;
    border-radius: 4px;
    padding: 20px; }

  .smls-main-center.gateway .smls-table-noborder-new {
    border-collapse: initial !important;
    border: 0;
    padding: 0;
    overflow: visible; }

  .smls-table th,
  .smls-table td {
    line-height: 1.5em;
    vertical-align: top;
    padding: 20px 25px; }

  .smls-table th *:first-child,
  .smls-table td *:first-child {
    margin-top: 0; }

  .smls-table thead th {
    text-align: left;
    font-weight: bold; }

  .smls-table tbody th, .smls-table td {
    text-align: left;
    border-top: 1px solid #ccc; }

  .smls-table tbody tr:hover th,
  .smls-table tbody tr:hover td {
    background: #f8f8f8; }

  .smls-table tfoot {
    border-top: 4px solid #ccc; }

  .smls-table span {
    color: #c7c7c7; }

  .smls-table a {
    color: #ff9934; }

  .smls-main-center .smls-table-noborder-new tr.smls-view-extract td {
    float: left;
    width: 100%; } }
/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  /* Force table to not be like tables anymore */
  table.smls-table, .smls-table thead, .smls-table tbody, .smls-table th, .smls-table td, .smls-table tr {
    display: block; }

  /* Hide table headers (but not display: none;, for accessibility) */
  .smls-table thead {
    position: absolute;
    top: -9999px;
    left: -9999px; }

  #extract-miles .smls-table thead {
    position: static; }

  .smls-table tr {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 0; }

  .smls-table td {
    border: none;
    padding: 10px;
    position: relative; }

  .smls-table td:before {
    /* Label the data */
    content: attr(data-title);
    display: inline-block;
    width: 50%;
    padding-right: 10px;
    white-space: nowrap;
    padding: 0;
    font-weight: bold; }

  .smls-table {
    border: 0;
    font-size: 13px; } }
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  body {
    padding: 0;
    margin: 0;
    width: 320px; }

  .smls-table 'td':before {
    width: 40%; }

  #smls-gift-smiles .smls-table [type="radio"]:not(:checked) + label {
    padding-left: 0;
    margin: 0 10px; } }
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body {
    width: 495px; } }
@font-face {
  font-family: 'nunito-light';
  src: url(/smiles-default-theme/fonts/nunito-light-webfont.eot);
  src: url(/smiles-default-theme/fonts/nunito-light-webfont.woff) format("woff"), url(/smiles-default-theme/fonts/nunito-light-webfont.ttf) format("truetype"), url(/smiles-default-theme/fonts/nunito-light-webfont.svg) format("svg"); }

@font-face {
  font-family: 'nunito-regular';
  src: url(/smiles-default-theme/fonts/nunito-regular-webfont.eot);
  src: url(/smiles-default-theme/fonts/nunito-regular-webfont.woff) format("woff"), url(/smiles-default-theme/fonts/nunito-regular-webfont.ttf) format("truetype"), url(/smiles-default-theme/fonts/nunito-regular-webfont.svg) format("svg"); }

@font-face {
  font-family: 'nunito-bold';
  src: url(/smiles-default-theme/fonts/nunito-bold-webfont.eot);
  src: url(/smiles-default-theme/fonts/nunito-bold-webfont.woff) format("woff"), url(/smiles-default-theme/fonts/nunito-bold-webfont.ttf) format("truetype"), url(/smiles-default-theme/fonts/nunito-bold-webfont.svg) format("svg"); }

@font-face {
  font-family: 'Nunito-Sans';
  src: url("/smiles-default-theme/fonts/nunito-sans-regular.eot");
  src: url("/smiles-default-theme/fonts/nunito-sans-regular.woff") format("woff"), url("/smiles-default-theme/fonts/nunito-sans-regular.ttf") format("truetype"), url("/smiles-default-theme/fonts/nunito-sans-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Nunito-Sans-Bold';
  src: url("/smiles-default-theme/fonts/nunito-sans-bold.eot");
  src: url("/smiles-default-theme/fonts/nunito-sans-bold.woff") format("woff"), url("/smiles-default-theme/fonts/nunito-sans-bold.ttf") format("truetype"), url("/smiles-default-theme/fonts/nunito-sans-bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* theme (1) - honeymoon
   ================================ */
.row#smls-theme-honeymoon {
  background: url(/smiles-default-theme/img/theme/honeymoon/smls-pattern-trip-honeymoon.png) no-repeat 0 0; }

#smls-theme-honeymoon .smls-info-event li:nth-child(2),
#smls-theme-honeymoon-two .smls-info-event li:nth-child(2) {
  background: url(/smiles-default-theme/img/icon-category.png) no-repeat 0 -35px;
  padding: 0 0 0 30px;
  text-align: left;
  float: left; }

.shape {
  position: absolute;
  left: -6px;
  z-index: 0;
  top: 0;
  width: initial;
  max-width: initial;
  margin: 0 0 0 2px; }

/* theme (2) - honeymoon
   ================================ */
.row#smls-theme-honeymoon-two {
  background: url(/smiles-default-theme/img/theme/honeymoon/smls-pattern-trip-honeymoon-two.png) no-repeat 0 0; }

/* theme (3) - nacional
   ================================ */
.row#smls-theme-nacio {
  background: url(/smiles-default-theme/img/theme/national/smls-pattern-trip-nacio.png) no-repeat 0 0; }

#smls-theme-nacio .smls-info-event li:nth-child(2) {
  background: url(/smiles-default-theme/img/icon-category.png) no-repeat 0 -76px;
  padding: 0 0 0 30px;
  text-align: left;
  float: left; }

/* theme (4) - vacation
   ================================ */
.row#smls-theme-vacation-two {
  background: url(/smiles-default-theme/img/theme/vacation/smls-pattern-trip-vacation-two.png) no-repeat 0 0; }

/* theme (5) - vacation
   ================================ */
.row#smls-theme-vacation {
  background: url(/smiles-default-theme/img/theme/vacation/smls-pattern-trip-vacation.png) no-repeat 0 0; }

#smls-theme-vacation .smls-info-event li:nth-child(2),
#smls-theme-vacation-two .smls-info-event li:nth-child(2),
#smls-theme-vacation-three .smls-info-event li:nth-child(2) {
  background: url(/smiles-default-theme/img/icon-category.png) no-repeat 0 -56px;
  padding: 0 0 0 30px;
  text-align: left;
  float: left; }

/* theme (6) - study
   ================================ */
.row#smls-theme-study {
  background: url(/smiles-default-theme/img/theme/study/smls-pattern-trip-study.png) no-repeat 0 0; }

#smls-theme-study .smls-info-event li:nth-child(2),
#smls-theme-study-two .smls-info-event li:nth-child(2),
#smls-theme-study-three .smls-info-event li:nth-child(2) {
  background: url(/smiles-default-theme/img/icon-category.png) no-repeat 0 -17px;
  padding: 0 0 0 30px;
  text-align: left;
  float: left; }

/* theme (7) - study
   ================================ */
.row#smls-theme-study-two {
  background: url(/smiles-default-theme/img/theme/study/smls-pattern-trip-study-two.png) no-repeat 0 0; }

/* theme (8) - study
   ================================ */
.row#smls-theme-study-three {
  background: url(/smiles-default-theme/img/theme/study/smls-pattern-trip-study-three.png) no-repeat 0 0; }

/* theme (9) - international
   ================================ */
.row#smls-theme-inter {
  background: url(/smiles-default-theme/img/theme/international/smls-pattern-trip-inter.png) no-repeat 0 0; }

#smls-theme-inter .smls-info-event li:nth-child(2),
#smls-theme-inter-two .smls-info-event li:nth-child(2) {
  background: url(/smiles-default-theme/img/icon-category.png) no-repeat 0 0;
  padding: 0 0 0 30px;
  text-align: left;
  float: left; }

/* theme (10) - International
   ================================ */
.aui .row#smls-theme-inter-two .carousel {
  height: 430px;
  margin: 0; }

.row#smls-theme-inter-two {
  background: url(/smiles-default-theme/img/theme/international/smls-pattern-trip-inter-two.png) no-repeat 0 0; }

@media only screen and (max-width: 450px) {
  .shape {
    display: none !important; }

  .row#smls-theme-honeymoon-two .carousel,
  .row#smls-theme-honeymoon .carousel,
  .row#smls-theme-inter-two .carousel,
  .row#smls-theme-inter .carousel,
  .row#smls-theme-study-three .carousel,
  .row#smls-theme-study-two .carousel,
  .row#smls-theme-study .carousel,
  .row#smls-theme-vacation .carousel,
  .row#smls-theme-vacation-two .carousel,
  .row#smls-theme-vacation-three .carousel,
  .row#smls-theme-nacio .carousel,
  .row#smls-theme-honeymoon-two .carousel,
  .row#smls-theme-honeymoon .carousel {
    height: auto; }

  .aui .row#smls-theme-inter-two .carousel {
    height: 430px;
    margin: 0;
    box-sizing: border-box;
    width: 100%; }

  .aui #smls-gift-smiles .carousel-inner {
    overflow: hidden;
    width: 100%;
    position: relative;
    height: auto;
    top: 0;
    background: transparent; } }
.smls-buy {
  background: url(/smiles-default-theme/img/icon-purchase.png) no-repeat 0; }

.smls-activate {
  background: url(/smiles-default-theme/img/icon-activate.png) no-repeat 0; }

.smls-transfer {
  background: url(/smiles-default-theme/img/icon-exchange.png) no-repeat 0; }

.smls-name {
  background: url(/smiles-default-theme/img/smls-sprite-icones-user.png) no-repeat 0 4px; }

.smls-address {
  background: url(/smiles-default-theme/img/smls-sprite-icones-user.png) no-repeat 0 -16px; }

.smls-phone {
  background: url(/smiles-default-theme/img/smls-sprite-icones-user.png) no-repeat 0 -37px; }

.smls-email {
  background: url(/smiles-default-theme/img/smls-sprite-icones-user.png) no-repeat 0 -57px;
  word-wrap: break-word; }

.smls-card-cred {
  background: url(/smiles-default-theme/img/smls-sprite-icones-user.png) no-repeat 0 -74px; }

.smls-card-flag {
  background: url(/smiles-default-theme/img/smls-sprite-icones-user.png) no-repeat 0 -92px; }

.smls-card-name {
  background: url(/smiles-default-theme/img/smls-sprite-icones-user.png) no-repeat 0 -109px; }

.smls-price {
  background: url(/smiles-default-theme/img/smls-sprite-icones-user.png) no-repeat 0 -129px; }

.smls-coins {
  background: url(/smiles-default-theme/img/smls-sprite-icones-table.png) no-repeat 0 0; }

.smls-date {
  background: url(/smiles-default-theme/img/smls-sprite-icones-table.png) no-repeat -20px 0; }

.smls-account {
  background: url(/smiles-default-theme/img/smls-sprite-icones-table.png) no-repeat -40px 0; }

.smls-print {
  background: url(/smiles-default-theme/img/smls-icon-print.png) no-repeat; }

.smls-alert {
  background: url(/smiles-default-theme/img/smls-icon-status-alert.png) no-repeat; }

.smls-check-full {
  background: url(/smiles-default-theme/img/imgpsh_fullsize.png) no-repeat; }

.smls-parcial-check {
  background: url(/smiles-default-theme/img/smls-icon-status-progress.png) no-repeat; }

.smls-coupon {
  background: url(/smiles-default-theme/img/smls-sprite-icones-table.png) no-repeat -110px 0; }

.smls-dollar-bill {
  background: url(/smiles-default-theme/img/smls-dollar-bill.png) no-repeat; }

.smls-alert-warning-icon {
  background: url(/smiles-default-theme/img/smls-sprite-alerts.png) no-repeat 0 0; }

.smls-alert-info, .smls-alert-success, .smls-alert-warning, .smls-alert-error {
  padding: 20px;
  font-size: 13px;
  float: left;
  width: 100%;
  box-sizing: border-box; }

.smls-alert-info {
  color: #555555;
  background-color: #BDE5F8;
  border-radius: 4px; }

.smls-alert-success {
  color: #555555;
  background-color: #DFF2BF;
  border-radius: 4px; }

.smls-alert-warning {
  color: #555555;
  background-color: #ffffff;
  border: 2px solid #FF5A00;
  border-radius: 4px; }

.smls-alert-error {
  color: #555555;
  background-color: #FFBABA;
  border-radius: 4px; }

.smls-alert-info i, .smls-alert-success i, .smls-alert-warning i, .smls-alert-error i {
  margin: 0 10px 0 0;
  font-size: 2em;
  vertical-align: middle;
  float: left;
  width: 30px;
  height: 30px;
  position: relative; }

.smls-alert-warning i {
  display: inline-block;
  vertical-align: middle;
  float: none; }

@media only screen and (max-width: 414px) {
  .smls-alert-info i, .smls-alert-success i, .smls-alert-warning i, .smls-alert-error i {
    top: 20px;
    height: 100px;
    width: 40px;
    padding: 10px; } }
@media (min-device-width: 376px) and (max-device-width: 414px) {
  .smls-alert-info i, .smls-alert-success i, .smls-alert-warning i, .smls-alert-error i {
    top: 15px; } }
aside {
  position: relative; }

aside.smls-summary {
  margin: 20px 0;
  border: 2px solid #ececec;
  width: 95%;
  float: right;
  min-height: 375px;
  background: url(/smiles-default-theme/img/bg-summary.png) no-repeat center; }

aside.smls-summary h2 {
  margin: 50% 0;
  font-weight: bold;
  color: #999999; }

.smls-header-flight-details {
  background: #ff9934 url(/smiles-default-theme/img/bg-header-flight-details.png) 115px no-repeat;
  border-radius: 4px;
  width: 100%;
  float: left;
  height: 80px; }

.smls-date-select {
  background: #ffffff;
  float: left;
  height: 80px;
  padding: 15px 20px;
  box-sizing: border-box;
  border: 2px solid #FF9934;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.smls-date-select ul {
  display: block; }

.smls-date-select li {
  text-transform: uppercase;
  font-size: 10px;
  color: #5d5d5d;
  font-weight: bold; }

.smls-date-select li.arrow-calendar {
  content: url(/smiles-default-theme/img/smls-icon-arrow-calendar-show.png);
  position: absolute;
  top: 92px;
  left: 29px;
  z-index: 2;
  display: block;
  height: 20px;
  width: 20px;
  cursor: pointer;
  display: none; }

.smls-date-select li.date {
  font-size: 20px;
  font-family: 'nunito';
  margin: 0 0 5px; }

.smls-date-select li.date::before {
  content: url(/smiles-default-theme/img/smls-icon-arrow-calendar.png);
  position: absolute;
  top: 41px;
  left: 66px;
  z-index: 2;
  display: block;
  height: 20px;
  width: 20px;
  cursor: pointer; }

.smls-date-select li.date::after {
  content: "";
  position: absolute;
  top: 45px;
  left: 65px;
  z-index: 1;
  display: block;
  height: 20px;
  width: 20px;
  background: #7c7c7c;
  cursor: pointer;
  border-radius: 6px;
  border: 2px solid #ffffff; }

.smls-detail-origin {
  float: left;
  padding: 30px 85px; }

.smls-detail-origin li {
  color: #ffffff;
  font-family: 'nunito';
  font-weight: bold;
  font-size: 20px;
  margin: -3px 0; }

.smls-detail-airport-origin {
  float: left;
  padding: 20px 55px 20px 0;
  width: 200px;
  box-sizing: border-box; }

.smls-detail-airport-origin li {
  text-align: right;
  color: #ffffff;
  font-weight: bold;
  font-family: 'nunito';
  font-size: 18px; }

.smls-detail-airport-origin li.name,
.smls-detail-airport-destiny li.name {
  color: #555555;
  font-weight: normal;
  font-size: 14px;
  font-family: arial;
  margin: 5px 0; }

.smls-detail-airport-destiny {
  float: right;
  padding: 20px 55px 20px 0;
  width: 180px;
  box-sizing: border-box; }

.smls-detail-airport-destiny li {
  text-align: left;
  color: #ffffff;
  font-weight: bold;
  font-family: 'nunito';
  font-size: 18px; }

.smls-sub-header-flight-details dl {
  float: left;
  width: 100%;
  font-family: 'nunito';
  border-bottom: 2px solid #d6d6d6; }

.smls-sub-header-flight-details dd,
.smls-footer-flight-details dd {
  list-style: none;
  float: left;
  font-size: 15px;
  color: #999999; }

.smls-sub-header-flight-details dd a {
  color: #999999;
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat right -24px;
  padding: 15px 40px 15px 50px; }

.smls-sub-header-flight-details dd {
  float: right;
  font-size: 12px;
  font-weight: bold;
  padding: 15px 0; }

.smls-sub-header-flight-details dd:last-child {
  float: left;
  padding: 15px 0;
  background: none; }

.smls-footer-flight-details dl {
  float: left;
  width: 100%;
  font-family: arial;
  border-top: 1px solid #d6d6d6;
  font-weight: bold; }

.smls-footer-flight-details dd {
  float: right;
  color: #777777;
  padding: 10px 0 10px 35px;
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat left -95px; }

div.smls-result-flight {
  float: left;
  padding: 20px;
  width: 100%;
  box-sizing: border-box; }

.smls-result-flight dl.company {
  margin: 30px 55px 0 0;
  padding: 0 20px 0;
  float: left;
  border-right: 1px solid #d6d6d6;
  width: 98px;
  min-height: 105px; }

.smls-result-flight dl.company img {
  margin: 15px 0 30px 0; }

.smls-result-flight dl.company dd {
  color: #777777;
  font-size: 14px; }

.smls-result-flight dl.company dd:last-child {
  font-size: 12px; }

.smls-result-flight dl.flight {
  margin: 30px 0;
  padding: 0 0 0;
  float: left;
  text-align: right;
  min-width: 60px; }

.smls-result-flight dl.flight dd,
.smls-background-content.smls-more-details dl.flight dd {
  color: #555555;
  font-size: 14px;
  margin: 5px 0; }

.smls-result-flight dl.flight dd:first-child {
  font-size: 30px;
  font-weight: bold; }

.smls-result-flight dl.flight dd:last-child {
  font-size: 12px;
  font-weight: bold; }

.smls-result-flight dl.flight.last-child,
.smls-background-content.smls-more-details dl.flight.last-child {
  text-align: left; }

.smls-result-flight dl.info,
.smls-background-content.smls-more-details dl.info {
  margin: 50px 0 0;
  padding: 0 2px 0;
  float: left; }

.smls-background-content.smls-more-details dl.info {
  margin: 25px 10px;
  max-width: 80px; }

.smls-result-flight dl.info dd,
.smls-background-content.smls-more-details dl.info dd {
  color: #7c7c7c;
  font-size: 12px;
  margin: 2px 0;
  font-weight: bold;
  text-align: center; }

.smls-result-flight dl.info dd.arrow,
.smls-background-content.smls-more-details dl.info dd.arrow {
  background: url(/smiles-default-theme/img/smls-arrow-flight.png) no-repeat;
  display: block;
  height: 15px;
  width: 95px;
  margin: 0 0 0 20px; }

.smls-background-content.smls-more-details dl.info dd.arrow {
  background: url(/smiles-default-theme/img/smls-arrow-flight-small.png) no-repeat;
  margin: 0 0 0 15px; }

.smls-result-flight dl.info dd.cabin {
  color: #555555;
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat -7px -132px;
  margin: 10px 0;
  padding: 2px 0 0 22px;
  height: 18px;
  float: left; }

.smls-background-content.smls-more-details dl.details {
  margin: 20px;
  float: left;
  max-width: 145px; }

.smls-background-content.smls-more-details dl.details dd.cabin,
.smls-background-content.smls-more-details dl.details dd.people {
  color: #999999;
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat -7px -551px;
  margin: 5px 0;
  padding: 2px 0 0 22px;
  height: 18px;
  float: left;
  font-size: 13px; }

.smls-background-content.smls-more-details dl.details dd.people {
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat -7px -579px; }

.smls-more-flight-details {
  position: relative;
  top: 0;
  left: 20px;
  float: left;
  width: 55%; }

.smls-more-flight-details dl dd.btn {
  margin: 0;
  background: #ececec;
  border-radius: 4px;
  cursor: pointer;
  float: left;
  left: 246px;
  position: relative; }

.smls-more-flight-details dl dd.btn button {
  color: #777777;
  text-decoration: none;
  background: url(/smiles-default-theme/img/sprit-icons-arrow.png) no-repeat 100px 4px;
  padding: 5px 15px 5px 0;
  display: block;
  font-size: 12px;
  font-weight: bold; }

.smls-more-flight-details dl dd.btn button.active {
  background: url(/smiles-default-theme/img/sprit-icons-arrow.png) no-repeat 100px -15px; }

.smls-more-details {
  border: 1px solid #cacaca;
  height: auto;
  border-radius: 4px;
  float: left;
  width: 100%;
  position: relative;
  top: -4px;
  background: #ffffff;
  padding: 0;
  box-sizing: border-box; }

.smls-more-details dl.airplane,
.smls-more-details dl.arrow,
.smls-more-details dl.arrow-gray {
  margin: 0;
  float: left;
  width: 50px;
  padding: 45px 0 0 25px; }

.smls-background-content.smls-more-details dl.arrow-gray {
  padding: 25px;
  max-width: 10px; }

.smls-column-12.smls-main-center {
  width: 860px;
  margin: 0 auto; }

.smls-more-details dl.company,
.smls-more-details dl.flight {
  margin: 0;
  float: left;
  width: 25%;
  padding: 10px 0;
  border: 0; }

.smls-more-details dl.flight {
  width: 20%;
  margin: 15px 0; }

.smls-more-details dl.flight.last {
  text-align: left; }

.smls-result-flight dl.flight dd.first {
  font-size: 20px;
  font-weight: bold; }

.smls-result-flight dl.flight dd.last {
  font-weight: normal; }

.smls-more-details dl.company img {
  margin: 15px 0 10px 0; }

.smls-more-details .smls-more-details {
  border: 0;
  border-top: 1px solid #cacaca;
  border-radius: 0;
  padding: 0; }

.smls-more-details span {
  color: #999999;
  float: left;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  height: 20px;
  background: #ffffff;
  z-index: 999;
  top: 10px;
  position: relative;
  padding: 0 10px;
  left: 200px; }

.smls-more-details dl.airplane dd,
.smls-more-details dl.arrow dd,
.smls-more-details dl.arrow-gray dd {
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 0px -264px;
  float: left;
  margin: 0;
  height: 35px;
  padding: 0;
  width: 35px; }

.smls-more-details dl.arrow-gray dd {
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 0px -506px; }

.smls-more-details dl.arrow dd {
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 0px -305px; }

.smls-background-color-title {
  background-color: #ececec;
  border-radius: 4px;
  padding: 15px; }

.smls-background-content,
.smls-background-content.smls-more-details {
  background-color: #ffffff;
  border: 2px solid #ececec;
  border-radius: 4px;
  padding: 0 20px; }

.smls-background-content,
.smls-background-content.smls-more-details.last {
  border-top: 0; }

.smls-background-content.smls-more-details dl.date,
.smls-background-content.smls-more-details dl.company {
  margin: 25px 20px;
  padding: 0;
  float: left;
  text-align: center;
  min-width: 50px;
  color: #555555;
  font-size: 16px;
  font-weight: bold; }

.smls-background-content.smls-more-details dl.company {
  width: auto;
  margin: 25px 0;
  max-width: 95px; }

.smls-background-content.smls-more-details dl.company .first {
  color: #777777;
  font-size: 12px;
  font-weight: normal; }

.smls-background-content.smls-more-details dl.date .first,
.smls-background-content.smls-more-details dl.date .last {
  font-size: 12px; }

.smls-background-content.smls-more-details dl.flight dd.first {
  font-size: 25px;
  font-weight: bold;
  margin: 0; }

.smls-background-content.smls-more-details dl.flight {
  max-width: 105px;
  margin: 15px 5px;
  text-align: right; }

.smls-background-content.smls-more-details dl.flight .smls-other-details {
  float: left;
  width: 100%; }

.smls-other-details ul {
  float: left;
  border-top: 1px solid #cacaca;
  padding: 10px 0;
  position: relative;
  width: 49%;
  margin: 0; }

.smls-other-details ul li {
  float: left;
  font-size: 12px;
  color: #999999;
  margin: 0 10px; }

.smls-other-details ul:first-child {
  border-right: 1px solid #cacaca; }

.smls-other-details ul + ul li {
  font-weight: normal; }

.smls-other-details ul li:last-child {
  float: right; }

#smls-gift-smiles .smls-other-details ul li p {
  display: inline;
  font-weight: bold;
  font-size: 12px; }

.smls-result-flight dl.miles {
  margin: 0;
  padding: 10px;
  float: right;
  border-radius: 4px; }

.smls-result-flight dl.miles {
  width: 18.9%;
  color: #ffffff;
  font-size: 16px; }

.smls-result-flight dl.miles dd {
  padding: 10px;
  margin: 0 0 10px;
  border-radius: 4px;
  font-weight: bold; }

.smls-result-flight dl.miles dd span {
  font-size: 12px;
  font-weight: normal;
  display: block; }

.smls-result-flight dl.miles dd.default {
  color: #777777;
  background: transparent;
  border: 1px solid #777777;
  height: 30px;
  padding: 15px 0 0; }

.smls-result-flight dl.miles dd.cheap.disabled,
.smls-result-flight dl.miles dd.club.disabled,
.smls-result-flight dl.miles dd.bradesco.disabled {
  background-color: #cbcbcb;
  cursor: not-allowed; }

.smls-result-flight dl.miles dd.club.disabled::after,
.smls-result-flight dl.miles dd.bradesco.disabled::after {
  content: url(/smiles-default-theme/img/smls-icon-flight-help-disabled.png); }

.smls-result-flight dl.miles dd.cheap {
  background: #339999; }

.smls-result-flight dl.miles dd.club {
  background: #663398; }

.smls-result-flight dl.miles dd.club::after,
.smls-result-flight dl.miles dd.bradesco::after {
  content: url(/smiles-default-theme/img/smls-icon-flight-help.png);
  float: right;
  background-repeat: no-repeat;
  position: relative;
  top: -50px;
  right: -50px;
  cursor: pointer; }

.smls-result-flight dl.miles dd.bradesco {
  background: #F70635; }

.smls-result-flight dl.miles dd.bradesco a,
.smls-result-flight dl.miles dd.club a {
  left: 15px;
  position: relative;
  top: -45px;
  color: transparent;
  height: 25px;
  float: right;
  z-index: 99999; }

.smls-result-flight dl.money {
  margin: 10px 0 0 10px;
  padding: 0;
  border-radius: 4px;
  float: right;
  border: 1px solid #777777; }

.smls-result-flight dl.money.disabled dd {
  color: #cbcbcb; }

.smls-result-flight dl.money.disabled {
  border: 1px solid #cbcbcb;
  cursor: not-allowed; }

.smls-result-flight dl.money dd {
  color: #777777;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid;
  padding: 15px 10px 15px;
  text-align: center;
  margin: 0; }

.smls-result-flight dl.money dd:last-child {
  border-bottom: 0; }

.smls-result-flight dl.money dd span {
  font-size: 10px;
  top: -4px;
  position: relative;
  right: 2px; }

.smls-armchairs-flight-details {
  float: right;
  width: 100%;
  text-align: right;
  color: #7c7c7c;
  font-size: 12px; }

.smls-armchairs-flight-details dd {
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat left -61px;
  width: 150px;
  float: right;
  padding: 10px 5px;
  margin: 0 60px 0 0; }

.smls-back-flight {
  float: left;
  text-align: center;
  width: 100%;
  margin: 10px 0;
  color: #999999;
  font-size: 14px; }

.smls-back-flight dd {
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 300px -190px;
  padding: 12px 0;
  margin: 0; }

.smls-back-flight button {
  background: white url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 0 -160px;
  margin: 10px 20px 0;
  color: transparent;
  height: 28px; }

.smls-result-flight.odd {
  background: #f6f6f6; }

.smls-result-flight.odd .smls-more-flight-details dl dd.btn {
  background-color: white; }

.smls-filter-flight ul {
  float: left;
  padding: 13px 10px;
  background: #777777;
  width: 100%;
  border-radius: 5px;
  position: relative;
  box-sizing: border-box;
  margin: 0; }

.smls-filter-flight ul + ul {
  display: none; }

.smls-filter-flight ul li {
  display: inline;
  float: left;
  color: #ffffff;
  font-size: 13px;
  margin: 0 4px;
  font-weight: bold;
  cursor: pointer;
  background: url(/smiles-default-theme/img/sprit-icons-arrow.png) no-repeat right 8px;
  padding: 0 30px; }

.smls-filter-flight ul li:first-child {
  font-weight: normal;
  color: #f1f1f1;
  cursor: default;
  background: none; }

.cs-select.flight span {
  padding: 1.0em;
  font-weight: bold; }

.smls-select-destiny-going,
.smls-select-tax {
  float: left;
  background: #ffffff;
  border-bottom: 2px solid #ececec;
  width: 100%;
  height: 115px;
  padding: 10px 0; }

.smls-select-destiny-going ul {
  float: left;
  width: 100%; }

.smls-select-destiny-going li {
  padding: 10px 8px;
  float: left;
  font-size: 12px;
  color: #7c7c7c;
  margin: 0; }

.smls-select-destiny-going li.icon-airplane {
  background: white url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 10px -233px;
  color: transparent;
  width: 25px;
  height: 10px;
  margin: 10px 0 0; }

.smls-select-destiny-going dl.flight {
  margin: 10px 20px;
  padding: 0 0 0;
  float: left;
  text-align: right;
  position: relative;
  /* right: 95px; */ }

.smls-select-destiny-going dl.flight dd {
  color: #555555;
  font-size: 12px;
  margin: 2px 0; }

.smls-select-destiny-going dl.flight dd.first {
  font-size: 14px;
  font-weight: bold; }

.smls-select-destiny-going dl.info {
  float: left;
  position: relative;
  margin: 10px 20px 0 0; }

.smls-select-destiny-going dl.info dd {
  color: #7c7c7c;
  font-size: 10px;
  margin: 2px 0;
  font-weight: bold; }

.smls-select-destiny-going dl.flight.last {
  margin: 10px 0;
  padding: 0 0 0;
  float: left;
  text-align: left;
  position: relative; }

.smls-select-destiny-going dl.info dd.arrow {
  background: url(/smiles-default-theme/img/smls-arrow-flight-small.png) no-repeat;
  display: block;
  height: 15px;
  width: 54px;
  margin: 10px 0 0 0; }

.smls-select-back {
  float: left;
  border-bottom: 2px solid #ececec;
  width: 100%;
  height: 55px;
  padding: 10px 0;
  background: white url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat center -188px; }

.smls-select-back ul li {
  text-align: center;
  margin: 30px 0 0;
  color: #999999;
  font-size: 14px;
  background: #ffffff;
  padding: 10px; }

.smls-select-tax ul li {
  padding: 10px 45px 10px 0;
  float: left;
  font-size: 12px;
  color: #999999;
  margin: 0; }

.smls-select-tax {
  border-bottom: 0;
  padding: 10px;
  box-sizing: border-box; }

.smls-select-tax ul + ul {
  border-bottom: 2px solid #ececec;
  float: left;
  width: 100%; }

.smls-select-tax ul li:first-child {
  font-size: 18px;
  font-weight: bold;
  font-family: 'nunito';
  margin: -5px 0;
  text-align: left; }

.smls-select-tax ul li:last-child {
  float: right;
  padding: 10px; }

.smls-select-tax ul li span {
  font-size: 12px;
  display: block;
  text-align: left;
  font-weight: normal;
  font-family: arial; }

.smls-select-tax ul + ul li:first-child {
  font-weight: normal;
  font-family: arial;
  font-size: 14px;
  margin: 10px 0 0;
  padding: 10px 60px 10px 0;
  color: #555555; }

.smls-select-tax ul + ul li {
  color: #555555;
  font-family: arial;
  margin: 10px 0 0; }

.smls-select-tax ul + ul:last-child {
  border: 0; }

.smls-select-tax ul + ul:last-child li {
  color: #777777;
  font-size: 14px;
  font-weight: bold;
  font-family: 'nunito';
  text-align: left;
  margin: 0; }

.smls-select-tax ul + ul:last-child li span {
  color: #777777;
  font-size: 12px; }

.smls-select-tax ul + ul:last-child li:first-child {
  font-size: 18px; }

.smls-calendar-flight {
  float: left;
  width: 100%;
  border: 2px solid #ff9934;
  background-color: #ffffff;
  padding: 30px 30px 0;
  box-sizing: border-box;
  position: relative;
  top: -3px;
  overflow: hidden;
  display: none; }

.smls-options-filter-flight {
  float: left;
  background: #f6f6f6;
  padding: 10px 20px 10px 50px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  top: -5px; }

.smls-filter-flight ul:last-child {
  width: 100%;
  padding: 0;
  display: none; }

.aui .smls-filter-flight ul li a {
  color: white; }

.wrapToggle {
  margin: 0; }

.wrapToggle > li {
  cursor: pointer; }

.wrapToggle > li > h4 {
  padding: 0 13px;
  font-size: 12px;
  margin: 0;
  box-sizing: border-box;
  color: #ffffff; }

.wrapToggle .content {
  padding: 10px 0 0 10px;
  margin: 0;
  background: #f6f6f6;
  display: none; }

.wrapToggle .content .smls-column-3 {
  width: 49.8%; }

.wrapToggle .content .smls-column-3 label {
  padding: 0 0 0 30px;
  font-size: 12px; }

.smls-calendar-flight ul {
  float: left;
  margin: 0;
  overflow: hidden;
  display: flex;
  position: relative; }

.smls-calendar-flight-hidden {
  width: 785px;
  overflow: hidden;
  margin: 10px auto 0; }

.smls-calendar-flight ul li {
  float: left;
  margin: 0 20px;
  color: #777777;
  text-transform: uppercase;
  font-size: 10px;
  text-align: center;
  width: 70px;
  cursor: pointer; }

.smls-calendar-flight ul li.disabled dl dd {
  cursor: not-allowed;
  color: #999999;
  opacity: 0.2; }

.smls-calendar-flight ul li.active dl dd {
  color: #555555;
  font-weight: bold; }

.smls-calendar-flight ul li.disabled dl dd:nth-child(4) {
  opacity: 10; }

.smls-calendar-flight ul li dl dd:nth-child(2) {
  font-size: 20px;
  font-family: 'nunito';
  margin: 0 0 2px; }

.smls-calendar-flight ul li dl dd:nth-child(4) {
  border-top: 1px solid #EFEEEE;
  padding: 10px 0 0;
  margin: 10px 0 0;
  font-weight: bold;
  color: #999999; }

.smls-calendar-flight ul li dl dd:nth-child(5),
.smls-calendar-flight ul li dl dd:nth-child(6) {
  color: #ff9934;
  font-size: 16px;
  text-transform: lowercase;
  font-weight: bold; }

.smls-calendar-flight ul li dl dd:nth-child(6) {
  font-size: 12px; }

.smls-calendar-flight #previous {
  float: left;
  position: relative;
  left: 0px;
  top: 51px;
  background: white url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat center -351px;
  padding: 10px 0;
  color: transparent;
  z-index: 99999; }

.smls-calendar-flight #next {
  float: right;
  position: relative;
  left: 0px;
  top: -66px;
  background: white url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat center -393px;
  padding: 10px 0;
  color: transparent;
  z-index: 9999; }

.wrapToggle {
  display: none; }

.smls-time-emission {
  background: #555555 url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 16px -430px;
  padding: 20px 20px 20px 70px;
  box-sizing: border-box;
  border-radius: 4px;
  -webkit-box-shadow: 3px 2px 28px -7px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: 3px 2px 28px -7px rgba(0, 0, 0, 0.39);
  box-shadow: 3px 2px 28px -7px rgba(0, 0, 0, 0.39);
  position: relative;
  top: -140px;
  z-index: 9999; }

.smls-time-emission b {
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  width: 100%;
  display: block;
  text-align: left; }

.smls-time-emission b:nth-child(2) {
  font-size: 18px;
  font-weight: bold; }

.button-money-our-miles button {
  width: 150px; }

.button-money-our-miles button:nth-child(2) {
  right: 10px;
  position: relative;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  cursor: pointer !important; }

.button-money-our-miles .smls-tooltip {
  position: absolute;
  top: 90px;
  right: 70px;
  width: 285px;
  z-index: 9999; }

/* Emitir passagem ----------- */
.smls-circle-our {
  content: "";
  z-index: -1;
  display: block;
  height: 3.7em;
  width: 3.7em;
  -moz-border-radius: 1.8em;
  -webkit-border-radius: 1.8em;
  border-radius: 1.8em;
  background-color: #999999;
  margin: 50px; }

.smls-circle-our span {
  padding: 17px 0 0;
  display: block;
  color: #ffffff;
  font-weight: bold; }

.smls-icon-miles-ems {
  float: left;
  padding: 27px;
  height: 95px;
  position: relative;
  top: -37px;
  color: transparent;
  margin: 0 15px 0 0;
  width: 70px;
  left: -5px; }

.smls-box-miles-our-money.active .smls-ticket-icon {
  background: #ff9934 url(/smiles-default-theme/img/sprite-flights-emissao.png) no-repeat center 37px; }

.smls-box-miles-our-money .smls-ticket-icon {
  background: #ececec url(/smiles-default-theme/img/sprite-flights-emissao.png) no-repeat center 37px; }

.smls-ems-icon {
  background: #2b9798 url(/smiles-default-theme/img/logo-emissao-sem-milhas.png) no-repeat center 37px; }

.smls-box-miles-our-money {
  border: 2px solid #ececec;
  background: #ffffff;
  padding: 35px 4px;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
  min-height: 150px;
  max-height: 150px;
  text-align: left;
  cursor: pointer;
  opacity: 0.4; }

.smls-box-miles-our-money.active {
  border: 2px solid #ff9934;
  opacity: inherit; }

.smls-box-miles-our-money h2 {
  color: #ececec;
  margin: 0; }

.smls-box-miles-our-money.active h2 {
  color: #ff9934;
  margin: 0; }

.smls-box-miles-our-money.ems {
  border: 2px solid #2b9798;
  width: 400px;
  margin: 0 auto;
  opacity: inherit;
  cursor: initial; }

.smls-box-miles-our-money h2.smls-color-green-pavao {
  color: #2b9798; }

/* Reservar bilhete ----------- */
.smls-box-reserva-and-club {
  padding: 20px 15px;
  border: 2px solid #ececec;
  background: #ffffff;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
  min-height: 150px;
  max-height: 150px;
  cursor: pointer;
  opacity: 0.4; }

.smls-box-reserva-and-club:active {
  border: 2px solid #ff9934;
  cursor: pointer; }

.smls-icons-reserva {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
  width: 100%;
  cursor: pointer; }

.smls-icons-reserva img {
  height: 45px;
  width: 37px; }

.smls-box-reserva-and-club.active .smls-icons-reserva img.active {
  display: inline; }

.smls-box-reserva-and-club .smls-icons-reserva img.active,
.smls-box-reserva-and-club.active .smls-icons-reserva img {
  display: none; }

.smls-icons-reserva.clube img {
  width: 106px;
  height: 54px; }

.smls-box-reserva-and-club span {
  text-align: center;
  font-size: 14px;
  display: block; }

.smls-box-reserva-and-club span:last-child {
  margin: 15px 0 0;
  color: #7c7c7c;
  font-size: 14px; }

.smls-box-reserva-and-club.active {
  border: 2px solid #ff9934;
  opacity: inherit; }

/* Reserva Clube ----------- */
.smls-box-reserva-and-club.clube {
  padding: 20px 0; }

.smls-box-reserva-and-club.clube:hover img,
.smls-box-reserva-and-club.clube:active img {
  object-position: 0 0; }

.smls-box-reserva-and-club.clube:hover,
.smls-box-reserva-and-club.clube:active {
  border: 2px solid #7c3d97; }

.smls-box-reserva-and-club.clube span {
  margin: 10px 0 0; }

.smls-box-reserva-and-club.clube span:last-child {
  margin: 0;
  font-size: 11px; }

/* Cupom de desconto  ----------- */
.box-cupom-table {
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 5px;
  margin: 0 20px;
  width: 265px; }

.smls-line-through {
  position: relative;
  text-decoration: none; }

.smls-line-through:before {
  border-bottom: 1px solid red;
  position: absolute;
  content: "";
  width: 100%;
  height: 65%; }

.smls-box-cupom {
  width: 100%;
  box-sizing: border-box;
  border: 2px dotted #555555;
  padding: 20px 40px 10px;
  margin: 30px 0;
  border-radius: 4px; }

.smls-box-cupom div.first {
  border-bottom: 1px solid #ececec; }

.smls-box-cupom:before {
  background: url(/smiles-default-theme/css/layout/../../img/icon-cupom.png) no-repeat right;
  float: right;
  margin: 0;
  height: 60px;
  padding: 0;
  width: 58px;
  position: relative;
  top: -45px;
  content: "";
  z-index: 2;
  left: 68px; }

.smls-box-pay-and-move-miles {
  border: 2px solid #E5E5E5;
  border-radius: 4px;
  padding: 40px;
  float: left;
  box-sizing: border-box; }

.toggle-cupom-legs .toggle-cupom-legs-show {
  display: none; }

.your-next-flight.main {
  padding: 0 70px;
  box-sizing: border-box;
  width: 100%; }

.your-next-flight.main .smls-background-content.smls-more-details dl.arrow-gray {
  padding: 40px 20px 40px 0; }

.toggle-cupom-legs-show {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  border: 2px solid #ececec;
  text-align: left;
  position: relative;
  top: -42px;
  border-radius: 3px; }

.toggle-cupom-legs-show span {
  color: #555555;
  font: 14px "nunito-regular";
  margin: 0 0 20px; }

.toggle-cupom-legs-show:last-child {
  top: -10px; }

.toggle-cupom-legs-show span.info {
  display: block;
  margin: 0;
  color: #7c7c7c;
  font: 14px "arial"; }

#div-ticket-issue .smls-icon-miles-ems {
  top: -37px !important; }

.smls-box-cupom i {
  background: url(/smiles-default-theme/css/layout/../../img/sprite-icon-cupom-arow.png) no-repeat right 0;
  float: right;
  margin: 0;
  height: 41px;
  padding: 0;
  width: 36px;
  position: relative;
  top: -60px; }

.smls-box-cupom .clearfix.active i {
  background: url(/smiles-default-theme/css/layout/../../img/sprite-icon-cupom-arow.png) no-repeat right -40px; }

.smls-box-cupom i.last {
  top: -40px; }

.smls-main-center.gateway .smls-box-pay-and-move-miles .smls-table-noborder-new {
  padding: 0 45px; }

.tooltip-tax {
  position: relative;
  left: -325px;
  top: -156px; }

.tooltip-tax .smls-tooltip {
  position: absolute;
  padding: 30px;
  width: 245px; }

.smls-main-center.gateway .smls-border-separate {
  width: 108%; }

.smls-main-center.gateway .smls-table-noborder-new {
  border-collapse: initial !Important; }

.smls-main-center.gateway .smls-table-noborder-new ul li {
  padding-left: 10px; }

.smls-main-center.gateway .your-next-flight.isOpen {
  position: relative;
  top: 0; }

.smls-main-center.gateway {
  width: 1080px;
  margin: 0 auto; }

.smls-main-center.gateway .your-next-flight.main {
  padding: 0 115px; }

.smls-main-center.gateway .smls-background-content.smls-more-details dl.info dd.arrow {
  margin: 10px 0 0 10px; }

.smls-main-center.gateway .smls-background-content.smls-more-details dl.info {
  margin: 25px 0;
  max-width: 80px; }

.smls-main-center.gateway dl.flight {
  min-width: 95px; }

.title-resume-booking {
  margin: 0 0 30px 45px !important;
  float: left; }

.smls-print {
  margin: 10px !important; }

.smls-border-separate-money-our-miles {
  border: 1px solid #e5e5e5;
  margin: 50px -42px;
  width: 108%; }

.smls-main-center.box-payment-and-resume {
  width: 770px; }

.smls-box-status-order.success.seats {
  height: 136px; }

div#tablePayment label:nth-child(2),
div#tablePayment label:nth-child(3) {
  padding: 0; }

div#tablePayment label {
  padding: 0 20px; }

/* Smartphones ----------- */
@media only screen and (max-device-width: 480px) and (min-device-width: 320px) {
  .smls-main-center.gateway .smls-background-content.smls-more-details dl.info dd.arrow {
    margin: 10px 0 0 25px; }

  .smls-detail-origin {
    float: initial;
    padding: 10px;
    width: 100%;
    box-sizing: border-box; }

  .smls-header-flight-details {
    background: #ff9934 url(/smiles-default-theme/img/bg-header-flight-details.png) 135px 7px no-repeat;
    background-size: 170%; }

  .smls-detail-airport-origin,
  .smls-detail-airport-destiny {
    width: initial;
    padding: 0;
    margin: 10px 0; }

  .smls-detail-airport-origin li,
  .smls-detail-airport-destiny li {
    font-size: 14px; }

  .smls-detail-airport-origin li.name,
  .smls-detail-airport-destiny li.name,
  .smls-detail-origin li,
  .smls-result-flight dl.flight dd,
  .smls-result-flight dl.money dd {
    font-size: 12px; }

  .smls-date-select {
    padding: 15px;
    margin-right: 20px; }

  .smls-detail-airport-destiny {
    margin-right: 45px; }

  .smls-date-select li.date::after,
  .smls-date-select li.date::before {
    left: 55px; }

  .smls-sub-header-flight-details dd:first-child {
    display: block; }

  div.smls-result-flight {
    padding: 10px; }

  .smls-result-flight dl.company {
    margin: 0 10px 0 0;
    padding: 0 5px 0 0;
    width: initial;
    min-height: auto; }

  .smls-result-flight dl.company img {
    margin: 15px 0 15px 0;
    width: 80px; }

  .smls-result-flight dl.company dd,
  .smls-result-flight dl.company dd:last-child,
  .smls-result-flight dl.miles dd span {
    font-size: 10px; }

  .smls-result-flight dl.flight {
    margin: 10px 0; }

  .smls-result-flight dl.info dd.arrow {
    background: url(/smiles-default-theme/img/smls-arrow-flight-small.png) no-repeat;
    margin: 0; }

  .smls-result-flight dl.info {
    margin: 20px 0 0;
    padding: 0 5px 0;
    float: left;
    width: 75px; }

  .smls-result-flight dl.info dd.arrow {
    background: url(/smiles-default-theme/img/smls-arrow-flight-small.png) no-repeat 10px; }

  .smls-result-flight dl.info dd.cabin {
    width: 113px;
    position: relative;
    right: 40px; }

  .smls-result-flight dl.miles {
    padding: 0;
    margin: 0; }

  .smls-more-flight-details,
  .smls-column-12.smls-main-center {
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box; }

  .smls-more-flight-details dl dd.btn {
    width: 100%;
    margin: 0;
    box-sizing: border-box; }

  .smls-more-flight-details dl dd.btn {
    left: 0;
    font-weight: bold;
    color: #777777;
    font-size: 12px;
    margin: 0 0 20px; }

  .smls-more-flight-details dl dd.btn button {
    background: url(/smiles-default-theme/img/sprit-icons-arrow.png) no-repeat 220px 3px;
    width: 100%; }

  .smls-more-details {
    padding: 0 5px;
    margin: 0 0 30px;
    position: relative;
    top: -25px; }

  .smls-background-content.smls-more-details {
    top: 0;
    padding: 0;
    margin: 0; }

  .smls-box-table .smls-background-content.smls-more-details {
    border: 0; }

  .smls-background-content.smls-more-details dl.arrow-gray .icon {
    background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat -8px -607px;
    width: 10px;
    height: 20px;
    padding: 5px;
    margin: 10px 0; }

  .smls-background-content.smls-more-details dl.arrow-gray,
  .smls-background-content.smls-more-details dl.date,
  .smls-background-content.smls-more-details dl.flight,
  .smls-background-content.smls-more-details dl.info,
  .smls-background-content.smls-more-details dl.info dd.arrow {
    padding: 10px 0px;
    margin: 0 5px 0;
    font-size: 10px;
    min-width: inherit;
    width: inherit; }

  .smls-background-content.smls-more-details dl.info {
    max-width: initial;
    width: initial; }

  .smls-background-content.smls-more-details dl.info dd.arrow {
    height: 0px;
    margin: 10px 0;
    padding-top: 0;
    width: 20px;
    background-size: 80%; }

  .smls-background-content.smls-more-details dl.flight dd.first,
  .smls-background-content.smls-more-details dl.flight dd,
  .smls-background-content.smls-more-details dl.info dd,
  .smls-background-content.smls-more-details dl.company .first,
  .smls-background-content.smls-more-details dl.details dd.people {
    font-size: 10px; }

  .smls-background-content.smls-more-details dl.details dd.cabin,
  .smls-background-content.smls-more-details dl.details dd.people {
    font-size: 11px;
    height: 13px;
    color: #555;
    font-weight: bold; }

  .smls-background-content.smls-more-details dl.company {
    width: initial;
    max-width: 50px; }

  .smls-background-content.smls-more-details dl.company img {
    width: 70%; }

  .smls-background-content.smls-more-details dl.date .first {
    display: none; }

  .smls-background-content.smls-more-details dl.info dd.first {
    position: static;
    font-size: 8px;
    left: 138px;
    top: 10px;
    color: #555;
    font-weight: bold;
    white-space: nowrap; }

  .smls-background-content.smls-more-details dl.info dd.last {
    position: absolute;
    font-size: 11px;
    left: 154px;
    top: 45px;
    color: #555;
    font-weight: bold; }

  .smls-background-content.smls-more-details dl.details {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 10px 5px;
    max-width: 100%; }

  .smls-background-content.smls-more-details dl.details dd.people {
    margin: 5px 30px; }

  .smls-more-details dl.company img {
    margin: 0; }

  .smls-more-details dl.arrow-gray dd {
    background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 0px -607px; }

  .smls-background-content .smls-more-details {
    margin: 0;
    top: 0; }

  .smls-more-details dl.airplane,
  .smls-breadcrumb,
  .smls-sub-header-flight-details dd {
    display: none; }

  .smls-result-flight dl.flight,
  .smls-result-flight dl.money {
    margin: 0;
    min-width: 0; }

  .smls-more-details dl.airplane,
  .smls-more-details dl.arrow {
    margin: 0;
    width: 40px;
    padding: 45px 0 0 0px; }

  .smls-other-details ul {
    width: 100%; }

  .smls-other-details ul:first-child {
    border-right: 0; }

  .smls-result-flight dl.miles {
    width: 50.9%;
    float: left; }

  #smls-aside-summary {
    top: 0 !important; }

  .smls-result-flight .smls-sub-header-flight-details dd {
    margin: 0;
    display: block;
    padding: 10px 40px 10px 0; }

  .smls-result-flight .smls-sub-header-flight-details dd:first-child {
    background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat right -24px; }

  .smls-filter-flight ul li {
    display: none; }

  .smls-filter-flight ul {
    width: 50%; }

  .smls-filter-flight ul + ul {
    width: 100%;
    position: relative;
    top: -10px;
    display: block;
    padding: 0; }

  .smls-filter-flight ul + ul li {
    display: block;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    padding: 10px 0;
    background: url(/smiles-default-theme/img/sprit-icons-arrow.png) no-repeat 280px 18px;
    margin: 0; }

  .smls-filter-flight ul + ul li:first-child {
    padding: 10px 0;
    background: url(/smiles-default-theme/img/sprit-icons-arrow.png) no-repeat 280px 18px;
    width: 100%; }

  .smls-filter-flight ul li:first-child {
    display: block;
    background: url(/smiles-default-theme/img/sprit-icons-arrow.png) no-repeat right 8px;
    padding: 0;
    width: 100%;
    text-align: left;
    box-sizing: border-box; }

  .smls-back-flight dd {
    background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 0 -190px; }

  .smls-calendar-flight #next {
    float: right;
    position: relative;
    left: 20px;
    top: -94px; }

  .smls-calendar-flight #previous {
    left: -35px; }

  .smls-tab label.label-tab {
    padding: 10px; }

  .smls-tab label.label-tab.first {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    padding: 10px; }

  #smls-gift-smiles .smls-tab {
    width: 100%;
    box-sizing: border-box;
    min-width: initial; }

  #smls-gift-smiles .smls-tab input.input-tab + label.label-tab {
    margin: 0 10px;
    width: auto;
    padding-left: 10px; }

  .smls-tab label.first b {
    font-size: 13px; }

  .smls-time-emission {
    display: none; }

  .smls-box-pay-and-move-miles .your-next-flight {
    margin: 0 !important; }

  .button-money-our-miles {
    margin: 20px 0;
    width: 100%; }

  .button-money-our-miles .smls-tooltip {
    position: relative;
    top: 15px;
    right: 0;
    width: 300px;
    z-index: 999;
    margin: 0 auto;
    box-sizing: border-box; }

  .button-money-our-miles .smls-tooltip.top:before {
    top: -24px; }

  .button-money-our-miles .smls-tooltip.top:before {
    border-width: 12px;
    margin-left: -12px; }

  .button-money-our-miles button {
    width: 115px; }

  .smls-circle-our {
    margin: 0 auto;
    margin-top: -40px; }

  .smls-box-miles-our-money.ems {
    width: 100%;
    padding: 10px 4px; }

  .smls-box-miles-our-money.ems p {
    font-size: 12px !important; }

  .smls-icon-miles-ems {
    top: -12px !important; }

  .smls-box-miles-our-money {
    top: -20px;
    position: relative; }

  .toggle-cupom-legs span.mobile {
    color: #555555;
    font: 14px "nunito-regular";
    margin: 0 0 20px;
    text-align: left; }

  .smls-box-cupom:before {
    left: 35px;
    background-size: 70%; }

  .smls-box-cupom {
    padding: 20px; }

  .toggle-cupom-legs strong {
    width: 70%;
    display: block;
    float: left; }

  .your-next-flight.main .smls-background-content.smls-more-details dl.arrow-gray {
    padding: 15px 5px 0; }

  .smls-box-pay-and-move-miles.active.mb {
    padding: 0 10px; }

  .your-next-flight.main {
    padding: 0;
    border-bottom: 2px solid #ececec; }

  .success-gateway .your-next-flight.main {
    border-bottom: 0; }

  .success-gateway .your-next-flight.main .smls-background-color-title {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

  .success-gateway .smls-background-content,
  .success-gateway .smls-background-content.smls-more-details {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

  .smls-box-cupom i {
    top: -183px; }

  .smls-box-cupom i.last {
    top: -170px; }

  .toggle-cupom-legs-show:last-child {
    top: -30px; }

  .box-cupom-table {
    width: 200px; }

  .smls-main-center.gateway .smls-box-pay-and-move-miles .smls-table-noborder-new {
    padding: 20px 0; }

  table.smls-table-noborder-new.padding thead th {
    border-bottom: 1px solid #ececec;
    position: relative;
    bottom: -1px; }

  .tooltip-tax .smls-tooltip {
    width: 100%;
    padding: 15px;
    top: 205px; }

  .tooltip-tax {
    position: relative;
    left: initial;
    top: initial; }

  .smls-main-center.gateway .your-next-flight.main {
    padding: 0; }

  .smls-main-center.gateway {
    width: 100%;
    margin: 0 auto; }

  .smls-background-content.smls-more-details dl.details dd.people,
  .smls-background-content.smls-more-details dl.details dd.cabin {
    background: 0;
    padding: 0;
    margin: 0 0 0 5px; }

  .smls-background-content.smls-more-details dl dd {
    margin: 0;
    line-height: 13px; }

  div.smls-column-12 div.smls-background-content.smls-more-details dl.date,
  div.smls-column-12 div.smls-background-content.smls-more-details dl.flight {
    width: 51px !important; }

  .smls-background-content.smls-more-details dl.date,
  .smls-background-content.smls-more-details dl.flight {
    margin: 10px 5px;
    width: 40px !important; }

  div#div-ticket-issue h2,
  div#div-ticket-issue p {
    top: 0;
    position: relative; }

  /*
  .smls-background-content.smls-more-details dl.flight dd:last-child {
      display: none;
  }
  */
  .your-next-flight .smls-background-content.smls-more-details dl.flight {
    margin: 20px 5px;
    width: 55px; }

  .smls-background-content.smls-more-details dl.company {
    margin: 20px 0; }

  #installmentSelectDiv {
    width: 190px;
    margin: 0 10px; }

  .smls-main-center.gateway .smls-background-content.smls-more-details dl.info dd.arrow {
    margin: 10px auto;
    width: 20px; }

  .smls-main-center.gateway .smls-background-content.smls-more-details dl.info {
    margin: 16px 0;
    max-width: 22px;
    padding: 3px 0; }

  .title-resume-booking {
    margin: 20px 10px !important; }

  #tablePayment {
    padding: 10px; }

  .smls-table-noborder-new.padding.seats {
    padding: 0; }

  .smls-table-noborder-new.padding.seats td {
    padding: 10px 0;
    font-size: 11px;
    text-align: center; }

  .smls-main-center.box-payment-and-resume {
    width: 100%; }

  .success-flight-update .flying-company {
    display: block !important; } }
.aui .row-fluid .aui-w20 {
  width: 20%;
  float: left; }

.aui .row-fluid .aui-w80 {
  width: 80%;
  float: right; }

@media only screen and (max-width: 450px) {
  .aui .row-fluid .aui-w20,
  .aui .row-fluid .aui-w80 {
    width: 100%; } }
.smls-breadcrumb.four-steps .item {
  width: 30%; }

.smls-breadcrumb.five-steps .item {
  width: 22%; }

.smls-breadcrumb.five-steps {
  margin: 10px 0; }

.smls-breadcrumb .item {
  position: relative;
  z-index: 1;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }

.smls-breadcrumb .item:after {
  content: "";
  position: absolute;
  top: .65em;
  z-index: -1;
  display: block;
  width: 100%;
  height: 3px; }

.smls-breadcrumb .item:first-of-type {
  position: absolute;
  left: -0.7em; }

.smls-breadcrumb .item:first-of-type:before {
  left: .4em; }

.smls-breadcrumb .item:first-of-type:after {
  margin-left: 1px; }

.smls-breadcrumb.item:first-of-type span {
  background-position: left 0; }

.smls-breadcrumb .item:first-of-type span:first-of-type:after {
  left: 0; }

.smls-breadcrumb .item span {
  display: block;
  height: 1.8em;
  background-position: right 0;
  background-repeat: no-repeat;
  background-size: 1.8em; }

#smls-gift-smiles .smls-breadcrumb .item span b {
  position: relative;
  top: 20px;
  left: 55px;
  font-size: 12px;
  color: #999999;
  font-weight: normal; }

#smls-gift-smiles .smls-breadcrumb .item.done span b {
  top: 6px; }

#smls-gift-smiles .smls-breadcrumb .item.not-done span b {
  left: 35px; }

#smls-gift-smiles .smls-breadcrumb .item.first span b {
  left: -55px; }

#smls-gift-smiles .smls-breadcrumb .item.first.done span b {
  top: 20px; }

.smls-breadcrumb .item span:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  z-index: -1;
  display: block;
  height: 0.7em;
  width: 0.7em;
  -moz-border-radius: 1.8em;
  -webkit-border-radius: 1.8em;
  border-radius: 1.8em; }

.done span:after, .done:after, .being-done span:after, .being-done:after {
  background: #ff9934; }

#smls-gift-smiles .smls-breadcrumb .done span b {
  color: #ff9934; }

.smls-breadcrumb .not-done span:after, .smls-breadcrumb .not-done:after {
  background: #ececec; }

.smls-breadcrumb .item span:before {
  background: url(/smiles-default-theme/img/smls-sprite-icones-table.png) no-repeat -87px 0;
  float: left;
  margin: 0;
  height: 15px;
  padding: 0;
  width: 23px;
  position: relative;
  top: -13px;
  content: "";
  left: 77px; }

.smls-breadcrumb .item.first span:before {
  left: 0px; }

.smls-breadcrumb .not-done span:before {
  background: none; }

@media only screen and (max-device-width: 480px) and (min-device-width: 320px) {
  #smls-gift-smiles .smls-breadcrumb .item.first span b {
    left: -12px; }

  .smls-breadcrumb .item:first-of-type {
    left: 0; }

  #smls-gift-smiles .smls-breadcrumb .item.first span b,
  #smls-gift-smiles .smls-breadcrumb .item span b {
    display: inline-block;
    width: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

  #smls-gift-smiles .smls-breadcrumb .item.done span b {
    top: 20px; }

  .smls-breadcrumb .item span:before {
    left: 64px; } }
/* Mkt
   ================================ */
/* menu panel
   ================================ */
.smls-1-column ul {
  margin: 0;
  width: 90%;
  padding: 10px;
  border-bottom: 1px solid #ececec; }

.smls-1-column ul li {
  color: #7c7c7c;
  font: 14px Arial, Sans-serif;
  /*padding: 20px 5px;*/
  /*border-bottom: 1px solid #cccccc*/ }

.smls-1-column ul li a {
  color: #7c7c7c; }

.smls-1-column ul li a:focus,
.smls-1-column ul li a.active,
.smls-1-column ul li a:hover {
  color: #ff9934;
  text-decoration: none; }

.smls-1-column ul > ul {
  margin: 0; }

.smls-1-column ul li > ul li {
  border: 0;
  /*padding: 10px 20px;*/
  border-top: 1px solid #ffffff;
  position: relative;
  top: -1px;
  width: 100%; }

.smls-1-column ul li:last-child {
  border: 0; }

.smls-1-column ul li + ul li a.active {
  color: #7c7c7c;
  width: 100%;
  display: block;
  background: url(/smiles-default-theme/img/bt-active-menu.png) no-repeat right; }

/* faq
   ================================ */
.smls-faq {
  width: 950px;
  margin: 20px auto; }

.smls-faq-panel {
  width: 100%; }

.smls-faq b, .smls-faq-panel b {
  font: 18px "nunito-regular";
  color: #555555;
  text-align: left; }

#smls-gift-smiles .smls-faq p, .smls-faq-panel p {
  font: 14px Arial,Helvetica,Sans-serif;
  color: #555555;
  text-align: left;
  margin: 20px 0;
  line-height: 1.7em; }

@media only screen and (max-width: 450px) {
  .smls-faq {
    width: 100%; } }
/* Banner home
   ================================ */
.smls-banner-home {
  background: url(/smiles-default-theme/img/smls-banner-home.png) no-repeat;
  height: 477px;
  float: left;
  width: 100%;
  background-size: 100%;
  padding: 50px; }

.smls-banner-home h1 {
  line-height: 35px; }

.smls-banner-home ul {
  margin: 40px auto;
  display: block;
  width: 900px;
  height: 180px;
  background: transparent; }

.smls-banner-home ul li {
  float: left;
  display: inline-block;
  width: 220px;
  margin: 20px 35px;
  color: #ffffff;
  font-size: 13px; }

.smls-banner-home ul li img {
  margin: 0 auto 20px;
  display: block; }

.smls-banner-home .smls-btn-default {
  margin: 0 20px; }

.smls-banner-home .smls-btn:hover:last-child {
  box-shadow: none; }

/* Modal Emissão sem milhas
   ================================ */
#smls-gift-smiles .smls-new p {
  -webkit-transform: rotate(405deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  margin: 5px 20px 0; }

#smls-gift-smiles .smls-new {
  background: url(/smiles-default-theme/img/img-new.png) no-repeat;
  color: #9c8b00;
  font: 12px 'nunito-regular';
  text-transform: uppercase;
  width: 62px;
  height: 60px;
  display: block;
  float: right;
  position: relative;
  top: 0;
  font-weight: bold; }

.smls-search-flights {
  color: #8f8f8f;
  font: 14px 'nunito-regular';
  padding: 5px 40px 0;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  float: left;
  width: 100%;
  box-sizing: border-box; }

.smls-search-flights img {
  margin: 5px 0 0; }

.smls-search-flights .smls-column-6 {
  width: 49.2%; }

/* Banner sucesso Emissa sem milhas
   ================================ */
.smls-icon-circle {
  background: #339999 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -240px;
  float: left;
  padding: 27px;
  height: 122px;
  position: relative;
  top: 0;
  color: transparent;
  margin: 0 20px 0 0;
  width: 200px; }

/* Box Promoção
   ================================ */
.mkt-promo-box-info {
  border: 2px solid #d9d9d9;
  background-color: #ffffff;
  float: left;
  width: 100%;
  border-radius: 3px;
  padding: 5px;
  box-sizing: border-box;
  position: relative;
  margin: 20px 0 0; }

.mkt-promo-banner-info {
  background-color: #e5e5e5;
  width: 100%;
  min-height: 200px; }

.mkt-promo-box-info:after, .mkt-promo-box-info:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.mkt-promo-box-info:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #FFFFFF;
  border-width: 13px;
  margin-left: -16px;
  margin-top: 0px; }

.mkt-promo-box-info:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: #d9d9d9;
  border-width: 16px;
  margin-left: -19px;
  margin-top: 0px; }

/* Box Promoção Exclusiva Clube
   ================================ */
.mkt-content-clube {
  border: 2px solid #663398;
  float: left;
  box-sizing: border-box;
  padding: 10px 20px;
  width: 100%;
  border-radius: 3px;
  position: relative; }

.mkt-content-clube span {
  color: #663398;
  font: bold 16px "Arial"; }

.mkt-content-clube img {
  margin: 0 20px 0 0;
  width: 85px; }

.smls-column-6 .mkt-content-clube img {
  margin: 0 20px 0 0;
  width: 85px;
  height: auto; }

.smls-column-12 img.smls-img-waiting {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  margin-top: 5px; }

@media only screen and (max-width: 450px) {
  .smls-box-issue {
    padding: 30px 25px;
    background: #66cdcc;
    min-height: auto; }

  .smls-search-flights p {
    text-align: left; }

  .smls-banner-home {
    background: url(/smiles-default-theme/img/smls-banner-home-mb.png) no-repeat;
    background-size: 100%;
    padding: 30px 20px;
    height: auto; }

  .smls-banner-home ul {
    width: 100%;
    margin: 0; }

  .smls-banner-home ul li {
    margin: 15px 0;
    box-sizing: border-box;
    width: 100%;
    text-align: left; }

  .smls-banner-home ul li img {
    float: left;
    margin: 0 10px 0 0; }

  .smls-banner-home .smls-big-title {
    font-size: 20px;
    line-height: 20px; }

  .smls-banner-home .smls-btn-default {
    margin: 0;
    float: left; }

  .smls-not-found-miles .smls-title-circle {
    background: url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -125px;
    box-sizing: border-box;
    width: 100%;
    padding: 150px 0 10px;
    min-height: 135px;
    border-radius: 4px;
    text-align: center;
    margin: 0; } }
@media only screen and (max-width: 417px) {
  .smls-search-flights {
    padding: 5px 0 0; }

  .smls-search-flights img {
    margin: 11px 0 0;
    width: 100%; }

  .smls-icon-circle {
    background: #339999 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -100px;
    height: 131px;
    width: 10%;
    margin: 0 10px 0 0;
    background-size: 80%; }

  .smls-1-column ul {
    margin: 0; } }
@media (min-device-width: 375px) and (max-device-width: 414px) {
  .smls-offer-product-not-found-miles li {
    width: 50%;
    margin: 0 65px 20px; }

  .smls-not-found-miles button:first-child {
    margin: 0; } }
@media (min-device-width: 320px) and (max-device-width: 374px) {
  .smls-offer-product-not-found-miles li {
    width: 60%;
    margin: 0 40px 20px; }

  .smls-not-found-miles button:first-child {
    margin: 0; }

  .smls-icon-circle {
    height: 227px;
    background: #66cdd8 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -65px;
    background-size: 80%; } }
@media (min-device-width: 375px) and (max-device-width: 413px) {
  .smls-icon-circle {
    height: 153px;
    background: #339999 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -75px;
    background-size: 80%; } }
@media (min-device-width: 414px) and (max-device-width: 416px) {
  .smls-icon-circle {
    height: 130px;
    background: #339999 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -100px;
    background-size: 80%; } }
@media (min-device-width: 360px) and (max-device-width: 373px) {
  .smls-icon-circle {
    height: 154px;
    background: #339999 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -90px;
    background-size: 80%; } }
/* Forms
   ================================ */
/* Checkbox
   ================================ */
.aui #smls-gift-smiles [type="checkbox"]:not(:checked),
.aui #smls-gift-smiles [type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

.aui #smls-gift-smiles [type="checkbox"]:not(:checked) + label,
.aui #smls-gift-smiles [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  float: left;
  font: 14px Arial,Helvetica,Sans-serif;
  color: #555555;
  text-align: left;
  line-height: 1.7em; }

.aui #smls-gift-smiles [type="checkbox"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background: #ffffff;
  border-radius: 3px; }

.aui #smls-gift-smiles [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background: #ffffff;
  border-radius: 3px; }

.aui #smls-gift-smiles [type="checkbox"]:not(:checked) + label:after,
.aui #smls-gift-smiles [type="checkbox"]:checked + label:after {
  content: url("/smiles-default-theme/img/smls-icon-check.png");
  position: absolute;
  top: 0;
  left: 5px;
  color: #D2D1D1;
  transition: all .2s; }

.aui #smls-gift-smiles [type="checkbox"]:not(:checked) + label:after {
  color: #D2D1D1;
  transition: all .2s;
  content: url("/smiles-default-theme/img/smls-icon-check.png"); }

/* Checked */
.aui #smls-gift-smiles [type="checkbox"]:checked + label:after {
  color: #FF5A00;
  transition: all .2s;
  content: url("/smiles-default-theme/img/smls-icon-checked.png"); }

/* Disabled */
.aui #smls-gift-smiles [type="checkbox"]:disabled:not(:checked) + label:before,
.aui #smls-gift-smiles [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #edeeef;
  background-color: #ffffff; }

.aui #smls-gift-smiles [type="checkbox"]:disabled:not(:checked) + label:after,
.aui #smls-gift-smiles [type="checkbox"]:disabled:checked + label:after {
  content: none; }

.aui #smls-gift-smiles [type="checkbox"]:disabled:not(:checked) + label,
.aui #smls-gift-smiles [type="checkbox"]:disabled:checked + label {
  color: #edeeef; }

#modal-adesao-clube-mobile .content-3-payment label {
  white-space: normal !important; }

/* Radio
   ================================ */
.aui #smls-gift-smiles [type="radio"]:not(:checked),
.box-radio-milhas [type="radio"]:not(:checked),
.aui #smls-gift-smiles [type="radio"]:checked,
.box-radio-milhas [type="radio"]:checked {
  position: absolute;
  left: -9999px; }

.aui #smls-gift-smiles [type="radio"]:not(:checked) + label,
.box-radio-milhas [type="radio"]:not(:checked) + label,
.aui #smls-gift-smiles [type="radio"]:checked + label,
.box-radio-milhas [type="radio"]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  float: left;
  font: 14px Arial,Helvetica,Sans-serif;
  color: #555555;
  text-align: left;
  line-height: 1.7em;
  margin: 0;
  white-space: initial; }

.aui #smls-gift-smiles [type="radio"]:not(:checked) + label:before,
.box-radio-milhas [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background: #ffffff;
  border-radius: 50%; }

.aui #smls-gift-smiles [type="radio"]:checked + label:before,
.box-radio-milhas [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background: #ffffff;
  border-radius: 50%; }

.aui #smls-gift-smiles [type="radio"]:not(:checked) + label:after,
.box-radio-milhas [type="radio"]:not(:checked) + label:after,
.aui #smls-gift-smiles [type="radio"]:checked + label:after,
.box-radio-milhas [type="radio"]:checked + label:after {
  position: absolute;
  top: 0;
  left: 5px;
  color: #D2D1D1;
  transition: all .2s; }

.aui #smls-gift-smiles [type="radio"]:not(:checked) + label:after,
.box-radio-milhas [type="radio"]:not(:checked) + label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 4px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%; }

/* Checked */
.aui #smls-gift-smiles [type="radio"]:checked + label:after,
.box-radio-milhas [type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 4px;
  width: 14px;
  height: 14px;
  background: #ff9934;
  border-radius: 50%; }

/* Disabled */
.aui #smls-gift-smiles [type="radio"]:disabled:not(:checked) + label:before,
.box-radio-milhas [type="radio"]:disabled:not(:checked) + label:before,
.aui #smls-gift-smiles [type="radio"]:disabled:checked + label:before,
.box-radio-milhas [type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #edeeef;
  background-color: #ffffff; }

.aui #smls-gift-smiles [type="radio"]:disabled:not(:checked) + label:after,
.box-radio-milhas [type="radio"]:disabled:not(:checked) + label:after,
.aui #smls-gift-smiles [type="radio"]:disabled:checked + label:after,
.box-radio-milhas [type="radio"]:disabled:checked + label:after {
  content: none; }

.aui #smls-gift-smiles [type="radio"]:disabled:not(:checked) + label,
.box-radio-milhas [type="radio"]:disabled:not(:checked) + label,
.aui #smls-gift-smiles [type="radio"]:disabled:checked + label,
.box-radio-milhas [type="radio"]:disabled:checked + label {
  color: #edeeef; }

/* Toogle Switchy
   ================================ */
.aui #smls-gift-smiles .ui-switch label,
.aui #smls-gift-smiles [type="checkbox"]:not(:checked) + label,
.aui #smls-gift-smiles [type="checkbox"]:checked + label,
.aui #smls-gift-smiles [type="radio"]:checked + label,
.aui #smls-gift-smiles [type="radio"]:not(:checked) + label {
  top: 0; }

.ui-switch {
  position: relative;
  margin: 10px 0;
  font: 32px/1 sans-serif;
  color: #424242; }

.ui-switch.checked .ui-switch-label {
  background: #FF5A00; }

.ui-switch.checked .ui-switch-label > .dot {
  left: 35px;
  background: #ffffff; }

.ui-switch.disabled .ui-switch-label {
  background: #9E9E9E;
  color: #9E9E9E; }

.ui-switch-input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-switch-label {
  display: block;
  position: relative;
  width: 28px;
  height: 26px;
  border-radius: 32px;
  background: #ffffff;
  transition: 0.3s;
  border: 1px solid #7c7c7c; }

.ui-switch-label > .dot {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: #7c7c7c;
  border-radius: 50%;
  transition: 0.3s; }

.ui-switch-label > .text {
  position: absolute;
  left: 110%; }

.ui-switch [type="checkbox"]:not(:checked) + label:before,
.ui-switch [type="checkbox"]:checked + label:before,
.ui-switch [type="checkbox"]:not(:checked) + label:after,
.ui-switch [type="checkbox"]:not(:checked) + label:after,
.ui-switch [type="checkbox"]:checked + label:after {
  display: none; }

/* input
   ================================ */
#smls-gift-smiles input[type=text],
#smls-gift-smiles input[type=tel],
#smls-gift-smiles input[type=date],
#smls-gift-smiles input[type=password],
#smls-gift-smiles textarea {
  padding: 5px 20px 5px 20px;
  margin: 0;
  border-radius: 3px;
  border: 1px solid #7c7c7c;
  width: 100%;
  height: 50px;
  font: 14px Arial, Sans-serif;
  color: #7c7c7c;
  font-weight: normal;
  box-sizing: border-box;
  display: block; }

.aui #smls-gift-smiles input[readonly] {
  background: #ffffff;
  cursor: pointer; }

#smls-gift-smiles input[type=text]::-webkit-input-placeholder,
#smls-gift-smiles input[type=tel]::-webkit-input-placeholder,
#smls-gift-smiles textarea::-webkit-input-placeholder {
  color: #7c7c7c; }

#smls-gift-smiles textarea {
  height: auto;
  padding: 15px 20px; }

#smls-gift-smiles textarea:focus,
#smls-gift-smiles input[type=text]:focus {
  border: 1px solid #FF5A00; }

.aui.ios #smls-gift-smiles textarea {
  max-width: 100% !important; }

.aui .mygroup label {
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  transition: all 150ms ease-out; }

.aui #smls-gift-smiles .mylabel {
  color: #ff9934;
  position: absolute;
  font: 14px Arial, Sans-serif;
  position: absolute;
  top: 15px; }

.aui #smls-gift-smiles .mylabel.label-textarea {
  top: 1px;
  background: #fff;
  padding: 10px 0 0;
  width: 88%;
  text-align: left;
  height: 20px; }

.aui #smls-gift-smiles .mygroup {
  position: relative; }

.aui #smls-gift-smiles .label-group label,
.aui #smls-gift-smiles .mypaceholder,
.aui #smls-gift-smiles label {
  color: #7c7c7c;
  cursor: text;
  font: 14px Arial, Sans-serif;
  position: absolute;
  top: 15px;
  white-space: nowrap; }

.aui #smls-gift-smiles .mygroup.error textarea,
.aui #smls-gift-smiles .mygroup.error input,
.aui #smls-gift-smiles input.error,
[type="checkbox"]:not(:checked) + label.error:before,
.cs-select.cs-skin-silver.error {
  border: 1px solid #FF6565; }

#eventDetailsText.error {
  border: 1px solid #FF6565; }

.aui #smls-gift-smiles .mygroup.error label,
.aui #smls-gift-smiles label.error,
.cs-select.cs-skin-silver.error .cs-placeholder {
  color: #FF6565; }

.aui #smls-gift-smiles .form-group span {
  font: 14px Arial,Helvetica,Sans-serif;
  color: #7c7c7c;
  text-align: right;
  float: right;
  line-height: 1.7em;
  position: relative;
  top: 37px;
  right: 10px; }

.aui #smls-gift-smiles .form-group .img-card {
  position: absolute;
  top: 30px;
  right: 10px; }

.aui #smls-gift-smiles .form-group input[type=text] {
  padding: 0 60px 0 20px; }

.aui #smls-gift-smiles .form-group p {
  font-size: 12px;
  color: #7c7c7c;
  margin: 5px 0; }

.aui #range {
  width: 160px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0;
  height: 2px;
  background: #959799;
  outline: none; }

#range .ui-slider-handle {
  position: absolute;
  margin: -3px 0 0 -9px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #fff;
  border: 0;
  height: 18px;
  width: 18px;
  outline: none;
  cursor: pointer; }

#range .ui-slider-handle:hover,
#range .ui-slider-handle:focus {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

#range .ui-slider-range {
  background: #007aff; }

#range #currentVal {
  position: absolute;
  font-size: 12px;
  font-weight: bold;
  color: #b8b8b8;
  width: 160px;
  text-align: center;
  margin-top: -40px; }

.aui input[type=range] {
  margin: auto;
  outline: none;
  padding: 0;
  width: 100%;
  height: 7px;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA4N2FmNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA4N2FmNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff9934), color-stop(100%, #ff9934));
  background-image: -moz-linear-gradient(#ff9934, #ff9934);
  background-image: -webkit-linear-gradient(#ff9934, #ff9934);
  background-image: linear-gradient(#ff9934, #ff9934);
  background-size: 0 100%;
  background-repeat: no-repeat;
  border-radius: 10px;
  cursor: pointer;
  -webkit-appearance: none;
  border: 1px solid #555555;
  /* track */
  /* thumb */ }

input[type=range]::-webkit-slider-runnable-track {
  box-shadow: none;
  border: none;
  background: transparent;
  -webkit-appearance: none; }

input[type=range]::-moz-range-track {
  box-shadow: none;
  border: none;
  background: transparent; }

input[type=range]::-moz-focus-outer {
  border: 0; }

input[type=range]::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  background: #555555;
  border-radius: 100%;
  box-shadow: 0 0 1px 0px #d5d5d5;
  -webkit-appearance: none; }

input[type=range]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 0;
  background: white;
  border-radius: 100%;
  box-shadow: 0 0 1px 0px #d5d5d5; }

/* drop show list
   ================================ */
.smls-drop-list {
  float: left;
  width: 100%;
  text-align: left;
  margin: 0; }

.smls-drop-list ul {
  margin: 0; }

/* keyboard
   ================================ */
.number-keyboard-center {
  width: 310px;
  margin: 0 auto;
  display: block;
  height: 420px; }

.number-keyboard-center img {
  width: 60%; }

.number-keyboard .layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border: 2px solid #FF5A00;
  padding: 0 20px 20px;
  border-radius: 4px;
  box-sizing: border-box; }

.number-keyboard .layout > * {
  border-top: none;
  border-left: none;
  width: 18%;
  box-sizing: border-box;
  text-align: center;
  padding: 0.3cm 0;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background: #555555;
  margin: 2px;
  color: #ffffff;
  font-weight: bold;
  border-radius: 4px; }

.number-keyboard .layout span {
  float: left;
  display: block;
  width: 100%;
  background: transparent;
  color: #7c7c7c;
  text-align: left;
  cursor: default; }

.number-keyboard .layout span.active {
  background: transparent;
  color: #7c7c7c; }

.number-keyboard .layout .active {
  background: #777;
  color: #fff; }

/* Modules
   ================================ */
div.cs-select {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: left;
  background: #ff9200;
  color: #ffffff;
  z-index: 0;
  width: 100%;
  max-width: 500px;
  border-radius: 6px;
  text-align: center;
  font-weight: bold;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: left; }

div.cs-select.cs-icon {
  text-align: right; }

div.cs-select:focus {
  outline: none; }

.cs-select select {
  display: none; }

.cs-select span {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.cs-select > span {
  padding-right: 3em; }

.cs-select.cs-icon > span {
  padding-right: 12px;
  font-weight: bold; }

.paymentData .cs-select > span {
  padding-right: 0; }

.cs-select > span::after,
.cs-select .cs-selected span::after {
  speak: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px; }

.cs-select.cs-icon > span::after,
.cs-select.cs-icon .cs-selected span::after {
  speak: none;
  position: absolute;
  top: 75%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  color: #b2b2b2; }

.cs-select > span::after {
  content: '\25BE';
  right: 15px; }

.cs-select.cs-icon > span::after {
  content: '\25BE';
  right: 6px; }

.cs-select.cs-icon > span::before,
.cs-select.cs-icon .cs-selected span::before {
  speak: none;
  position: absolute;
  top: 20%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  color: #b2b2b2; }

.cs-select.cs-icon > span::before {
  content: '\25B4';
  right: 6px; }

.cs-select.cs-skin-silver.cs-icon {
  background: white url(/smiles-default-theme/img/smls-select-icon-sprite.gif) no-repeat; }

.cs-select.cs-icon.cs-icon-room {
  background-position: center -86px; }

.cs-select.cs-icon.cs-icon-people {
  background-position: center 2px; }

.cs-select.cs-icon.cs-icon-child {
  background-position: center -43px; }

.cs-select.cs-active > span::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }

div.cs-active {
  z-index: 200; }

.cs-select .cs-options {
  position: absolute;
  overflow: hidden;
  width: 100%;
  background: #FFFFFF;
  visibility: hidden;
  padding: 0 2px 0 0;
  height: auto;
  display: none; }

.cs-options ul {
  margin: 0; }

.cs-select.cs-skin-silver .cs-options ul li:first-child {
  display: none; }

.cs-select.cs-skin-silver.cs-icon .cs-options ul li:first-child {
  display: block;
  border-top: 1px solid #FF9200; }

.cs-select .cs-options ul li {
  float: left;
  width: 100%;
  border: 0;
  border-top: 0;
  background: #ffffff;
  padding: 0; }

.cs-select .cs-options ul li:hover {
  background: #f1f1f1; }

.cs-select .cs-options ul li:nth-child(2) {
  border-top: 1px solid #FF9200; }

.cs-select.cs-skin-silver.cs-icon .cs-options ul li:nth-child(2) {
  border-top: none; }

.cs-select .cs-options ul li:last-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px; }

.cs-select.cs-active .cs-options {
  visibility: visible;
  display: block; }

/* select silver
   ================================ */
.cs-select.cs-skin-silver {
  background: #ffffff;
  border: 1px solid #7c7c7c;
  border-radius: 3px;
  color: #7c7c7c;
  font-weight: normal;
  text-align: left;
  font: 14px Arial, Sans-serif; }

.cs-select.cs-skin-silver .cs-options {
  background: #fff;
  padding: 0 2px 0 0;
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  border-radius: 6px;
  height: 200px;
  border-right: 1px solid #e8e8e8; }

#installmentSelectDiv .cs-select.cs-skin-silver .cs-options {
  height: auto; }

.cs-select.cs-skin-silver .cs-options ul li {
  border-right: 1px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
  border-top: 0;
  border-bottom: 0; }

.cs-select.cs-skin-silver .cs-options ul li:nth-child(2) {
  border-top: 1px solid #E8E8E8; }

.cs-select.cs-skin-silver .cs-options ul li:last-child {
  border-bottom: 1px solid #E8E8E8; }

.cs-select.cs-skin-silver.cs-active {
  border: 1px solid #FF9200; }

@media only screen and (max-width: 450px) {
  .cs-select > span::after, .cs-select .cs-selected span::after {
    font-size: 25px; }

  #installmentSelectDiv .cs-select.cs-skin-silver .cs-options {
    height: 200px; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.carousel {
  position: relative;
  top: 0;
  width: 100%; }

.aui #smls-gift-smiles .carousel {
  height: 410px;
  margin: 0 0 0 5px;
  width: 610px; }

.aui .carousel-inner {
  overflow: hidden;
  width: 540px;
  position: relative;
  height: 331px;
  top: 42px; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #F0ECD8; }

.aui .carousel-inner > .item > img, .aui .carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
  width: auto;
  margin: 0 auto;
  height: 330px; }

#smls-theme-nacio .carousel-inner {
  top: 10px; }

.aui #slider-thumbs .thumbnail {
  padding: 0;
  line-height: inherit;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0 10px 0 0; }

.aui .carousel {
  height: 470px;
  margin: 0 0 0 5px; }

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left; }

.hide-bullets {
  width: 100%; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
  width: 100%;
  position: relative;
  margin: 5px 0 0; }

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block; }

.carousel-inner, .carousel-inner > .active {
  left: 0;
  height: 331px;
  max-height: 331px;
  width: 540px;
  margin: auto; }

.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control.left {
  z-index: 9999;
  border-radius: 6px;
  background: transparent;
  border: 0;
  top: 50%;
  left: 45px; }

.aui .carousel-control.right {
  z-index: 9999;
  border-radius: 6px;
  background: transparent;
  border: 0;
  top: 50%;
  right: 40px; }

.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9;
  border-radius: 6px; }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px; }

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-prev, .carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif; }

.carousel-control .icon-prev:before {
  content: "\2039"; }

.carousel-control .icon-next:before {
  content: "\203a"; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px; }

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: white; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

ul.thumbnails-carousel {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: center;
  float: left;
  width: 100%; }

ul.thumbnails-carousel .center {
  display: inline-block;
  width: 100%; }

ul.thumbnails-carousel li {
  margin-right: 5px;
  float: left;
  cursor: pointer;
  border: 3px solid transparent;
  border-radius: 4px; }

.controls-background-reset {
  background: none !important; }

.active-thumbnail {
  border: 3px solid #FF5A00;
  border-radius: 4px; }

.indicators-fix {
  bottom: 70px; }

.icon-arrow-left, .icon-arrow-right {
  font-family: 'fontawesome-alloy';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-arrow-left:before {
  content: "\f060"; }

.icon-arrow-right:before {
  content: "\f061"; }

.thumbnail {
  display: block; }

.thumbnail img {
  border-radius: 3px;
  max-height: 70px;
  height: 70px;
  width: 100%; }

.aui #slider-thumbs .thumbnail.active {
  border: 3px solid #FF5A00;
  border-radius: 4px; }

.aui #slider-thumbs .thumbnail {
  border: 3px solid #fff;
  width: 110px;
  background: #ffffff;
  margin: 0 10px 0 0; }

.aui #slider-thumbs a.thumbnail:hover, .aui #slider-thumbs a.thumbnail:focus {
  border: 0;
  box-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }

  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -15px; }

  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -15px; }

  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }

  .carousel-indicators {
    bottom: 20px; } }
@media only screen and (max-width: 450px) {
  .carousel-inner {
    width: 100%; }

  ul.thumbnails-carousel li {
    margin-right: 0; }

  .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    top: inherit; }

  .carousel-inner {
    height: auto; }

  .aui .carousel-inner > .item > img, .aui .carousel-inner > .item > a > img {
    display: block;
    line-height: 1;
    width: 100%;
    height: 100%;
    max-height: 100%; }

  .aui .carousel {
    height: auto; }

  .carousel-inner {
    top: 0; }

  .aui #smls-gift-smiles .carousel {
    width: 100%;
    height: auto; }

  .aui .carousel-inner > .item > img, .aui .carousel-inner > .item > a > img {
    width: auto;
    margin: 0; }

  .aui .carousel-inner > .active {
    left: 0;
    height: auto; } }
.date-picker {
  cursor: pointer; }

.ui-widget-content a.ui-datepicker-prev,
.ui-widget-content a.ui-datepicker-next,
.ui-widget-content a.smls-ui-datepicker-prev,
.ui-widget-content a.smls-ui-datepicker-next {
  color: #dddddd;
  cursor: pointer; }
  .ui-widget-content a.ui-datepicker-prev:hover,
  .ui-widget-content a.ui-datepicker-next:hover,
  .ui-widget-content a.smls-ui-datepicker-prev:hover,
  .ui-widget-content a.smls-ui-datepicker-next:hover {
    text-decoration: none;
    color: #ff9934;
    background: transparent; }

.datepicker-current {
  background: #ff6149;
  color: #fff;
  text-align: center;
  padding: 15px;
  height: 303px;
  position: absolute;
  right: 100%;
  top: 0;
  width: 270px;
  border: 1px solid #f1f1f1;
  box-shadow: -1px 3px 5px #eee; }
  .datepicker-current .current-day {
    margin: 0;
    font-size: 18px; }
  .datepicker-current .current-date {
    font-size: 100px;
    font-weight: 600;
    margin: 50px 0; }
  .datepicker-current .datepicker-current .month-info {
    font-size: 22px;
    color: #c44b38;
    text-transform: uppercase; }
    .datepicker-current .datepicker-current .month-info span {
      display: inline-block;
      margin: 0 5px;
      font-weight: 100; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0; }

.datepicker,
.smls-datepicker {
  width: 150px;
  margin: 20px auto;
  position: relative; }

.datepicker i,
.smls-datepicker i {
  position: absolute;
  right: 15px;
  top: 17px;
  color: #7c7c7c; }

.ui-datepicker,
.smls-ui-datepicker {
  font-family: 'Roboto',sans-serif;
  border: 1px solid #f1f1f1;
  background: white !important;
  box-shadow: 1px 3px 5px #eee; }
  .ui-datepicker td,
  .smls-ui-datepicker td {
    border: 0;
    padding: 1px; }
  .ui-datepicker.ui-widget-content,
  .smls-ui-datepicker.ui-widget-content {
    background: white !important; }
  .ui-datepicker .ui-datepicker-header,
  .smls-ui-datepicker .ui-datepicker-header {
    position: relative;
    color: #bbb;
    padding: 20px 10px;
    background: transparent;
    border: 0; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
    .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next,
    .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-next,
    .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev,
    .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next {
      position: absolute;
      font-size: 30px;
      top: 140px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
      .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev:hover,
      .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next:hover,
      .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
      .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
      .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev:hover,
      .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next:hover {
        border-color: #ff9934; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
      .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev:hover,
      .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next:hover,
      .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
      .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
      .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev:hover,
      .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next:hover {
        background: transparent !important; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
    .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next,
    .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-next,
    .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next {
      left: auto; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,
      .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next:before,
      .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,
      .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-next:before {
        font-family: "fontawesome-alloy";
        content: "\f054"; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
    .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      right: -90px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev,
    .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev {
      left: -35px;
      right: auto; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,
      .ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev:before,
      .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,
      .smls-ui-datepicker .ui-datepicker-header .smls-ui-datepicker-prev:before {
        font-family: "fontawesome-alloy";
        content: "\f053"; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title,
    .smls-ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      text-align: center;
      color: #7c7c7c;
      font-weight: 400;
      font-size: 18px;
      height: inherit !important;
      padding: 0 !important;
      line-height: initial; }
  .ui-datepicker .ui-datepicker-month,
  .smls-ui-datepicker .ui-datepicker-month {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold; }
  .ui-datepicker .ui-datepicker-calendar,
  .smls-ui-datepicker .ui-datepicker-calendar {
    border-collapse: collapse; }
    .ui-datepicker .ui-datepicker-calendar thead th,
    .smls-ui-datepicker .ui-datepicker-calendar thead th {
      color: #7c7c7c;
      font-weight: 400;
      text-transform: uppercase;
      font-size: 11px;
      font-weight: bold;
      padding: 0 5px; }
    .ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td,
    .smls-ui-datepicker .ui-datepicker-calendar th,
    .smls-ui-datepicker .ui-datepicker-calendar td {
      text-align: center; }
    .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a,
    .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,
    .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-today a,
    .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day a,
    .smls-ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a,
    .smls-ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,
    .smls-ui-datepicker .ui-datepicker-calendar th.ui-datepicker-today a,
    .smls-ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day a {
      background: #ff6149;
      color: white; }
      .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:hover,
      .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover,
      .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-today a:hover,
      .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day a:hover,
      .smls-ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:hover,
      .smls-ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover,
      .smls-ui-datepicker .ui-datepicker-calendar th.ui-datepicker-today a:hover,
      .smls-ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day a:hover {
        background: #ff6149; }
    .ui-datepicker .ui-datepicker-calendar td a,
    .ui-datepicker .ui-datepicker-calendar th a,
    .smls-ui-datepicker .ui-datepicker-calendar td a,
    .smls-ui-datepicker .ui-datepicker-calendar th a {
      text-decoration: none;
      display: inline-block;
      height: 25px;
      width: 25px;
      line-height: 32px;
      border-radius: 100%;
      color: #7c7c7c !important;
      font-size: 12px;
      text-align: center; }
      .ui-datepicker .ui-datepicker-calendar td a:hover,
      .ui-datepicker .ui-datepicker-calendar th a:hover,
      .smls-ui-datepicker .ui-datepicker-calendar td a:hover,
      .smls-ui-datepicker .ui-datepicker-calendar th a:hover {
        background: #eee; }
  .ui-datepicker .ui-datepicker-title,
  .smls-ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
  .ui-datepicker .ui-state-hover,
  .smls-ui-datepicker .ui-state-hover {
    background: white !important; }

.smls-ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: -50px; }

#smls-gift-smiles .smls-datepicker input[type=text]:focus {
  border: 1px solid #7c7c7c; }

#ui-datepicker-div.ui-datepicker.ui-datepicker-multi, #ui-datepicker-div.smls-ui-datepicker.ui-datepicker-multi,
#smls-ui-datepicker-div.ui-datepicker.ui-datepicker-multi,
#smls-ui-datepicker-div.smls-ui-datepicker.ui-datepicker-multi {
  border: 2px solid #FF5A00;
  padding: 10px 80px 30px 50px;
  position: relative;
  z-index: 3 !important;
  display: none; }
#ui-datepicker-div.ui-datepicker-multi-2 .ui-datepicker-group,
#smls-ui-datepicker-div.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 45%; }
#ui-datepicker-div .ui-state-default,
#ui-datepicker-div .ui-widget-content .ui-state-default,
#smls-ui-datepicker-div .ui-state-default,
#smls-ui-datepicker-div .ui-widget-content .ui-state-default {
  background: #fff;
  border-radius: 0;
  border: 0; }
#ui-datepicker-div .calendar-arrow-up,
#smls-ui-datepicker-div .calendar-arrow-up {
  background: url(/smiles-default-theme/css/../img/whiteArrowUp.png) no-repeat 0 0;
  width: 29px;
  height: 10px;
  position: absolute;
  top: -10px;
  left: 12px; }
#ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last,
#smls-ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last {
  float: right; }
#ui-datepicker-div .ui-corner-left .ui-datepicker-year,
#ui-datepicker-div .ui-corner-right .ui-datepicker-year,
#smls-ui-datepicker-div .ui-corner-left .ui-datepicker-year,
#smls-ui-datepicker-div .ui-corner-right .ui-datepicker-year {
  position: static;
  font-size: 12px;
  color: #999;
  font-weight: bold;
  display: block; }
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a,
#smls-ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a {
  color: #ff9934 !important;
  font-weight: bold;
  text-align: center;
  width: 40px;
  height: 30px; }
#ui-datepicker-div .ui-state-active,
#ui-datepicker-div .calendar-flight-depart,
#smls-ui-datepicker-div .ui-state-active,
#smls-ui-datepicker-div .calendar-flight-depart {
  background: url(/smiles-default-theme/img/smls-icon-tag.png) no-repeat 4px 3px; }
#ui-datepicker-div .calendar-flight-return .ui-state-active,
#smls-ui-datepicker-div .calendar-flight-return .ui-state-active {
  background: url(/smiles-default-theme/img/smls-icon-tag-return.png) no-repeat 1px 3px !important; }
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a,
#smls-ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a {
  color: #7c7c7c;
  font-weight: bold;
  text-align: center; }
#ui-datepicker-div .ui-datepicker,
#ui-datepicker-div .smls-ui-datepicker,
#smls-ui-datepicker-div .ui-datepicker,
#smls-ui-datepicker-div .smls-ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }
  #ui-datepicker-div .ui-datepicker.ui-datepicker-multi,
  #ui-datepicker-div .smls-ui-datepicker.ui-datepicker-multi,
  #smls-ui-datepicker-div .ui-datepicker.ui-datepicker-multi,
  #smls-ui-datepicker-div .smls-ui-datepicker.ui-datepicker-multi {
    width: auto; }
  #ui-datepicker-div .ui-datepicker.ui-datepicker-multi,
  #ui-datepicker-div .smls-ui-datepicker.ui-datepicker-multi,
  #smls-ui-datepicker-div .ui-datepicker.ui-datepicker-multi,
  #smls-ui-datepicker-div .smls-ui-datepicker.ui-datepicker-multi {
    width: auto; }
  #ui-datepicker-div .ui-datepicker .ui-datepicker-header,
  #ui-datepicker-div .smls-ui-datepicker .ui-datepicker-header,
  #smls-ui-datepicker-div .ui-datepicker .ui-datepicker-header,
  #smls-ui-datepicker-div .smls-ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0; }
  #ui-datepicker-div .ui-datepicker .ui-datepicker-title,
  #ui-datepicker-div .smls-ui-datepicker .ui-datepicker-title,
  #smls-ui-datepicker-div .ui-datepicker .ui-datepicker-title,
  #smls-ui-datepicker-div .smls-ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
    #ui-datepicker-div .ui-datepicker .ui-datepicker-title select,
    #ui-datepicker-div .smls-ui-datepicker .ui-datepicker-title select,
    #smls-ui-datepicker-div .ui-datepicker .ui-datepicker-title select,
    #smls-ui-datepicker-div .smls-ui-datepicker .ui-datepicker-title select {
      font-size: 1em;
      margin: 1px 0; }
  #ui-datepicker-div .ui-datepicker select.ui-datepicker-month,
  #ui-datepicker-div .ui-datepicker select.ui-datepicker-year,
  #ui-datepicker-div .smls-ui-datepicker select.ui-datepicker-month,
  #ui-datepicker-div .smls-ui-datepicker select.ui-datepicker-year,
  #smls-ui-datepicker-div .ui-datepicker select.ui-datepicker-month,
  #smls-ui-datepicker-div .ui-datepicker select.ui-datepicker-year,
  #smls-ui-datepicker-div .smls-ui-datepicker select.ui-datepicker-month,
  #smls-ui-datepicker-div .smls-ui-datepicker select.ui-datepicker-year {
    width: 49%; }
  #ui-datepicker-div .ui-datepicker table,
  #ui-datepicker-div .smls-ui-datepicker table,
  #smls-ui-datepicker-div .ui-datepicker table,
  #smls-ui-datepicker-div .smls-ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 0.4em; }
  #ui-datepicker-div .ui-datepicker th,
  #ui-datepicker-div .smls-ui-datepicker th,
  #smls-ui-datepicker-div .ui-datepicker th,
  #smls-ui-datepicker-div .smls-ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0; }
  #ui-datepicker-div .ui-datepicker td,
  #ui-datepicker-div .smls-ui-datepicker td,
  #smls-ui-datepicker-div .ui-datepicker td,
  #smls-ui-datepicker-div .smls-ui-datepicker td {
    border: 0;
    padding: 1px; }
    #ui-datepicker-div .ui-datepicker td span,
    #ui-datepicker-div .ui-datepicker td a,
    #ui-datepicker-div .smls-ui-datepicker td span,
    #ui-datepicker-div .smls-ui-datepicker td a,
    #smls-ui-datepicker-div .ui-datepicker td span,
    #smls-ui-datepicker-div .ui-datepicker td a,
    #smls-ui-datepicker-div .smls-ui-datepicker td span,
    #smls-ui-datepicker-div .smls-ui-datepicker td a {
      display: block;
      padding: .2em;
      text-align: right;
      text-decoration: none; }
  #ui-datepicker-div .ui-datepicker .ui-datepicker-buttonpane,
  #ui-datepicker-div .smls-ui-datepicker .ui-datepicker-buttonpane,
  #smls-ui-datepicker-div .ui-datepicker .ui-datepicker-buttonpane,
  #smls-ui-datepicker-div .smls-ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
    #ui-datepicker-div .ui-datepicker .ui-datepicker-buttonpane button,
    #ui-datepicker-div .smls-ui-datepicker .ui-datepicker-buttonpane button,
    #smls-ui-datepicker-div .ui-datepicker .ui-datepicker-buttonpane button,
    #smls-ui-datepicker-div .smls-ui-datepicker .ui-datepicker-buttonpane button {
      float: right;
      margin: .5em .2em .4em;
      cursor: pointer;
      padding: .2em .6em .3em .6em;
      width: auto;
      overflow: visible; }
      #ui-datepicker-div .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
      #ui-datepicker-div .smls-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
      #smls-ui-datepicker-div .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
      #smls-ui-datepicker-div .smls-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
        float: left; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group,
#smls-ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group {
  float: left; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group table,
#smls-ui-datepicker-div .ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }
#ui-datepicker-div .ui-datepicker-multi .ui-datepicker-buttonpane,
#smls-ui-datepicker-div .ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }
#ui-datepicker-div .ui-datepicker-multi-2 .ui-datepicker-group,
#smls-ui-datepicker-div .ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }
#ui-datepicker-div .ui-datepicker-multi-3 .ui-datepicker-group,
#smls-ui-datepicker-div .ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }
#ui-datepicker-div .ui-datepicker-multi-4 .ui-datepicker-group,
#smls-ui-datepicker-div .ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }
#ui-datepicker-div .ui-icon-circle-triangle-e,
#ui-datepicker-div .ui-icon-circle-triangle-w,
#smls-ui-datepicker-div .ui-icon-circle-triangle-e,
#smls-ui-datepicker-div .ui-icon-circle-triangle-w {
  display: none; }
#ui-datepicker-div .ui-datepicker-row-break,
#smls-ui-datepicker-div .ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }
#ui-datepicker-div .ui-state-disabled,
#smls-ui-datepicker-div .ui-state-disabled {
  opacity: 0; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 20px; }
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next {
  right: -20px; }
.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev {
  left: 10px; }

@media only screen and (max-width: 450px) {
  .datepicker,
  .smls-datepicker {
    margin: 0; } }
.ui-datepicker {
  left: auto;
  right: 0px;
  overflow: hidden; }

/* estilos abas*/
.tag-new-tab {
  display: block;
  margin: 0 auto; }

.aui .nav {
  margin-bottom: 0; }

.aui .tab-content.tab-search-content {
  /*overflow:initial;*/
  overflow: visible; }

.uber-selection-section div.tab-content {
  overflow: unset !important; }

.aui .nav-tabs.tab-search {
  background: #ececec;
  padding-top: 3px;
  padding: 4px 0 0 20px;
  text-align: center; }

.aui .nav-tabs > li,
.aui .nav-pills > li {
  float: none;
  display: inline-block;
  vertical-align: bottom; }

.aui .nav-tabs > li.search-voos,
.aui .nav-tabs > li.search-hoteis,
.aui .nav-tabs > li.search-carros,
.aui .nav-tabs > li.search-uber {
  float: none;
  margin-right: -4px; }

.aui .nav-tabs.tab-search > li > a,
.aui .nav-tabs.tab-search > li > a:hover,
.aui .nav-tabs.tab-search > li > a:focus {
  padding: 0 !important;
  border-radius: 3px 3px 0 0;
  color: #7c7c7c;
  font-weight: bold;
  background-image: none !important;
  background-repeat: no-repeat;
  outline: none;
  width: 208px;
  font-size: 12px;
  height: 55px;
  box-sizing: border-box;
  border: 1px solid #dadada;
  border-bottom: 0; }

.aui .nav-tabs.tab-search > .active > a,
.aui .nav-tabs.tab-search > .active > a:hover,
.aui .nav-tabs.tab-search > .active > a:focus {
  background-color: #f6f6f6;
  border-bottom: 2px solid #f6f6f6;
  color: #FF5A00; }

.aui .nav-tabs.tab-search > li.search-voos > a {
  background-image: url(/smiles-default-theme/img/icons-tab-search.svg) !important;
  background-position: left 94px top -308px !important; }

.aui .nav-tabs.tab-search > li.active.search-voos > a {
  background-image: url(/smiles-default-theme/img/icons-tab-search.svg) !important;
  background-position: left 94px top -373px !important; }

.aui .nav-tabs.tab-search > li.search-voos > a span,
.aui .nav-tabs.tab-search > li.active.search-voos > a span,
.aui .nav-tabs.tab-search > li.search-hoteis > a span,
.aui .nav-tabs.tab-search > li.active.search-hoteis > a span,
.aui .nav-tabs.tab-search > li.search-carros > a span,
.aui .nav-tabs.tab-search > li.active.search-carros > a span,
.aui .nav-tabs.tab-search > li.search-uber > a span,
.aui .nav-tabs.tab-search > li.active.search-uber > a span {
  padding-top: 25px;
  display: inline-block;
  font: 14px 'nunito-regular', Arial !important;
  /*right: 366px;*/ }

.aui .nav-tabs.tab-search > li.search-hoteis > a {
  background-image: url(/smiles-default-theme/img/icons-tab-search.svg) !important;
  background-position: left 100px top -150px !important; }

.aui .nav-tabs.tab-search > li.active.search-hoteis > a {
  background-position: left 100px top -235px !important; }

.aui .nav-tabs.tab-search > li.search-carros > a {
  background-image: url(/smiles-default-theme/img/icons-tab-search.svg) !important;
  background-position: left 92px top 8px !important; }

.aui .nav-tabs.tab-search > li.active.search-carros > a {
  background-position: left 92px top -72px !important; }

.aui .nav-tabs.tab-search > li.search-uber > a {
  background-image: url(/smiles-default-theme/img/icons-tab-search-uber.png) !important;
  background-position: left 92px top 14px !important; }

.aui .nav-tabs.tab-search > li.active.search-uber > a {
  background-image: url(/smiles-default-theme/img/icons-tab-search-uber-selected.png) !important;
  background-position: left 92px top 14px !important; }

.aui .nav-tabs.tab-search > li > a {
  margin-right: 6px; }

.aui .nav-tabs.tab-search > li.search-carros > a .tab-label,
.aui .nav-tabs.tab-search > li.search-uber > a .tab-label,
.aui .nav-tabs.tab-search > li.search-hoteis > a .tab-label {
  padding-top: 25px;
  display: inline-block;
  margin-left: 9px; }

.aui .nav-tabs.tab-search .logo-localiza,
.aui .nav-tabs.tab-search .logo-rocketmiles,
.aui .nav-tabs.tab-search .logo-uber {
  display: block;
  margin: 0 auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .aui .nav-tabs.tab-search .logo-review-booking,
  .aui .nav-tabs.tab-search .logo-uber {
    margin-left: 70px !important; }

  .aui .nav-tabs.tab-search .logo-localiza {
    margin-left: 50px !important; } }
.aui .nav-tabs.tab-search .logo-review-booking {
  width: 77px;
  background: url(/smiles-default-theme/img/ic-review-booking-tab.png) no-repeat;
  margin: -34px auto;
  float: right;
  height: 44px;
  position: absolute;
  position: absolute;
  top: auto;
  margin-left: 26px; }

.aui .nav-tabs.tab-search .logo-localiza {
  width: 100px;
  background: url(/smiles-default-theme/img/ic-localiza-tab.png) no-repeat;
  margin: -18px auto;
  float: right;
  height: 10px;
  position: absolute;
  top: auto; }

.aui .nav-tabs.tab-search .logo-uber {
  width: 76px;
  background: url(/smiles-default-theme/img/ic-uber-tab-dt.png) no-repeat;
  margin: -18px auto;
  float: right;
  height: 4px;
  position: absolute;
  margin-left: 9px; }

.aui .nav-tabs.tab-search .logo-rocketmiles {
  width: 137px;
  height: 12px;
  background: url(/smiles-default-theme/img/tabs/Rocketmiles.svg) no-repeat; }

.aui .nav-tabs.tab-search > li > a:hover {
  border-bottom-color: #ececec;
  border-bottom: #dbdbdb 1px solid; }

.aui .nav-tabs.tab-search > li a span b {
  font-size: 16px; }

.container-travel {
  margin: 0 auto 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ececec;
  width: 1070px; }

.searchable-tab {
  background: #ececec;
  width: 100%;
  border-top: 1px solid #ddd; }

.searchable-tab li {
  float: left;
  padding: 10px 0;
  width: 200px;
  text-align: center;
  list-style: none;
  cursor: pointer;
  border-right: 1px solid #ddd; }

.searchable-tab li:last-child {
  border: 0; }

.searchable-tab li.current {
  background: #f6f6f6;
  border: 0; }

.searchable-tab li span {
  font: 14px Arial;
  color: #7c7c7c; }

.searchable-tab li.current span {
  color: #FF5A00;
  font-weight: bold; }

.searchable-tab li .icon {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  background: gray;
  margin-right: 10px; }

.searchable-content {
  width: 100%;
  background: #f6f6f6; }

.searchable-content .headline,
.searchable-content .vertical-align-flights,
.searchable-content .flight-legs {
  display: inline-block;
  vertical-align: top; }

.searchable-content .vertical-align-flights {
  width: 765px; }

.searchable-content .flight-legs {
  position: relative;
  margin-top: 40px; }

.searchable-content .flight-legs .remove-leg {
  position: absolute;
  top: 15px;
  left: -21px;
  font-size: 20px;
  font-weight: bold;
  color: #999;
  text-decoration: none;
  display: none; }

.searchable-content .flight-legs.cloned .remove-leg {
  display: block; }

.searchable-content .flight-legs .remove-leg:hover {
  text-decoration: none;
  color: #999; }

.searchable-content .flight-legs .container-input,
.searchable-content .flight-legs .icon-plane-divider {
  display: inline-block;
  vertical-align: top; }

.searchable-content .flight-legs p.flight-step {
  position: absolute;
  top: 15px;
  left: -25px;
  font: 16px 'nunito-bold', Arial !important;
  color: #999 !important; }

.searchable-content .flight-legs .container-input {
  width: 280px;
  position: relative; }

.searchable-content .flight-legs .container-input .label-from-to label {
  position: absolute;
  top: 17px;
  left: 20px;
  font: bold 14px Arial;
  color: #7c7c7c; }

.searchable-content .flight-legs .container-input .add-new-leg,
.searchable-content .flight-legs .container-input .single-leg {
  margin-top: 15px;
  float: right; }

.flight-legs .icon-plane-divider {
  width: 40px;
  height: 20px;
  background: url(/smiles-default-theme/css/modules/../../img/icon-divider-plane.png) no-repeat;
  margin: 15px 10px 0; }

.searchable-content .headline {
  font: 20px 'nunito-bold', Arial;
  color: #7c7c7c;
  padding-top: 10px;
  margin-top: 40px;
  width: 280px; }

.searchable-content .container-travel-details {
  width: 1070px;
  margin: 0 auto 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ececec; }

.searchable-content .container-travel-details label {
  font-weight: bold !important;
  color: #7c7c7c !important; }

.searchable-content .container-travel-details label span {
  display: block;
  font-size: 10px; }

.searchable-content .depart-date-label,
.searchable-content .which-date {
  display: inline-block;
  vertical-align: middle; }

.searchable-content .depart-date-label {
  font: bold 14px Arial;
  color: #7c7c7c;
  padding-right: 20px; }

.searchable-content .which-date {
  background: #fff;
  border: 1px solid #555;
  border-radius: 5px;
  width: 79px;
  height: 79px;
  cursor: pointer; }

.searchable-content .which-date .week-day {
  text-align: center;
  padding: 5px 0;
  font: normal 10px Arial;
  color: #555;
  border-bottom: 1px solid #e5e5e5;
  display: block; }

.searchable-content .which-date .your-date span {
  display: block;
  text-align: center;
  font: bold 14px Arial;
  color: #555; }

.searchable-content .which-date .your-date span.first {
  font-size: 22px; }

.searchable-content .which-date .your-date span.last:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid #ccc;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: relative;
  left: 50%;
  margin-left: -6px;
  margin-top: 3px; }

.button-from-to,
.button-add-new-leg {
  font: 14px Arial;
  color: #555;
  text-decoration: none; }

.button-add-new-leg strong {
  font-size: 25px;
  display: inline-block;
  vertical-align: middle; }

.button-from-to:hover,
.button-add-new-leg:hover {
  text-decoration: none;
  color: #555; }

.container-button-search {
  text-align: center;
  padding-bottom: 40px; }

.container-button-search button {
  display: inline-block; }

.container-travel-select-info .label-passenger-type {
  font: bold 14px Arial;
  color: #7c7c7c;
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  padding-left: 20px !important; }

.label-passenger-type span {
  display: block;
  font-weight: normal;
  width: 70px; }

.container-choose-passenger-type {
  width: 65px;
  display: inline-block;
  vertical-align: middle; }

.multiple-legs .single-leg,
.from-to .flight-legs .depart-date,
.from-to .add-new-leg {
  display: none; }

.searchable-content.one-leg .container-input,
.searchable-content.from-to .container-input {
  width: 340px; }

.container-travel-select-info .container-passenger-type {
  margin-left: auto !important; }

.from-to .container-input .add-new-leg {
  display: block; }

.from-to .depart-return-date,
.container-passenger-type {
  display: inline-block;
  vertical-align: middle; }

.from-to .container-travel-details {
  text-align: center; }

.from-to .depart-return-date .depart-date,
.from-to .depart-return-date .return-date {
  display: inline-block;
  vertical-align: middle; }

.from-to .depart-return-date .return-date {
  padding-left: 55px; }

.one-leg .flight-legs .depart-date,
.one-leg .add-new-leg {
  display: none; }

.one-leg .container-passenger-type {
  padding-right: 38px; }

.one-leg .depart-return-date {
  display: inline-block;
  vertical-align: middle; }

.one-leg .container-travel-details {
  text-align: right; }

.multiple-legs .depart-return-date .return-date,
.one-leg .depart-return-date .return-date,
.multiple-legs .container-input .add-new-leg {
  display: none; }

.searchable-content.multiple-legs .container-input {
  width: 340px; }

.multiple-legs .container-travel-details {
  text-align: center; }

.multiple-legs .add-new-leg {
  margin-left: 695px;
  margin-top: 10px;
  width: 340px; }

.multiple-legs .add-new-leg .button-from-to {
  float: left;
  margin-top: 5px; }

.multiple-legs .add-new-leg .button-add-new-leg {
  float: right; }

.multiple-legs .depart-date {
  position: absolute;
  top: -15px;
  right: -120px; }

.multiple-legs.searchable-content .depart-date-label {
  padding-right: 3px; }

.container-which-passenger {
  display: inline-block;
  vertical-align: middle; }

.container-which-passenger .fake-legal-mobile,
.multiple-legs .container-travel-details .depart-date {
  display: none; }

.container-hotel-content .container-travel,
.container-car-content .container-travel {
  margin: 0 auto;
  padding: 15px 0 20px 0;
  display: table;
  width: 1170px;
  border-bottom: 1px solid #ececec; }

.container-hotel-content.searchable-content .headline {
  font-size: 19px !important; }

.container-hotel-content .container-travel .smls-column {
  padding-top: 30px; }

.container-hotel-content .container-travel .smls-column:last-child,
.container-car-content .container-travel .smls-column:last-child {
  padding-top: 15px; }

.container-hotel-content.searchable-content .headline {
  font: 20px 'nunito-bold', Arial;
  color: #7c7c7c;
  padding-top: 10px;
  padding-right: 0px;
  margin-top: 0; }

.container-car-content.searchable-content .headline {
  font: 20px 'nunito-bold', Arial;
  color: #7c7c7c;
  padding-top: 0;
  padding-right: 12px;
  margin-top: 0; }

.container-hotel-content label,
.container-car-content label {
  font: bold 14px Arial;
  color: #7c7c7c; }

.container-hotel-content.searchable-content .depart-date-label {
  margin-left: 20px; }

.container-hotel-content.searchable-content .which-date + .depart-date-label {
  margin-left: 35px; }

.smls-column.box-label-center {
  display: table; }

.box-label-center label {
  display: table-cell;
  vertical-align: middle; }

.box-check-milhas {
  padding: 30px 0 0 20px; }

.box-radio-milhas {
  padding: 15px 0 0 0 !important; }

.mygroup.box-radio-milhas label {
  top: 0; }

.box-radio-milhas [type="radio"]:not(:checked) + label,
.box-radio-milhas [type="radio"]:checked + label {
  padding-bottom: 10px; }

.container-hotel-content [type="checkbox"]:not(:checked) + label,
.container-hotel-content [type="checkbox"]:checked + label {
  color: #7c7c7c;
  font-weight: bold; }

.container-hotel-content .container-travel-details,
.container-car-content .container-travel-details {
  width: 1170px;
  margin: 0 auto;
  padding: 25px 0; }

.container-hotel-content .container-travel-details .smls-column .smls-column,
.container-car-content .container-travel-details .smls-column .smls-column {
  padding: 0; }

input[type="text"].txt-local::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-align: right; }

input[type="text"].txt-local::-moz-placeholder {
  /* Firefox 19+ */
  text-align: right; }

input[type="text"].txt-local:-ms-input-placeholder {
  /* IE 10+ */
  text-align: right; }

input[type="text"].txt-local:-moz-placeholder {
  /* Firefox 18- */
  text-align: right; }

.mygroup label.lbl-in-input {
  position: absolute;
  margin-top: -32px;
  top: auto;
  left: 20px;
  font: bold 14px Arial;
  color: #7c7c7c;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

div[class*="sml-offset-padding"] label.lbl-in-input {
  left: 40px; }

input[type="text"].txt-local {
  width: 100%; }

.txt-local:focus + label.lbl-in-input,
.txt-local.lblativa + label.lbl-in-input {
  font-size: 10px;
  margin-top: -39px; }

.container-travel .lblativa {
  padding: 20px 20px 5px !important; }

.container-travel .row-title-mobile,
.container-hotel-content .container-travel.row-title-mobile,
.container-car-content .container-travel.row-title-mobile {
  display: none; }

.box-selec-info label {
  padding-right: 12%; }

.container-hotel-content .your-date {
  position: relative;
  z-index: 0; }

input[type="text"].date-picker-search {
  text-indent: -999px;
  background: transparent;
  border: none;
  height: 80px;
  width: 80px;
  padding: 0;
  border-radius: 3px;
  z-index: 1;
  cursor: pointer;
  position: absolute;
  top: initial !important; }

@media only screen and (max-width: 450px) {
  /* estilos abas*/
  .uber-selection-redeem, .uber-selection-accrual {
    width: 45%; }

  .LayoutSmile {
    padding: 0 5px; }

  .portlet-body .LayoutSmile {
    padding: 0; }

  .aui .nav-tabs.tab-search li {
    width: auto; }

  .aui .nav-tabs.tab-search {
    background: #ececec;
    padding: 3px 0 0 3px;
    margin-top: 10px;
    border-bottom: 1px solid #ececec; }

  .aui .nav-tabs.tab-search > li > a {
    border: 0px;
    width: auto; }

  .aui .nav-tabs.tab-search li {
    /*border-right:1px solid #f6f6f6;*/
    width: 25%; }

  .aui .nav-tabs.tab-search li:last-child,
  .aui .nav-tabs.tab-search li.active {
    border-right: none; }

  .aui .nav-tabs.tab-search > li.search-voos > a span,
  .aui .nav-tabs.tab-search > li.active.search-voos > a span,
  .aui .nav-tabs.tab-search > li.search-hoteis > a span,
  .aui .nav-tabs.tab-search > li.active.search-hoteis > a span,
  .aui .nav-tabs.tab-search > li.search-carros > a span,
  .aui .nav-tabs.tab-search > li.active.search-carros > a span,
  .aui .nav-tabs.tab-search > li.search-uber > a span,
  .aui .nav-tabs.tab-search > li.active.search-uber > a span {
    padding-top: 8px !important;
    display: inline-block;
    font: 12px 'nunito-regular', Arial !important;
    /*right: 366px;*/ }

  .aui .nav-tabs.tab-search > li > a,
  .aui .nav-tabs.tab-search > li > a:hover,
  .aui .nav-tabs.tab-search > li > a:focus {
    padding: 5px 0px !important;
    /*border-left:1px solid #dcdcdc;*/
    position: relative;
    width: auto;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }

  .aui .nav-tabs.tab-search li .tag-new-tab {
    position: static !important;
    max-width: 100%;
    margin: 0 auto !important;
    display: inline-block;
    vertical-align: bottom; }

  .aui .nav-tabs.tab-search li .tab-content {
    overflow: visible; }

  .aui .nav-tabs.tab-search li .tag-new-tab.rocketmiles {
    left: 40%; }

  .aui .nav-tabs.tab-search li .tag-new-tab.rocketmiles img {
    max-width: 63px; }

  .aui .nav-tabs.tab-search li .tag-new-tab:before {
    position: absolute;
    top: auto;
    left: 50%;
    margin-top: auto;
    bottom: -7px;
    transform: rotate(-90deg);
    margin-left: -4px; }

  .aui .nav-tabs.tab-search > .active > a,
  .aui .nav-tabs.tab-search > .active > a:hover,
  .aui .nav-tabs.tab-search > .active > a:focus {
    border-color: #f6f6f6;
    margin-top: -8px;
    padding-bottom: 26px !important;
    border-left: none; }

  .aui .nav-tabs.tab-search > .active + li a,
  .aui .nav-tabs.tab-search li:first-child a {
    border-left: none;
    /*border-radius: 0;*/ }

  .aui .nav-tabs.tab-search > li.search-voos {
    width: 25%; }

  .aui .nav-tabs.tab-search > li.search-voos > a span,
  .aui .nav-tabs.tab-search > li.search-hoteis > a .tab-label {
    padding: 7px 42px;
    margin: 0;
    line-height: 14px !important;
    text-align: left; }

  .aui .nav-tabs.tab-search .logo-rocketmiles {
    width: 90%;
    height: 35px;
    background: url(/smiles-default-theme/img/tabs/M-Rocketmiles-1.svg) no-repeat center center; }

  .aui .nav-tabs.tab-search .search-hoteis.active .logo-rocketmiles {
    background: url(/smiles-default-theme/img/tabs/M-Rocketmiles-2.svg) no-repeat center center; }

  .aui .nav-tabs.tab-search > li.search-carros .tag-new-tab {
    width: 80%; }

  .aui .nav-tabs.tab-search > li.search-uber .tag-new-tab {
    width: 80%; }

  .aui .nav-tabs.tab-search > li > a:hover {
    border-bottom-color: #ececec;
    border-bottom: #dbdbdb 1px solid; }

  .aui .nav-tabs.tab-search > li a span b {
    font-size: 12px; }

  .container-travel {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 20px; }

  .searchable-content .headline {
    display: block;
    text-align: center;
    width: 100%;
    color: #FF5A00;
    margin: 0; }

  .searchable-content .flight-legs .remove-leg {
    top: -25px;
    left: 0; }

  .searchable-content.one-leg .container-input,
  .searchable-content.from-to .container-input {
    width: 100%; }

  .searchable-content .vertical-align-flights {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px; }

  .searchable-content .flight-legs .container-input .single-leg {
    margin: 15px 0; }

  .container-passenger-type {
    width: 100%;
    border-top: 1px solid #ececec;
    margin-top: 20px; }

  .container-which-passenger {
    display: inline-block;
    vertical-align: top;
    margin: 20px 10px 0; }

  /*Fix this*/
  #passenger-data .container-which-passenger {
    width: 100%;
    margin: 20px 0 0; }

  #passenger-data .which-passenger label {
    white-space: normal; }

  .container-which-passenger .label-passenger-type {
    display: block;
    text-align: left;
    padding: 0 0 10px; }

  .container-which-passenger .label-passenger-type label span {
    display: none; }

  .container-which-passenger .fake-legal-mobile {
    display: block;
    font: 12px Arial;
    color: #7c7c7c;
    width: 60px;
    padding-top: 5px; }

  .flight-legs .icon-plane-divider {
    position: absolute;
    top: 65px;
    left: 0;
    margin: 0; }

  .searchable-content .container-travel-details {
    width: 100%; }

  .from-to .depart-return-date .return-date,
  .from-to .depart-return-date .depart-date {
    padding-left: 0; }

  .from-to .depart-return-date .depart-date {
    float: left; }

  .from-to .depart-return-date .return-date {
    float: right; }

  .from-to .depart-return-date {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px; }

  .one-leg .depart-return-date {
    width: 100%;
    text-align: center; }

  .one-leg .container-passenger-type {
    text-align: center;
    padding: 0; }

  .searchable-content.multiple-legs .container-input {
    width: 70%;
    margin-bottom: 10px; }

  .multiple-legs .add-new-leg {
    width: 100%;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box; }

  .multiple-legs .add-new-leg .button-from-to,
  .multiple-legs .add-new-leg .button-add-new-leg {
    font-size: 11px; }

  .multiple-legs .add-new-leg .button-from-to {
    margin-top: 7px; }

  .multiple-legs .depart-date {
    top: 8px;
    right: -3px; }

  .multiple-legs.searchable-content .depart-date-label {
    display: block;
    text-align: center;
    padding-bottom: 5px; }

  .multiple-legs .container-travel {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0; }

  .multiple-legs .container-passenger-type {
    margin-top: 10px; }

  .row-title-mobile h2 {
    width: 40%;
    margin: 0 auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #ececec;
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
    color: #7c7c7c; }

  .container-hotel-content .smls-column.smls-align-left,
  .container-hotel-content .smls-column.smls-align-right {
    text-align: center; }

  .container-hotel-content.searchable-content .headline,
  .container-car-content.searchable-content .headline {
    color: #FF5A00;
    padding-bottom: 15px;
    width: 100%; }

  .container-hotel-content .container-travel,
  .container-hotel-content .container-travel-details,
  .container-hotel-content .container-travel-select-info,
  .container-car-content .container-travel,
  .container-car-content .container-travel-details {
    width: 100%;
    padding: 0 10px;
    border-bottom: none;
    display: block;
    box-sizing: border-box; }

  .container-hotel-content .container-travel .smls-column,
  .container-car-content .container-travel .smls-column {
    width: 100%;
    padding-top: 0; }

  .container-hotel-content .container-travel-select-info .smls-column {
    min-height: auto; }

  .container-hotel-content .container-which-passenger {
    margin-top: 0; }

  .container-hotel-content .container-travel-select-info > .smls-column:first-child {
    padding: 0 0 20px;
    margin-left: 0;
    width: 100%;
    position: relative;
    text-align: center;
    border: 0;
    margin-top: 0; }

  .container-hotel-content .container-travel-select-info > .smls-column:first-child label {
    display: inline-block;
    margin-bottom: 0; }

  .container-hotel-content .container-travel-select-info .smls-column.box-selec-info {
    width: 100%;
    margin-top: -5px; }

  .container-hotel-content .container-travel-select-info .smls-column.box-selec-info .smls-column {
    width: 33%; }

  .container-hotel-content .container-travel-select-info .smls-column.box-radio-milhas {
    width: 100%;
    padding: 20px 5%;
    border-top: 1px solid #ececec; }

  .container-hotel-content .container-travel-select-info .box-selec-info .box-label-center {
    margin-top: -27px;
    text-align: center;
    padding: 0; }

  .container-hotel-content .container-travel-select-info .box-selec-info .box-label-center label {
    padding-right: 0; }

  .container-hotel-content .container-travel-select-info > .smls-column:last-child {
    padding: 20px 15%;
    border-top: 1px solid #ececec; }

  .btn.smls-square, button.btn.smls-square,
  .aui button.btn.smls-square {
    width: 100%;
    float: none; }

  .container-travel .row-title-mobile,
  .container-hotel-content .container-travel.row-title-mobile,
  .container-car-content .container-travel.row-title-mobile {
    display: block;
    padding: 10px 0 0px 0;
    margin: 0; }

  .container-hotel-content .depart-date {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 20px 0;
    display: table;
    width: 100%; }

  .container-hotel-content.searchable-content .depart-date-label {
    margin-left: 0;
    width: 50%;
    padding-right: 0;
    display: inline;
    position: absolute;
    text-align: center; }

  .container-hotel-content.searchable-content .which-date + .depart-date-label {
    margin-left: 0; }

  .container-hotel-content.searchable-content .which-date {
    width: 26%;
    height: auto;
    box-sizing: border-box;
    padding-bottom: 4px;
    margin: 30px 12% 0 12%; }

  .container-hotel-content .container-travel-details .smls-offset-3,
  .container-car-content .container-travel-details .smls-offset-3 {
    margin-left: 0; }

  .container-hotel-content .container-travel-details .smls-column .smls-column {
    width: 25%; }

  .container-hotel-content .container-travel-details .box-check-milhas + .smls-column {
    float: none;
    width: 57.6666666667%;
    padding-top: 20px;
    margin: 0 auto;
    display: table; }

  div.cs-select.cs-icon {
    width: 70px;
    left: 50%;
    margin-left: -35px; }

  .box-check-milhas {
    padding: 20px 0;
    border-bottom: 1px solid #ececec; }

  .container-hotel-content [type="checkbox"]:not(:checked) + label,
  .container-hotel-content [type="checkbox"]:checked + label {
    float: none; }

  .aui .nav-tabs.tab-search > li.search-voos > a {
    background-position: left 5px top -300px !important; }

  .aui .nav-tabs.tab-search > li.active.search-voos > a {
    background-position: left 5px top -365px !important; }

  .aui .nav-tabs.tab-search > li.search-hoteis > a {
    background-position: left 7px top -142px !important; }

  .aui .nav-tabs.tab-search > li.active.search-hoteis > a {
    background-position: left 7px top -228px !important; }

  .aui .nav-tabs.tab-search > li.active.search-carros > a {
    background-position: left 4px top -66px !important; }

  .aui .nav-tabs.tab-search > li.search-carros > a {
    background-position: left 4px top 15px !important; }

  .aui .nav-tabs.tab-search > li.active.search-uber > a {
    background-position: left 0px top 18px !important; }

  .aui .nav-tabs.tab-search > li.search-uber > a {
    background-position: left 0px top 18px !important; }

  .aui .nav-tabs.tab-search > li.active.search-hoteis > a span {
    line-height: 15px !important;
    padding: 7px 0px 0px 25px !important;
    text-align: left; }

  .aui .nav-tabs.tab-search > li.search-hoteis > a span {
    padding: 7px 0px 0px 25px !important; }

  .aui .nav-tabs.tab-search > li.search-voos > a span {
    line-height: 15px !important;
    padding: 7px 42px 7px 35px !important;
    text-align: left; }

  .aui .nav-tabs.tab-search > li.active.search-voos > a span {
    padding: 7px 42px 7px 35px !important;
    line-height: 15px !important; }

  .aui .nav-tabs.tab-search > li.search-carros > a span.logo-localiza {
    width: 65px; }

  .aui .nav-tabs.tab-search > li.active.search-carros > a span.tab-label {
    line-height: 15px !important;
    padding: 6px 35px 0px 16px !important;
    text-align: left;
    left: 15px;
    top: 43px; }

  .aui .nav-tabs.tab-search > li.search-uber > a span {
    line-height: 15px !important;
    padding: 7px 25px !important;
    text-align: left;
    left: 5px; }

  .aui .nav-tabs.tab-search > li.active.search-uber > a span {
    line-height: 15px !important;
    padding: 7px 25px !important;
    text-align: left;
    left: 5px;
    z-index: 1; }

  .aui .nav-tabs.tab-search .logo-review-booking {
    top: 5px;
    left: 0;
    z-index: 999;
    background: url(/smiles-default-theme/img/ic-review-booking-tab-mb.png) no-repeat;
    width: 63px;
    height: 28px;
    margin: 44px 0 0 0; }

  .aui .nav-tabs.tab-search .logo-localiza {
    margin-top: 45px !important;
    left: 5px !important;
    z-index: 1 !important;
    background: url(/smiles-default-theme/img/localiza_03.png) no-repeat !important;
    height: 20px !important;
    width: 74px !important; }

  .aui .nav-tabs.tab-search .logo-uber {
    width: 95px !important;
    background: url(/smiles-default-theme/img/ic-uber-tab-mb.png) no-repeat !important;
    margin-top: 45px !important;
    float: right !important;
    height: 10px !important;
    position: absolute !important;
    z-index: 1 !important; } }
@media (min-width: 320px) and (max-width: 360px) {
  .aui .nav-tabs.tab-search li {
    width: 25%; }

  .aui .nav-tabs.tab-search > li.search-voos > a span,
  .aui .nav-tabs.tab-search > li.active.search-voos > a span,
  .aui .nav-tabs.tab-search > li.search-hoteis > a span,
  .aui .nav-tabs.tab-search > li.active.search-hoteis > a span {
    font: 11px 'nunito-regular', Arial !important;
    padding: 15px 10px !important; }

  .aui .nav-tabs.tab-search > li.active.search-carros > a span.tab-label {
    line-height: 15px !important;
    padding: 16px 35px 0px 6px !important;
    text-align: left;
    left: 15px;
    top: 43px; }

  .aui .nav-tabs.tab-search > li.search-carros > a span,
  .aui .nav-tabs.tab-search > li.active.search-carros > a span {
    font: 11px 'nunito-regular', Arial !important;
    padding: 15px 15px 0px 5px !important; }

  .aui .nav-tabs.tab-search > li.search-uber > a span,
  .aui .nav-tabs.tab-search > li.active.search-uber > a span {
    font: 11px 'nunito-regular', Arial !important;
    padding: 15px 0px 0px 15px !important; }

  .aui .nav-tabs.tab-search > li a span b {
    font-size: 12px; }

  .aui .nav-tabs.tab-search > li.search-hoteis > a {
    background-image: url(/smiles-default-theme/img/icons-tab-search.svg) !important;
    background-position: left 25px top -155px !important; }

  .aui .nav-tabs.tab-search > li.active.search-hoteis > a {
    background-position: left 25px top -240px !important; }

  .aui .nav-tabs.tab-search > li.search-carros > a {
    background-image: url(/smiles-default-theme/img/icons-tab-search.svg) !important;
    background-position: left 25px top 2px !important; }

  .aui .nav-tabs.tab-search > li.active.search-carros > a {
    background-position: left 25px top -78px !important; }

  .aui .nav-tabs.tab-search > li.search-uber > a {
    background-image: url(/smiles-default-theme/img/icons-tab-search-uber.png) !important;
    background-position: left 15px top 5px !important; }

  .aui .nav-tabs.tab-search > li.active.search-uber > a {
    background-image: url(/smiles-default-theme/img/icons-tab-search-uber-selected.png) !important;
    background-position: left 15px top 4px !important; }

  .aui .nav-tabs.tab-search > li.search-voos > a {
    background-image: url(/smiles-default-theme/img/icons-tab-search.svg) !important;
    background-position: left 20px top -315px !important; }

  .aui .nav-tabs.tab-search > li.active.search-voos > a {
    background-image: url(/smiles-default-theme/img/icons-tab-search.svg) !important;
    background-position: left 20px top -380px !important; }

  .aui .nav-tabs.tab-search > li.search-hoteis > .logo-review-booking,
  .aui .nav-tabs.tab-search .logo-review-booking {
    top: 5px;
    left: 0;
    z-index: 999;
    background: url(/smiles-default-theme/img/ic-review-booking-tab-mb.png) no-repeat;
    width: 63px;
    height: 28px; }

  .aui .nav-tabs.tab-search > li.active.search-carros > .logo-localiza,
  .aui .nav-tabs.tab-search .logo-localiza {
    margin-top: 45px !important;
    left: 0px !important;
    z-index: 1 !important;
    background: url(/smiles-default-theme/img/localiza_03.png) no-repeat !important;
    height: 20px !important;
    width: 54px !important; }

  .aui .nav-tabs.tab-search > li.search-uber > .logo-uber {
    margin-top: 45px !important;
    left: 0px !important;
    z-index: 1 !important;
    background: url(/smiles-default-theme/img/ic-uber-tab-mb.png) no-repeat !important;
    height: 20px !important;
    width: 61px !important;
    position: absolute !important;
    left: -5px !important; }

  .aui .nav-tabs.tab-search > li.active.search-uber > a span.logo-uber {
    margin-top: 45px !important;
    left: -5px !important;
    z-index: 1 !important;
    background: url(/smiles-default-theme/img/ic-uber-tab-mb.png) no-repeat !important;
    height: 20px !important;
    width: 61px !important;
    position: absolute !important; }

  .aui .nav-tabs.tab-search > li.search-uber > a span {
    left: -5px !important; } }
/* Page
   ================================ */
.aui #pageMyFlightsNoMiles .row {
  margin-left: auto; }

.aui #pageMyFlightsNoMiles .row .smls-column {
  padding: 0; }

.aui #pageMyFlightsNoMiles .vertical-align {
  display: inline-block;
  vertical-align: middle; }

.aui #pageMyFlightsNoMiles .smls-column2-box {
  margin-bottom: 0;
  max-height: 120px;
  min-height: auto;
  padding: 0; }

.aui #pageMyFlightsNoMiles .vertical-align.first {
  height: 116px; }

.aui #pageMyFlightsNoMiles .smls-column + .smls-column {
  margin-left: auto; }

.aui #pageMyFlightsNoMiles .smls-column-4 {
  width: 33.8%; }

.smls-box-issue {
  background: #66cdcc url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat 20px 30px;
  box-sizing: border-box;
  width: 100%;
  padding: 40px 50px 40px 170px;
  min-height: 180px;
  border-radius: 4px;
  text-align: left;
  margin: 0 0 20px 0; }

#smls-modal-render .modal {
  padding: 20px;
  box-sizing: border-box;
  border-radius: 4px;
  background: #FFFFFF; }

.aui .smls-sm-title {
  font: 20px "nunito-regular";
  line-height: inherit; }

.smls-box-issue p {
  font: 14px Arial,Helvetica,Sans-serif;
  color: #555555;
  line-height: 1.7em; }

.smls-box-issue h2 {
  text-align: left; }

.smls-not-found-miles {
  border: 2px solid #5c9597;
  background: #ffffff;
  padding: 15px 15px 0;
  border-radius: 4px;
  margin: 0;
  /*float: left;*/
  width: 100%;
  box-sizing: border-box; }

.smls-not-found-miles.gray {
  border: 2px solid #ececec;
  background: url(/smiles-default-theme/img/smls-icon-bg-sorry.png) no-repeat center 25px;
  margin: 0;
  padding: 30px 0 30px; }

.smls-column.smls-box-btn-right {
  background: #ececec;
  padding: 20px; }

.smls-not-found-miles button:first-child {
  margin: 0 40px 0 0; }

.smls-not-found-miles.gray h1 {
  margin: 60px 0 0;
  color: #555555; }

.smls-offer-product-not-found-miles ul {
  display: inline-block;
  margin: 40px 0; }

.smls-offer-product-not-found-miles li {
  width: 25%;
  float: left;
  margin: 0 20px;
  font: 14px Arial,Helvetica,Sans-serif;
  color: #555555; }

.smls-offer-product-not-found-miles li span {
  float: left;
  height: 80px;
  display: block;
  width: 100%;
  background: url(/smiles-default-theme/img/smls-icones-sprite-75px.png) no-repeat center; }

.smls-offer-product-not-found-miles span.ticket {
  background-position: 33px;
  color: transparent; }

.smls-offer-product-not-found-miles span.money {
  background-position: -80px;
  color: transparent; }

.smls-offer-product-not-found-miles span.tax {
  background-position: -200px;
  color: transparent; }

.smls-not-found-miles .smls-title-circle {
  background: url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat 20px -124px;
  box-sizing: border-box;
  width: 100%;
  padding: 25px 50px 0 170px;
  min-height: 135px;
  border-radius: 4px;
  text-align: left;
  margin: 0; }

.smls-not-found-miles .smls-title-circle h1 {
  margin: 0 0 20px; }

.aui #smls-gift-smiles .row.smls-2-column.left {
  float: left; }

.form-group img {
  position: absolute;
  top: 98px;
  right: 10px;
  z-index: 9; }

.smls-not-found-miles.no-padding {
  float: inherit;
  padding: 34px 0; }

#pageMyFlightsNoMiles .smls-icon-circle {
  background-position: center -271px;
  width: 115px;
  height: 62px; }

#pageMyFlightsNoMiles .smls-not-found-miles.no-padding {
  padding: 15px 0; }

#pageMyFlightsNoMiles .smls-column2 {
  height: 120px;
  padding: 50px 0 15px; }

.smls-not-found-miles.no-padding h1 {
  line-height: normal; }

.space15 {
  margin: 0 15px 0 0; }

.smls-price-miles {
  padding: 5px 0;
  border-top: 1px solid #6abdbc;
  border-bottom: 1px solid #6abdbc;
  margin: 20px 0;
  display: block; }

.smls-box-issue.success {
  background: #339999 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat 45px -245px;
  padding: 30px 50px 30px 210px; }

.smls-box-issue .smls-btn-color-white {
  border: 0;
  color: #66cdcc; }

aside .smls-box-issue.success {
  padding: 15px;
  min-height: auto;
  background: #66cdcc; }

#smls-gift-smiles aside .smls-box-issue.success p.icon {
  font-size: 12px;
  background: #339999 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat 0 5px;
  background-size: 20%;
  padding: 0 0 0 50px; }

aside .smls-price-miles {
  border-bottom: 0;
  margin: 20px 0 0; }

#smls-gift-smiles aside p.smls-txt-balance {
  color: #FF5A00;
  font: bold 12px Arial,Helvetica,Sans-serif;
  line-height: 1.2em; }

.smls-column2 {
  margin: 0;
  width: 50%;
  float: left;
  max-height: 295px;
  height: 295px;
  padding: 100px 15px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 4px; }

.smls-column2-box.one {
  width: 100%;
  min-height: 311px; }

.smls-column2.gray {
  background: #ececec; }

.smls-column2-box.gray {
  border: 2px solid #ECECEC; }

.smls-column2-box {
  border: 2px solid #ECECEC;
  background: #ffffff;
  padding: 60px 30px 0;
  border-radius: 4px;
  margin: 0 0 40px;
  float: inherit;
  width: 50%;
  box-sizing: border-box;
  max-height: 295px;
  min-height: 295px; }

.smls-column2-box ul {
  font: 12px Arial,Helvetica,Sans-serif;
  color: #555555;
  line-height: 1.7em;
  margin: 5px 0;
  padding: 5px 0;
  border-bottom: 1px solid #ececec; }

.smls-column2-box ul:last-child {
  border: 0; }

.smls-column2-box ul li.pending {
  color: #cc6733; }

.smls-box-issue.success-miles {
  background: #FFFFFE;
  padding: 30px;
  border: 2px solid #ECECEC; }

.smls-negative .smls-column2 {
  height: auto;
  padding: 66px 15px; }

.smls-negative .smls-column2-box.gray {
  padding: 0 30px 0;
  max-height: initial;
  min-height: initial;
  text-align: left; }

.smls-negative .smls-icon-circle {
  background: #339999 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -250px;
  height: 99px;
  width: 120px; }

.smls-negative .smls-not-found-miles.no-padding {
  padding: 33px 0; }

.smls-negative .smls-not-found-miles.no-padding h1,
.smls-negative p {
  text-align: left;
  color: #5c9597; }

@media only screen and (max-width: 450px) {
  .smls-box-issue {
    padding: 30px 25px;
    background: #66cdcc;
    min-height: auto; }

  .aui #smls-gift-smiles .smls-not-found-miles [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
    margin: 0; }

  .aui #smls-gift-smiles .smls-not-found-miles.no-padding h1 {
    font-size: 20px;
    margin: 0; }

  .smls-negative .smls-column2 {
    height: auto;
    padding: 20px; }

  .aui #pageMyFlightsNoMiles .smls-column-4 {
    width: 100%; } }
@media only screen and (max-width: 417px) {
  .smls-offer-product-not-found-miles ul {
    display: inline-block;
    margin: 0; }

  .smls-offer-product-not-found-miles li span {
    height: 80px;
    width: 126px;
    margin: 0 auto; }

  .smls-not-found-miles .smls-title-circle {
    background: url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -124px;
    padding: 0; }

  .smls-not-found-miles .smls-title-circle h1 {
    margin: 153px 0 20px;
    background: white; }

  .smls-not-found-miles button:first-child {
    margin: 0; }

  .smls-offer-product-not-found-miles li {
    width: 45%;
    margin: 0 45px 20px;
    text-align: left; }

  .smls-not-found-miles.no-padding {
    float: inherit;
    padding: 20px 0; }

  .smls-box-issue.success {
    background: #339999;
    padding: 30px 50px;
    background-size: 20%; }

  .smls-box-issue.success h1 {
    margin: 0 0 20px; }

  .smls-price-miles {
    text-align: center; }

  aside .smls-price-miles {
    text-align: left; }

  .smls-box-issue.success .smls-btn.no {
    padding: 0 5px; }

  .smls-column2-box {
    padding: 20px; }

  .smls-column2, .smls-column2-box {
    width: 100%;
    max-height: initial;
    height: auto;
    padding: 10px;
    text-align: left;
    min-height: initial; }

  .smls-box-issue.success {
    padding: 30px 40px; }

  .smls-negative .smls-not-found-miles.no-padding {
    padding: 26px; } }
@media (max-width: 320px) {
  .smls-box-issue.success {
    background: #339999;
    padding: 20px; }

  .smls-column2-box.one {
    min-height: auto; }

  .smls-negative .smls-not-found-miles.no-padding {
    padding: 13px; }

  .smls-negative .smls-icon-circle {
    height: 108px !important; } }
@media (max-width: 414px) {
  .smls-negative .smls-icon-circle {
    background: #339999 url(/smiles-default-theme/img/smls-sprite-circles.png) no-repeat center -187px;
    width: 53px;
    background-size: 90%;
    height: 114px; }

  .smls-negative .smls-not-found-miles.no-padding h1,
  .smls-negative p {
    margin: 0; }

  .smls-not-found-miles.no-padding h1 {
    font-size: 20px !important; } }
.container-disclaimer-change-flight {
  width: 1035px;
  margin: 0 auto;
  float: none; }

.container-disclaimer-change-flight p.smls-txt-left {
  color: #555;
  padding-right: 80px; }

.smls-box-disclaimer-change-flight {
  border: 2px solid #ececec;
  background-color: #FFFFFF;
  border-radius: 2px;
  padding: 40px 0;
  min-height: 24px;
  font: 14px Arial, sans-serif;
  margin-bottom: 30px;
  border-radius: 5px; }

.smls-box-disclaimer-change-flight p {
  margin-bottom: 0; }

.smls-icon-involuntary-change-flight {
  background: white url(/smiles-default-theme/img/icon-change-flight.png) no-repeat center;
  width: 160px;
  float: left;
  height: 128px;
  position: relative;
  top: 2px;
  left: 2px;
  color: transparent;
  margin: 0 30px 0 0;
  border-right: 2px solid #ececec; }

.smls-box-lg-info-gift {
  border: 2px solid #ff9934;
  margin: 0;
  background-color: #FFFFFF;
  border-radius: 2px;
  padding: 40px 0;
  min-height: 223px;
  width: 530px; }

.ticket-exchanged {
  border: 2px solid #ececec;
  width: 1035px;
  margin: 0 auto 20px; }

.location-code {
  padding: 25px;
  border-bottom: 2px solid #ececec; }

.container-ticket {
  padding: 30px 25px;
  width: 380px;
  float: left; }

.container-ticket .header-ticket {
  background: #ececec;
  padding: 10px 15px;
  color: #555;
  font: 14px 'nunito-regular', Arial;
  border-radius: 5px; }

.container-ticket .header-ticket strong {
  font: 16px 'nunito-bold', Arial; }

.outbound-flight {
  font: 16px 'nunito-bold', Arial;
  color: #777;
  padding: 10px 0; }

.outbound-flight span {
  display: inline-block;
  vertical-align: middle; }

.outbound-flight .icon-plane-medium {
  background: url(/smiles-default-theme/img/icon-plane-medium.png) no-repeat;
  width: 25px;
  height: 18px;
  margin-right: 4px;
  display: inline-block;
  vertical-align: middle; }

.outbound-flight .icon-plane-medium-back {
  background: url(/smiles-default-theme/img/icon-plane-medium-back.png) no-repeat;
  width: 25px;
  height: 18px;
  margin-right: 4px;
  display: inline-block; }

.container-sheet {
  border: 2px solid #ececec;
  padding: 10px 0 15px;
  position: relative;
  border-radius: 5px; }

.container-sheet .container-flight-from-to-legs {
  position: relative;
  padding-top: 10px; }

.bt-toggle-legs {
  background: url(/smiles-default-theme/img/bt-close-flights.png) no-repeat;
  width: 15px;
  height: 9px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 15px;
  cursor: pointer; }

.bt-toggle-legs.open {
  background: url(/smiles-default-theme/img/bt-open-flights.png) no-repeat; }

.toggle-legs {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ececec; }

.flight-from,
.leg-information,
.flight-to {
  display: inline-block;
  vertical-align: middle; }

.flight-from,
.flight-to {
  width: 110px; }

.flight-from {
  padding-left: 20px; }

.flight-from small,
.flight-from span,
.flight-to small,
.flight-to span {
  display: block;
  color: #555;
  font-family: Arial, sans-serif; }

.flight-from small,
.flight-to small {
  font-size: 10px; }

.flight-from .airport-code,
.flight-to .airport-code {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  float: right; }

.flight-to .airport-code {
  float: none; }

.flight-from .which-city,
.flight-from .date-time,
.flight-to .which-city,
.flight-to .date-time {
  font-size: 14px;
  text-align: right; }

.flight-to .which-city,
.flight-to .date-time {
  text-align: left; }

.leg-information {
  text-align: center;
  width: 75px;
  padding: 0 10px; }

.leg-information span {
  font: bold 10px Arial;
  color: #555 !important;
  display: block;
  text-transform: uppercase; }

.leg-information hr {
  background: url(/smiles-default-theme/img/bg-leg-info-arrow.png) no-repeat;
  width: 75px;
  height: 12px;
  border: 0;
  margin: 5px 0; }

.flying-company {
  padding: 10px 0;
  text-align: center; }

.flying-company .flying-company-logo,
.flying-company p {
  display: inline-block;
  vertical-align: middle; }

.flight-details .flying-company .flying-company-logo {
  display: inline-block;
  vertical-align: middle; }

.flying-company p {
  margin-bottom: 0; }

.flying-company .flying-company-logo {
  width: 50px;
  height: 30px;
  padding-right: 10px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box; }

.container-sheet .flying-company .flying-company-logo {
  width: 90px;
  height: 30px; }

.flying-company .flying-company-logo.flying-g3 {
  background-image: url(/smiles-default-theme/img/icons-partner/iconGol.svg); }

.flying-company .flying-company-logo.flying-ar {
  background-image: url(/smiles-default-theme/img/icons-partner/iconAerolineasArgentinas.svg); }

.flying-company .flying-company-logo.flying-ke {
  background-image: url(/smiles-default-theme/img/icons-partner/iconKoreanAir.svg); }

.flying-company .flying-company-logo.flying-dl {
  background-image: url(/smiles-default-theme/img/icons-partner/iconDelta.svg); }

.flying-company .flying-company-logo.flying-af {
  background-image: url(/smiles-default-theme/img/icons-partner/iconAirfrance.svg); }

.flying-company .flying-company-logo.flying-kl {
  background-image: url(/smiles-default-theme/img/icons-partner/iconKlm.svg); }

.flying-company .flying-company-logo.flying-qr {
  background-image: url(/smiles-default-theme/img/icons-partner/iconQatar.svg); }

.flying-company .flying-company-logo.flying-ib {
  background-image: url(/smiles-default-theme/img/icons-partner/iconIberia.png); }

.flying-company .flying-company-logo.flying-tp {
  background-image: url(/smiles-default-theme/img/icons-partner/iconTap.svg); }

.flying-company .flying-company-logo.flying-az {
  background-image: url(/smiles-default-theme/img/icons-partner/iconAlitalia.svg); }

.flying-company .flying-company-logo.flying-am {
  background-image: url(/smiles-default-theme/img/icons-partner/iconAeromexico.svg); }

.flying-company .flying-company-logo.flying-ey {
  background-image: url(/smiles-default-theme/img/icons-partner/iconEtihad.svg); }

.flying-company .flying-company-logo.flying-cm {
  background-image: url(/smiles-default-theme/img/icons-partner/iconCopaAirlines.svg); }

.flying-company .flying-company-logo.flying-ac {
  background-image: url(/smiles-default-theme/img/icons-partner/iconAirCanada.svg); }

.flying-company .flying-company-logo.flying-ek {
  background-image: url(/smiles-default-theme/img/icons-partner/iconEmirates.svg); }

.flying-company .flying-company-logo.flying-2z {
  background-image: url(/smiles-default-theme/img/icons-partner/iconPassaredo.svg); }

.flying-company .flying-company-logo.flying-at {
  background-image: url(/smiles-default-theme/img/icons-partner/iconRoyalAirMaroc.svg); }

.flying-company .flying-company-logo.flying-sa {
  background-image: url(/smiles-default-theme/img/icons-partner/iconSouthAfricanAirways.svg); }

.flying-company .flying-company-logo.flying-et {
  background-image: url(/smiles-default-theme/img/icons-partner/iconEthiopian.svg); }

.flying-company span {
  padding: 0 10px;
  font: 12px Arial;
  color: #7c7c7c; }

.flight-details {
  font-family: Arial, sans-serif;
  color: #555;
  text-align: center; }

.flight-details p {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle; }

.flight-details strong {
  font-size: 14px;
  display: block; }

.flight-details .arrow {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #ececec;
  margin: 0 10px !important; }

.divider-involuntary-change-flight {
  width: 1px;
  height: 230px;
  position: relative;
  background: #ececec;
  float: left;
  margin: 20px 86px; }

.divider-involuntary-change-flight .arrow-change-flight {
  background: white url(/smiles-default-theme/img/bg-arrow-change-flight.png) no-repeat center 11px;
  width: 95px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -52px;
  margin: -50px 0 0 -52px;
  white-space: nowrap;
  font: bold 10px Arial, sans-serif;
  text-transform: uppercase;
  color: #555;
  padding-top: 80px;
  padding-bottom: 10px; }

.connection-divider {
  position: relative;
  width: 90%;
  margin: 20px auto; }

.connection-divider small {
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #ececec;
  display: block;
  padding-top: 6px; }

.connection-divider span {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -55px;
  width: 110px;
  background: #fff;
  padding: 0 5px;
  font: bold 12px Arial, sans-serif;
  text-transform: uppercase;
  color: #999;
  text-align: center; }

.ticket-exchanged .smls-btn-default {
  margin: 20px auto;
  display: block; }

p.date-time-code {
  border: 2px solid #ececec;
  width: 988px;
  margin: 0 auto 20px; }

.container-sheet.active,
.container-sheet.active .toggle-legs {
  border-color: #ff9934; }

.container-sheet.active .date-time,
.container-sheet.active .leg-information p {
  background: #ff9934;
  color: #fff;
  padding: 0 2px; }

.container-sheet.active .leg-information span {
  color: #fff !important; }

.container-sheet.active .leg-information span.last {
  color: #555 !important; }

.success-flight-update .flight-details {
  margin: 20px 0 30px;
  text-align: center; }

.success-flight-update .toggle-flight-legs {
  display: none; }

.success-flight-update .flight-details p {
  color: #555; }

.success-flight-update .flight-details strong {
  font-size: 25px;
  font-weight: bold; }

.success-flight-update .flight-details span {
  display: block;
  position: static;
  float: none;
  padding: 0;
  color: #555; }

.success-flight-update .connection-divider {
  display: block; }

.success-flight-update .connection-divider span {
  position: absolute;
  left: 0;
  color: #999; }

.success-flight-update .flying-company {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0 20px; }

.success-flight-update .plane,
.success-flight-update .total-passengers {
  display: inline-block;
  vertical-align: middle; }

.success-flight-update .total-passengers {
  margin-left: 20px; }

.success-flight-update .total-passengers span {
  text-transform: none;
  color: #7c7c7c;
  height: auto; }

.success-flight-update .total-passengers strong {
  padding-bottom: 10px; }

.success-flight-update .total-passengers p,
.success-flight-update .total-passengers strong {
  font-size: 13px;
  text-align: left; }

.success-flight-update .plane {
  background: url(/smiles-default-theme/img/icon-plane-medium.png) no-repeat;
  width: 25px;
  height: 18px;
  margin-right: 4px; }

.success-flight-update .plane.back {
  background: url(/smiles-default-theme/img/icon-plane-medium-back.png) no-repeat;
  width: 25px;
  height: 18px;
  margin-right: 4px; }

.success-flight-update .flying-company img {
  margin: 0 auto; }

.success-flight-update .flying-company span {
  font: 10px Arial;
  color: #7c7c7c;
  height: auto; }

.success-flight-update .flight-details p {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle; }

.success-flight-update .flight-details strong {
  font-size: 14px;
  display: block; }

.success-flight-update .flight-details .arrow {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #ececec;
  margin: 0 10px;
  vertical-align: top; }

.success-flight-update .divider-change-flight {
  width: 1px;
  height: 595px;
  position: relative;
  background: #ececec;
  float: left;
  margin: 20px 85px; }

.success-flight-update .connection-divider {
  position: relative;
  width: 90%;
  margin: 20px auto; }

.success-flight-update .connection-divider small {
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #ececec;
  display: block;
  padding-top: 6px; }

.success-flight-update .connection-divider span {
  background: #fff;
  padding: 0 5px;
  font: bold 12px Arial, sans-serif;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  color: #999;
  top: 0; }

@media only screen and (max-width: 450px) {
  .container-sheet {
    text-align: center; }

  .container-disclaimer-change-flight p.smls-txt-left {
    padding-right: 0; }

  .smls-box-disclaimer-change-flight {
    padding: 32px 0;
    height: 110px; }

  .container-disclaimer-change-flight {
    width: 100%; }

  .smls-icon-involuntary-change-flight {
    width: 60px;
    background-size: 80%;
    height: 175px; }

  .ticket-exchanged {
    width: 100%; }

  .divider-involuntary-change-flight {
    float: none;
    height: 1px;
    width: 100%;
    margin: 20px 0px; }

  .divider-involuntary-change-flight .arrow-change-flight {
    background: white url(/smiles-default-theme/img/bg-arrow-change-flight-m.png) no-repeat center 0;
    margin-top: -23px;
    padding-top: 45px; }

  .location-code .floatL,
  .location-code .floatR {
    float: none !important; }

  .location-code span {
    display: block;
    text-align: left; }

  .container-ticket {
    width: 100%;
    float: none;
    box-sizing: border-box;
    padding: 30px 10px; }

  .container-ticket .header-ticket {
    width: 100%;
    box-sizing: border-box; }

  .container-ticket .header-ticket > strong,
  .container-ticket .header-ticket span {
    display: block;
    float: none !important;
    text-align: center; }

  .flight-from .airport-code,
  .flight-to .airport-code {
    font-size: 20px; }

  .flight-from {
    padding-left: 0; }

  .flight-from,
  .flight-to {
    width: 80px; }

  .flight-from .which-city,
  .flight-from .date-time,
  .flight-to .which-city,
  .flight-to .date-time {
    font-size: 11px; }

  .leg-information {
    padding: 0 5px; }

  .flight-details p {
    width: 100px; }

  .flight-details .connection-divider {
    width: 90%; }

  .date-time-code {
    width: 100%;
    box-sizing: border-box; }

  .leg-information hr {
    background: url(/smiles-default-theme/img/bg-leg-info-arrow.png) no-repeat -37px 0;
    width: 40px;
    margin: 5px auto; }

  .flight-details .arrow {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ececec;
    margin: 0px 5px; }

  .container-sheet .flight-details {
    padding: 0 1px; }

  .ticket-exchanged .smls-btn-default {
    width: 80%; } }
@media only screen and (max-width: 768px) {
  .success-flight-update .flight-details span {
    display: initial; }

  .success-flight-update .flight-details p {
    vertical-align: top; }

  .flight-details .flying-company p {
    line-height: 1em !important; }

  .success-flight-update .total-passengers {
    margin-top: 10px;
    width: 80%;
    padding: 0 !important; }

  .success-flight-update .total-passengers p {
    display: block;
    width: 100%; }

  .success-flight-update .total-passengers p span {
    display: block;
    float: left;
    clear: both; }

  .success-flight-update .smls-more-details .flying-company .flying-company-logo {
    margin-left: 10px;
    margin-top: -12px; }

  .success-flight-update .smls-more-details dl.flight {
    width: 52px !important; }

  .success-flight-update .info {
    text-align: center; }

  .success-flight-update .info .arrow {
    margin-left: 10px !important;
    width: 35px; }

  .success-flight-update .company .first {
    margin-left: 15px !important;
    margin-top: -10px; } }
/* Comprar / Reativar e Transferir milhas
   ================================ */
.push-bottom {
  margin-top: 40px; }

.smls-box-arrow, .smls-box-arrow.value {
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #7d7d7d;
  float: left;
  width: 100%;
  min-height: 142px;
  height: 142px;
  padding: 20px 10px;
  box-sizing: border-box;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: none; }

.smls-box-arrow {
  background: url(/smiles-default-theme/img/box-arrow-gray.png) no-repeat left; }

.smls-box-arrow.bg-none {
  background: none; }

.smls-column-9 .smls-column-9 .smls-box-arrow {
  background: url(/smiles-default-theme/img/box-arrow-gray-small.png) no-repeat 0 0; }

.smls-column-9 .smls-column-9.voucher .smls-box-arrow {
  background: url(/smiles-default-theme/img/box-arrow-only-gray-small.png) no-repeat left; }

.smls-column-9 .smls-column-9.voucher .smls-box-arrow .arrow {
  top: -136px; }

.smls-column-9 .smls-column-9 .smls-box-arrow .arrow.two {
  background: url(/smiles-default-theme/img/back-box-arrow-two.jpg) no-repeat right; }

.smls-column-9 .smls-column-9 .smls-box-arrow.two {
  background: url(/smiles-default-theme/img/box-arrow-gray-small2.png) no-repeat -70px 0; }

.smls-column-9 .smls-column-9 .smls-box-arrow.four {
  background: url(/smiles-default-theme/img/box-arrow-gray-small4.png) no-repeat -10px 0; }

.smls-column-9 .smls-column-9 .smls-box-arrow.three {
  background: url(/smiles-default-theme/img/box-arrow-gray-small-three.png) no-repeat left; }

.smls-box-arrow.value {
  border: 1px solid #ff9a24;
  margin: 15px 0;
  position: relative;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.smls-box-arrow dl.arrow-first,
.smls-box-arrow dl.value-miles,
.smls-box-arrow dl.arrow-bonus,
.smls-box-arrow dl.total-miles,
.smls-box-arrow dl.voucher-miles {
  float: left;
  display: block;
  text-align: left;
  font: 14px Arial,Helvetica,Sans-serif;
  color: #555555;
  line-height: 1.2em; }

.smls-column-9 .smls-column-9 .smls-box-arrow dl.value-miles {
  margin-right: 84px; }

#withBonus.smls-column-9 .smls-column-9 .smls-box-arrow dl.value-miles {
  margin-right: 108px; }

.firefox #withBonus.smls-column-9 .smls-column-9 .smls-box-arrow dl.value-miles {
  margin-right: 63px; }

.re-validation-with-bonus .smls-column-9 .smls-box-arrow dl.value-miles {
  margin-right: 63px; }

.smls-column-9 .smls-column-9 .smls-box-arrow.two dl.value-miles {
  width: 200px; }

.smls-column-9 .smls-column-9 .smls-box-arrow.three dl.value-miles {
  margin-right: 125px; }

.smls-column-9 .smls-column-9 .smls-box-arrow.four.transf dl.value-miles {
  margin-right: 135px; }

.smls-column-9 .smls-column-9 .smls-box-arrow.four.transf dl.arrow-bonus {
  top: 0px;
  width: 133px; }

.smls-column-9 .smls-column-9 .smls-box-arrow.four.transf .arrow {
  top: -122px;
  left: 88px; }

.smls-box-arrow dl.voucher-miles {
  border-radius: 6px;
  border: 2px dotted #ff9934;
  padding: 10px 0;
  position: relative;
  right: 15px;
  text-align: center;
  width: 145px; }

.smls-box-arrow dl.voucher-miles dd:nth-child(2),
.smls-box-arrow dl.voucher-miles dd:nth-child(3) {
  font-size: 10px;
  color: #777777;
  line-height: 1em;
  font-weight: bold; }

.smls-box-arrow dl.voucher-miles dd:nth-child(4),
.smls-box-arrow dl.voucher-miles dd:nth-child(5),
.smls-box-arrow dl.voucher-miles dd:nth-child(6) {
  font-size: 12px;
  color: #ff9934;
  line-height: 1em;
  font-weight: bold; }

.clube .smls-box-arrow dl.voucher-miles dd:nth-child(2),
.clube .smls-box-arrow dl.voucher-miles dd:nth-child(3),
.clube .smls-box-arrow dl.voucher-miles dd:nth-child(6) {
  font-size: 14px;
  color: #ff9934;
  line-height: 1em;
  font-weight: normal; }

.clube .smls-box-arrow dl.voucher-miles {
  padding: 10px 0; }

.clube .smls-box-arrow dl.voucher-miles dd:nth-child(6) {
  font-size: 12px; }

.smls-column-9 .smls-column-9.voucher.clube .smls-box-arrow .arrow {
  top: -132px; }

.smls-box-arrow dl.voucher-miles:after {
  content: '';
  background: url(/smiles-default-theme/img/icon-voucher-promo.png) no-repeat right;
  position: absolute;
  bottom: 100%;
  width: 36px;
  height: 39px;
  right: -14px;
  top: -19px; }

.smls-box-arrow dl.voucher-miles dd:nth-child(4) {
  margin: 10px 0 5px;
  background-color: #ff9934;
  color: #ffffff;
  padding: 10px; }

.smls-box-arrow dl.arrow-bonus {
  position: relative;
  right: 19px;
  font: 16px "nunito-regular";
  color: #ffffff;
  width: 100px; }

.total-miles {
  position: relative;
  left: 10px;
  width: 95px;
  z-index: 99; }

.smls-column-9 .smls-column-9 .smls-box-arrow.two .total-miles {
  width: 100px; }

.smls-box-arrow dl.arrow-first {
  margin: 10px 80px 0 0; }

.smls-column-9 .smls-column-9 .smls-box-arrow dl.arrow-first {
  margin: 0;
  width: 125px; }

.smls-box-arrow.value dl.arrow-first {
  margin: 0 0 0 15px; }

#smls-gift-smiles .smls-box-arrow .form-group input {
  width: 150px;
  float: left;
  font-size: 15px;
  font-weight: bold;
  color: #555555; }

#smls-gift-smiles .smls-box-arrow.three .form-group input {
  width: 180px;
  float: left;
  padding: 0 15px; }

#smls-gift-smiles .smls-box-arrow .form-group input,
.smls-box-arrow span strong,
#smls-gift-smiles .smls-box-arrow .form-group input::-webkit-input-placeholder {
  font-size: 15px;
  font-weight: bold;
  color: #555555;
  margin: 5px 0 0;
  padding: 0 57px 0 10px; }

.smls-box-arrow dl.value-miles dd:nth-child(3) {
  font-size: 12px;
  color: #9a9a9a; }

.smls-box-arrow.value dl.arrow-first dd:nth-child(3) {
  font-size: 14px;
  margin: 10px 0 0;
  font-weight: normal; }

.smls-box-arrow .arrow {
  background: url(/smiles-default-theme/img/back-box-arrow.jpg) no-repeat right;
  float: right;
  height: 142px;
  width: 80px;
  position: relative;
  top: -21px;
  left: 23px; }

.smls-column-9 .smls-column-9 .smls-box-arrow .arrow {
  top: -109px;
  left: 30px; }

.smls-column-9 .smls-column-9 .smls-box-arrow.two .arrow {
  top: -122px; }

.smls-box-arrow.bg-none .arrow {
  top: -21px; }

.smls-column-2 .smls-box-arrow.value dl.arrow-first {
  margin: 0; }

.smls-column-2 .smls-box-arrow.value {
  padding: 20px 4px 20px 10px; }

#smls-gift-smiles p.range-bar-txt {
  font: 11px Arial, sans-serif;
  color: #555;
  display: inline-block;
  vertical-align: middle; }

.range-bar .range-milage.large,
.range-bar .range-milage.large .status-bar {
  height: 20px; }

.range-bar .range-milage.large {
  border: 2px solid #777777;
  width: 200px;
  margin: 10px 0 0; }

#smls-gift-smiles .range-bar .range-milage.large p {
  position: relative;
  top: -18px;
  float: right;
  font-size: 11px;
  margin: 0 10px; }

.smls-voucher-miles span {
  border-radius: 50%;
  background-color: #5e5e5e;
  width: 20px;
  height: 20px;
  float: right;
  text-align: center; }

.smls-voucher-miles span a {
  color: #ffffff;
  margin: 0; }

.smls-line-through {
  text-decoration: line-through; }

.line-smls-box-arrow {
  background: url(/smiles-default-theme/img/line-box-arrow.jpg) no-repeat;
  width: 281px;
  height: 3px;
  float: left;
  z-index: 4;
  left: 277px;
  position: relative;
  top: -147px; }

.line-smls-box-arrow.two {
  top: -10px;
  left: 275px;
  background: url(/smiles-default-theme/img/line-box-arrow-two.jpg) no-repeat;
  height: 5px; }

.ie11 .line-smls-box-arrow {
  top: -142px; }

.ie11 .line-smls-box-arrow.two {
  top: -5px; }

.ie11 .smls-column-9 .smls-column-9 .smls-box-arrow .arrow.two {
  top: -101px !important; }

#withVoucher .smls-box-arrow.value {
  width: 173px;
  right: 58px; }

.total-miles .smls-line-through:before {
  width: 100%;
  height: 49%; }

.smls-code-promo {
  border: 2px solid #d9d9d9;
  float: left;
  box-sizing: border-box;
  padding: 10px 20px 0;
  width: 100%; }

.smls-code-promo button {
  margin: 20px 0 0; }

.smls-code-promo .smls-column + .smls-column {
  margin: 0; }

.smls-code-promo .view-more {
  font: bold 14px Arial,Helvetica,Sans-serif;
  padding: 0 0 0 25px;
  height: 20px;
  margin: 10px 0 0;
  background: url(/smiles-default-theme/img/bt-view-more.png) no-repeat transparent; }

.smls-code-promo .bt-close-code {
  background: url(/smiles-default-theme/img/bt-close-code.png) no-repeat transparent;
  height: 20px;
  width: 20px;
  margin: 10px 0;
  float: right;
  text-indent: -9999px; }

.smls-sm-title .txt,
.smls-xs-title .txt {
  font: 12px Arial;
  color: #999999; }

.smls-box-arrow.arrow-right {
  height: 83px;
  min-height: 83px;
  padding: 15px 20px;
  border: 1px solid #7d7d7d;
  background: url(/smiles-default-theme/img/box-arrow-gray-right.png) no-repeat transparent right; }

.smls-box-arrow dl.voucher-miles10 {
  border-radius: 6px;
  border: 2px dotted #ff9934;
  padding: 10px 0;
  position: relative;
  right: 25px;
  text-align: center;
  width: 145px;
  z-index: 999;
  float: left;
  margin-bottom: 45px;
  margin-top: 10px;
  right: 70px; }

.smls-box-arrow dl.voucher-miles10 dd:nth-child(2) {
  font-size: 10px;
  color: #777777;
  line-height: 1em;
  font-weight: bold; }

.smls-box-arrow dl.voucher-miles10 dd:nth-child(3) {
  color: #ff9934;
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0 0; }

.smls-box-arrow dl.voucher-miles10:before {
  content: '';
  background: url(/smiles-default-theme/img/arrow-dotted-tooltip.png) no-repeat right;
  position: absolute;
  bottom: 100%;
  width: 10px;
  height: 19px;
  right: 145px;
  top: 15px; }

.smls-voucher-miles {
  margin: 0 0 20px; }

.smls-voucher-miles a,
.smls-voucher-miles i {
  display: inline-block;
  vertical-align: middle; }

.aui .smls-voucher-miles a,
.aui .smls-voucher-miles a:hover,
.aui .smls-voucher-miles a:focus {
  font: bold 14px Arial, sans-serif;
  color: #777;
  margin: 20px 0 0;
  text-decoration: none; }

.smls-voucher-miles a i {
  background: url(/smiles-default-theme/img/icon-voucher.png) no-repeat;
  width: 30px;
  height: 30px; }

.smls-voucher-miles span {
  border-radius: 50%;
  background-color: #5e5e5e;
  width: 20px;
  height: 20px;
  float: right;
  text-align: center;
  margin: 0 0 0 5px; }

.smls-voucher-miles span b {
  color: #ffffff;
  margin: 0;
  font-size: 14px;
  vertical-align: middle; }

.smls-line-through {
  text-decoration: line-through; }

.smls-code-promo {
  border: 2px solid #d9d9d9;
  float: left;
  box-sizing: border-box;
  padding: 10px 20px 0;
  width: 100%; }

.smls-code-promo button {
  margin: 20px 0 0; }

.smls-code-promo .smls-column + .smls-column {
  margin: 0; }

.smls-code-promo .view-more {
  font: bold 14px Arial,Helvetica,Sans-serif;
  padding: 0 0 0 25px;
  height: 20px;
  margin: 10px 0 0;
  background: url(/smiles-default-theme/img/bt-view-more.png) no-repeat transparent; }

.smls-code-promo .bt-close-code {
  background: url(/smiles-default-theme/img/bt-close-code.png) no-repeat transparent;
  height: 20px;
  width: 20px;
  margin: 10px 0;
  float: right;
  text-indent: -9999px; }

.smls-sm-title .txt,
.smls-xs-title .txt {
  font: 12px Arial;
  color: #999999; }

.smls-box-arrow.arrow-right {
  height: 83px;
  min-height: 83px;
  padding: 15px 20px;
  border: 1px solid #7d7d7d;
  background: url(/smiles-default-theme/img/box-arrow-gray-right.png) no-repeat transparent right; }

.smls-box-arrow dl.voucher-miles10 dd:nth-child(2) {
  font-size: 10px;
  color: #777777;
  line-height: 1em;
  font-weight: bold; }

.smls-box-arrow dl.voucher-miles10 dd:nth-child(3) {
  color: #ff9934;
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0 0; }

.smls-box-arrow dl.voucher-miles10:before {
  content: '';
  background: url(/smiles-default-theme/img/arrow-dotted-tooltip.png) no-repeat right;
  position: absolute;
  bottom: 100%;
  width: 10px;
  height: 19px;
  right: 145px;
  top: 15px; }

.name-tranfer-miles {
  text-align: left;
  left: 20px;
  position: relative;
  top: -5px;
  width: 215px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.name-tranfer-miles b {
  font-size: 16px; }

.aui #smls-gift-smiles .form-group span.span-total-txt-miles {
  display: block;
  width: 75px;
  height: 20px;
  position: absolute;
  right: 8px;
  top: 35px; }

@media only screen and (max-width: 550px) {
  .smls-box-arrow, .smls-column-9 .smls-column-9 .smls-box-arrow,
  .smls-column-9 .smls-column-9.voucher .smls-box-arrow,
  .smls-column-9 .smls-column-9 .smls-box-arrow.two,
  .smls-column-9 .smls-column-9 .smls-box-arrow.three,
  .smls-column-9 .smls-column-9 .smls-box-arrow.four {
    background: none;
    height: auto;
    min-height: auto;
    border: 1px solid #7d7d7d;
    padding: 0; }

  .smls-box-arrow.value,
  .smls-box-arrow .arrow,
  .line-smls-box-arrow,
  .line-smls-box-arrow .two {
    display: none; }

  .smls-box-arrow dl.arrow-first,
  .smls-box-arrow dl.value-miles,
  .smls-box-arrow dl.arrow-bonus,
  .smls-column-9 .smls-column-9 .smls-box-arrow.two .total-miles,
  .smls-column-9 .smls-column-9 .smls-box-arrow dl.arrow-first {
    width: 100%;
    margin: 0; }

  .smls-box-arrow dl.arrow-first {
    padding: 10px;
    box-sizing: border-box;
    margin: 0;
    background: #eeeeee; }

  .smls-box-arrow dl.arrow-first dd:nth-child(2) {
    float: left;
    margin: 5px 0;
    text-align: center; }

  .smls-box-arrow dl.value-miles {
    text-align: center;
    margin: 20px 0;
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px; }

  #smls-gift-smiles .smls-box-arrow .form-group input,
  #smls-gift-smiles .smls-box-arrow .form-group {
    width: 100%; }

  #smls-gift-smiles .smls-box-arrow .form-group span {
    top: 39px; }

  .smls-box-arrow dl.arrow-bonus {
    background-color: #ff9934;
    right: 0;
    padding: 20px;
    box-sizing: border-box;
    position: relative; }

  .smls-box-arrow dl.arrow-bonus dd:nth-child(2),
  .smls-box-arrow dl.arrow-bonus dd:nth-child(3) {
    float: left;
    margin: 5px 0 0; }

  .smls-box-arrow dl.arrow-bonus dd:nth-child(3) {
    margin: 5px; }

  .smls-box-arrow dl.arrow-bonus dd:nth-child(4),
  .aui #smls-gift-smiles .smls-box-arrow dl.total-miles dd:nth-child(4) {
    float: left;
    margin: 5px 0 0 95px;
    text-align: right; }

  .smls-box-arrow dl.arrow-bonus dd:nth-child(5) {
    margin: 5px;
    text-align: right; }

  .smls-box-arrow dl.arrow-bonus::before {
    content: '';
    position: absolute;
    left: 48%;
    bottom: 100%;
    width: 0;
    height: 0;
    border-bottom: 10px solid #ff9934;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    clear: both; }

  .smls-box-arrow dl.total-miles,
  .smls-box-arrow dl.arrow-bonus-friend {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    left: 0; }

  .smls-box-arrow dl.total-miles dd:nth-child(2),
  .smls-box-arrow dl.total-miles dd:nth-child(3) {
    float: left;
    margin: 5px 0; }

  .smls-box-arrow dl.total-miles dd:nth-child(3) {
    margin: 5px 0 0 5px; }

  .smls-box-arrow dl.total-miles dd:nth-child(5) {
    margin: 9px 0;
    float: right;
    text-align: right; }

  .total-miles {
    z-index: initial; }

  .smls-box-arrow dl.arrow-first.mobile {
    background-color: #ffffff;
    padding: 0 20px 20px;
    border-top: 1px solid #eeeeee; }

  .smls-box-arrow dl.arrow-first.mobile dd:nth-child(3),
  .smls-box-arrow dl.arrow-first.mobile dd:nth-child(4),
  .smls-box-arrow dl.arrow-first.mobile dd:nth-child(5) {
    font-size: 18px !important;
    text-align: right; }

  .smls-box-arrow dl.arrow-first.mobile dd:nth-child(4) {
    font-size: 22px; }

  .smls-box-arrow dl.voucher-miles {
    padding: 10px 25px;
    right: -89px;
    margin: 0 0 20px; }

  .smls-column-9 .smls-column-9 .smls-box-arrow.two dl.value-miles {
    width: inherit;
    margin: 10px 0 0; }

  .smls-box-arrow.arrow-right {
    height: auto;
    background: none;
    height: auto;
    background: none;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

  .smls-value-transf {
    background-color: #eee;
    right: 0;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 100%;
    border-right: 1px solid #7d7d7d !important;
    border-left: 1px solid #7d7d7d !important;
    z-index: 99; }

  .smls-box-arrow.bg-none.transf,
  .smls-column-9 .smls-column-9 .smls-box-arrow.two.transf {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    top: -20px; }

  .smls-box-arrow dl.voucher-miles10 {
    right: 0;
    width: 89%;
    box-sizing: border-box;
    margin: 0 20px 20px !important; }

  .smls-box-arrow dl.voucher-miles10:before {
    background: url(/smiles-default-theme/img/arrow-dotted-tooltip-mb.png) no-repeat;
    width: 21px;
    height: 14px;
    right: 145px;
    top: -12px; }

  .smls-column-9 .smls-column-9 .smls-box-arrow.four.transf dl.arrow-bonus {
    width: 100%;
    margin: 0 0 20px; }

  .smls-box-arrow dl.arrow-bonus-friend {
    margin: 0;
    padding: 20px 20px 0 !important; }

  .bonus-friend-dotted {
    float: left;
    width: 100%;
    margin: 15px 0 0;
    border-bottom: 2px dotted #ff9934; }

  .smls-column-9 .smls-column-9 .smls-box-arrow.four.transf .form-group,
  .smls-column-9 .smls-column-9 .smls-box-arrow.three .form-group,
  .smls-column-9 .smls-column-9 .smls-box-arrow.three .form-group,
  #smls-gift-smiles .smls-column-9 .smls-column-9 .smls-box-arrow.three .form-group input {
    width: 100%; }

  .smls-column-9 .smls-column-9 .smls-box-arrow.four.transf {
    position: relative;
    top: -19px; }

  .packages .arrow-up.smls-tooltip:before,
  .packages .arrow-up.smls-tooltip:after {
    top: -18px;
    left: 48%;
    margin-left: 0; }

  .packages .arrow-up.smls-tooltip:after {
    margin-top: 3px;
    border-width: 9px; }

  .packages .arrow-up.smls-tooltip:before {
    margin: 0;
    border-width: 9px; }

  .smls-code-promo .smls-alert-warning i {
    height: 31px;
    width: 32px;
    padding: 0;
    margin: 0 0 40px; } }
@media (max-width: 320px) {
  .smls-box-arrow dl.arrow-first.mobile dd:nth-child(3),
  .smls-box-arrow dl.arrow-first.mobile dd:nth-child(4) {
    margin: 5px 0 0 90px; }

  #smls-gift-smiles .smls-box-arrow span {
    right: 86px; }

  .smls-box-arrow.bg-none span {
    right: 59px; }

  .smls-box-arrow dl.arrow-first dd:nth-child(3) {
    width: 90px;
    margin: 10px 0; }

  .smls-box-arrow dl.arrow-first dd:nth-child(3) {
    width: 130px; }

  .smls-box-arrow dl.arrow-first dd:nth-child(4),
  .smls-box-arrow dl.arrow-first dd:nth-child(5) {
    float: right; }

  .smls-box-arrow dl.arrow-bonus dd:nth-child(4) {
    margin: 5px 0 0 5px; }

  .smls-box-arrow dl.total-miles dd:nth-child(4) {
    margin: 5px 0 0 25px; }

  .smls-box-arrow dl.voucher-miles {
    padding: 10px 25px;
    right: -75px;
    margin: 0 0 20px; }

  .smls-column-9 .smls-column-9 .smls-box-arrow.four.transf dl.arrow-bonus {
    width: 100%; }

  .smls-column.smls-column-12 .smls-view-more .smls-btn-lg {
    width: 100%;
    padding: 15px 10px;
    font-size: 12px; }

  .arrow-first .smls-btn-color-orange {
    width: 100%;
    padding: 15px 5px;
    font-size: 12px; } }
@-moz-document url-prefix() {
  .aui #smls-gift-smiles .form-group span.span-total-txt-miles {
    position: relative;
    top: 13px !important;
    right: 85px; }

  .smls-column-9 .smls-column-9 .smls-box-arrow.four.transf dl.value-miles {
    margin-right: 92px; }

  .smls-column-9 .smls-column-9 .smls-box-arrow.four {
    background: url(/smiles-default-theme/img/box-arrow-gray-small4.png) no-repeat -10px 0; }

  .smls-column-9 .smls-column-9 .smls-box-arrow.two dl.value-miles {
    width: 250px;
    margin-right: 63px; }

  .re-validation-with-bonus .smls-box-arrow dl.arrow-bonus {
    width: 89px; }

  .re-validation-with-bonus .smls-column-9 .smls-box-arrow dl.value-miles {
    margin-right: 3px; }

  .re-validation-with-bonus .smls-column-9 .smls-box-arrow .arrow {
    left: 88px; }

  .line-smls-box-arrow {
    top: -142px; }

  .line-smls-box-arrow.two {
    top: -5px;
    left: 276px; }

  .total-miles .smls-line-through::before {
    height: 56%; }

  #amountWhoTransfersReceive,
  #amountWhoTransfers {
    padding: 0px 60px 0px 0px !important; }

  #amountWhoTransfers {
    text-align: right; } }

.aui.ie11 #smls-gift-smiles .form-group span.span-total-txt-miles,
.aui.ie10 #smls-gift-smiles .form-group span.span-total-txt-miles {
  top: 29px; }

/* Home Minha Conta
   ================================ */
.container-summary-purchase {
  padding: 30px;
  border: 1px solid #ececec; }

.container-summary-purchase .no-border {
  border: 0; }

.container-disclaimer {
  width: 1035px;
  margin: 0 auto;
  float: none; }

.smls-box-disclaimer {
  border: 2px solid #ececec;
  background-color: #FFFFFF;
  border-radius: 2px;
  padding: 40px 0;
  min-height: 24px;
  font: 14px Arial, sans-serif; }

.smls-icon-change-flight {
  background: white url(/smiles-default-theme/img/icon-flight-backoffice.png) no-repeat center;
  width: 160px;
  float: left;
  height: 104px;
  position: relative;
  top: 2px;
  left: 2px;
  color: transparent;
  margin: 0 20px 0 0;
  border-right: 2px solid #ececec; }

.container-summary-purchase .form-group img {
  top: 73px; }

.container-summary-purchase .space15 {
  margin-left: 10px; }

.container-summary-purchase .payment-divider:after {
  content: '';
  background: url(/smiles-default-theme/img/bg-payment-divider.png) no-repeat center;
  width: 13px;
  position: absolute;
  height: 318px;
  top: 0;
  right: 5px;
  display: block; }

.form-group-credit-card {
  position: relative; }

.form-group-credit-card img#smls-img-card {
  margin-top: auto !important;
  top: 74px; }

button#btnCheckout, #clear {
  width: 45%; }

.btnCheckoutCancelBaggage {
  width: 100% !important; }

@media only screen and (max-width: 450px) {
  .smls-table-noborder.table-payment-resume-fares tr td.no-border {
    border-top: 0; }

  .smls-icon-change-flight {
    background: transparent url(/smiles-default-theme/img/icon-flight-backoffice.png) no-repeat center;
    width: 100%;
    float: left;
    height: 105px;
    position: relative;
    top: 0;
    left: 0;
    color: transparent;
    margin: 0;
    border-right: 0;
    box-sizing: border-box; }

  .smls-box-disclaimer {
    padding: 40px 10px 20px; }

  div#p_p_id_smilesexceptionalpaymentresumeportlet_WAR_smilescheckoutportlet_ #main-content {
    padding: 0; }

  button#btnCheckout, #clear {
    width: 100%;
    position: relative;
    top: -30px;
    width: 45%; }

  .paymentData .wtf-space {
    padding-top: 0 !important; }

  .paymentData .wtf-35 {
    width: 32%; }

  #saveCardOption label {
    white-space: normal !important;
    width: 200px; }

  .paymentData .wtf-30 .cs-select > span::after {
    right: 5px; }

  .paymentData .wtf-30 {
    width: 100% !important; }

  .paymentData .wtf-30 div.cs-select {
    width: 100% !important; }

  .paymentData .wtf-60 {
    width: 60%; }

  .paymentData .bg-divider-exception-payment-bottom {
    background: url(/smiles-default-theme/img/bg-divider-exception-payment.png) no-repeat bottom center;
    padding: 0 60px 0 10px; }

  .paymentData .bg-divider-exception-payment-bottom:last-child {
    background: none; }

  .paymentData .bg-divider-exception-payment-top {
    background: url(/smiles-default-theme/img/bg-divider-exception-payment.png) no-repeat top center; }

  .paymentData .wtf-space label {
    width: 100%; }

  #cardSmlsPassword {
    width: 100px !important;
    float: left;
    top: -25px;
    position: relative; }

  .bg-divider-exception-payment-bottom .layout {
    position: relative;
    top: -7px; } }
.excepcional-flight .smls-box-disclaimer p {
  margin: 0 0 0 235px !important; }

.excepcional-flight .smls-icon-change-flight {
  width: 190px;
  height: 144px; }

.excepcional-flight .smls-box-disclaimer {
  padding: 60px 0;
  margin: 0 0 10px; }

.excepcional-flight .smls-background-color-title {
  padding: 20px; }

.smls-main-center.excepcional-flight {
  width: 1104px;
  margin: 0 auto; }

.smls-main-center.excepcional-flight .smls-box-table {
  margin: 20px 0 0;
  padding: 40px 75px 10px; }

.smls-main-center.excepcional-flight .smls-table-noborder td {
  padding: 20px 0; }

.smls-main-center.excepcional-flight .fix-table-align.smls-table-noborder {
  padding: 0; }

.smls-main-center.excepcional-flight .fix-table-align.smls-table-noborder td:last-child {
  width: 110px; }

.smls-main-center.excepcional-flight .smls-border-separate {
  margin: 10px -77px;
  width: 116%; }

.smls-main-center.excepcional-flight .smls-background-content.smls-more-details dl.arrow-gray {
  padding: 35px 20px 0 0;
  width: 40px; }

.smls-main-center.excepcional-flight .smls-background-content.smls-more-details dl.details {
  max-width: 110px;
  margin: 20px 0; }

.smls-main-center.excepcional-flight .smls-column-12.smls-main-center {
  width: 740px; }

.smls-main-center.excepcional-flight .smls-border-separate {
  border: 1px solid #e5e5e5;
  margin: 10px -77px;
  width: 116%; }

.smls-main-center.excepcional-flight .smls-box-status-order {
  padding: 5px 0 0px 140px; }

.smls-main-center.excepcional-flight .location-code {
  padding: 0;
  border: 1px solid #ececec;
  width: 80%;
  margin: 10px 37px;
  box-sizing: border-box; }

.smls-logo-payment-smiles {
  float: right;
  top: -35px;
  position: relative;
  max-width: 31% !important;
  right: 43px; }

.aui a.link-print-success,
.aui a.link-print-success:hover {
  color: #555555; }

.smls-main-center.excepcional-flight .smls-box-status-order.success {
  background: url(/smiles-default-theme/img/smls-icon-status-order-big.png) no-repeat 28px -120px; }

@media only screen and (max-width: 450px) {
  .smls-main-center.excepcional-flight .smls-box-table {
    padding: 10px; }

  .smls-main-center.excepcional-flight,
  .smls-main-center.excepcional-flight .smls-column-12.smls-main-center {
    width: 100%; }

  .smls-main-center.excepcional-flight .smls-border-separate {
    border: 1px solid #e5e5e5;
    margin: 0;
    width: 100%; }

  .smls-main-center.excepcional-flight .smls-background-content.smls-more-details dl.details dd.people {
    margin: 0; }

  .excepcional-flight .smls-box-disclaimer p {
    margin: 0 !important; }

  .excepcional-flight .smls-box-disclaimer {
    padding: 20px;
    margin: 0 0 10px; }

  .excepcional-flight .smls-icon-change-flight {
    width: 125px;
    height: 144px; } }
.aui .row {
  margin-left: auto; }

header.header-panel {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px; }

.profile,
.milage,
.profile-summary,
.join-club,
.mkt-content,
.category-type {
  display: inline-block;
  vertical-align: top; }

.profile {
  width: 310px;
  text-align: initial; }

.profile p.username {
  font: 18px 'nunito-bold', Arial, sans-serif;
  color: #ff9934;
  margin-bottom: 15px; }

.smiles-number {
  font: 12px Arial, sans-serif;
  color: #999; }

.smiles-number p {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #ececec;
  display: inline-block;
  vertical-align: top; }

.smiles-number p.last {
  border-right: 0; }

.smiles-number span {
  display: block; }

.my-profile a,
.my-profile i {
  display: inline-block;
  vertical-align: middle; }

.my-profile a {
  font: bold 12px Arial, sans-serif;
  color: #777; }

.my-profile .edit-profile {
  margin-right: 20px; }

.my-profile .edit-profile i {
  background: url(/smiles-default-theme/img/icon-edit-profile.png) no-repeat;
  width: 15px;
  height: 15px; }

.my-profile .edit-password i {
  background: url(/smiles-default-theme/img/icon-edit-password.png) no-repeat;
  width: 15px;
  height: 17px; }

.milage {
  text-align: initial;
  width: 160px; }

.milage .balance-milage {
  font: bold 14px Arial, sans-serif;
  color: #999;
  padding-bottom: 5px;
  margin-bottom: 0; }

.milage .smls-btn-sm {
  width: 100%; }

.milage .your-milage {
  font: 28px/40px 'nunito-bold', Arial, sans-serif;
  color: #777;
  margin-bottom: 0; }

.profile-summary i {
  display: inline-block;
  vertical-align: middle; }

.profile-summary p {
  font: 14px Arial, sans-serif;
  color: #555;
  padding-bottom: 10px; }

.profile-summary .icon-favorite-passenger {
  background: url(/smiles-default-theme/img/icon-favorite-passenger.png) no-repeat;
  width: 16px;
  height: 15px; }

.profile-summary .icon-promotion-code {
  background: url(/smiles-default-theme/img/icon-promotion-code.png) no-repeat;
  width: 16px;
  height: 15px; }

.profile-summary .icon-flight-to {
  background: url(/smiles-default-theme/img/icon-flight-to.png) no-repeat;
  width: 16px;
  height: 16px; }

.mkt-content,
.join-club {
  width: 210px;
  margin: 0 0 0 30px; }

.join-club.canceled {
  width: 230px;
  margin: 0 0 0 30px; }

.join-club .become-member {
  text-align: center; }

.join-club img {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }

.join-club .become-member p {
  color: #663398;
  font: bold 11px Arial, sans-serif;
  text-align: center;
  padding-top: 5px; }

.mkt-content p,
.join-club p {
  font: bold 14px Arial, sans-serif;
  color: #999;
  margin-bottom: 10px; }

.join-club .current-status {
  font: 12px Arial, sans-serif;
  display: inline-block;
  vertical-align: top;
  width: 125px; }

.join-club .canceled-status {
  display: none; }

.join-club.canceled .canceled-status {
  font: 12px Arial, sans-serif;
  color: #999;
  width: 126px;
  float: left;
  display: block; }

.join-club.canceled .canceled-status span,
.join-club.canceled .canceled-status a,
.join-club.canceled .canceled-status a:hover {
  color: #cc6633; }

.join-club .current-status span {
  background: url(/smiles-default-theme/img/icon-join-club-checked.png) no-repeat 14px 7px;
  font: 10px Arial, sans-serif;
  color: #663398;
  text-transform: uppercase;
  padding: 5px 10px 5px 20px;
  border: 1px solid #663398;
  border-radius: 20px;
  display: block;
  text-align: center; }

.join-club.canceled img {
  opacity: .6;
  float: left;
  width: 80px;
  height: 75px; }

.join-club.canceled .current-status {
  color: #cc6633; }

.join-club.canceled .current-status span {
  background: #cc6633;
  border-color: #cc6633;
  color: #fff;
  padding: 5px 0;
  font-size: 9px; }

.join-club.activated {
  text-align: center;
  width: 210px;
  margin: 0; }

.join-club.activated > p {
  display: none; }

.join-club.activated .current-status {
  display: block;
  width: 80px;
  margin: 0 auto; }

.join-club.activated img {
  margin: 0 0 10px;
  width: 80px;
  height: 75px; }

.category-type {
  width: 370px;
  margin-right: 0;
  padding: 10px;
  position: relative; }

.category-type .vertical-align {
  display: inline-block;
  vertical-align: middle;
  width: 100%; }

.category-type .history {
  font: 12px Arial, sans-serif;
  color: #ff9934;
  width: 100%;
  float: left; }

.category-type .logo-category-type,
.category-type .your-category,
.category-type .icon-miles-category,
.category-type .miles-category {
  display: inline-block;
  vertical-align: top; }

.info-category-type {
  margin: 0 0 10px;
  height: 30px; }

.info-category-type img {
  margin: 0 5px 0 0; }

.category-type .your-category {
  font: bold 16px Arial, sans-serif;
  color: #ff9934;
  padding: 5px 0 15px; }

.category-type .miles-category {
  font: bold 16px Arial, sans-serif;
  color: #ff9934; }

.category-type .miles-category span {
  font: 14px Arial, sans-serif;
  color: #555555; }

.category-type .miles-category i {
  margin: 0 15px;
  height: 40px;
  display: inline-block;
  background: #cccccc;
  width: 1px;
  color: transparent;
  top: -13px;
  position: relative; }

.category-type .your-category span {
  display: block;
  font: 12px Arial, sans-serif;
  color: #777;
  float: right;
  margin: 0 0 0 20px; }

.category-type .category-type-disclaimer {
  font: 12px Arial, sans-serif;
  color: #999;
  position: relative; }

.category-type .category-type-disclaimer a {
  color: #ff9934; }

.category-type .smls-tooltip {
  position: absolute;
  top: 123px;
  left: -160px;
  width: 450px;
  font: 12px Arial, sans-serif;
  color: #555;
  z-index: 3;
  display: none; }

.container-category-type-disclaimer {
  position: relative; }

.container-category-type-disclaimer .smls-tooltip {
  left: -137px;
  width: 220px;
  top: 80px; }

.range-bar p {
  font: bold 14px Arial, sans-serif;
  color: #555;
  display: inline-block;
  vertical-align: middle; }

.range-bar .range-milage {
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  width: 140px;
  height: 10px;
  border: 1px solid #ececec;
  border-radius: 10px;
  overflow: hidden; }

.range-bar .range-milage .status-bar {
  height: 10px;
  display: block; }

.smls-md-title.main-title-panel {
  font-family: 'nunito-regular';
  font-size: 20px; }

.your-next-flight dl.flight {
  width: 78px; }

.your-next-flight .smls-background-content.smls-more-details dl.details {
  margin: 20px 0;
  max-width: 145px; }

.your-next-flight .smls-background-color-title p {
  display: inline-block;
  vertical-align: middle;
  width: 150px; }

.your-next-flight .smls-background-color-title p strong {
  display: block; }

.your-next-flight .smls-background-color-title .smls-btn-md {
  padding: 15px; }

.your-next-flight .payment-details {
  font: bold 14px Arial, sans-serif;
  color: #555;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px; }

.your-next-flight .payment-details i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icon-payment-details.png) no-repeat;
  width: 18px;
  height: 23px; }

.your-next-flight.reserved .smls-background-color-title p {
  width: 575px; }

.your-next-flight.reserved .smls-background-color-title p strong {
  display: inline; }

.join-club-get-milage {
  width: 496px;
  height: 220px;
  background: #fff;
  border: 1px solid #ececec;
  margin-top: 30px; }

.join-club-get-milage.container-mgm {
  float: right; }

.smls-column-6.floatR img {
  float: right; }

.row.smls-2-column.thermometer-category {
  /*float: right;*/
  width: 850px;
  margin: 0 auto; }

.join-club-get-milage .sidebar {
  width: 165px;
  height: 220px;
  background: #ececec; }

.join-club-get-milage .sidebar a {
  display: block;
  text-align: center;
  font: bold 14px Arial, sans-serif;
  color: #555; }

.join-club-get-milage .sidebar .configuration i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icon-configuration.svg) no-repeat;
  width: 21px;
  height: 21px;
  margin-right: 2px; }

.join-club-get-milage .sidebar .invite i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icon-invite.svg) no-repeat;
  width: 21px;
  height: 16px; }

.join-club-get-milage .sidebar .invite {
  padding-bottom: 8px; }

.join-club-get-milage .plan-details {
  width: 325px; }

.join-club-get-milage .plan-details p {
  margin: 0; }

.join-club-get-milage .sponsor-club-smiles {
  background: #663398;
  padding: 10px;
  font: 14px Arial, sans-serif;
  color: #fff;
  margin: 10px !important;
  position: relative;
  border-radius: 5px; }

.join-club-get-milage .sponsor-club-smiles .text {
  float: left;
  width: 120px; }

.join-club-get-milage .sponsor-club-smiles .text.text-clube-5000 {
  width: 270px; }

.join-club-get-milage .sponsor-club-smiles .tag {
  font: 12px Arial, sans-serif;
  padding: 5px;
  border: 1px solid #fff;
  border-radius: 3px;
  float: right;
  color: #fff; }

.join-club-get-milage .item-status {
  font: 12px Arial, sans-serif;
  color: #555;
  padding: 10px;
  border-bottom: 1px solid #ececec; }

.join-club-get-milage .item-status span {
  float: right;
  color: #663398; }

.join-club-get-milage .full-status {
  font: bold 12px Arial, sans-serif;
  color: #555;
  display: block;
  text-align: center;
  padding-top: 10px; }

.join-club-get-milage .full-status:hover {
  color: #555;
  text-decoration: underline; }

.join-club-get-milage .full-status i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icon-full-status.svg) no-repeat;
  width: 18px;
  height: 23px; }

.join-club-get-milage .banner-club-smiles {
  background: url(/smiles-default-theme/img/logo-club-smiles.svg) no-repeat;
  width: 110px;
  height: 59px;
  margin: 45px auto 85px; }

.join-club-get-milage .banner-mgm {
  background: url(/smiles-default-theme/img/logo-mgm.svg) no-repeat;
  width: 101px;
  height: 101px;
  margin: 20px auto 45px; }

.join-club-get-milage .status-resume {
  font: bold 16px Arial, sans-serif;
  color: #ff9934;
  padding: 21px 10px; }

.join-club-get-milage .status-resume span {
  display: block;
  color: #999;
  font-weight: normal;
  font-size: 12px; }

.milage-text-description h3 {
  padding-top: 35px;
  margin-bottom: 0; }

.milage-text-description p {
  font: 14px Arial, sans-serif;
  color: #777;
  padding-top: 15px;
  margin-bottom: 0; }

.milage-actions {
  position: relative;
  right: -3px; }

.milage-actions .action {
  border: 1px solid #ececec;
  width: 233px;
  height: 85px;
  float: left;
  margin: 40px 27px 30px 0; }

.milage-actions .action.last {
  margin-right: 0; }

.milage-actions .action:hover,
.resquest-milages:hover {
  border-color: #ff9934; }

.aui .resquest-milages a {
  text-decoration: none; }

.aui .resquest-milages a:hover {
  color: #555 !important; }

.milage-actions .action p {
  font: bold 14px Arial, sans-serif;
  color: #ff9934;
  text-transform: uppercase;
  padding: 20px 0 0 20px; }

.milage-actions .action span span {
  font-weight: normal;
  color: #555;
  display: block;
  text-transform: none; }

.milage-actions .action p > span {
  display: inline-block;
  vertical-align: middle;
  width: 130px; }

.milage-actions .action p i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.milage-actions .action .icon-cart {
  background: url(/smiles-default-theme/img/icon-purchase.png) no-repeat;
  width: 47px;
  height: 42px; }

.milage-actions .action .icon-activate {
  background: url(/smiles-default-theme/img/icon-activate.png) no-repeat;
  width: 40px;
  height: 47px; }

.milage-actions .action .icon-exchange {
  background: url(/smiles-default-theme/img/icon-exchange.png) no-repeat;
  width: 56px;
  height: 40px; }

.milage-actions .action .icon-exchange:before {
  content: none; }

.resquest-milages {
  width: 1018px;
  border: 1px solid #ececec; }

.resquest-milages .icon-request-milage {
  background: url(/smiles-default-theme/img/icon-flight-partners.png) no-repeat;
  width: 43px;
  height: 40px;
  display: inline-block !important;
  vertical-align: middle; }

.resquest-milages p {
  font: 14px Arial, sans-serif;
  color: #555;
  padding: 0 20px;
  margin: 30px 0;
  width: 210px;
  border-right: 1px solid #ececec;
  display: inline-block;
  vertical-align: top; }

.resquest-milages p a {
  font: 14px Arial, sans-serif;
  color: #555; }

.resquest-milages span {
  font: bold 14px Arial, sans-serif;
  color: #ff9934;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px; }

.current-partners {
  width: 700px;
  display: inline-block;
  vertical-align: top;
  padding: 20px; }

.current-partners img {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px; }

.container-my-actions {
  border: 1px solid #ececec;
  padding: 15px;
  width: 1026px;
  box-sizing: border-box;
  margin: 45px 0; }

.container-my-actions .my-action {
  display: inline-block;
  vertical-align: top;
  width: 195px;
  padding: 0 20px;
  border-right: 1px solid #ececec; }

.container-my-actions .my-action.last {
  border-right: 0; }

.container-my-actions h4 {
  color: #555;
  font: 13.5px "nunito-regular" !important;
  line-height: inherit !important; }

.container-my-actions h4 i {
  display: inline-block !important;
  vertical-align: middle;
  margin-right: 5px; }

.container-my-actions a {
  font: 13px Arial, sans-serif;
  color: #ff9934; }

.container-my-actions p {
  font: 12px Arial, sans-serif;
  color: #777;
  margin: 10px 0 0;
  height: 60px; }

.my-action .icon-promo-code {
  background: url(/smiles-default-theme/img/icon-promotion-code.png) no-repeat;
  width: 16px;
  height: 15px; }

.my-action .icon-print {
  background: url(/smiles-default-theme/img/icon-print.svg) no-repeat;
  width: 16px;
  height: 15px;
  background-size: cover; }

.my-action .icon-print:before {
  content: '' !important; }

.my-action .icon-favorite-passenger {
  background: url(/smiles-default-theme/img/icon-favorite-passenger.png) no-repeat;
  width: 16px;
  height: 15px; }

.my-action .icon-get-in-touch {
  background: url(/smiles-default-theme/img/icon-get-in-touch.png) no-repeat;
  width: 16px;
  height: 17px; }

.my-action .icon-shell-manager {
  background: url(/smiles-default-theme/img/IconeShell.svg) no-repeat center bottom;
  width: 16px;
  height: 17px; }

.milages-to-expire,
.advertising,
.history-category {
  width: 494px;
  border: 1px solid #ececec;
  float: left;
  margin-top: 30px; }

#p_p_id_118_INSTANCE_0GlBDxijltAk_ .history-category {
  width: 100%; }

.header-labels p {
  margin: 30px 32px;
  font: bold 14px Arial, sans-serif;
  color: #555;
  display: inline-block; }

.header-labels p.last {
  margin-left: 85px;
  margin-right: 0; }

.milages-to-expire table,
.history-category table {
  width: 100%; }

.milages-to-expire table td,
.history-category table td {
  text-align: center;
  border-bottom: 1px solid #ececec;
  padding: 20px 0;
  font: 14px Arial, sans-serif;
  color: #555; }

.advertising {
  margin-left: 28px; }

.advertising h3 {
  padding: 60px 0 10px 30px; }

.advertising p {
  font: 14px Arial, sans-serif;
  color: #555;
  padding: 0 0 20px 30px;
  width: 260px; }

.advertising button {
  margin: 0 0 30px 30px;
  padding: 15px; }

.advertising img,
.advertising .vertical-align {
  vertical-align: top;
  display: inline-block; }

.flight-details {
  font-family: Arial, sans-serif;
  color: #555;
  text-align: center; }

.flight-details p {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle; }

.flight-details strong {
  font-size: 14px;
  display: block; }

.flight-details .arrow {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #ececec;
  margin: 0 10px; }

.divider-change-flight {
  width: 1px;
  height: 595px;
  position: relative;
  background: #ececec;
  float: left;
  margin: 20px 80px; }

.divider-change-flight .arrow {
  background: white url(/smiles-default-theme/img/bg-arrow-change-flight.png) no-repeat center 11px;
  width: 95px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -52px;
  white-space: nowrap;
  font: bold 10px Arial, sans-serif;
  text-transform: uppercase;
  color: #555;
  padding-top: 80px;
  padding-bottom: 10px; }

.call-sac {
  font: normal 14px Arial;
  color: #555;
  text-align: center;
  margin: 40px 0 10px;
  padding-top: 10px;
  border-top: 1px solid #ececec; }

.call-sac a {
  color: #ff9934;
  text-decoration: none; }

.call-sac i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icone-ajuda.png) no-repeat;
  width: 36px;
  height: 36px;
  margin-right: 7px; }

.connection-divider {
  position: relative;
  width: 90%;
  margin: 20px auto !important; }

.connection-divider small {
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #ececec;
  display: block;
  padding-top: 6px; }

.connection-divider span {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -55px;
  width: 110px;
  background: #fff;
  padding: 0 5px;
  font: bold 12px Arial, sans-serif;
  text-transform: uppercase;
  color: #999;
  text-align: center; }

.ticket-exchanged .smls-btn-default {
  margin: 20px auto;
  display: block; }

.date-time-code {
  border: 2px solid #ececec;
  width: 988px;
  margin: 0 auto 20px; }

.your-next-flight .toggle-flight-legs {
  display: none; }

.your-next-flight .flight-details {
  margin: 20px 0 30px; }

.your-next-flight .flight-details p {
  color: #555; }

.your-next-flight .flight-details strong {
  font-size: 25px;
  font-weight: bold; }

.your-next-flight .flight-details span {
  display: block;
  position: static;
  float: none;
  padding: 0;
  color: #555; }

.your-next-flight .connection-divider {
  display: block; }

.your-next-flight .connection-divider span {
  position: absolute;
  left: 0;
  color: #999; }

.your-next-flight .flying-company {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0 20px; }

.your-next-flight .plane,
.your-next-flight .total-passengers {
  display: inline-block;
  vertical-align: middle; }

.your-next-flight .total-passengers {
  margin-left: 20px; }

.your-next-flight .total-passengers span {
  text-transform: none;
  color: #7c7c7c;
  height: auto; }

.your-next-flight .total-passengers p,
.your-next-flight .total-passengers strong {
  font-size: 13px;
  text-align: left;
  margin-bottom: 0; }

.your-next-flight .plane {
  background: url(/smiles-default-theme/img/icon-plane-medium.png) no-repeat;
  width: 25px;
  height: 18px;
  margin-right: 4px; }

.your-next-flight .plane.back {
  background: url(/smiles-default-theme/img/icon-plane-medium-back.png) no-repeat;
  width: 25px;
  height: 18px;
  margin-right: 4px; }

.your-next-flight .flying-company img {
  margin: 0 auto; }

.your-next-flight .flying-company img,
.your-next-flight .flying-company p {
  display: block; }

.your-next-flight .flying-company span {
  font: 10px Arial;
  color: #7c7c7c;
  height: auto; }

.your-next-flight.isOpen {
  position: absolute;
  top: 50px;
  z-index: 20; }

.table-grey {
  border: 1px solid #ececec; }

.table-grey table {
  font: 14px Arial, sans-serif;
  color: #555;
  width: 100%; }

.table-grey th {
  padding: 20px 10px;
  font-weight: bold;
  text-align: left; }

.table-grey td {
  border-bottom: 1px solid #ececec;
  font-weight: normal;
  text-align: left;
  padding: 20px 10px; }

.table-grey .arrow-grey {
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 0px -506px;
  height: 35px;
  width: 35px;
  display: block; }

.milage-up-tag {
  background: url(/smiles-default-theme/img/icon-plane-small-orange.png) no-repeat 10px 8px;
  font: 14px Arial, sans-serif;
  padding: 5px 15px 5px 25px;
  color: #FF5A00;
  border: 1px solid #FF5A00;
  border-radius: 20px; }

.table-grey .total,
.table-grey .total-milage {
  font: 25px Arial, sans-serif;
  color: #555; }

.table-grey .total-milage {
  text-align: right; }

.arrow-up.smls-tooltip:before,
.arrow-up.smls-tooltip:after {
  top: -15px;
  left: 50%; }

.arrow-up.smls-tooltip:before {
  border-right-color: transparent;
  border-bottom-color: #FF5A00;
  margin-left: -3px; }

.arrow-up.smls-tooltip:after {
  border-right-color: transparent;
  border-bottom-color: #fff;
  margin-top: -9px; }

.table-grey .td-milage-up {
  position: relative; }

.table-grey .td-milage-up .smls-tooltip {
  position: absolute;
  width: 230px;
  left: -70px;
  top: 60px; }

.table-grey .td-milage-up p {
  font: 13px Arial, sans-serif;
  color: #555555; }

.table-grey .td-milage-up .prize strong {
  display: block;
  font-size: 18px; }

.table-grey .td-milage-up .check-your-milage {
  font-weight: bold !important;
  color: #ff9934 !important;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ececec; }

.company-partner {
  width: 75px;
  height: 50px;
  background-size: contain !important; }

.company-partner.partner-g3 {
  background: url(/smiles-default-theme/img/icons-partner/iconGol.png) no-repeat; }

.company-partner.partner-2z {
  background: url(/smiles-default-theme/img/icons-partner/iconPassaredo.png) no-repeat; }

.company-partner.partner-at {
  background: url(/smiles-default-theme/img/icons-partner/iconRoyalAirMaroc.png) no-repeat; }

.company-partner.partner-sa {
  background: url(/smiles-default-theme/img/icons-partner/iconSouthAfricanAirways.png) no-repeat; }

.company-partner.partner-ar {
  background: url(/smiles-default-theme/img/icons-partner/iconAerolineasArgentinas.png) no-repeat; }

.company-partner.partner-ke {
  background: url(/smiles-default-theme/img/icons-partner/iconKoreanAir.png) no-repeat; }

.company-partner.partner-dl {
  background: url(/smiles-default-theme/img/icons-partner/iconDelta.png) no-repeat; }

.company-partner.partner-af {
  background: url(/smiles-default-theme/img/icons-partner/iconAirfrance.png) no-repeat; }

.company-partner.partner-kl {
  background: url(/smiles-default-theme/img/icons-partner/iconKlm.png) no-repeat; }

.company-partner.partner-qr {
  background: url(/smiles-default-theme/img/icons-partner/iconQatar.png) no-repeat; }

.company-partner.partner-ib {
  background: url(/smiles-default-theme/img/icons-partner/iconIberia.png) no-repeat; }

.company-partner.partner-tp {
  background: url(/smiles-default-theme/img/icons-partner/iconTap.png) no-repeat; }

.company-partner.partner-az {
  background: url(/smiles-default-theme/img/icons-partner/iconAlitalia.png) no-repeat; }

.company-partner.partner-ct {
  background: url(/smiles-default-theme/img/icons-partner/iconAlitaliaCityLiner.png) no-repeat; }

.company-partner.partner-am {
  background: url(/smiles-default-theme/img/icons-partner/iconAeromexico.png) no-repeat; }

.company-partner.partner-ey {
  background: url(/smiles-default-theme/img/icons-partner/iconEtihad.png) no-repeat; }

.company-partner.partner-cm {
  background: url(/smiles-default-theme/img/icons-partner/iconCopaAirlines.png) no-repeat; }

.company-partner.partner-ac {
  background: url(/smiles-default-theme/img/icons-partner/iconAirCanada.png) no-repeat; }

.company-partner.partner-ek {
  background: url(/smiles-default-theme/img/icons-partner/iconEmirates.png) no-repeat; }

.company-partner.partner-et {
  background: url(/smiles-default-theme/img/icons-partner/iconEthiopian.png) no-repeat; }

.smls-more-details dl.arrow-gray dd.invible {
  background: #fff; }

/* Categoria
   ================================ */
.thermometer-category .history-category {
  width: 780px;
  margin: 30px auto 0;
  float: initial; }

.thermometer-category p {
  font: 14px Arial, sans-serif;
  color: #777777;
  padding-top: 10px;
  position: relative; }

.thermometer-category .divider-or {
  width: 1px;
  height: 360px;
  position: relative;
  background: #ccc;
  float: left;
  margin: 40px 0; }

.thermometer-category .divider-or .text {
  width: 27px;
  position: absolute;
  top: 47%;
  left: 50%;
  margin-left: -7px;
  white-space: nowrap;
  font: 14px 'nunito', sans-serif;
  color: #999999;
  padding-top: 5px;
  padding-bottom: 10px;
  background: #ffffff; }

.thermometer-category .container-miles-qualifying {
  padding: 30px 15px;
  width: 380px;
  float: left; }

.thermometer-category .container-miles-qualifying span {
  font: 16px 'nunito', sans-serif;
  color: #ff9934;
  padding: 7px 0;
  display: inline-block; }

.thermometer-category .container-miles-qualifying span b {
  color: #555555;
  font-weight: normal; }

.thermometer-category .container-miles-qualifying i {
  background: url(/smiles-default-theme/img/smls-sprite-category.png) no-repeat 0 -37px;
  margin: 5px 10px 0 0;
  padding: 0;
  height: 25px;
  float: left;
  width: 27px; }

.thermometer-category .info-miles-qualifying {
  padding: 0 60px 0 0;
  float: left; }

.thermometer-category .info-miles-qualifying .card p {
  line-height: 0.2px; }

.thermometer-category .container-miles-qualifying .plane span {
  padding: 0; }

.thermometer-category .container-miles-qualifying .plane,
.thermometer-category .container-miles-qualifying .card {
  float: left;
  width: 100%;
  margin: 10px 0; }

.thermometer-category .container-miles-qualifying .plane i {
  background: url(/smiles-default-theme/img/smls-sprite-category.png) no-repeat 0 -64px;
  width: 34px; }

.thermometer-category .container-miles-qualifying .card i {
  background: url(/smiles-default-theme/img/smls-sprite-category.png) no-repeat 0 -94px;
  width: 34px; }

.box-category {
  border: 2px solid #999999;
  height: 30px;
  margin: 20px 0 0;
  border-radius: 5px;
  width: 330px;
  position: relative; }

.box-category.active::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  float: right;
  position: relative;
  background: #fff;
  z-index: 9; }

.box-category.active::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  float: right;
  position: relative;
  background: #555555;
  z-index: 99; }

.box-category.diamante::before {
  top: 25px;
  left: 4px; }

.box-category.diamante::after {
  top: -3px;
  left: 2px; }

.box-category.ouro::after {
  top: -3px;
  left: -131px; }

.box-category.ouro::before {
  top: 25px;
  left: -129px; }

.box-category.prata::after {
  top: -3px;
  left: -218px; }

.box-category.prata::before {
  top: 25px;
  left: -216px; }

.box-category.smiles::after {
  top: -3px;
  left: -325px; }

.box-category.smiles::before {
  top: 25px;
  left: -323px; }

.thermometer-category ul {
  float: left;
  margin: 10px 0;
  width: 110%;
  position: relative;
  right: 50px; }

.thermometer-category ul li {
  display: inline-block;
  color: #999999;
  font: 11px 'nunito', sans-serif;
  text-align: center;
  margin: 0 33px; }

.thermometer-category ul li:last-child {
  margin: 0 0 0 75px; }

.thermometer-category ul li.active {
  color: #ff9934;
  font-weight: bold; }

.thermometer-category .container-miles-qualifying ul li span {
  color: #999999;
  font: 11px 'nunito', sans-serif;
  text-align: center;
  display: block;
  padding: 0; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage {
  width: auto;
  height: 30px;
  border-radius: 2px;
  border: 0;
  vertical-align: initial;
  display: initial; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar {
  height: 30px;
  box-sizing: border-box;
  border: 2px solid #ffffff;
  border-radius: 6px; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar.two {
  background: #ff9934;
  position: absolute;
  top: 0px;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: 3px solid #ffffff; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar.two.ouro {
  right: 105px; }

.thermometer-category .container-miles-qualifying .range-bar .status-bar.two.diamante {
  display: none; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar.two.prata {
  right: 215px; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar.two.smiles {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.thermometer-category .container-miles-qualifying .box-smiles {
  border: 1px solid #ff9934;
  width: 250px;
  float: left;
  padding: 10px;
  border-radius: 4px;
  margin: 0 0 0 45px; }

.thermometer-category .container-miles-qualifying .box-smiles p {
  padding: 0; }

.thermometer-category .container-miles-qualifying .box-smiles strong {
  color: #ff9934;
  font-size: 14px; }

.thermometer-category .container-miles-qualifying.flight-segment {
  float: right; }

.thermometer-category .container-miles-qualifying.flight-segment i {
  background: url(/smiles-default-theme/img/smls-sprite-category.png) no-repeat 0 0; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category {
  background: url(/smiles-default-theme/img/bg-thermometer-category.png) repeat-x 12px; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category .status-bar.diamante {
  background: url(/smiles-default-theme/img/bg-thermometer-category-active.png) 0 repeat; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category .status-bar.ouro {
  background: url(/smiles-default-theme/img/bg-thermometer-category-active.png) 0 repeat;
  width: 231px; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category .status-bar.prata {
  background: url(/smiles-default-theme/img/bg-thermometer-category-active.png) 0 repeat;
  width: 122px; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category .status-bar.smiles {
  background: url(/smiles-default-theme/img/bg-thermometer-category-active.png) 0 no-repeat; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight {
  width: 140px;
  margin: 30px 0;
  left: 0; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight.last {
  width: 240px;
  position: relative;
  left: 19px; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight.last img:last-child {
  position: relative;
  left: -11px; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight li {
  margin: 0 8px; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight li:first-child,
.thermometer-category .container-miles-qualifying.flight-segment ul.flight li:last-child {
  display: block;
  margin: 0; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight li:last-child {
  color: #555555;
  font-size: 16px;
  margin: 30px 0 0; }

@media only screen and (max-width: 450px) {
  .profile p.username,
  .milage,
  .join-club p,
  .profile-summary,
  .exchange-milages-banner,
  .panel-sidebar,
  .milage-text-description p,
  .current-partners {
    display: none; }

  .profile,
  .join-club {
    width: 49% !important;
    margin-right: 0 !important;
    vertical-align: top; }

  .info-category-type {
    height: auto; }

  .smiles-number p {
    border: 0;
    padding-right: 0;
    margin-right: 0;
    padding-bottom: 5px; }

  .smiles-number p:first-child {
    color: #555; }

  .smiles-number span {
    display: inline; }

  .join-club img,
  .join-club.activated img,
  .join-club.canceled img {
    max-width: 50px;
    max-height: 45px; }

  .join-club .current-status {
    width: 80px; }

  .join-club .become-member img {
    max-width: 135px;
    margin-right: 0; }

  .join-club .become-member p {
    display: block; }

  .category-type {
    width: 100%;
    box-sizing: border-box; }

  .category-type .vertical-align {
    display: block;
    width: 100%; }

  .my-profile {
    white-space: nowrap;
    padding-top: 30px; }

  .your-next-flight .smls-background-color-title .smls-btn-md {
    padding: 10px;
    margin: 10px 0;
    width: 49%;
    font-size: 12px; }

  .your-next-flight .payment-details {
    margin-left: auto; }

  .show-all-flights {
    width: 100%; }

  .join-club-get-milage,
  .join-club-get-milage .sidebar,
  .join-club-get-milage .plan-details {
    width: 100%; }

  .join-club-get-milage {
    height: 300px;
    background: transparent !important;
    border: 0 !important; }

  .join-club-get-milage .sidebar {
    height: auto;
    margin: 10px 0 0; }

  .join-club-get-milage .banner-club-smiles,
  .join-club-get-milage .banner-mgm {
    margin: 10px;
    float: left;
    background-size: 75px;
    width: 75px; }

  .join-club-get-milage .banner-mgm {
    height: 75px; }

  .join-club-get-milage .sidebar a {
    float: right;
    margin-top: 20px;
    margin-right: 10px; }

  .join-club-get-milage.container-mgm {
    height: 318px; }

  .container-my-actions {
    width: 100%;
    box-sizing: border-box; }

  .container-my-actions .my-action {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #ececec;
    padding: 20px 0; }

  .container-my-actions .my-action.last {
    border: 0; }

  .milage-actions .action {
    width: 46%;
    margin: 8px 8px 0 0;
    height: 65px; }

  .milage-actions .action p {
    display: block;
    padding: 10px 7px; }

  .milage-actions .action p i,
  .milage-actions .action .icon-cart,
  .milage-actions .action .icon-activate,
  .milage-actions .action .icon-exchange,
  .resquest-milages .icon-request-milage {
    width: 30px;
    background-size: contain;
    height: 30px;
    margin: 10px 0 0; }

  .milage-actions .action .icon-activate {
    margin: 0;
    height: 40px; }

  .milage-actions .action p > span {
    font-size: 11px;
    width: 70px;
    color: #555555;
    font-weight: normal; }

  .milage-actions .action span span {
    font-size: 9px; }

  span#spanNaoMostrarMobile {
    display: none; }

  .resquest-milages {
    width: 46%;
    margin-top: 8px;
    height: 128px; }

  .resquest-milages p {
    width: auto;
    font-size: 12px;
    padding: 0 10px;
    margin: 10px 0; }

  .resquest-milages span {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0; }

  .current-media {
    float: initial;
    margin: 20px 0; }

  .current-media img {
    max-width: 100%; }

  .current-media.last {
    margin-right: 0; }

  .milages-to-expire,
  .advertising {
    width: 100%; }

  .header-labels p {
    margin: 30px 10px; }

  .header-labels p.first {
    margin-left: 30px;
    margin-right: 5px; }

  .header-labels p.middle {
    margin-left: 0;
    margin-right: 5px; }

  .header-labels p.last {
    margin-left: 0;
    margin-right: 0; }

  .milages-to-expire li {
    padding: 10px 1px; }

  .milages-to-expire .date-to-expire {
    width: 60px;
    font-size: 11px; }

  .milages-to-expire .operations {
    width: 75px; }

  .milages-to-expire .quantity-milage {
    width: 80px;
    text-align: right; }

  .advertising {
    margin-left: 0; }

  .advertising h3,
  .advertising p {
    text-align: center !important;
    padding: 6px 0; }

  .advertising button {
    margin: 10px 0 7px 7px; }

  .category-type .smls-tooltip {
    width: 100%;
    left: 0;
    right: 0; }

  .arrow-up.smls-tooltip:before {
    border-top-color: transparent;
    margin-left: -19px; }

  .arrow-up.smls-tooltip:after {
    border-top-color: transparent;
    margin-top: 6px; }

  .arrow-up.smls-tooltip:before,
  .arrow-up.smls-tooltip:after {
    left: 75px;
    top: -32px; }

  .category-type .category-type-disclaimer:before {
    left: -2px; }

  .category-type .category-type-disclaimer {
    padding-left: 20px; }

  .container-category-type-disclaimer .smls-tooltip {
    width: 100%;
    left: 0;
    right: 0;
    top: 85px; }

  .table-grey {
    overflow-y: auto; }

  .action-request-milages {
    margin-left: 8px !important; }

  .milage-actions .action-request-milages p > span {
    width: 100%;
    text-align: center;
    margin: 10px 0; }

  .milage-actions .action p i {
    margin-right: 3px; }

  .your-next-flight .smls-background-content.smls-more-details dl.flight {
    max-width: 30px; }

  .your-next-flight .smls-background-content.smls-more-details dl.details {
    margin: 20px 0px;
    max-width: 100%;
    box-sizing: border-box; }

  .your-next-flight .smls-background-content.smls-more-details dl.details {
    max-width: 100px;
    margin: 20px 10px; }

  .company-partner {
    width: 42px;
    height: 30px;
    margin: 0 10px; }

  .your-next-flight .flying-company {
    margin: 0;
    width: 70px; }

  .your-next-flight .flight-details strong {
    font-size: 11px; }

  .your-next-flight .flight-details span {
    font-size: 10px;
    text-transform: initial;
    height: auto;
    line-height: 10px;
    white-space: normal; }

  .your-next-flight .flight-details p {
    font-size: 10px;
    width: 50px; }

  .your-next-flight .flying-company p {
    width: auto; }

  .your-next-flight .flight-details .arrow {
    width: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ececec;
    margin: 0 4px; }

  .your-next-flight .total-passengers {
    margin: 10px 20px;
    text-align: left; }

  .your-next-flight p.connection-divider {
    width: 50%; }

  .your-next-flight .smls-background-color-title {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    position: relative;
    display: inline-block; }

  .thermometer-category {
    padding: 0; }

  .thermometer-category img {
    max-width: 100%; }

  .thermometer-category .container-miles-qualifying {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 0; }

  .thermometer-category ul {
    right: 0;
    margin: 0 0 10px; }

  .thermometer-category ul li {
    margin: 0 5%; }

  .thermometer-category .info-miles-qualifying {
    padding: 0 20px; }

  .thermometer-category .divider-or {
    float: left;
    height: 1px;
    width: 100%;
    margin: 20px 0px; }

  .thermometer-category .divider-or .text {
    width: 27px;
    top: -18px;
    left: 50%;
    margin-left: -7px;
    padding-left: 10px; }

  .thermometer-category .container-miles-qualifying .box-smiles {
    margin: 10px auto;
    clear: both;
    float: initial; }

  .thermometer-category .box-category {
    margin: 20px auto;
    width: 80%; }

  .thermometer-category .history-category {
    width: 100%; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight li {
    margin: 0 15px; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight,
  .thermometer-category .container-miles-qualifying.flight-segment ul.flight.last {
    width: 100%; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight li:last-child {
    width: 80px;
    display: inline;
    float: left;
    margin: 0; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight.last li {
    margin: 0 5px; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight.last {
    left: 0; }

  .row.smls-2-column.thermometer-category {
    width: 100%; }

  .join-club-get-milage .sponsor-club-smiles {
    margin: 0 !important; }

  .join-club-get-milage .sidebar {
    margin: 10px 0; } }
@media print {
  body {
    margin: 0;
    padding: 0;
    line-height: 1.4em; } }
.container-travel {
  margin: 0 auto 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ececec;
  width: 1070px;
  text-align: center; }

.searchable-tab {
  background: #ececec;
  width: 100%;
  border-top: 1px solid #ddd; }

.searchable-tab li {
  float: left;
  padding: 10px 0;
  width: 200px;
  text-align: center;
  list-style: none;
  cursor: pointer;
  border-right: 1px solid #ddd; }

.searchable-tab li:last-child {
  border: 0; }

.searchable-tab li.current {
  background: #f6f6f6;
  border: 0; }

.searchable-tab li span {
  font: 14px Arial;
  color: #7c7c7c; }

.searchable-tab li.current span {
  color: #FF5A00;
  font-weight: bold; }

.searchable-tab li .icon {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  background: gray;
  margin-right: 10px; }

.searchable-content {
  width: 100%;
  background: #f6f6f6; }

.searchable-content .headline,
.searchable-content .vertical-align-flights,
.searchable-content .flight-legs {
  display: inline-block;
  vertical-align: top; }

.searchable-content .vertical-align-flights {
  width: 765px; }

.searchable-content .flight-legs {
  position: relative;
  margin-top: 20px; }

.searchable-content .flight-legs .remove-leg {
  position: absolute;
  top: 15px;
  left: -21px;
  font-size: 20px;
  font-weight: bold;
  color: #999;
  text-decoration: none;
  display: none; }

.searchable-content .flight-legs.cloned .remove-leg {
  display: block; }

.searchable-content .flight-legs .remove-leg:hover {
  text-decoration: none;
  color: #999; }

.searchable-content .flight-legs .container-input,
.searchable-content .flight-legs .icon-plane-divider {
  display: inline-block;
  vertical-align: top; }

.searchable-content .flight-legs p.flight-step {
  position: absolute;
  top: 15px;
  left: -25px;
  font: 16px 'nunito-bold', Arial !important;
  color: #999 !important; }

.searchable-content .flight-legs .container-input {
  width: 280px;
  position: relative; }

.searchable-content .flight-legs .container-input .label-from-to label {
  position: absolute;
  top: 17px;
  left: 20px;
  font: 14px Arial;
  color: #7c7c7c;
  font-weight: bold !important; }

.searchable-content .flight-legs .container-input .add-new-leg,
.searchable-content .flight-legs .container-input .single-leg {
  margin-top: 15px;
  float: right; }

.flight-legs .icon-plane-divider {
  width: 40px;
  height: 20px;
  background: url(/smiles-default-theme/img/icon-divider-plane.png) no-repeat;
  margin: 15px 10px 0; }

.searchable-content .headline {
  font: 20px 'nunito-bold', Arial;
  color: #7c7c7c;
  padding-top: 10px;
  margin-top: 40px;
  width: 280px; }

.searchable-content .container-travel-details {
  width: 1070px;
  margin: 0 auto 25px;
  padding-bottom: 25px;
  border-bottom: 0; }

.searchable-content .depart-date-label,
.searchable-content .which-date {
  display: inline-block;
  vertical-align: middle; }

.searchable-content .depart-date-label {
  font: bold 14px Arial;
  color: #7c7c7c;
  padding-right: 20px; }

.searchable-content .which-date {
  background: #fff;
  border: 1px solid #555;
  border-radius: 5px;
  width: 79px;
  height: 79px;
  cursor: pointer;
  position: relative; }

.searchable-content .which-date input {
  position: absolute;
  top: 0 !important;
  left: 0;
  height: 90px !important;
  opacity: 0; }

.searchable-content .which-date .week-day {
  text-align: center;
  padding: 5px 0;
  font: normal 10px Arial;
  color: #555;
  border-bottom: 1px solid #e5e5e5;
  display: block; }

.searchable-content .which-date .your-date span {
  display: block;
  text-align: center;
  font: bold 14px Arial;
  color: #555; }

.searchable-content .which-date .your-date span.first {
  font-size: 22px; }

.searchable-content .which-date .your-date span.last:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid #ccc;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: relative;
  left: 50%;
  margin-left: -6px;
  margin-top: 3px; }

.aui .button-from-to,
.aui .button-add-new-leg {
  font: 14px Arial;
  color: #555;
  text-decoration: none; }

.button-add-new-leg strong {
  font-size: 25px;
  display: inline-block;
  vertical-align: middle; }

.aui .button-from-to:hover,
.aui .button-add-new-leg:hover {
  text-decoration: none;
  color: #555; }

.container-button-search {
  padding-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  padding-left: 40px; }

.container-button-search button {
  display: inline-block; }

.label-passenger-type {
  font: bold 14px Arial;
  color: #7c7c7c;
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  padding-left: 30px;
  padding-top: 10px; }

.label-passenger-type label {
  position: static !Important;
  font: bold 14px Arial !important; }

.label-passenger-type span {
  display: block;
  font-weight: normal;
  width: 70px; }

.container-choose-passenger-type {
  width: 65px;
  display: inline-block;
  vertical-align: middle; }

.container-choose-passenger-type .passenger-type {
  border: 1px solid #555;
  border-radius: 5px;
  width: 65px;
  height: 50px;
  cursor: pointer;
  position: relative;
  display: block; }

.container-choose-passenger-type .passenger-type.icon-type-adult {
  background: white url(/smiles-default-theme/img/icon-type-adult.png) no-repeat 14px center; }

.container-choose-passenger-type .passenger-type.icon-type-kid {
  background: white url(/smiles-default-theme/img/icon-type-kid.png) no-repeat 10px center; }

.container-choose-passenger-type .passenger-type.icon-type-baby {
  background: white url(/smiles-default-theme/img/icon-type-baby.png) no-repeat 14px center; }

.container-choose-passenger-type .passenger-type.icon-type-room {
  background: white url(/smiles-default-theme/img/icon-room.png) no-repeat 14px center; }

.container-choose-passenger-type .passenger-type input,
.container-choose-passenger-type .passenger-type .range,
.container-choose-passenger-type .passenger-type .control-range {
  position: absolute;
  top: 0;
  left: 0; }

.container-choose-passenger-type .passenger-type input {
  visibility: hidden;
  width: 10px;
  height: 10px; }

.container-choose-passenger-type .passenger-type .range {
  font: bold 14px Arial, sans-serif;
  color: #555;
  top: 18px;
  left: 46px; }

.container-choose-passenger-type .passenger-type .control-range {
  width: 0;
  height: 0;
  left: 45px;
  cursor: pointer; }

.container-choose-passenger-type .passenger-type .add-passenger {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid #b2b2b2;
  top: 7px; }

.container-choose-passenger-type .passenger-type .add-passenger:hover {
  border-bottom-color: #FF5A00; }

.container-choose-passenger-type .passenger-type .remove-passenger {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #b2b2b2;
  top: 35px; }

.container-choose-passenger-type .passenger-type .remove-passenger:hover {
  border-top-color: #FF5A00; }

.container-choose-passenger-type .cs-select {
  width: 100%; }

.container-choose-passenger-type .cs-select select {
  display: none; }

.multiple-legs .single-leg,
.from-to .flight-legs .depart-date,
.from-to .add-new-leg {
  display: none; }

.searchable-content.one-leg .container-input,
.searchable-content.from-to .container-input {
  width: 340px;
  height: 88px; }

.from-to .container-input .add-new-leg {
  display: block; }

.from-to .depart-return-date,
.container-passenger-type {
  display: inline-block;
  vertical-align: middle; }

.from-to .container-travel-details {
  text-align: center; }

.from-to .depart-return-date .depart-date,
.from-to .depart-return-date .return-date {
  display: inline-block;
  vertical-align: middle; }

.from-to .depart-return-date .return-date {
  padding-left: 25px; }

.one-leg .flight-legs .depart-date,
.one-leg .add-new-leg {
  display: none; }

.one-leg .container-passenger-type {
  padding-right: 38px; }

.one-leg .depart-return-date {
  display: inline-block;
  vertical-align: middle; }

.one-leg .container-travel-details {
  text-align: center; }

.multiple-legs .depart-return-date .return-date,
.one-leg .depart-return-date .return-date,
.multiple-legs .container-input .add-new-leg {
  display: none; }

.searchable-content.multiple-legs .container-input {
  width: 340px; }

.searchable-content.multiple-legs .flight-legs {
  margin-top: 40px; }

.multiple-legs .container-travel-details {
  text-align: center; }

.multiple-legs .add-new-leg {
  margin-left: 695px;
  margin-top: 10px;
  width: 340px; }

.multiple-legs .add-new-leg .button-from-to {
  float: left;
  margin-top: 5px; }

.multiple-legs .add-new-leg .button-add-new-leg {
  float: right; }

.multiple-legs .depart-date {
  position: absolute;
  top: -15px;
  right: -120px; }

.multiple-legs.searchable-content .depart-date-label {
  padding-right: 3px; }

.container-which-passenger {
  display: inline-block;
  vertical-align: middle; }

.container-which-passenger .fake-legal-mobile,
.multiple-legs .container-travel-details .depart-date {
  display: none; }

@media only screen and (max-width: 450px) {
  .container-travel {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-align: inherit; }

  .searchable-content .headline {
    display: block;
    text-align: center;
    width: 100%;
    color: #FF5A00;
    margin: 0; }

  .searchable-content .flight-legs .remove-leg {
    top: -25px;
    left: 0; }

  .searchable-content.one-leg .container-input,
  .searchable-content.from-to .container-input {
    width: 100%;
    height: auto; }

  .searchable-content .vertical-align-flights {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px; }

  .searchable-content .flight-legs .container-input .single-leg {
    margin: 15px 0;
    height: 23px; }

  .container-passenger-type {
    width: 100%;
    border-top: 1px solid #ececec;
    margin-top: 20px; }

  .container-which-passenger {
    display: inline-block;
    vertical-align: top;
    margin: 20px 10px 0; }

  .container-which-passenger .label-passenger-type {
    display: block;
    text-align: left;
    padding: 0 0 10px; }

  .container-which-passenger .label-passenger-type label span {
    display: none; }

  .container-which-passenger .fake-legal-mobile {
    display: block;
    font: 11px Arial;
    color: #7c7c7c;
    width: 60px;
    padding-top: 5px; }

  .flight-legs .icon-plane-divider {
    position: absolute;
    top: 65px;
    left: 0;
    margin: 0; }

  .searchable-content .container-travel-details {
    width: 100%; }

  .from-to .depart-return-date .return-date,
  .from-to .depart-return-date .depart-date {
    padding-left: 0; }

  .from-to .depart-return-date .depart-date {
    float: left; }

  .from-to .depart-return-date .return-date {
    float: right; }

  .from-to .depart-return-date {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px; }

  .one-leg .depart-return-date {
    width: 100%;
    text-align: center; }

  .one-leg .container-passenger-type {
    text-align: center;
    padding: 0; }

  .searchable-content.multiple-legs .container-input {
    width: 70%;
    margin-bottom: 10px; }

  .multiple-legs .add-new-leg {
    width: 100%;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box; }

  .multiple-legs .add-new-leg .button-from-to,
  .multiple-legs .add-new-leg .button-add-new-leg {
    font-size: 11px; }

  .multiple-legs .add-new-leg .button-from-to {
    margin-top: 7px; }

  .multiple-legs .depart-date {
    top: 8px;
    right: -3px; }

  .multiple-legs.searchable-content .depart-date-label {
    display: block;
    text-align: center;
    padding-bottom: 5px; }

  .multiple-legs .container-travel {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0; }

  .multiple-legs .container-passenger-type {
    margin-top: 10px; } }
.cobranded-config-legend-content-cards {
  border: 1px solid black !important;
  padding: 20px !important; }

.cobranded-config-list-variables-content-cards {
  list-style: circle; }

.cobranded-config-legend-content-promotions {
  border: 1px solid black !important;
  padding: 20px !important; }

.cobranded-config-list-variables-content-promotions {
  list-style: circle; }

.row.smls-2-column.margin.account-family,
.aui-w80 .account-family {
  margin: 30px 0 0; }

.account-family.smls-alert-warning span {
  color: #555555;
  font-size: 14px;
  display: block;
  text-align: right;
  width: 475px;
  float: left;
  margin: 5px 80px 0 0; }

.account-family.smls-alert-warning span b {
  color: #ff9934; }

.account-family.smls-alert-warning span.txt {
  color: #7c7c7c;
  font-size: 12px;
  margin: 0; }

.account-family.smls-alert-warning button {
  height: 40px;
  padding: 0 45px;
  background: #ff9934;
  margin: 0 30px; }

.account-family.smls-alert-warning button:last-child {
  margin: 0;
  background: #ffffff;
  color: #ff9934;
  border: 2px solid #ff9934; }

.account-family.smls-alert-warning .img {
  height: 41px;
  width: 51px;
  background: url("/smiles-default-theme/img/conta-familia/icon-contafamilia.png");
  margin: 0;
  float: left; }

.account-family.smls-alert-warning.new {
  background: #ff9934;
  border: 0;
  position: relative;
  margin-top: 10px;
  width: 100%; }

.account-family.smls-alert-warning.new .img {
  height: 79px;
  width: 125px;
  background: url("/smiles-default-theme/img/conta-familia/icon-contafamilia-large.png");
  margin: 0 30px;
  float: left; }

.account-family.smls-alert-warning.new span {
  color: #FFFFFF;
  margin: 30px 0 0 50px;
  text-align: left; }

.account-family.smls-alert-warning.new button {
  margin: 20px 20px 0;
  background: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  padding: 0 65px;
  height: 50px;
  float: right; }

.account-family.smls-alert-warning.new .alert-new {
  position: absolute;
  background: #555555;
  padding: 6px 12px;
  color: #ffffff;
  border-radius: 2px;
  font-size: 12px;
  font-weight: bold;
  left: -10px;
  top: 10px; }

.account-family .box {
  width: 100%;
  border: 2px solid #999999;
  background: #ffffff;
  padding: 25px;
  margin: 30px 0;
  box-sizing: border-box;
  border-radius: 2px; }

.account-family .box span {
  color: #999999;
  font-size: 14px;
  text-align: center;
  display: inherit; }

.account-family .box span b {
  color: #ff5a00; }

.account-family .member-family {
  color: #999999;
  font-size: 14px;
  margin: 20px 0; }

.account-family .member-family span {
  display: block; }

.account-family .member-family button {
  background: url("/smiles-default-theme/img/conta-familia/icon-close-bt.png") no-repeat white;
  float: right;
  font-weight: bold;
  color: #999999;
  padding: 0 0 0 25px;
  margin: 5px 0; }

.modal-account-family button#btnSubstituirMembro {
  width: 100%; }

.account-family .modal-alert {
  border: 2px solid #ff9934;
  border-radius: 6px;
  width: 500px;
  margin: 20px auto;
  padding: 30px;
  display: table; }

.account-family .modal-alert .txt-small {
  font-size: 12px;
  text-align: center;
  color: #a5a5a5;
  line-height: 1.6em;
  width: 425px;
  margin: 30px auto;
  box-sizing: border-box;
  display: block; }

.account-family .modal-alert .img {
  background: url(/smiles-default-theme/img/conta-familia/icon-check-success.png) no-repeat center;
  text-align: center;
  height: 45px;
  width: inherit;
  margin: 10px 0 30px; }

.account-family .modal-alert .smls-view-more {
  padding: 0; }

.account-family .row.margin {
  margin-left: -534px; }

.account-family .teclado .smls-column-2 {
  right: 50px;
  position: relative; }

.account-family .teclado .logo {
  width: 85px;
  max-width: inherit; }

.account-family .invite-validity {
  margin: 30px 0; }

.account-family .invite-validity b {
  font-size: 14px;
  color: #555555;
  padding: 0 0 30px;
  display: block; }

.account-family [type="checkbox"]:not(:checked) + label, .account-family [type="checkbox"]:checked + label {
  float: none !important;
  display: inline-block;
  margin: 0 0 30px; }

.account-family .create-family {
  border: 1px solid #ececec;
  width: 450px;
  margin: 50px auto;
  padding: 30px 20px;
  box-sizing: border-box; }

.account-family .create-family .number-keyboard-center {
  height: auto; }

.account-family .create-family [type="checkbox"]:not(:checked) + label, .account-family .create-family [type="checkbox"]:checked + label {
  right: 0;
  margin: 20px 0; }

.account-family .create-family .teclado .smls-column-2 {
  width: 31.333333%; }

.account-family .create-family #inputFamilyName {
  width: 290px;
  margin: 0 auto;
  float: none; }

.account-family .container-join-club-smiles {
  float: right;
  width: 980px;
  box-sizing: border-box;
  margin: 20px 0; }

.account-family .container-join-club-smiles .sponsored {
  width: 275px; }

.account-family .container-join-club-smiles .packages {
  padding: 0; }

.account-family .container-join-club-smiles .sponsored .txt-small {
  font-size: 14px; }

.account-family aside .img {
  height: 87px;
  width: 125px;
  background: url(/smiles-default-theme/img/conta-familia/icon-contafamilia-logo.png);
  margin: 0;
  float: left; }

.account-family aside.smls-1-column {
  width: 29%; }

.account-family aside.smls-1-column button.name-family-edit {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-edit.png) no-repeat right;
  font: 20px/25px 'nunito', Arial, sans-serif;
  margin: 45px 0 30px; }

.account-family aside.smls-1-column span.name-family-edit {
  font: 20px/25px 'nunito', Arial, sans-serif;
  margin: 45px 0 30px;
  display: inline-block;
  width: 100%; }

.account-family aside.smls-1-column button.extract {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-extract.png) no-repeat left;
  font: bold 14px/15px Arial, sans-serif;
  padding: 0 30px;
  height: 25px;
  margin: 25px 0;
  width: 70%; }

.account-family aside.smls-1-column button.trash {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-excluir.png) no-repeat left;
  font: bold 14px/15px Arial, sans-serif;
  padding: 0 30px;
  height: 27px;
  margin: 0 0 20px;
  width: 85%; }

.account-family aside.smls-1-column button {
  width: 70%;
  text-align: left;
  padding: 20px 0;
  color: #555;
  margin: 0; }

.account-family .txt-info {
  float: left; }

.account-family .txt-info b {
  color: #555555;
  font-size: 14px; }

.modal-account-family {
  box-sizing: border-box;
  display: inline-block;
  width: 100%; }

#smls-modal-render .modal-dialog {
  border: 3px solid #eee;
  border-radius: 4px; }

#smls-modal-render .close {
  float: right;
  background: transparent;
  font-size: 30px;
  color: #7c7c7c;
  padding: 5px 20px 0; }

.modal-account-family #smls-gift-smiles input[type=text] {
  display: inline-block;
  margin: 10px auto 10px;
  float: none; }

.modal-account-family.edit #smls-gift-smiles input[type=text] {
  width: 300px; }

.modal-account-family button {
  margin: 20px 0 0 0; }

.modal-account-family.convidar .smls-column-12,
.modal-account-family.convidar-nao-cadastrado .smls-column-12 {
  margin: 0 auto;
  width: 315px;
  float: inherit; }

.modal-account-family.convidar #smls-gift-smiles input[type=text]:first-child {
  width: 255px;
  float: left; }

.modal-account-family.convidar #smls-gift-smiles #divCliNaoSmiles input[type=text]:first-child {
  width: 100%; }

.modal-account-family.membro-convidado {
  padding: 0 30px;
  margin-bottom: 40px; }

.modal-account-family.membro-convidado #smls-gift-smiles p {
  margin: 40px 0 0; }

.modal-account-family.convidar-nao-cadastrado #smls-gift-smiles input[type=text] {
  width: 195px;
  left: 59px; }

.modal-account-family .check-cpf {
  margin: 0 15px; }

.account-family table {
  border: 1px solid #ececec;
  width: 100%;
  margin: 20px 0;
  display: inline-table;
  border-collapse: collapse; }

.account-family table td {
  padding: 20px 0;
  color: #777777;
  font-size: 14px; }

.account-family table tr.border-bottom {
  border-bottom: 1px solid #ececec; }

.account-family table tr td:nth-child(3),
.account-family table tr td:nth-child(4) {
  padding: 30px 20px;
  display: table-cell;
  border-right: 1px solid transparent; }

.account-family table tr td button {
  float: right;
  background: transparent;
  color: transparent; }

.account-family table tr td button.trocar {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-reenviar.png) no-repeat left;
  padding: 0;
  height: 20px;
  width: 19px;
  position: absolute;
  right: 90px; }

.account-family table tr td button.reenviar {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-msg.png) no-repeat left;
  padding: 0;
  height: 25px;
  width: 21px;
  position: relative;
  right: 60px; }

.account-family table tr td button.trash {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-excluir.png) no-repeat left;
  padding: 0;
  height: 25px;
  width: 19px;
  margin: 0 35px 0 0; }

.account-family table tr td.avatar.active {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-avatar-active.png) no-repeat 20px;
  padding: 30px 60px;
  vertical-align: middle; }

.account-family table tr td.avatar {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-avatar.png) no-repeat 20px;
  padding: 30px 60px;
  vertical-align: middle;
  font-weight: bold;
  color: #555555;
  width: 170px; }

.account-family table tr td.blocked {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-blocked.png) no-repeat 20px;
  padding: 0 60px;
  vertical-align: middle; }

.account-family table tr td button.info {
  background: transparent url(/smiles-default-theme/img/conta-familia/ic-info.png) no-repeat left;
  padding: 15px;
  width: 30px;
  height: 5px; }

.account-family table tr td.avatar.link {
  color: #ff9934;
  cursor: pointer;
  font-weight: normal; }

.account-family table tr.block {
  opacity: 0.4;
  cursor: not-allowed; }

.account-family table tr.block td:last-child {
  width: 20px; }

.account-family table td span {
  font-size: 12px;
  display: block; }

.account-family table tr td a {
  color: #ff9934; }

.account-family table .aui.visible-desktop {
  display: table-cell !important; }

.account-family .txt-info-extract {
  font-size: 14px;
  color: #777777;
  margin: 0 30px;
  display: block; }

.account-family .txt-info-extract a {
  color: #ff9934; }

.aui #smls-modal-render .modal-header {
  background: none;
  padding: 0; }

.aui-w80 section.sectionFull {
  width: 100%; }

.aui-w80 .container-choosen-plan .description-plan .blocked {
  padding: 10px 40px 30px;
  width: 307px; }

.account-family .smls-color-orange {
  white-space: inherit; }

.account-family .container-payment-form {
  width: inherit; }

.account-family .buying-status table {
  border: 0; }

.account-family .container-payment-form .payment-divider {
  margin-left: 0; }

.account-family #cardTermsAgreementDiv label {
  right: 0; }

.account-family #smls-img-card {
  margin-top: -15px !important; }

.account-family button#btnCheckout, .account-family button#clear {
  top: 0;
  width: 140px; }

.table-account-pay {
  padding: 0 40px; }

.account-family .smls-column.smls-column-2#familyAccountTermsAgreementDiv {
  margin-left: 0; }

.account-family .smls-column.smls-column-2#familyAccountTermsAgreementDiv {
  width: 279px; }

.account-family #tablePayment {
  padding: 40px;
  margin: 0 0 0px;
  width: 100%;
  box-sizing: border-box; }

.container-choosen-plan .description-plan .blocked .profile td {
  padding: 10px 10px !important; }

.container-choosen-plan .description-plan .blocked.last {
  width: 354px !important; }

.account-family input#number-cod-promo {
  width: 200px;
  height: 40px;
  margin-left: -50px;
  border-radius: 3px; }

.account-family .smls-column.smls-offset-1.smls-column-5 {
  padding: 15px 35px;
  padding-top: 27px; }

.floatR.input {
  position: absolute;
  display: block;
  margin: 113px 0 0 450px;
  width: 500px; }

div#smls-modal .row.modal-account-family {
  overflow-y: scroll;
  top: 0;
  height: 410px;
  width: 100% !important;
  overflow-x: hidden;
  padding: 0 20px 0 0; }

div#main-content .account-family {
  width: 980px;
  float: right;
  margin-top: 8px; }

#smls-modal-editar .modal-header .close {
  right: 0; }

.account-family.container-choosen-plan .description-plan .blocked table {
  border: 0; }

.account-family .sponsored h2 {
  font: 25px "nunito-regular"; }

.aui-w80 .account-family .container-choosen-plan .description-plan .blocked {
  padding: 30px 40px 30px;
  width: 400px; }

.account-family .buying-status .first-line {
  padding: 0; }

@media only screen and (max-width: 450px) {
  .account-family.smls-alert-warning span {
    width: 100%;
    margin: 0 0 10px;
    box-sizing: border-box;
    text-align: center; }

  .account-family.smls-alert-warning button {
    margin: 0 10px;
    float: left;
    width: 45%;
    padding: 0 11%; }

  .account-family.smls-alert-warning span.txt {
    margin: 0 0 20px; }

  .account-family.smls-alert-warning .img {
    background: url(/smiles-default-theme/img/conta-familia/icon-contafamilia.png) no-repeat center;
    text-align: center;
    height: 41px;
    width: inherit;
    margin: 10px 0; }

  .account-family.smls-alert-warning.new .img {
    background: url("/smiles-default-theme/img/conta-familia/icon-contafamilia-large-mb.png");
    margin: 0;
    width: 143px;
    height: 53px; }

  .account-family.smls-alert-warning.new .alert-new {
    right: -5px;
    left: inherit; }

  .account-family.smls-alert-warning.new span {
    margin: 20px 0 0; }

  .account-family.smls-alert-warning.new button {
    width: 100%;
    margin: 20px 0 0; }

  .account-family .modal-alert,
  .account-family .modal-alert .txt-small,
  .account-family .create-family,
  .account-family .container-join-club-smiles .sponsored,
  .account-family aside.smls-1-column {
    width: 100%;
    display: inline-block; }

  .account-family .modal-alert {
    box-sizing: border-box; }

  .account-family .teclado .smls-column-2 {
    width: 50%;
    padding: 0;
    right: 0; }

  .account-family .row.margin {
    margin-left: 0px; }

  .account-family .create-family #inputFamilyName {
    width: 250px; }

  .account-family .create-family #smlsPassword {
    width: 100px; }

  .account-family button#btnCheckout, .account-family button#clear {
    top: 0;
    width: 100%; }

  .account-family .create-family .smls-btn-md,
  .account-family .container-join-club-smiles .smls-btn-md {
    padding: 15px 45px; }

  .modal-account-family.edit #smls-gift-smiles input[type=text] {
    width: 200px; }

  #smls-modal-show-new {
    padding: 10px;
    width: 100% !important; }

  .account-family aside .img {
    background: url(/smiles-default-theme/img/conta-familia/icon-contafamilia-logo.png) no-repeat center;
    text-align: center;
    height: 87px;
    margin: 0; }

  .account-family aside.smls-1-column button.name-family-edit {
    width: 100%;
    text-align: left;
    margin: 0 auto;
    display: block;
    float: none;
    padding: 30px 0; }

  .account-family .txt-info b {
    text-align: center; }

  .account-family table {
    width: 100%; }

  .account-family table tr td button.reenviar {
    right: 20px;
    margin: 0; }

  .account-family table tr td button.trocar {
    height: 40px;
    right: 0;
    position: relative; }

  .account-family table tr td:nth-child(3),
  .account-family table tr td:nth-child(4) {
    padding: 0; }

  .account-family .container-join-club-smiles .packages .smls-tooltip {
    width: 100%;
    left: 0; }

  .packages .arrow-up.smls-tooltip:before,
  .packages .arrow-up.smls-tooltip:after {
    top: -18px;
    left: 48%;
    margin-left: 0; }

  .packages .arrow-up.smls-tooltip:after {
    margin-top: 3px;
    border-width: 9px; }

  .packages .arrow-up.smls-tooltip:before {
    margin: 0;
    border-width: 9px;
    border-top-color: transparent; }

  .account-family aside.smls-1-column button.extract {
    display: none; }

  .account-family aside.smls-1-column button.trash {
    background: #ff9934;
    font: bold 14px/15px Arial, sans-serif;
    padding: 0 0;
    height: 45px;
    margin: 20px 0;
    width: 100%;
    text-align: center;
    color: #ffffff;
    border-radius: 2px; }

  .account-family aside.smls-1-column button.trash i {
    background: transparent url(/smiles-default-theme/img/conta-familia/ic-excluir-white.png) no-repeat left 8px;
    padding: 10px 24px;
    display: inline; }

  .account-family img.logo-category-type {
    width: 58px; }

  .account-family table td.date.aui.visible-phone {
    padding: 0 20px 20px;
    opacity: 0.3; }

  .account-family table .aui.visible-desktop {
    display: none !important; }

  .account-family table tr td.blocked.aui.visible-phone {
    display: table-cell !important; }

  .account-family table tr.aui.visible-phone.date {
    display: table-row !important; }

  #smls-modal-render .modal-dialog {
    width: 100% !important;
    z-index: 0;
    box-sizing: border-box;
    left: 0px !important; }

  .account-family .txt-info-extract {
    margin: 0 0 20px; }

  .modal-account-family button {
    margin: 0; }

  .modal-account-family .check-cpf {
    margin: 20px 0;
    right: 0;
    position: relative; }

  .modal-account-family.convidar #smls-gift-smiles #divCliNaoSmiles input[type=text]:first-child, .modal-account-family.convidar #smls-gift-smiles #divCliNaoSmiles input[type=text]#inputEmail {
    width: 255px;
    float: left !important; }

  .modal-account-family button#btnEnviarConvite {
    margin: 30px 0; }

  .modal-account-family.convidar .smls-column-12 {
    width: inherit; }

  .modal-account-family button#btnEnviarConvite {
    margin: 20px 0 0; }

  .modal-account-family.convidar #smls-gift-smiles input[type=text]#inputCpf {
    width: 255px !important;
    float: left !important; }

  .account-family .payment-form #clear {
    top: 0 !important;
    width: 290px; }

  .account-family div#familyAccountTermsAgreementDiv {
    margin-left: 0px !important;
    position: inherit;
    top: 0px;
    width: 290px; }

  .account-family .teclado .logo {
    float: none; }

  .account-family input#cardCvc {
    width: 285px !important;
    display: block; }

  .account-family div#cardDataYearDiv, #cardDataMonthDiv {
    width: 270px;
    float: left; }

  .account-family #account-txt-phone {
    width: 110px;
    margin: 0 0 60px; }

  .table-account-pay {
    padding: 0 20px; }

  .container-payment-form.clearfix.table-account-pay .payment-divider:after {
    background: none; }

  .account-family table tr td button.info {
    background: transparent url(/smiles-default-theme/img/conta-familia/ic-info.png) no-repeat left;
    height: 5px; }

  .account-family #tablePayment {
    padding: 0px;
    margin: 0 0 0px;
    width: 325px; }

  .account-family div.payment-form {
    width: 325px; }

  .account-family #smls-img-card {
    margin-top: 0px !important; }

  .account-family input#number-cod-promo {
    width: 87%;
    height: 40px;
    margin-left: 0px;
    border-radius: 3px; }

  .account-family.container-choosen-plan .description-plan .blocked h2 {
    color: #555;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    text-align: center; }

  .account-family table.profile {
    width: 0;
    margin-right: 0 !important;
    vertical-align: top; }

  .account-family.container-choosen-plan .description-plan .blocked table {
    width: 320px !important;
    margin-top: 30px;
    font-size: 14px;
    color: #7c7c7c;
    border: 0; }

  .account-family table.profile {
    margin-left: -20px; }

  .account-family #tablePayment td.last-line.smls-txt-right {
    font-size: 12px;
    display: inline-block;
    font-weight: bold;
    text-align: left; }

  .account-family .payment-form .smls-column.smls-column-6 {
    margin-left: 4px; }

  .account-family.container-choosen-plan .description-plan .blocked p {
    padding-bottom: 5px;
    line-height: 20px !important;
    text-align: center; }

  .account-family .create-family .teclado .smls-column-2 {
    width: 50%;
    padding: 0;
    right: 0; }

  .account-family table tr td.avatar,
  .account-family table tr td.avatar.active {
    padding: 0 5px 0 40px;
    width: 100px;
    font-size: 12px;
    background-size: 15%;
    background-position: 10px; }

  .account-family table td span {
    font-size: 12px;
    width: 100px;
    display: inline-block; }

  .account-family table tr td button.trocar,
  .account-family table tr td button.trash {
    margin: 0 25px 0 0; }

  #smls-gift-smiles input[type=password]#smlsPassword {
    width: 100px; }

  .account-family .number-keyboard-center .smls-btn-md {
    padding: 15px 45px; }

  .account-family .number-keyboard-center {
    width: 100%; }

  .account-family table tr td.avatar.link {
    padding: 20px 5px 20px 40px;
    text-transform: uppercase; }

  .floatR.input {
    margin: 50px 0 20px !important;
    float: left !important;
    width: 100%; }

  .floatR.select {
    margin: 15px 0 20px; }

  div#main-content .account-family {
    width: 98%;
    float: left; }

  .account-family.row:last-child .smls-column:last-child {
    margin-bottom: 0;
    margin-top: 33px; } }
.cobranded-config-legend-content-useful-phones {
  border: 1px solid black !important;
  padding: 20px !important; }

#smls-gift-smiles .get__baggage__page .baggage__counter {
  margin-left: 20px !important; }

.button-money-our-miles-baggage button {
  width: 150px; }

#smls-gift-smiles .smls-column-12.smls-box-pay-and-move-miles.active.mb.esm.no-miles {
  width: 981px; }

.smiles__details-flights .member-flights__box-wrapper {
  padding: 0 60px; }

.smiles__details-flights .smiles__panel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 835px;
  margin-right: 15px;
  -webkit-box-shadow: 0 0 0 2px #ececec;
  -moz-box-shadow: 0 0 0 2px #ececec;
  box-shadow: 0 0 0 2px #ececec;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 15px;
  margin-bottom: 20px;
  background-color: white; }

.smiles__details-flights .panel-heading {
  padding: 19px;
  margin-bottom: 20px;
  display: flex; }

.smiles__details-flights .panel-heading {
  padding: 10px 15px;
  margin: -15px -15px 15px;
  font-size: 17.5px;
  font-weight: 500;
  background-color: #ececec;
  border-bottom: 1px solid #dddddd;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.smiles__details-flights .flight-title .flight-title__label {
  font: bold 18px "nunito-regular";
  color: rgba(0, 0, 0, 0.6); }

.smiles__details-flights .smiles__details-flights .panel-body {
  padding: 0 30px; }

.smiles__details-flights .flight-list__item:last-child {
  border: none;
  padding: 0;
  margin: 0; }

.smiles__details-flights .panel-body {
  padding: 0 35px; }

.smiles__details-flights .flight-details {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

.smiles__details-flights .flight-list__item {
  border-bottom: 1px solid #ececec;
  padding-bottom: 12px;
  margin-bottom: 20px; }

.smiles__details-flights .flight-details__date {
  position: relative;
  top: -5px;
  text-align: center;
  display: flex;
  flex-flow: column wrap;
  position: relative;
  top: -5px;
  text-align: center;
  line-height: 20px; }

.smiles__details-flights .flight-details__date .date__week-day {
  text-transform: uppercase;
  color: #999999;
  font-size: 10px;
  line-height: 20px; }

.smiles__details-flights .flight-details__date .date__hour {
  text-transform: uppercase;
  color: #999999;
  font-size: 10px;
  line-height: 20px;
  line-height: 10px; }

.smiles__details-flights .flight-details {
  font-family: Arial, sans-serif;
  color: #555;
  text-align: center; }

.smiles__details-flights .flight-details__date .date__day {
  font: 28px "nunito-regular", Arial;
  line-height: 20px; }

.smiles__details-flights .flight-details__date .date__month {
  text-transform: uppercase;
  font: 14px "nunito-regular", Arial; }

.smiles__details-flights .flight-details__company .company__thumb {
  -webkit-box-shadow: 0 0 0 1px #ececec;
  -moz-box-shadow: 0 0 0 1px #ececec;
  box-shadow: 0 0 0 1px #ececec;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
  width: 100px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center; }

.smiles__details-flights .flight-details__travel {
  display: flex;
  width: 300px; }

.smiles__details-flights .flight-details__travel .mobile-travel__stops-and-duration {
  width: 100%;
  flex-flow: row wrap;
  margin-top: -24px;
  height: 20px; }

.smiles__details-flights .flight-details__travel .travel__info {
  color: #999999;
  font-size: 12px;
  font-weight: bold;
  align-items: center;
  justify-content: center; }

.smiles__details-flights .flight-details__travel .travel__details-wrapper {
  display: flex;
  width: 100%; }

.smiles__details-flights .flight-details__travel .travel__origin {
  text-align: right;
  margin-right: 12px;
  width: 40%; }

.smiles__details-flights .flight-details__travel .travel__airport {
  color: #555555;
  font: 20px "nunito-regular", Arial; }

.smiles__details-flights .flight-details__travel .travel__origin {
  text-align: right;
  margin-right: 12px;
  width: 40%; }

.smiles__details-flights .flight-details__travel .travel__date-info {
  color: #777777;
  font-size: 12px; }

.smiles__details-flights .flight-details__travel .travel__info {
  color: #999999;
  font-size: 12px;
  font-weight: bold;
  align-items: center;
  justify-content: center; }

.smiles__details-flights .flight-details__travel .travel__arrival {
  text-align: left;
  margin-left: 12px;
  width: 40%; }

.smiles__details-flights .flight-details__date {
  display: flex;
  flex-flow: column wrap; }

.smiles__details-flights .flight-details__travel .travel__origin, .smiles__details-flights .flight-details__travel .travel__info, .smiles__details-flights .flight-details__travel .travel__arrival {
  display: flex;
  flex-flow: column wrap; }

.smiles__details-flights .flight-details__travel .travel__info .travel__stops {
  text-transform: uppercase; }

.smiles__details-flights .flight-details__travel .travel__info .smiles-icons {
  margin-top: -5px;
  margin-bottom: -5px; }

.smiles__details-flights .smiles-icons {
  font-size: 10px; }

.smiles__details-flights .smiles-icons.ic-arrow-flights:before {
  background-position: 0em -5.37em;
  width: 9.2em;
  height: 1.2em; }

.smiles__details-flights .flight-details__about {
  color: #999999;
  font-size: 12px;
  text-align: left;
  margin: 0; }

.smiles__details-flights .flight-details__about li {
  margin-bottom: 5px; }

.smiles__details-flights .smiles__details-flights .flight__item--with-icon .smiles-icons {
  margin-right: 8px;
  position: relative;
  top: -1px; }

.smiles__details-flights .flight-details__show-more {
  display: flex;
  align-items: center;
  cursor: pointer; }

.smiles__details-flights .flight-details__show-more .mobile-show-more__info {
  font-weight: bold;
  text-align: right;
  width: 60%;
  margin-right: 10px;
  line-height: 1em;
  color: #777777; }

.smiles__details-flights .flight-details__show-more .smiles-icons {
  position: relative;
  top: -3px; }

.smiles__details-flights .smiles-icons.ic-flight-list-arrow:before {
  background-position: 0em -4em;
  width: 2.4em;
  height: 1.4em; }

.smiles__details-flights .smiles-icons:before {
  content: ' ';
  vertical-align: middle;
  display: inline-block;
  background-repeat: no-repeat;
  background: url(/smiles-default-theme/img/franquia-bagagem/icons.svg); }

.smiles__details-flights .smiles-icons.ic-cabine:before {
  background-position: 0em -2em;
  width: 1.6em;
  height: 1.6em; }

.smiles__details-flights .smiles-icons.ic-passenger:before {
  background-position: 0em 0em;
  width: 1.6em;
  height: 1.6em; }

.flight-checkin-details {
  margin: 15px auto;
  float: none;
  position: relative; }

.flight-checkin-details .dash {
  border-top: 1px dashed #777;
  position: absolute;
  top: 8px;
  left: 50%;
  width: 720px;
  margin: 0;
  margin-left: -362px; }

.flight-checkin-details .pin {
  margin: 0 auto;
  background: white url(/smiles-default-theme/img/franquia-bagagem/icon-pin.png) center top no-repeat;
  display: block;
  width: 25px;
  height: 23px; }

.flight-checkin-details .icon-flight {
  background: white url(/smiles-default-theme/img/franquia-bagagem/icon-plane-gamma.png) center top no-repeat;
  display: block;
  width: 35px;
  height: 23px;
  margin: 0 auto 10px; }

.flight-checkin-details .checkin-details__leg,
.flight-checkin-details .checkin-details__depart,
.flight-checkin-details .checkin-details__return {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  z-index: 2; }

.flight-checkin-details .checkin-details__leg p,
.flight-checkin-details .checkin-details__depart p,
.flight-checkin-details .checkin-details__return p {
  font: 16px "nunito-regular";
  color: #777;
  margin: 0;
  text-align: center; }

.flight-checkin-details .checkin-details__leg p span,
.flight-checkin-details .checkin-details__depart p span,
.flight-checkin-details .checkin-details__return p span {
  display: block;
  font: 14px Arial;
  color: #999; }

.flight-checkin-details .checkin-details__flight {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 700px;
  position: relative;
  z-index: 2; }

.flight-checkin-details .checkin-details__flight img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.flight-checkin-details .checkin-details__flight p {
  text-transform: uppercase;
  font: 14px "nunito-regular";
  color: #777;
  text-align: center; }

.flight-checkin-details .checkin-details__flight p span {
  display: block;
  font: 12px Arial;
  color: #999; }

.flight-checkin-details .avatar {
  background: url(/smiles-default-theme/img/franquia-bagagem/icon-avatar-beta.png) center top no-repeat;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-right: 7px; }

.flight-checkin-details table {
  margin-top: 30px;
  width: 100%; }

.flight-checkin-details table th:first-child,
.flight-checkin-details table td:first-child {
  padding-left: 10px; }

.flight-checkin-details table th:last-child,
.flight-checkin-details table td:last-child {
  padding-right: 10px; }

.flight-checkin-details table th a,
.flight-checkin-details table td a {
  font: bold 14px Arial;
  color: #ff9934; }

.flight-checkin-details table th {
  font: bold 14px Arial;
  color: #777;
  border-bottom: 1px solid #ececec;
  padding-bottom: 20px;
  width: 33%; }

.flight-checkin-details table th span {
  display: block;
  font: normal 12px Arial;
  color: #999; }

.flight-checkin-details table td {
  font: 14px Arial;
  color: #777; }

.flight-checkin-details table td.divider {
  border-right: 1px solid #ececec; }

.flight-checkin-details table.table-get-seat th {
  width: auto;
  padding-bottom: 5px; }

.flight-checkin-details table.table-get-seat th:nth-child(3), .flight-checkin-details table.table-get-seat th:nth-child(4) {
  width: 20%;
  text-align: center; }

.flight-checkin-details table.flight-checkin-details--total-legs th {
  width: 27%; }

.flight-checkin-details table.flight-checkin-details--total-legs th small {
  display: block;
  font-size: 12px;
  font-weight: normal; }

.flight-checkin-details table.flight-checkin-details--total-legs th:nth-child(3), .flight-checkin-details table.flight-checkin-details--total-legs th:nth-child(4) {
  text-align: center; }

.flight-checkin-details table.flight-checkin-details--total-legs th:nth-child(4) {
  width: 15%; }

.flight-checkin-details table.flight-checkin-details--total-legs td:nth-child(3), .flight-checkin-details table.flight-checkin-details--total-legs td:nth-child(4) {
  text-align: center; }

.flight-checkin-details .flight-checkin-details__legs {
  display: flex;
  justify-content: space-between;
  position: relative; }

.flight-checkin-details .flight-checkin-details__legs:nth-child(2) {
  margin-top: 20px; }

.flight-checkin-details .flight-checkin-details__legs .checkin-details__flight {
  width: 130px; }

.line-step-payment {
  height: 310px;
  width: 15px;
  float: left;
  position: relative;
  top: 53px;
  right: 20px; }

@media only screen and (max-width: 780px) {
  .smiles__details-flights .member-flights__box-wrapper, .smiles__details-flights .panel-body {
    padding: 0; }

  .smiles__details-flights .smiles__panel {
    margin: 0;
    padding: 15px 5px; }

  .smiles__details-flights .flight-details {
    flex-flow: initial; }

  .smiles__details-flights .flight-details__company .company__thumb {
    padding: 0 5px;
    width: 40px;
    height: 25px;
    margin: 20px 10px; }

  .smiles__details-flights .panel-heading {
    margin: -16px -5px 15px; }

  .smiles__details-flights .flight-details__travel .travel__airport {
    font-size: 12px; }

  .smiles__details-flights .smiles-icons.ic-arrow-flights:before {
    background-position: 0em -6.37em;
    width: 4.2em;
    height: 1.2em; }

  .smiles__details-flights .flight-details__show-more, .smiles__details-flights .flight-details__about {
    display: none; }

  .smiles__details-flights .flight-details__travel .travel__location {
    font-size: 12px; } }
#smls-gift-smiles .success__page {
  margin-top: 55px; }

.success__header {
  margin-bottom: 25px; }

.success__header h1 {
  margin: 0; }

#smls-gift-smiles .success__page .order__status {
  border: 1px dotted #ffa85b;
  margin: 0 auto;
  width: 40%;
  box-sizing: border-box;
  padding: 15px; }

.order__status h2,
.order__status p {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.order__status h2 {
  width: 215px;
  line-height: 25px;
  padding-left: 60px; }

.order__status button {
  margin-left: 60px; }

#smls-gift-smiles .order__status p {
  font: bold 14px Arial;
  color: #999;
  border: 1px solid #b6b6b6;
  padding: 15px 25px; }

.order__status p span {
  font-size: 23px;
  color: #555;
  display: block;
  text-transform: uppercase; }

#smls-gift-smiles .success__flight__summary .headline {
  font-size: 16px;
  color: #9f9f9f; }

#smls-gift-smiles .span4.details__from__flight {
  background: #f2f2f2;
  padding: 25px 10px;
  height: 256px; }

.container__details:first-child {
  margin-bottom: 30px; }

.container__details h4 {
  font: bold 16px Arial;
  color: #FF5A00;
  margin: 0 0 10px; }

.container__details h4 .icon {
  display: inline-block;
  vertical-align: top;
  width: 33px;
  height: 13px; }

.container__details h4 .icon.depart {
  background: url(/smiles-default-theme/img/franquia-bagagem/icon-plane-alpha.png) no-repeat; }

.container__details h4 .icon.arrival {
  background: url(/smiles-default-theme/img/franquia-bagagem/icon-plane-beta.png) no-repeat; }

.container__details h4 span {
  font-size: 12px;
  font-weight: normal;
  color: #9f9f9f;
  display: block;
  padding-left: 35px; }

#smls-gift-smiles .container__details p,
#smls-gift-smiles .container__details .divider {
  display: inline-block;
  vertical-align: middle; }

#smls-gift-smiles .container__details p {
  font: 20px "nunito-regular", Arial;
  margin: 0; }

#smls-gift-smiles .container__details p span {
  display: block;
  font: normal 11px Arial;
  color: #9f9f9f;
  padding-top: 5px; }

#smls-gift-smiles .container__details .divider {
  width: 50px;
  height: 20px;
  background: url(/smiles-default-theme/img/franquia-bagagem/icon-arrow-alpha.png) -21px 0 no-repeat; }

#smls-gift-smiles .choose__seat.span4,
#smls-gift-smiles .include__baggage.span4,
#smls-gift-smiles .travel__insurances.span4 {
  background: #fafafc;
  width: 210px !important;
  border: 1px dotted #f1f1f1;
  height: 256px;
  padding: 0 20px;
  text-align: center;
  margin-left: 2px; }

.choose__seat img,
.include__baggage img,
.travel__insurances img {
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 70px; }

.choose__seat img {
  margin-top: 51px; }

.which__payment {
  border: 1px solid #ededed;
  border-top: 0;
  padding: 20px 25px;
  width: 955px !important; }

#smls-gift-smiles .which__payment p {
  font: bold 14px Arial;
  color: #555;
  float: left;
  margin: 13px 0 0; }

.which__payment .available__payment {
  float: right; }

.which__payment .available__payment a {
  display: inline-block;
  vertical-align: middle;
  width: 130px;
  padding: 10px 0;
  text-align: center;
  font: bold 16px Arial;
  color: #999;
  border: 1px solid #dbdbdb;
  margin-left: 25px;
  text-decoration: none; }

.which__payment .available__payment a.current {
  border-color: #ff9934;
  border-width: 2px;
  color: #ff9934;
  font-weight: bold; }

.move__forward {
  width: 100%;
  box-sizing: border-box;
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #dbdbdb;
  text-align: center; }

.move__forward .smls-btn {
  padding-left: 45px;
  padding-right: 45px;
  color: #fff; }

.a_p25 {
  padding-bottom: 25px;
  padding-top: 25px; }

#smls-gift-smiles .success__page .benefit__package,
#smls-gift-smiles .success__page .fixed-row {
  width: 956px;
  margin: 25px auto;
  box-sizing: border-box; }

#smls-gift-smiles .benefit__package {
  background: #fafafc;
  padding: 30px 40px; }

#smls-gift-smiles .benefit__package--highlight h5 {
  font: 20px "nunito-regular", Arial;
  color: #555; }

#smls-gift-smiles .benefit__package--highlight p {
  font: normal 12px Arial;
  color: #a0a0a0; }

.which__packages h5 {
  text-align: center;
  padding: 14px 0;
  margin: 0; }

#smls-gift-smiles .which__packages.span4 {
  margin-left: 1px; }

#smls-gift-smiles .which__packages p {
  font: 16px "nunito-regular", Arial;
  width: 52%;
  padding: 10px 0 10px 85px; }

.which__packages--silver {
  background: #f1f1f3 url(/smiles-default-theme/img/franquia-bagagem/bg-baggage-alpha.png) no-repeat 40px 80px; }

.which__packages--silver h5 {
  background: #a0a0a0;
  color: #fff; }

.which__packages--gold {
  background: #f5f1ec url(/smiles-default-theme/img/franquia-bagagem/bg-baggage-beta.png) no-repeat 15px 80px; }

.which__packages--gold h5 {
  background: #c8a263;
  color: #fff; }

.which__packages--diamond {
  background: #e4e4e6 url(/smiles-default-theme/img/franquia-bagagem/bg-baggage-delta.png) no-repeat 15px 70px; }

.which__packages--diamond h5 {
  background: #000;
  color: #fff; }

.success__flight__summary .disclaimer.span9 {
  float: none;
  margin-left: auto !important;
  margin-right: auto !important; }

#smls-gift-smiles .success__flight__summary .disclaimer p {
  font: normal 12px Arial;
  color: #a0a0a0; }

#smls-gift-smiles .success__page .payment__details .span6:first-child {
  border-right: 1px solid #ececec;
  margin-right: 10px !important; }

.payment__details h6 {
  font: bold 14px Arial;
  color: #555;
  margin: 10px 0 30px; }

.information__box h6 {
  font: bold 14px Arial;
  color: #555;
  margin: 10px 0 10px; }

#smls-gift-smiles .success__page .payment__details {
  width: 980px;
  margin: 0 auto 60px;
  padding: 15px 20px;
  border: 2px solid #ececec;
  box-sizing: border-box; }

.payment__details ul {
  margin: 0; }

.payment__details li {
  font: normal 14px Arial;
  color: #555;
  padding-left: 25px;
  padding-bottom: 6px; }

#smls-gift-smiles .payment__details p {
  font: normal 12px Arial;
  color: #555;
  margin: 40px 0 0; }

#smls-gift-smiles .information__box p {
  font: normal 14px Arial;
  color: #555; }

#smls-gift-smiles .success__page .payment__details.clearfix {
  width: 956px;
  margin: 0 auto 60px;
  padding: 15px 20px;
  border: 2px solid #ececec;
  box-sizing: border-box; }

#smls-gift-smiles .success__page .information__box.clearfix {
  width: 60%;
  margin: 0 auto;
  padding: 20px 20px;
  border: 2px solid #ececec;
  box-sizing: border-box; }

@media only screen and (max-width: 990px) {
  #smls-gift-smiles .success__page .information__box.clearfix {
    width: 100%;
    border-top: 0px; } }
#smls-gift-smiles .success__page .information__box.clearfix.no__top {
  border-top: none; }

#smls-gift-smiles .success__page .information__box.clearfix.is__top {
  margin-top: 10px; }

#smls-gift-smiles .success__page .smls-btn.smls-btn-block {
  color: #ffffff;
  text-decoration: none; }

.aui a:hover,
.aui a.visited {
  color: #0077b3;
  text-decoration: underline; }

#smls-gift-smiles .baggage__success {
  margin: 60px 0; }

#smls-gift-smiles .baggage__success .success h1,
#smls-gift-smiles .baggage__success .success p {
  margin: 0; }

#smls-gift-smiles .baggage__success .success p {
  font: bold 12px Arial;
  color: #777; }

#smls-gift-smiles .baggage__success .success button {
  margin: 0 auto; }

#smls-gift-smiles .choose__seats,
#smls-gift-smiles .include__baggages,
#smls-gift-smiles .travel__insurances {
  border-width: 1px;
  border-style: solid;
  margin-top: 10px;
  border-color: #dedbd7;
  width: 95%;
  background-color: #fcf6f6;
  padding: 10px; }

#smls-gift-smiles .choose__seats .width20,
#smls-gift-smiles .include__baggages .width20,
#smls-gift-smiles .travel__insurances .width20 {
  width: 20%; }

#smls-gift-smiles .choose__seats .width80,
#smls-gift-smiles .include__baggages .width80,
#smls-gift-smiles .travel__insurances .width80 {
  width: 80%; }

#smls-gift-smiles .choose__seats .margintop5,
#smls-gift-smiles .include__baggages .margintop5,
#smls-gift-smiles .travel__insurances .margintop5 {
  margin-top: 5px; }

#smls-gift-smiles .choose__seats .a_details20,
#smls-gift-smiles .include__baggages .a_details20,
#smls-gift-smiles .travel__insurances .a_details20 {
  width: 50%;
  margin-right: 20px;
  margin-left: 20px; }

#smls-gift-smiles .choose__seats .a_details30,
#smls-gift-smiles .include__baggages .a_details30,
#smls-gift-smiles .travel__insurances .a_details30 {
  width: 50%;
  margin-right: 30px;
  margin-left: 30px; }

#smls-gift-smiles .baggage__success .choose__seat img,
#smls-gift-smiles .baggage__success .include__baggage img,
#smls-gift-smiles .baggage__success .travel__insurances img {
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 70px; }

#smls-gift-smiles .baggage__success .choose__seat img {
  margin-top: 51px; }

#smls-gift-smiles .baggage__success .align-center {
  display: inline-block; }

#smls-gift-smiles .baggage__success .include__baggage,
#smls-gift-smiles .baggage__success .choose__seat {
  margin-top: 55px; }

#smls-gift-smiles .baggage__success .container-baggage__details {
  border: 2px solid #ececec;
  margin-top: 60px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .member-flights__box-wrapper {
  padding: 0 60px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .smiles__panel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-right: 15px;
  -webkit-box-shadow: 0 0 0 2px #ececec;
  -moz-box-shadow: 0 0 0 2px #ececec;
  box-shadow: 0 0 0 2px #ececec;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 15px;
  margin-bottom: 20px;
  background-color: white; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .panel-heading {
  padding: 19px;
  margin-bottom: 20px;
  display: flex; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .panel-heading {
  padding: 10px 15px;
  margin: -15px -15px 15px;
  font-size: 17.5px;
  font-weight: 500;
  background-color: #ececec;
  border-bottom: 1px solid #dddddd;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-title .flight-title__label {
  font: bold 18px "nunito-regular";
  color: rgba(0, 0, 0, 0.6); }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .smiles__details-flights .panel-body {
  padding: 0 30px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-list__item:last-child {
  border: none;
  padding: 0;
  margin: 0; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .panel-body {
  padding: 0 35px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-list__item {
  border-bottom: 1px solid #ececec;
  padding-bottom: 12px;
  margin-bottom: 20px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__date {
  position: relative;
  top: -5px;
  text-align: center;
  display: flex;
  flex-flow: column wrap;
  position: relative;
  top: -5px;
  text-align: center;
  line-height: 20px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__date .date__week-day {
  text-transform: uppercase;
  color: #999999;
  font-size: 10px;
  line-height: 20px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__date .date__hour {
  text-transform: uppercase;
  color: #999999;
  font-size: 10px;
  line-height: 20px;
  line-height: 10px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details {
  font-family: Arial, sans-serif;
  color: #555;
  text-align: center; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__date .date__day {
  font: 28px "nunito-regular", Arial;
  line-height: 20px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__date .date__month {
  text-transform: uppercase;
  font: 14px "nunito-regular", Arial; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__company .company__thumb {
  -webkit-box-shadow: 0 0 0 1px #ececec;
  -moz-box-shadow: 0 0 0 1px #ececec;
  box-shadow: 0 0 0 1px #ececec;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
  width: 100px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel {
  display: flex;
  width: 300px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .mobile-travel__stops-and-duration {
  width: 100%;
  flex-flow: row wrap;
  margin-top: -24px;
  height: 20px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__info {
  color: #999999;
  font-size: 12px;
  font-weight: bold;
  align-items: center;
  justify-content: center; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__details-wrapper {
  display: flex;
  width: 100%; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__origin {
  text-align: right;
  margin-right: 12px;
  width: 40%; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__airport {
  color: #555555;
  font: 20px "nunito-regular", Arial; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__origin {
  text-align: right;
  margin-right: 12px;
  width: 40%; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__date-info {
  color: #777777;
  font-size: 12px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__info {
  color: #999999;
  font-size: 12px;
  font-weight: bold;
  align-items: center;
  justify-content: center; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__arrival {
  text-align: left;
  margin-left: 12px;
  width: 40%; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__date {
  display: flex;
  flex-flow: column wrap; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__origin, #smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__info, #smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__arrival {
  display: flex;
  flex-flow: column wrap; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__info .travel__stops {
  text-transform: uppercase; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__travel .travel__info .smiles-icons {
  margin-top: -5px;
  margin-bottom: -5px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .smiles-icons {
  font-size: 10px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .smiles-icons.ic-arrow-flights:before {
  background-position: 0em -5.37em;
  width: 9.2em;
  height: 1.2em; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__about {
  color: #999999;
  font-size: 12px;
  text-align: left;
  margin: 0; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__about li {
  margin-bottom: 5px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .smiles__details-flights .flight__item--with-icon .smiles-icons {
  margin-right: 8px;
  position: relative;
  top: -1px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__show-more {
  display: flex;
  align-items: center;
  cursor: pointer; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__show-more .mobile-show-more__info {
  font-weight: bold;
  text-align: right;
  width: 60%;
  margin-right: 10px;
  line-height: 1em;
  color: #777777; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .flight-details__show-more .smiles-icons {
  position: relative;
  top: -3px; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .smiles-icons.ic-flight-list-arrow:before {
  background-position: 0em -4em;
  width: 2.4em;
  height: 1.4em; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .smiles-icons:before {
  content: ' ';
  vertical-align: middle;
  display: inline-block;
  background-repeat: no-repeat;
  background: url(/smiles-theme/images/baggage-fee/icons.svg); }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .smiles-icons.ic-cabine:before {
  background-position: 0em -2em;
  width: 1.6em;
  height: 1.6em; }

#smls-gift-smiles .baggage__success .container-baggage__details .smiles__details-flights .smiles-icons.ic-passenger:before {
  background-position: 0em 0em;
  width: 1.6em;
  height: 1.6em; }

@media only screen and (max-width: 450px) {
  #smls-gift-smiles .success__page .order__status {
    width: 100%;
    border: 2px solid #ff9934;
    border-radius: 4px; }

  #smls-gift-smiles .success__page .order__status h2 {
    width: auto;
    font-size: 18px;
    padding: 0 0 15px; }

  #smls-gift-smiles .success__page .order__status p {
    border-radius: 4px;
    display: block;
    width: 80%;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase; }

  #smls-gift-smiles .success__page .order__status p span {
    font-size: 18px; }

  #smls-gift-smiles .success__page .success__flight__summary h3 {
    font-size: 20px; }

  #smls-gift-smiles .success__page .success__flight__summary .headline {
    font-size: 12px; }

  #smls-gift-smiles .success__page .fixed-row {
    width: 100%; }

  #smls-gift-smiles .success__page .span4.details__from__flight,
  #smls-gift-smiles .success__page .choose__seat.span4,
  #smls-gift-smiles .success__page .include__baggage.span4 {
    display: block;
    width: 100% !important;
    float: none;
    margin: 0; }

  #smls-gift-smiles .success__page .span4.details__from__flight {
    padding: 10px;
    height: auto; }

  #smls-gift-smiles .success__page .span4.details__from__flight h4,
  #smls-gift-smiles .success__page .span4.details__from__flight p {
    display: inline-block;
    vertical-align: top; }

  #smls-gift-smiles .success__page .span4.details__from__flight h4 span {
    padding-left: 0; }

  #smls-gift-smiles .success__page .span4.details__from__flight p {
    text-align: center;
    width: 55px; }

  #smls-gift-smiles .success__page .span4.details__from__flight .divider {
    margin-top: 5px; }

  #smls-gift-smiles .success__page .which__payment p,
  #smls-gift-smiles .success__page .which__payment .available__payment {
    float: none; }

  #smls-gift-smiles .success__page .which__payment .available__payment {
    text-align: center;
    padding-top: 25px; }

  #smls-gift-smiles .success__page .which__payment .available__payment a {
    margin: 0;
    width: 45%;
    font-size: 12px; }

  #smls-gift-smiles .success__page .benefit__package {
    width: 100%;
    padding: 10px; }

  #smls-gift-smiles .success__page .benefit__package .benefit__package--highlight {
    width: 100%;
    float: none; }

  #smls-gift-smiles .success__page .benefit__package .benefit__package--highlight h5 {
    font-size: 18px; }

  #smls-gift-smiles .success__page .benefit__package .container__which__packages {
    width: 100%;
    float: none; }

  #smls-gift-smiles .success__page .benefit__package .which__packages.span4 {
    width: 33%; }

  #smls-gift-smiles .success__page .benefit__package .which__packages p {
    font-size: 15px;
    padding: 40px 5px 0;
    width: 100%;
    box-sizing: border-box; }

  #smls-gift-smiles .success__page .benefit__package .which__packages.which__packages--gold,
  #smls-gift-smiles .success__page .benefit__package .which__packages.which__packages--silver {
    background-position: center 60px; }

  #smls-gift-smiles .success__page .benefit__package .which__packages.which__packages--diamond {
    background: #e4e4e6 url(/smiles-default-theme/img/franquia-bagagem/bg-baggage-zeta.png) no-repeat center 60px; }

  #smls-gift-smiles .success__page .payment__details.clearfix {
    width: 100%;
    padding: 0;
    margin: 0 auto; }

  #smls-gift-smiles .success__page .payment__details .span6:first-child {
    border: 0; }

  #smls-gift-smiles .success__page .payment__details .span6 {
    padding: 10px;
    width: 100%; }

  .order__status button {
    display: block;
    margin: 5px auto; } }
.smiles__change-plan .btn-purpura {
  color: white !important;
  background-color: #66339a !important;
  border-color: #66339a !important;
  background-image: none !important;
  border-radius: 4px !important;
  padding: 10px 25px !important;
  font-weight: bold !important;
  margin-top: 2px !important; }

.smiles__change-plan {
  font-size: 25px; }

.smiles__change-plan .btn-purpura {
  float: none !important;
  border-radius: 4px !important; }

.smiles__change-plan .content-button-mobile .btn.btn-purpura {
  font-size: 17.5px !important;
  font-style: normal !important; }

.smiles__change-plan .smiles__table-td {
  text-align: center;
  width: 14%;
  margin: 5px; }

.smiles__change-plan .plan-content-main {
  font-size: 14px;
  line-height: 20px;
  color: #7c7c7c; }

.smiles__change-plan .text__color__selected {
  font-size: 14px;
  line-height: 20px;
  color: #7c7c7c; }

.smiles__change-plan .smiles__plan-list-mobile-plan--description td span.text__color__selected:nth-child(1) {
  font-size: 12px;
  color: #66339a;
  font-weight: bold; }

.smiles__change-plan .confirm-change-plan-modal-backdrop {
  z-index: 1; }

.smiles__change-plan .smiles__change-plan--subtitle,
.smiles__change-plan .smiles__change-plan--headline {
  text-align: center; }

.smiles__change-plan .showCheckbox {
  position: inherit !important; }

.smiles__change-plan .smiles__change-plan--subtitle {
  color: #66339a; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--subtitle,
.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--headline {
  text-align: center; }

.smiles__change-plan .smiles__change-plan--subtitle .showCheckbox {
  position: inherit !important; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--subtitle {
  color: purple;
  font-size: 25px !important; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif !important; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px;
  font-family: BryantMedium; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__club-tag,
.smiles__change-plan .smiles__change-plan--subtitle .smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__club-tag {
  padding-right: 25px; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px;
  margin-left: 80px;
  margin-right: 80px; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--ischecked,
.smiles__change-plan .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__banner--mobile {
  width: 100%; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan,
.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__change-plan .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 25px !important; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle,
.smiles__change-plan--plans-tile .smiles__change-plan--headline {
  text-align: center; }

.smiles__change-plan--plans-tile .showCheckbox {
  position: inherit !important; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle {
  color: #66339a; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--subtitle,
.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--headline {
  text-align: center; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .showCheckbox {
  position: inherit !important; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--subtitle {
  color: purple;
  font-size: 25px !important; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__club-tag,
.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__club-tag {
  padding-right: 25px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate !important;
  margin-top: 60px;
  border-spacing: 4px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--ischecked,
.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__banner--mobile {
  width: 100%; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin: 0px 15px 10px 15px;
  position: relative; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan,
.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__change-plan--plans-tile .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__club-tag,
.smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__club-tag {
  padding-right: 25px; }

.smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__table-footer .smiles__table-footer--ischecked,
.smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__banner--mobile {
  width: 100%; }

.smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__plan-list-mobile--item:nth-child(1) {
  margin-top: 20px; }

.smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__plan-list-mobile--plan,
.smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__club-tag,
.smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__club-tag {
  padding-right: 25px; }

.smiles__clube-description span {
  font-size: normal 14px "Arial" !important;
  color: #7c7c7c; }

.smiles__clube-description a {
  font-size: normal 14px "Arial" !important;
  color: #FF5A00; }

.smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__change-plan--table {
  border-spacing: 5px 0 !important;
  border-collapse: separate !important;
  margin-left: 8%;
  margin-right: 8%;
  margin-top: 60px; }

.smiles__change-plan--table-header {
  background: #66339a;
  font-size: 25px !important; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle,
.smiles__change-plan--table-header .smiles__change-plan--headline {
  text-align: center; }

.smiles__change-plan--table-header .showCheckbox {
  position: inherit !important; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle {
  color: #66339a; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--subtitle,
.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--headline {
  text-align: center; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .showCheckbox {
  position: inherit !important; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--subtitle {
  color: purple;
  font-size: 25px !important; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__club-tag,
.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__club-tag {
  padding-right: 25px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--ischecked,
.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__banner--mobile {
  width: 100%; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan,
.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__change-plan--table-header .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__club-tag,
.smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__club-tag {
  padding-right: 25px; }

.smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__table-footer .smiles__table-footer--ischecked,
.smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__banner--mobile {
  width: 100%; }

.smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__plan-list-mobile--plan,
.smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  font-size: 25px !important; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle,
.smiles__alert-message-cancel--mobile .smiles__change-plan--headline {
  text-align: center; }

.smiles__alert-message-cancel--mobile .showCheckbox {
  position: inherit !important; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle {
  color: #66339a; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--subtitle,
.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--headline {
  text-align: center; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .showCheckbox {
  position: inherit !important; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--subtitle {
  color: purple;
  font-size: 25px !important; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__club-tag,
.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__club-tag {
  padding-right: 25px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--ischecked,
.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__banner--mobile {
  width: 100%; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan,
.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__alert-message-cancel--mobile .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__club-tag,
.smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__club-tag {
  padding-right: 25px; }

.smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__table-footer .smiles__table-footer--ischecked,
.smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__banner--mobile {
  width: 100%; }

.smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__plan-list-mobile--plan,
.smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box;
  width: 98px; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__alert-message-cancel--mobile .smiles__table-header--type-plan,
.smiles__alert-message-cancel--mobile .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__alert-message-cancel--mobile .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__alert-message-cancel--mobile .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__alert-message-cancel--mobile.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__table-footer .smiles__table-footer--ischecked,
.smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  font-size: 25px !important; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle,
.smiles__alert-message--cancel .smiles__change-plan--headline {
  text-align: center; }

.smiles__alert-message--cancel .showCheckbox {
  position: inherit !important; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle {
  color: #66339a; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--subtitle,
.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--headline {
  text-align: center; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .showCheckbox {
  position: inherit !important; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--subtitle {
  color: purple;
  font-size: 25px !important; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__club-tag,
.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__club-tag {
  padding-right: 25px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--ischecked,
.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__banner--mobile {
  width: 100%; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan,
.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__alert-message--cancel .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__club-tag,
.smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__club-tag {
  padding-right: 25px; }

.smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__table-footer .smiles__table-footer--ischecked,
.smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__banner--mobile {
  width: 100%; }

.smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__plan-list-mobile--plan,
.smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 37.6%; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__banner--mobile {
  width: 100%; }

.smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__plan-list-mobile--plan,
.smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  font-size: 25px !important; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle,
.smiles__plan-list-mobile--plan .smiles__change-plan--headline {
  text-align: center; }

.smiles__plan-list-mobile--plan .showCheckbox {
  position: inherit !important; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle {
  color: #66339a; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--subtitle,
.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--headline {
  text-align: center; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .showCheckbox {
  position: inherit !important; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--subtitle {
  color: purple;
  font-size: 25px !important; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__club-tag,
.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__club-tag {
  padding-right: 25px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--ischecked,
.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__banner--mobile {
  width: 100%; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan,
.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__plan-list-mobile--plan .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__club-tag,
.smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__club-tag {
  padding-right: 25px; }

.smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__table-footer .smiles__table-footer--ischecked,
.smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__banner--mobile {
  width: 100%; }

.smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__plan-list-mobile--plan,
.smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__alert-message-cancel--mobile.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__alert-message-cancel--mobile.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__alert-message-cancel--mobile .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__alert-message-cancel--mobile span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__alert-message-cancel--mobile span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__alert-message-cancel--mobile span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a;
  font-size: 12px !important; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle,
.smiles__plan-list-mobile-plan--description td .smiles__change-plan--headline {
  text-align: center; }

.smiles__plan-list-mobile-plan--description td .showCheckbox {
  position: inherit !important; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle {
  color: #66339a; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--subtitle,
.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--headline {
  text-align: center; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .showCheckbox {
  position: inherit !important; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--subtitle {
  color: purple;
  font-size: 25px !important; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__club-tag,
.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__club-tag {
  padding-right: 25px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--ischecked,
.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__banner--mobile {
  width: 100%; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan,
.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description td .smiles__change-plan--subtitle .smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--headline {
  color: #7c7c7c;
  font: normal 13px Arial, sans-serif; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--plans-tile {
  color: #66339a;
  font-size: 16px !important;
  padding-top: 10px; }

.smiles__plan-list-mobile-plan--description .smiles__is-club-3000 {
  padding: 40px 25px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin: 45px 0; }

.smiles__plan-list-mobile-plan--description .smiles__club-tag,
.smiles__plan-list-mobile-plan--description .smiles__clube-description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile-plan--description .smiles__club-tag {
  padding-right: 25px; }

.smiles__plan-list-mobile-plan--description .smiles__clube-description span {
  font-size: normal 14px 'Arial' !important;
  color: #7c7c7c; }

.smiles__plan-list-mobile-plan--description .smiles__clube-description a {
  font-size: normal 14px 'Arial' !important;
  color: #FF5A00; }

.smiles__plan-list-mobile-plan--description .smiles__clube-description .smiles__clube-description--check {
  width: 17px; }

.smiles__plan-list-mobile-plan--description .smiles__club-main-description p {
  font-size: 12px !important; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table {
  border-spacing: 5px 0;
  border-collapse: separate;
  margin-top: 60px; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table-header {
  background: #66339a;
  border-radius: 3px 3px 0 0;
  padding: 10px 20px;
  border: 1px solid #66339a;
  width: 98px; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table-header .smiles__table-header--type-plan,
.smiles__plan-list-mobile-plan--description .smiles__change-plan--table-header .smiles__table-header--title {
  text-align: center;
  display: block; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table-header .smiles__table-header--title {
  font: normal 12px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table-header .smiles__table-header--type-plan {
  font: bold 20px 'BryantMedium';
  color: #fff;
  text-transform: uppercase; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table-header.smiles__change-plan--table-header--selected {
  background: #999;
  border: 1px solid #999; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table td:first-child {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table thead td:first-child {
  border-bottom: 0; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table .smiles__table--td {
  border: 1px solid #e5e5e5;
  border-top: 0;
  text-align: center;
  padding: 30px 0; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table .smiles__table-td--icon {
  float: left;
  width: 20%; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table .smiles__table-td--description {
  float: right;
  width: 68%; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table .smiles__table-td--text {
  margin: 0 4px; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table tfoot td:first-child {
  border-bottom: 0; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table tfoot .smiles__table--td {
  padding-bottom: 0; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table .smiles__table-td--current-plan {
  padding-top: 70px; }

.smiles__plan-list-mobile-plan--description .smiles__change-plan--table .smiles__table-td--current-plan span {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.smiles__plan-list-mobile-plan--description .smiles__table-footer .smiles__table-footer--ischecked,
.smiles__plan-list-mobile-plan--description .smiles__table-footer .smiles__table-footer--text {
  display: inline-block;
  vertical-align: top; }

.smiles__plan-list-mobile-plan--description .smiles__table-footer .smiles__table-footer--text {
  width: 85%;
  font: normal 12px Arial;
  margin-bottom: 20px; }

.smiles__plan-list-mobile-plan--description .smiles__table-footer button span {
  display: block;
  color: #fff;
  opacity: .7;
  font: normal 12px 'Arial'; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message--cancel {
  width: 685px;
  background: #66339a;
  padding: 20px;
  border-radius: 4px;
  margin-top: 20px;
  float: right; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message--cancel .smiles__alert-message--text,
.smiles__plan-list-mobile-plan--description .smiles__alert-message--cancel .smiles__alert-message--button {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message--cancel .smiles__alert-message--text {
  font: 14px 'Arial';
  color: #fff;
  width: 60.27%; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message--cancel .smiles__alert-message--text strong {
  display: block;
  padding-bottom: 10px; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message--cancel .smiles__alert-message--button {
  width: 37.6%; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message--cancel .smiles__alert-message--button button {
  width: 100%;
  font: bold 14px 'Arial';
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 4px; }

.smiles__plan-list-mobile-plan--description .smiles__banner--mobile {
  width: 100%; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--item {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--item.smiles__plan-list-mobile-item--current .smiles__plan-list-mobile-plan--description {
  padding-top: 45px;
  text-align: center;
  font-weight: bold; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--plan,
.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile-plan--description {
  display: inline-block;
  vertical-align: middle; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--plan {
  width: 33.5%;
  height: 100%;
  background: #66339a;
  position: absolute;
  top: 0;
  left: 0; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current {
  background: #999; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--plan.smiles__plan-list-mobile--current td {
  color: #999; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--plan .smiles__container-plan-type {
  top: 50%;
  margin-top: -21px;
  height: 42px;
  position: absolute;
  width: 100%;
  text-align: center; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--plan span {
  display: block;
  text-align: center;
  color: #fff; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--plan span:first-child {
  font: 12px 'Arial';
  text-transform: uppercase; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile--plan span:last-child {
  font: bold 25px 'BryantMedium'; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile-plan--description {
  padding: 10px;
  box-sizing: border-box;
  width: 64%;
  margin-left: 33.5%; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile-plan--description button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description .smiles__plan-list-mobile-plan--description td {
  font-size: 12px !important;
  color: #66339a; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__plan-list-mobile-plan--description .smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message-cancel--mobile {
  width: 100%;
  box-sizing: border-box; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message-cancel--mobile .smiles__alert-message--text,
.smiles__plan-list-mobile-plan--description .smiles__alert-message-cancel--mobile .smiles__alert-message--button {
  width: 100%; }

.smiles__plan-list-mobile-plan--description .smiles__alert-message-cancel--mobile .smiles__alert-message--text {
  margin-bottom: 20px; }

.boxMacro-cpnl {
  background: none !important;
  border: none !important;
  margin-top: 40px !important; }

.boxMacro-modal-cpnl {
  background: none !important;
  border: none !important;
  width: 87% !important; }

.textMacro-cpnl {
  color: #333333 !important;
  margin-top: 14px !important; }

.input-cpnl {
  border-radius: 4px !important;
  border: 1px solid #cccccc !important;
  margin: 2px !important; }

.btn-cpnl {
  color: white !important;
  background-color: #66339a !important;
  border-color: #66339a !important;
  background-image: none !important;
  border-radius: 4px !important;
  padding: 10px 25px !important;
  font-weight: bold !important;
  margin-top: 2px !important; }

.center-element-cpnl {
  padding-left: 1%; }

.confirm-change-plan-modal-cpnl {
  display: none !important; }

.container-cnpl {
  width: 700px !important; }

.confirm-change-plan-modal-backdrop {
  z-index: 1 !important; }

.smiles__change-plan-not-logged .confirm-change-plan-modal-backdrop {
  z-index: 5 !important; }

.smiles__change-plan-not-logged a {
  color: #ff9934 !important; }

.smiles__change-plan-not-logged {
  font-family: nunito-light; }

@media (min-width: 1200px) {
  .smiles__change-plan-not-logged .span7 {
    width: 710px !important; } }
@media screen and (min-width: 450px) {
  .smiles__change-plan-not-logged {
    width: 800px; }

  .smiles__change-plan-not-logged-therms-modal {
    width: 50% !important;
    left: 50% !important;
    top: 10% !important; }

  .boxMacro-cpnl .btn.btn-purpura.btn-cpnl:first-child {
    float: none !important; } }
.smiles__change-plan-not-logged {
  overflow: none !important;
  box-sizing: border-box;
  display: table;
  margin: 0 !important;
  padding: 0 !important;
  left: 20% !important;
  text-align: center; }

.smiles__change-plan-not-logged .span4 {
  width: 310px !important; }

.smiles__change-plan-not-logged input[type="text"] {
  margin-top: 10px;
  height: 27px;
  margin-left: 5px; }

.consultarCPFNumero input:focus {
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  border-color: #FF5A00 !important;
  transition: all .2s ease-in  !important; }

.smiles__change-plan-not-logged .center-redirect {
  width: 100%;
  padding-left: 30%; }

.smiles__change-plan-not-logged .center-redirect .btn-redirect {
  width: 150px; }

.smiles__change-plan-not-logged .errorMessage {
  width: 160% !important; }

.smiles__change-plan-not-logged .consultarCPFNumero {
  width: 100%;
  padding: 0 !important;
  margin-left: 30% !important; }

@media screen and (max-width: 450px) {
  .smiles__change-plan-not-logged .errorMessage {
    width: 100% !important; }

  .smiles__change-plan-not-logged .consultarCPFNumero {
    padding: 0 !important;
    margin: 0 !important; }

  .smiles__change-plan-not-logged .consultarCPFNumero .textMacro:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

  .smiles__change-plan-not-logged .consultarCPFNumero .smlsNumberClient:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

  .boxMacro-cpnl {
    width: 98% !important; }

  .textMacro-cpnl {
    color: #7c7c7c !important;
    line-height: 20px;
    margin: -10px 0px 10px 0px !important;
    padding: 0px !important;
    text-align: center; }

  .smiles__change-plan-not-logged input[type="text"] {
    margin: 0px 0px 10px 40px !important;
    height: 27px !important;
    font-size: 20px !important;
    display: block;
    width: 70% !important;
    padding: 5px;
    font-weight: 100; }

  .smiles__change-plan-not-logged input[type="text"]:focus {
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border-color: #FF5A00;
    transition: all .2s ease-in; }

  .btn-cpnl {
    color: white !important;
    background-color: #66339a !important;
    border-color: #66339a !important;
    background-image: none !important;
    border-radius: 4px !important;
    padding: 9px 0px !important;
    font-weight: bold !important;
    margin-top: 2px !important;
    width: 98% !important;
    font-size: 17.5px !important;
    font-style: normal !important;
    margin-left: 0px !important; }

  .smiles__change-plan-not-logged {
    display: block; }

  .confirm-change-plan-modal .container-cnpl {
    width: 94% !important; } }
.smiles__change-plan-not-logged .change-plan-club {
  font-family: nunito-light;
  padding: 0 !important;
  width: 805px !important;
  height: 500px;
  margin: -15px; }

.smiles__change-plan-not-logged .change-plan-club .nunito-light {
  font-family: nunito-light; }

.smiles__change-plan-not-logged .change-plan-club .nunito-bold {
  font-family: BryantMedium; }

.smiles__change-plan-not-logged .change-plan-club .page-title {
  font: bold 20px Arial, BryantMedium; }

.smiles__change-plan-not-logged .change-plan-club .arrow-up {
  display: inline-block;
  width: 12px;
  height: 8px;
  background: url("/smiles-default-theme/css/page/../../img/mudanca-plano/arrow-up.png");
  margin: 1px 1px 1px 30px; }

.smiles__change-plan-not-logged .change-plan-club .header {
  padding: 5px;
  text-align: center;
  background-color: #663398;
  height: 60px !important; }

.smiles__change-plan-not-logged .change-plan-club .header .content-1 {
  width: 14%; }

.smiles__change-plan-not-logged .change-plan-club .header .content-2 {
  padding: 5px 15px 0; }

.smiles__change-plan-not-logged .change-plan-club .header .content-2 .title-description {
  color: #fff;
  font-size: 12pt;
  display: block;
  height: 5px;
  font-family: nunito-light; }

.smiles__change-plan-not-logged .change-plan-club .header .content-2 .title-value {
  color: #fff;
  font-size: 20pt;
  font-family: nunito-light; }

.smiles__change-plan-not-logged .change-plan-club .header .content-3 {
  width: 2%;
  text-align: right; }

.smiles__change-plan-not-logged .change-plan-club .header .content-3 .close-button {
  width: 20px;
  height: 17px;
  width: 17px;
  padding-top: 20px;
  cursor: pointer; }

.smiles__change-plan-not-logged .change-plan-club .do-scroll {
  overflow-y: scroll !important;
  overflow-x: none;
  height: 430px;
  background-color: white; }

.smiles__change-plan-not-logged .change-plan-club .welcome-message {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #efefef;
  font-family: nunito-light;
  padding: 5px;
  height: 80px;
  text-align: center;
  font-size: large;
  line-height: 90px;
  color: #663398;
  width: 87% !important;
  margin-left: 20px !important; }

.smiles__change-plan-not-logged .change-plan-club .user-info {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #efefef;
  padding: 15px 0;
  padding-left: 28px;
  height: 55px;
  width: 90% !important;
  margin-left: 35px;
  font-family: nunito-light; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content {
  margin-left: -30px; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .user-info-content-title {
  width: 41% !important;
  text-align: left; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .user-info-content-title .title-text {
  font-family: nunito-light;
  font-size: 15pt;
  color: #ff9934; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .user-info-content-title .title-subtext {
  font-family: nunito-light;
  font-size: 11pt;
  color: darkgrey; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .content-1 {
  height: 100%;
  width: 20%;
  float: left;
  margin-bottom: 10px;
  text-align: left; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .content-1 .title {
  font: bold 14px Arial;
  color: #000; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .content-1 .value {
  font-family: nunito-light;
  color: #000;
  font-size: 10pt; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .content-3 {
  height: 100%;
  width: 14%;
  float: left;
  margin-bottom: 10px;
  text-align: left; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .content-3 .title {
  font: bold 14px Arial;
  color: #000; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .content-3 .value {
  color: #000;
  font-size: 10pt; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .content-2 {
  height: 100%;
  width: 20%;
  float: left;
  margin-bottom: 10px;
  text-align: left; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .content-2 .title {
  font: bold 14px Arial;
  color: #000; }

.smiles__change-plan-not-logged .change-plan-club .user-info .user-info-content .content-2 .value {
  color: #000;
  font-size: 10pt; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan {
  width: 90% !important;
  margin-left: 20px !important;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #efefef; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content {
  margin-left: 4px; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-left {
  width: 30% !important;
  height: 105px;
  text-align: left;
  padding-top: 25px; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-left .content-title-about {
  font-family: nunito-light;
  padding-left: 0;
  color: #ff9934;
  font-size: 15pt; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-left .content-text-about {
  font-family: nunito-light;
  padding-left: 0;
  font-size: 12pt;
  color: darkgrey; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right {
  color: #ff9934;
  font-size: 10pt;
  width: 55% !important;
  font-family: nunito-bold;
  height: 105px;
  font-size: 15pt;
  float: right;
  padding-top: 25px; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-left-about {
  width: 20%;
  float: left; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about {
  color: #ff9934;
  font-size: 10pt;
  font-family: nunito-light;
  font-size: 15pt;
  padding-left: 100px;
  text-align: left; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-text-about {
  color: #555;
  font-family: nunito-light;
  font-size: 10pt; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-icon-about {
  width: 18px;
  height: 15px;
  padding: 0; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-link-about {
  display: inline-block;
  margin-top: 10px;
  color: #ff9934 !important;
  font-size: 10pt !important;
  position: relative; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens {
  background: #fff;
  width: 240px;
  padding: 10px 10px 0;
  border: 2px solid #ff9934;
  position: absolute;
  top: 25px;
  left: 0;
  z-index: 2;
  border-radius: 4px;
  display: none; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens:before {
  content: '';
  background: url("/smiles-default-theme/images/arrow-top-tooltip.png") no-repeat;
  width: 10px;
  height: 12px;
  position: absolute;
  top: -7px;
  left: 30px; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens p {
  color: #555; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens i {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  padding-right: 8px; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens .ic-vant1 {
  background: url("/smiles-default-theme/images/ic-vant1.png") no-repeat; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens .ic-vant2 {
  background: url("/smiles-default-theme/images/ic-vant2.png") no-repeat; }

.smiles__change-plan-not-logged .change-plan-club .row-about-plan .row-about-plan-content .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens .ic-vant3 {
  background: url("/smiles-default-theme/images/ic-vant3.png") no-repeat; }

.smiles__change-plan-not-logged .change-plan-club .plan-value {
  width: 90% !important;
  margin-left: 20px !important;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #efefef;
  padding-left: 28px !important; }

.smiles__change-plan-not-logged .change-plan-club .plan-value .plan-value-content {
  margin-left: -30px; }

.smiles__change-plan-not-logged .change-plan-club .plan-value .plan-value-content .content-left {
  height: 80px;
  text-align: left;
  padding-top: 35px; }

.smiles__change-plan-not-logged .change-plan-club .plan-value .plan-value-content .content-left .text-1 {
  color: #ff9934;
  font-size: 15pt;
  font-family: nunito-light; }

.smiles__change-plan-not-logged .change-plan-club .plan-value .plan-value-content .content-left .text-2 {
  font-size: 12pt;
  font-family: nunito-light;
  color: darkgrey; }

.smiles__change-plan-not-logged .change-plan-club .plan-value .plan-value-content .content-right {
  width: 49%;
  text-align: left;
  padding-top: 35px;
  margin: 0; }

.smiles__change-plan-not-logged .change-plan-club .plan-value .plan-value-content .content-right .text-1 {
  color: #000;
  font-size: 15pt;
  font-family: nunito-light; }

.smiles__change-plan-not-logged .change-plan-club .plan-value .plan-value-content .content-right .text-2 {
  font-size: 12pt;
  text-weight: bold;
  font-size: 8pt; }

.smiles__change-plan-not-logged .change-plan-club .number-keyboard-center {
  width: 90% !important;
  margin-left: 20px !important;
  padding-top: 35px;
  height: 300px !important;
  text-align: left;
  padding-left: 28px !important; }

.smiles__change-plan-not-logged .change-plan-club .number-keyboard-center .number-keyboard-center-content {
  margin-left: -30px; }

.smiles__change-plan-not-logged .change-plan-club .number-keyboard-center .number-keyboard-center-content .content-left {
  width: 285px !important; }

.smiles__change-plan-not-logged .change-plan-club .number-keyboard-center .number-keyboard-center-content .content-left .text-1 {
  color: #ff9934;
  font-size: 15pt;
  font-family: nunito-light; }

.smiles__change-plan-not-logged .change-plan-club .number-keyboard-center .number-keyboard-center-content .content-left .text-2 {
  font-size: 12pt;
  font-family: nunito-light;
  color: darkgrey; }

.smiles__change-plan-not-logged .change-plan-club .number-keyboard-center .number-keyboard-center-content .content-right {
  width: 250px; }

.smiles__change-plan-not-logged .change-plan-club .number-keyboard-center .number-keyboard-center-content .content-right .smlsPassword {
  background-color: white;
  padding: 10px;
  width: 45px;
  border-radius: 4px;
  width: 50px;
  padding: 15px;
  margin-bottom: 5px; }

.smiles__change-plan-not-logged .change-plan-club .number-keyboard-center .number-keyboard-center-content .content-right .number-keyboard {
  width: 250px;
  font-weight: bold; }

.smiles__change-plan-not-logged .change-plan-club .terms-use {
  width: 100%; }

.smiles__change-plan-not-logged .change-plan-club .terms-use .content-terms-use {
  width: 55%;
  margin-left: 15%;
  text-align: center; }

.smiles__change-plan-not-logged .change-plan-club .boxMacro {
  padding-top: 25px;
  padding-bottom: 50px; }

.smiles__change-plan-not-logged .change-plan-club .boxMacro .btn {
  margin-left: 5px; }

.smiles__change-plan-not-logged .change-plan-club-mobile {
  background: #fff !important; }

@media screen and (min-width: 450px) {
  .smiles__change-plan-not-logged .change-plan-club-mobile {
    display: none !important; } }
@media screen and (max-width: 450px) {
  .smiles__change-plan-not-logged .change-plan-club {
    display: none !important; }

  .smiles__change-plan-not-logged .change-plan-club-mobile {
    font-family: nunito-light;
    padding: 0 !important;
    margin: -10px;
    display: block; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .nunito-light {
    font-family: nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .nunito-bold {
    font-family: nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .page-title {
    font: bold 20px Arial, nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .arrow-up {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url("/smiles-default-theme/css/page/../../img/mudanca-plano/arrow-up.png");
    margin: 1px 1px 1px 30px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .header {
    padding: 5px;
    text-align: center;
    background-color: #663398;
    height: 20px !important; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .header .content-2 {
    width: 90%;
    float: left; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .header .content-2 .title-description {
    color: #fff;
    font-size: 12pt;
    display: block;
    height: 5px;
    font-family: nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .header .content-2 .title-value {
    color: #fff;
    font-size: 20pt;
    font-family: nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .header .content-3 {
    width: 10%;
    float: right;
    position: absolute;
    right: 10px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .header .content-3 .close-button {
    width: 20px;
    height: 17px;
    width: 17px;
    padding-top: 20px;
    cursor: pointer; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .do-scroll {
    overflow-y: scroll !important;
    overflow-x: none !important;
    height: 500px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .welcome-message {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #efefef;
    font-family: nunito-light;
    padding-top: 20px;
    height: 80px;
    text-align: center;
    font-size: large;
    line-height: 25px;
    color: #663398;
    width: 87% !important;
    margin-left: 20px !important; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #efefef;
    padding: 15px 0;
    height: 220px;
    width: 90% !important;
    margin-left: 35px !important; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .title-text {
    font-family: nunito-light;
    font-size: 15pt;
    color: #ff9934; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .title-subtext {
    font-family: nunito-light;
    font-size: 11pt;
    color: darkgrey; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .user-info-title {
    text-align: left;
    padding-bottom: 10px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .content-1 {
    height: 50px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
    text-align: left; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .content-1 .title {
    font: bold 14px Arial;
    color: #000; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .content-1 .value {
    color: #000;
    font-family: nunito-light;
    font-size: 10pt; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .content-3 {
    height: 50px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
    text-align: left; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .content-3 .title {
    font: bold 14px Arial;
    color: #000; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .content-3 .value {
    color: #000;
    font-size: 10pt;
    font-family: nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .content-2 {
    height: 50px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
    text-align: left; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .content-2 .title {
    font: bold 14px Arial;
    color: #000; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .user-info .content-2 .value {
    color: #000;
    font-size: 10pt;
    font-family: nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan {
    width: 87% !important;
    margin-left: 20px !important;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #efefef; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-left {
    width: 100% !important;
    height: 65px;
    text-align: left;
    padding-top: 25px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-left .content-title-about {
    font-family: nunito-light;
    padding-left: 0;
    color: #ff9934;
    font-size: 15pt; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-left .content-text-about {
    font-family: nunito-light;
    padding-left: 0;
    font-size: 12pt;
    color: darkgrey; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right {
    color: #ff9934;
    font-size: 10pt;
    width: 100% !important;
    font-family: nunito-bold;
    height: 145px;
    font-size: 15pt;
    float: right;
    padding-top: 25px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-left-about {
    width: 30%;
    float: left; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about {
    color: #ff9934;
    font-size: 10pt;
    font-family: nunito-light;
    font-size: 15pt;
    padding-left: 100px;
    text-align: left; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-text-about {
    color: #555;
    font-family: nunito-light;
    font-size: 10pt; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-icon-about {
    width: 18px;
    height: 15px;
    padding: 0; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-link-about {
    display: inline-block;
    margin-top: 10px;
    color: #ff9934;
    font-size: 10pt !important;
    position: relative; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens {
    background: #fff;
    width: 240px;
    padding: 10px 10px 0;
    border: 2px solid #ff9934;
    position: absolute;
    top: 25px;
    left: -100px;
    z-index: 2;
    border-radius: 4px;
    display: none; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens:before {
    content: '';
    background: url("/smiles-default-theme/images/arrow-top-tooltip.png") no-repeat;
    width: 10px;
    height: 12px;
    position: absolute;
    top: -7px;
    left: 145px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens p {
    color: #555; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens i {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    padding-right: 8px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens .ic-vant1 {
    background: url("/smiles-default-theme/images/ic-vant1.png") no-repeat; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens .ic-vant2 {
    background: url("/smiles-default-theme/images/ic-vant2.png") no-repeat; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .row-about-plan .content-about-miles-right .content-right-about .miles-link-about .miles-link-about-vantagens .ic-vant3 {
    background: url("/smiles-default-theme/images/ic-vant3.png") no-repeat; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .plan-value {
    width: 80% !important;
    margin-left: 35px !important;
    height: 170px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #efefef; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .plan-value .content-left {
    height: 70px;
    text-align: left;
    padding-top: 35px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .plan-value .content-left .text-1 {
    color: #ff9934;
    font-size: 15pt;
    font-family: nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .plan-value .content-left .text-2 {
    font-size: 12pt;
    font-family: nunito-light;
    color: darkgrey; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .plan-value .content-right {
    width: 100%;
    text-align: left;
    padding-top: 35px;
    margin: 0; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .plan-value .content-right .text-1 {
    color: #000;
    font-size: 15pt;
    font-family: nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .plan-value .content-right .text-2 {
    font-size: 12pt;
    text-weight: bold;
    font-size: 8pt; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .number-keyboard-center {
    width: 85% !important;
    padding-top: 35px;
    height: 250px !important;
    text-align: left; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .number-keyboard-center .content-left {
    width: 285px !important; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .number-keyboard-center .content-left .text-1 {
    color: #ff9934;
    font-size: 15pt;
    font-family: nunito-light; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .number-keyboard-center .content-left .text-2 {
    font-size: 12pt;
    font-family: nunito-light;
    color: darkgrey; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .number-keyboard-center .content-right .smlsPassword {
    background-color: white;
    padding: 10px;
    width: 55px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    margin: 5px 0px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .number-keyboard-center .content-right .number-keyboard {
    width: 100%;
    font-weight: bold; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .content-terms-use {
    width: 70%;
    margin-left: 13px;
    text-align: center;
    padding: 20px 10px; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .boxMacro {
    padding-top: 25px;
    padding-bottom: 50px;
    margin: -30px auto 0px auto !important; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .boxMacro .btn {
    margin-left: 5px; }

  .smiles__change-plan-not-logged .boxMacro-modal-cpnl .btn-purpura {
    color: white !important;
    background-color: #66339a !important;
    border-color: #66339a !important;
    background-image: none !important;
    border-radius: 4px !important;
    padding: 10px 25px !important;
    font-weight: bold !important;
    margin-top: 2px !important;
    display: block !important;
    width: 100% !important;
    border-radius: 3px !important;
    margin: 0 !important; }

  .smiles__change-plan-not-logged .boxMacro-modal-cpnl .btn.btn-purpura:nth-child(1) {
    margin-bottom: 10px !important; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .content-terms-use input[type="checkbox"] {
    margin-right: 10px !important; }

  .smiles__change-plan-not-logged .change-plan-club-mobile .content-terms-use > span > label {
    text-align: left;
    margin-left: 22px; } }
/*
	uber-selection-tabs.css
	Definição de estilos das abas do Uber (Acúmulo/Resgate), usados no arquivo smiles_uber_selection.tpl do smiles-layout-template 
*/
.uber-selection-section {
  background-color: #f6f6f6; }

.uber-selection-section ul.uber-selection-list {
  text-align: center;
  border: 0;
  margin-top: 25px; }

.uber-selection-section ul.uber-selection-list > li {
  border: 0; }

.uber-selection-section ul.uber-selection-list > li > a {
  border: 0 !important;
  background-color: #ffffff;
  padding: 0;
  margin-bottom: 10px;
  margin-top: 10px;
  color: #7c7c7c;
  -webkit-border-radius: inherit !important;
  -moz-border-radius: inherit !important; }

.uber-selection-section ul.uber-selection-list > li > a:hover {
  border: 0 !important;
  color: white !important;
  cursor: pointer !important; }

.uber-selection-section ul.uber-selection-list > li > a:focus {
  border: 0 !important; }

.uber-selection-section ul.uber-selection-list > li.active div.uber-selection-tab,
.uber-selection-section ul.uber-selection-list > li.active label {
  background-color: #FF5A00 !important;
  color: white !important; }

.uber-selection-section ul.uber-selection-list > li label {
  cursor: pointer !important; }

.uber-selection-section div.uber-selection-tab {
  cursor: pointer !important;
  width: 400px;
  padding-top: 10px;
  padding-bottom: 15px; }

.uber-selection-section li.uber-selection-tab-left-spacing {
  margin-right: 10px; }

.uber-selection-section li.uber-selection-tab-right-spacing {
  margin-left: 10px; }

.uber-selection-section .uber-selection-title {
  margin-top: 10px; }

.uber-selection-section .uber-check-container {
  display: block;
  position: relative;
  cursor: pointer !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: normal; }

.uber-selection-section .uber-check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

.uber-selection-section .checkmark {
  position: absolute;
  top: -5px;
  left: 15px;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%; }

.uber-selection-section div.uber-selection-tab:hover input ~ .checkmark {
  background-color: #a1a1a1; }

.uber-selection-section li.active div.uber-selection-tab:hover input ~ .checkmark {
  background-color: #ff974e; }

.uber-selection-section .uber-check-container input:checked ~ .checkmark {
  background-color: #ff974e; }

.uber-selection-section .checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.uber-selection-section .uber-check-container input:checked ~ .checkmark:after {
  display: block; }

.uber-selection-section .uber-check-container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white; }

@media only screen and (max-width: 450px) {
  .uber-selection-section div.uber-selection-tab {
    width: 98%; }

  .uber-selection-section .uber-check-container {
    display: none; }

  .uber-selection-section .uber-selection-title {
    padding: 0px 40px;
    margin-top: 0px;
    margin-bottom: 0px; }

  .uber-selection-section li.uber-selection-tab-left-spacing {
    margin-right: 5px !important; }

  .uber-selection-section li.uber-selection-tab-right-spacing {
    margin-left: 5px !important; } }
/* CSS da Agencia JOTACOM
   ================================ */
.jcContent {
  font-family: 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #555555 !important; }

.jcContent .btn,
.jcContent .text-nowrap {
  white-space: nowrap; }

.jcContent .text-left,
.jcContent th {
  text-align: left; }

.jcContent .btn-group > .btn-group,
.jcContent .btn-toolbar .btn,
.jcContent .btn-toolbar .btn-group,
.jcContent .btn-toolbar .input-group,
.jcContent .col-xs-1,
.jcContent .col-xs-10,
.jcContent .col-xs-11,
.jcContent .col-xs-12,
.jcContent .col-xs-2,
.jcContent .col-xs-3,
.jcContent .col-xs-4,
.jcContent .col-xs-5,
.jcContent .col-xs-6,
.jcContent .col-xs-7,
.jcContent .col-xs-8,
.jcContent .col-xs-9,
.jcContent .dropdown-menu {
  float: left; }

.jcContent article,
.jcContent aside,
.jcContent details,
.jcContent figcaption,
.jcContent figure,
.jcContent footer,
.jcContent header,
.jcContent hgroup,
.jcContent main,
.jcContent menu,
.jcContent nav,
.jcContent section,
.jcContent summary {
  display: block; }

.jcContent audio,
.jcContent canvas,
.jcContent progress,
.jcContent video {
  display: inline-block;
  vertical-align: baseline; }

.jcContent audio:not([controls]) {
  display: none;
  height: 0; }

.jcContent [hidden],
.jcContent template {
  display: none; }

.jcContent a {
  background-color: transparent; }

.jcContent a:active,
.jcContent a:hover {
  outline: 0; }

.jcContent b,
.jcContent strong {
  font-weight: 700; }

.jcContent dfn {
  font-style: italic; }

.jcContent h1 {
  margin: 0.67em 0; }

.jcContent mark {
  color: #000;
  background: yellow; }

.jcContent .table .table,
.jcContent body {
  background-color: white; }

.jcContent sub,
.jcContent sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

.jcContent sup {
  top: -0.5em; }

.jcContent sub {
  bottom: -0.25em; }

.jcContent img {
  border: 0;
  vertical-align: middle; }

.jcContent svg:not(:root) {
  overflow: hidden; }

.jcContent hr {
  height: 0;
  box-sizing: content-box; }

.jcContent button {
  overflow: visible; }

.jcContent button,
.jcContent select {
  text-transform: none; }

.jcContent button,
.jcContent html input[type=button],
.jcContent input[type=reset],
.jcContent input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

.jcContent button[disabled],
.jcContent html input[disabled] {
  cursor: default; }

.jcContent button::-moz-focus-inner,
.jcContent input::-moz-focus-inner {
  padding: 0;
  border: 0; }

.jcContent table {
  border-spacing: 0;
  border-collapse: collapse; }

.jcContent td,
.jcContent th {
  padding: 0; }

.jcContent *,
.jcContent:after,
.jcContent:before {
  box-sizing: border-box; }

.jcContent html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

.jcContent body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333; }

.jcContent button,
.jcContent input,
.jcContent select,
.jcContent textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.jcContent a {
  color: #337ab7;
  text-decoration: none; }

.jcContent a:focus,
.jcContent a:hover {
  color: #23527c;
  text-decoration: underline; }

.jcContent a:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px; }

.jcContent figure {
  margin: 0; }

.jcContent .carousel-inner > .item > a > img,
.jcContent .carousel-inner > .item > img,
.jcContent .img-responsive,
.jcContent .thumbnail a > img,
.jcContent .thumbnail > img {
  display: block;
  max-width: 100%;
  height: auto; }

.jcContent .img-rounded {
  border-radius: 6px; }

.jcContent .img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out; }

.jcContent .img-circle {
  border-radius: 50%; }

.jcContent hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.jcContent [role=button] {
  cursor: pointer; }

.jcContent .h1,
.jcContent .h2,
.jcContent .h3,
.jcContent .h4,
.jcContent .h5,
.jcContent .h6,
.jcContent h1,
.jcContent h2,
.jcContent h3,
.jcContent h4,
.jcContent h5,
.jcContent h6 {
  font-family: inherit;
  line-height: 1.1;
  color: inherit; }

.jcContent .h1 .small,
.jcContent .h1 small,
.jcContent .h2 .small,
.jcContent .h2 small,
.jcContent .h3 .small,
.jcContent .h3 small,
.jcContent .h4 .small,
.jcContent .h4 small,
.jcContent .h5 .small,
.jcContent .h5 small,
.jcContent .h6 .small,
.jcContent .h6 small,
.jcContent h1 .small,
.jcContent h1 small,
.jcContent h2 .small,
.jcContent h2 small,
.jcContent h3 .small,
.jcContent h3 small,
.jcContent h4 .small,
.jcContent h4 small,
.jcContent h5 .small,
.jcContent h5 small,
.jcContent h6 .small,
.jcContent h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777777; }

.jcContent .h1,
.jcContent .h2,
.jcContent .h3,
.jcContent h1,
.jcContent h2,
.jcContent h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.jcContent .h1 .small,
.jcContent .h1 small,
.jcContent .h2 .small,
.jcContent .h2 small,
.jcContent .h3 .small,
.jcContent .h3 small,
.jcContent h1 .small,
.jcContent h1 small,
.jcContent h2 .small,
.jcContent h2 small,
.jcContent h3 .small,
.jcContent h3 small {
  font-size: 65%; }

.jcContent .h4,
.jcContent .h5,
.jcContent .h6,
.jcContent h4,
.jcContent h5,
.jcContent h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

.jcContent .h4 .small,
.jcContent .h4 small,
.jcContent .h5 .small,
.jcContent .h5 small,
.jcContent .h6 .small,
.jcContent .h6 small,
.jcContent h4 .small,
.jcContent h4 small,
.jcContent h5 .small,
.jcContent h5 small,
.jcContent h6 .small,
.jcContent h6 small {
  font-size: 75%; }

.jcContent .h1,
.jcContent h1 {
  font-size: 36px; }

.jcContent .h2,
.jcContent h2 {
  font-size: 30px; }

.jcContent .h3,
.jcContent h3 {
  font-size: 24px; }

.jcContent .h4,
.jcContent h4 {
  font-size: 18px; }

.jcContent .h5,
.jcContent h5 {
  font-size: 14px; }

.jcContent .h6,
.jcContent h6 {
  font-size: 12px; }

.jcContent p {
  margin: 0 0 10px; }

.jcContent .lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

.jcContent .btn,
.jcContent dd,
.jcContent dt {
  line-height: 1.42857; }

.jcContent .list-inline,
.jcContent .list-unstyled {
  padding-left: 0;
  list-style: none; }

.jcContent .text-right {
  text-align: right; }

.jcContent .text-center {
  text-align: center; }

.jcContent .text-justify {
  text-align: justify; }

.jcContent .text-lowercase {
  text-transform: lowercase; }

.jcContent .text-uppercase {
  text-transform: uppercase; }

.jcContent .text-capitalize {
  text-transform: capitalize; }

.jcContent .text-muted {
  color: #777777; }

.jcContent ol,
.jcContent ul {
  margin-top: 0;
  margin-bottom: 10px; }

.jcContent ol ol,
.jcContent ol ul,
.jcContent ul ol,
.jcContent ul ul {
  margin-bottom: 0; }

.jcContent .list-inline {
  margin-left: -5px; }

.jcContent .list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px; }

.jcContent dl {
  margin-top: 0;
  margin-bottom: 20px; }

.jcContent dt {
  font-weight: 700; }

.jcContent dd {
  margin-left: 0; }

@media (min-width: 768px) {
  .jcContent .lead {
    font-size: 21px; }

  .jcContent .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap; }

  .jcContent .dl-horizontal dd {
    margin-left: 180px; }

  .jcContent .container {
    width: 750px; } }
.jcContent .container,
.jcContent .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 1170px) {
  .jcContent .container {
    width: 970px; } }
@media (min-width: 1200px) {
  .jcContent .container {
    width: 1170px; } }
.jcContent .row {
  margin-right: -15px;
  margin-left: -15px; }

.jcContent .col-lg-1,
.jcContent .col-lg-10,
.jcContent .col-lg-11,
.jcContent .col-lg-12,
.jcContent .col-lg-2,
.jcContent .col-lg-3,
.jcContent .col-lg-4,
.jcContent .col-lg-5,
.jcContent .col-lg-6,
.jcContent .col-lg-7,
.jcContent .col-lg-8,
.jcContent .col-lg-9,
.jcContent .col-md-1,
.jcContent .col-md-10,
.jcContent .col-md-11,
.jcContent .col-md-12,
.jcContent .col-md-2,
.jcContent .col-md-3,
.jcContent .col-md-4,
.jcContent .col-md-5,
.jcContent .col-md-6,
.jcContent .col-md-7,
.jcContent .col-md-8,
.jcContent .col-md-9,
.jcContent .col-sm-1,
.jcContent .col-sm-10,
.jcContent .col-sm-11,
.jcContent .col-sm-12,
.jcContent .col-sm-2,
.jcContent .col-sm-3,
.jcContent .col-sm-4,
.jcContent .col-sm-5,
.jcContent .col-sm-6,
.jcContent .col-sm-7,
.jcContent .col-sm-8,
.jcContent .col-sm-9,
.jcContent .col-xs-1,
.jcContent .col-xs-10,
.jcContent .col-xs-11,
.jcContent .col-xs-12,
.jcContent .col-xs-2,
.jcContent .col-xs-3,
.jcContent .col-xs-4,
.jcContent .col-xs-5,
.jcContent .col-xs-6,
.jcContent .col-xs-7,
.jcContent .col-xs-8,
.jcContent .col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.jcContent .col-xs-12 {
  width: 100%; }

.jcContent .col-xs-11 {
  width: 91.66667%; }

.jcContent .col-xs-10 {
  width: 83.33333%; }

.jcContent .col-xs-9 {
  width: 75%; }

.jcContent .col-xs-8 {
  width: 66.66667%; }

.jcContent .col-xs-7 {
  width: 58.33333%; }

.jcContent .col-xs-6 {
  width: 50%; }

.jcContent .col-xs-5 {
  width: 41.66667%; }

.jcContent .col-xs-4 {
  width: 33.33333%; }

.jcContent .col-xs-3 {
  width: 25%; }

.jcContent .col-xs-2 {
  width: 16.66667%; }

.jcContent .col-xs-1 {
  width: 8.33333%; }

.jcContent .col-xs-pull-12 {
  right: 100%; }

.jcContent .col-xs-pull-11 {
  right: 91.66667%; }

.jcContent .col-xs-pull-10 {
  right: 83.33333%; }

.jcContent .col-xs-pull-9 {
  right: 75%; }

.jcContent .col-xs-pull-8 {
  right: 66.66667%; }

.jcContent .col-xs-pull-7 {
  right: 58.33333%; }

.jcContent .col-xs-pull-6 {
  right: 50%; }

.jcContent .col-xs-pull-5 {
  right: 41.66667%; }

.jcContent .col-xs-pull-4 {
  right: 33.33333%; }

.jcContent .col-xs-pull-3 {
  right: 25%; }

.jcContent .col-xs-pull-2 {
  right: 16.66667%; }

.jcContent .col-xs-pull-1 {
  right: 8.33333%; }

.jcContent .col-xs-pull-0 {
  right: auto; }

.jcContent .col-xs-push-12 {
  left: 100%; }

.jcContent .col-xs-push-11 {
  left: 91.66667%; }

.jcContent .col-xs-push-10 {
  left: 83.33333%; }

.jcContent .col-xs-push-9 {
  left: 75%; }

.jcContent .col-xs-push-8 {
  left: 66.66667%; }

.jcContent .col-xs-push-7 {
  left: 58.33333%; }

.jcContent .col-xs-push-6 {
  left: 50%; }

.jcContent .col-xs-push-5 {
  left: 41.66667%; }

.jcContent .col-xs-push-4 {
  left: 33.33333%; }

.jcContent .col-xs-push-3 {
  left: 25%; }

.jcContent .col-xs-push-2 {
  left: 16.66667%; }

.jcContent .col-xs-push-1 {
  left: 8.33333%; }

.jcContent .col-xs-push-0 {
  left: auto; }

.jcContent .col-xs-offset-12 {
  margin-left: 100%; }

.jcContent .col-xs-offset-11 {
  margin-left: 91.66667%; }

.jcContent .col-xs-offset-10 {
  margin-left: 83.33333%; }

.jcContent .col-xs-offset-9 {
  margin-left: 75%; }

.jcContent .col-xs-offset-8 {
  margin-left: 66.66667%; }

.jcContent .col-xs-offset-7 {
  margin-left: 58.33333%; }

.jcContent .col-xs-offset-6 {
  margin-left: 50%; }

.jcContent .col-xs-offset-5 {
  margin-left: 41.66667%; }

.jcContent .col-xs-offset-4 {
  margin-left: 33.33333%; }

.jcContent .col-xs-offset-3 {
  margin-left: 25%; }

.jcContent .col-xs-offset-2 {
  margin-left: 16.66667%; }

.jcContent .col-xs-offset-1 {
  margin-left: 8.33333%; }

.jcContent .col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .jcContent .col-sm-1,
  .jcContent .col-sm-10,
  .jcContent .col-sm-11,
  .jcContent .col-sm-12,
  .jcContent .col-sm-2,
  .jcContent .col-sm-3,
  .jcContent .col-sm-4,
  .jcContent .col-sm-5,
  .jcContent .col-sm-6,
  .jcContent .col-sm-7,
  .jcContent .col-sm-8,
  .jcContent .col-sm-9 {
    float: left; }

  .jcContent .col-sm-12 {
    width: 100%; }

  .jcContent .col-sm-11 {
    width: 91.66667%; }

  .jcContent .col-sm-10 {
    width: 83.33333%; }

  .jcContent .col-sm-9 {
    width: 75%; }

  .jcContent .col-sm-8 {
    width: 66.66667%; }

  .jcContent .col-sm-7 {
    width: 58.33333%; }

  .jcContent .col-sm-6 {
    width: 50%; }

  .jcContent .col-sm-5 {
    width: 41.66667%; }

  .jcContent .col-sm-4 {
    width: 33.33333%; }

  .jcContent .col-sm-3 {
    width: 25%; }

  .jcContent .col-sm-2 {
    width: 16.66667%; }

  .jcContent .col-sm-1 {
    width: 8.33333%; }

  .jcContent .col-sm-pull-12 {
    right: 100%; }

  .jcContent .col-sm-pull-11 {
    right: 91.66667%; }

  .jcContent .col-sm-pull-10 {
    right: 83.33333%; }

  .jcContent .col-sm-pull-9 {
    right: 75%; }

  .jcContent .col-sm-pull-8 {
    right: 66.66667%; }

  .jcContent .col-sm-pull-7 {
    right: 58.33333%; }

  .jcContent .col-sm-pull-6 {
    right: 50%; }

  .jcContent .col-sm-pull-5 {
    right: 41.66667%; }

  .jcContent .col-sm-pull-4 {
    right: 33.33333%; }

  .jcContent .col-sm-pull-3 {
    right: 25%; }

  .jcContent .col-sm-pull-2 {
    right: 16.66667%; }

  .jcContent .col-sm-pull-1 {
    right: 8.33333%; }

  .jcContent .col-sm-pull-0 {
    right: auto; }

  .jcContent .col-sm-push-12 {
    left: 100%; }

  .jcContent .col-sm-push-11 {
    left: 91.66667%; }

  .jcContent .col-sm-push-10 {
    left: 83.33333%; }

  .jcContent .col-sm-push-9 {
    left: 75%; }

  .jcContent .col-sm-push-8 {
    left: 66.66667%; }

  .jcContent .col-sm-push-7 {
    left: 58.33333%; }

  .jcContent .col-sm-push-6 {
    left: 50%; }

  .jcContent .col-sm-push-5 {
    left: 41.66667%; }

  .jcContent .col-sm-push-4 {
    left: 33.33333%; }

  .jcContent .col-sm-push-3 {
    left: 25%; }

  .jcContent .col-sm-push-2 {
    left: 16.66667%; }

  .jcContent .col-sm-push-1 {
    left: 8.33333%; }

  .jcContent .col-sm-push-0 {
    left: auto; }

  .jcContent .col-sm-offset-12 {
    margin-left: 100%; }

  .jcContent .col-sm-offset-11 {
    margin-left: 91.66667%; }

  .jcContent .col-sm-offset-10 {
    margin-left: 83.33333%; }

  .jcContent .col-sm-offset-9 {
    margin-left: 75%; }

  .jcContent .col-sm-offset-8 {
    margin-left: 66.66667%; }

  .jcContent .col-sm-offset-7 {
    margin-left: 58.33333%; }

  .jcContent .col-sm-offset-6 {
    margin-left: 50%; }

  .jcContent .col-sm-offset-5 {
    margin-left: 41.66667%; }

  .jcContent .col-sm-offset-4 {
    margin-left: 33.33333%; }

  .jcContent .col-sm-offset-3 {
    margin-left: 25%; }

  .jcContent .col-sm-offset-2 {
    margin-left: 16.66667%; }

  .jcContent .col-sm-offset-1 {
    margin-left: 8.33333%; }

  .jcContent .col-sm-offset-0 {
    margin-left: 0; } }
@media (min-width: 1170px) {
  .jcContent .col-md-1,
  .jcContent .col-md-10,
  .jcContent .col-md-11,
  .jcContent .col-md-12,
  .jcContent .col-md-2,
  .jcContent .col-md-3,
  .jcContent .col-md-4,
  .jcContent .col-md-5,
  .jcContent .col-md-6,
  .jcContent .col-md-7,
  .jcContent .col-md-8,
  .jcContent .col-md-9 {
    float: left; }

  .jcContent .col-md-12 {
    width: 100%; }

  .jcContent .col-md-11 {
    width: 91.66667%; }

  .jcContent .col-md-10 {
    width: 83.33333%; }

  .jcContent .col-md-9 {
    width: 75%; }

  .jcContent .col-md-8 {
    width: 66.66667%; }

  .jcContent .col-md-7 {
    width: 58.33333%; }

  .jcContent .col-md-6 {
    width: 50%; }

  .jcContent .col-md-5 {
    width: 41.66667%; }

  .jcContent .col-md-4 {
    width: 33.33333%; }

  .jcContent .col-md-3 {
    width: 25%; }

  .jcContent .col-md-2 {
    width: 16.66667%; }

  .jcContent .col-md-1 {
    width: 8.33333%; }

  .jcContent .col-md-pull-12 {
    right: 100%; }

  .jcContent .col-md-pull-11 {
    right: 91.66667%; }

  .jcContent .col-md-pull-10 {
    right: 83.33333%; }

  .jcContent .col-md-pull-9 {
    right: 75%; }

  .jcContent .col-md-pull-8 {
    right: 66.66667%; }

  .jcContent .col-md-pull-7 {
    right: 58.33333%; }

  .jcContent .col-md-pull-6 {
    right: 50%; }

  .jcContent .col-md-pull-5 {
    right: 41.66667%; }

  .jcContent .col-md-pull-4 {
    right: 33.33333%; }

  .jcContent .col-md-pull-3 {
    right: 25%; }

  .jcContent .col-md-pull-2 {
    right: 16.66667%; }

  .jcContent .col-md-pull-1 {
    right: 8.33333%; }

  .jcContent .col-md-pull-0 {
    right: auto; }

  .jcContent .col-md-push-12 {
    left: 100%; }

  .jcContent .col-md-push-11 {
    left: 91.66667%; }

  .jcContent .col-md-push-10 {
    left: 83.33333%; }

  .jcContent .col-md-push-9 {
    left: 75%; }

  .jcContent .col-md-push-8 {
    left: 66.66667%; }

  .jcContent .col-md-push-7 {
    left: 58.33333%; }

  .jcContent .col-md-push-6 {
    left: 50%; }

  .jcContent .col-md-push-5 {
    left: 41.66667%; }

  .jcContent .col-md-push-4 {
    left: 33.33333%; }

  .jcContent .col-md-push-3 {
    left: 25%; }

  .jcContent .col-md-push-2 {
    left: 16.66667%; }

  .jcContent .col-md-push-1 {
    left: 8.33333%; }

  .jcContent .col-md-push-0 {
    left: auto; }

  .jcContent .col-md-offset-12 {
    margin-left: 100%; }

  .jcContent .col-md-offset-11 {
    margin-left: 91.66667%; }

  .jcContent .col-md-offset-10 {
    margin-left: 83.33333%; }

  .jcContent .col-md-offset-9 {
    margin-left: 75%; }

  .jcContent .col-md-offset-8 {
    margin-left: 66.66667%; }

  .jcContent .col-md-offset-7 {
    margin-left: 58.33333%; }

  .jcContent .col-md-offset-6 {
    margin-left: 50%; }

  .jcContent .col-md-offset-5 {
    margin-left: 41.66667%; }

  .jcContent .col-md-offset-4 {
    margin-left: 33.33333%; }

  .jcContent .col-md-offset-3 {
    margin-left: 25%; }

  .jcContent .col-md-offset-2 {
    margin-left: 16.66667%; }

  .jcContent .col-md-offset-1 {
    margin-left: 8.33333%; }

  .jcContent .col-md-offset-0 {
    margin-left: 0; } }
@media (min-width: 1200px) {
  .jcContent .col-lg-1,
  .jcContent .col-lg-10,
  .jcContent .col-lg-11,
  .jcContent .col-lg-12,
  .jcContent .col-lg-2,
  .jcContent .col-lg-3,
  .jcContent .col-lg-4,
  .jcContent .col-lg-5,
  .jcContent .col-lg-6,
  .jcContent .col-lg-7,
  .jcContent .col-lg-8,
  .jcContent .col-lg-9 {
    float: left; }

  .jcContent .col-lg-12 {
    width: 100%; }

  .jcContent .col-lg-11 {
    width: 91.66667%; }

  .jcContent .col-lg-10 {
    width: 83.33333%; }

  .jcContent .col-lg-9 {
    width: 75%; }

  .jcContent .col-lg-8 {
    width: 66.66667%; }

  .jcContent .col-lg-7 {
    width: 58.33333%; }

  .jcContent .col-lg-6 {
    width: 50%; }

  .jcContent .col-lg-5 {
    width: 41.66667%; }

  .jcContent .col-lg-4 {
    width: 33.33333%; }

  .jcContent .col-lg-3 {
    width: 25%; }

  .jcContent .col-lg-2 {
    width: 16.66667%; }

  .jcContent .col-lg-1 {
    width: 8.33333%; }

  .jcContent .col-lg-pull-12 {
    right: 100%; }

  .jcContent .col-lg-pull-11 {
    right: 91.66667%; }

  .jcContent .col-lg-pull-10 {
    right: 83.33333%; }

  .jcContent .col-lg-pull-9 {
    right: 75%; }

  .jcContent .col-lg-pull-8 {
    right: 66.66667%; }

  .jcContent .col-lg-pull-7 {
    right: 58.33333%; }

  .jcContent .col-lg-pull-6 {
    right: 50%; }

  .jcContent .col-lg-pull-5 {
    right: 41.66667%; }

  .jcContent .col-lg-pull-4 {
    right: 33.33333%; }

  .jcContent .col-lg-pull-3 {
    right: 25%; }

  .jcContent .col-lg-pull-2 {
    right: 16.66667%; }

  .jcContent .col-lg-pull-1 {
    right: 8.33333%; }

  .jcContent .col-lg-pull-0 {
    right: auto; }

  .jcContent .col-lg-push-12 {
    left: 100%; }

  .jcContent .col-lg-push-11 {
    left: 91.66667%; }

  .jcContent .col-lg-push-10 {
    left: 83.33333%; }

  .jcContent .col-lg-push-9 {
    left: 75%; }

  .jcContent .col-lg-push-8 {
    left: 66.66667%; }

  .jcContent .col-lg-push-7 {
    left: 58.33333%; }

  .jcContent .col-lg-push-6 {
    left: 50%; }

  .jcContent .col-lg-push-5 {
    left: 41.66667%; }

  .jcContent .col-lg-push-4 {
    left: 33.33333%; }

  .jcContent .col-lg-push-3 {
    left: 25%; }

  .jcContent .col-lg-push-2 {
    left: 16.66667%; }

  .jcContent .col-lg-push-1 {
    left: 8.33333%; }

  .jcContent .col-lg-push-0 {
    left: auto; }

  .jcContent .col-lg-offset-12 {
    margin-left: 100%; }

  .jcContent .col-lg-offset-11 {
    margin-left: 91.66667%; }

  .jcContent .col-lg-offset-10 {
    margin-left: 83.33333%; }

  .jcContent .col-lg-offset-9 {
    margin-left: 75%; }

  .jcContent .col-lg-offset-8 {
    margin-left: 66.66667%; }

  .jcContent .col-lg-offset-7 {
    margin-left: 58.33333%; }

  .jcContent .col-lg-offset-6 {
    margin-left: 50%; }

  .jcContent .col-lg-offset-5 {
    margin-left: 41.66667%; }

  .jcContent .col-lg-offset-4 {
    margin-left: 33.33333%; }

  .jcContent .col-lg-offset-3 {
    margin-left: 25%; }

  .jcContent .col-lg-offset-2 {
    margin-left: 16.66667%; }

  .jcContent .col-lg-offset-1 {
    margin-left: 8.33333%; }

  .jcContent .col-lg-offset-0 {
    margin-left: 0; } }
.jcContent .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.jcContent .table > tbody > tr > td,
.jcContent .table > tbody > tr > th,
.jcContent .table > tfoot > tr > td,
.jcContent .table > tfoot > tr > th,
.jcContent .table > thead > tr > td,
.jcContent .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd; }

.jcContent .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd; }

.jcContent .table > caption + thead > tr:first-child > td,
.jcContent .table > caption + thead > tr:first-child > th,
.jcContent .table > colgroup + thead > tr:first-child > td,
.jcContent .table > colgroup + thead > tr:first-child > th,
.jcContent .table > thead:first-child > tr:first-child > td,
.jcContent .table > thead:first-child > tr:first-child > th {
  border-top: 0; }

.jcContent .table > tbody + tbody {
  border-top: 2px solid #dddddd; }

.jcContent .table-condensed > tbody > tr > td,
.jcContent .table-condensed > tbody > tr > th,
.jcContent .table-condensed > tfoot > tr > td,
.jcContent .table-condensed > tfoot > tr > th,
.jcContent .table-condensed > thead > tr > td,
.jcContent .table-condensed > thead > tr > th {
  padding: 5px; }

.jcContent .table-bordered,
.jcContent .table-bordered > tbody > tr > td,
.jcContent .table-bordered > tbody > tr > th,
.jcContent .table-bordered > tfoot > tr > td,
.jcContent .table-bordered > tfoot > tr > th,
.jcContent .table-bordered > thead > tr > td,
.jcContent .table-bordered > thead > tr > th {
  border: 1px solid #dddddd; }

.jcContent .table-bordered > thead > tr > td,
.jcContent .table-bordered > thead > tr > th {
  border-bottom-width: 2px; }

.jcContent .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.jcContent .table-hover > tbody > tr:hover,
.jcContent .table > tbody > tr.active > td,
.jcContent .table > tbody > tr.active > th,
.jcContent .table > tbody > tr > td.active,
.jcContent .table > tbody > tr > th.active,
.jcContent .table > tfoot > tr.active > td,
.jcContent .table > tfoot > tr.active > th,
.jcContent .table > tfoot > tr > td.active,
.jcContent .table > tfoot > tr > th.active,
.jcContent .table > thead > tr.active > td,
.jcContent .table > thead > tr.active > th,
.jcContent .table > thead > tr > td.active,
.jcContent .table > thead > tr > th.active {
  background-color: whitesmoke; }

.jcContent table col[class*=col-] {
  position: static;
  display: table-column;
  float: none; }

.jcContent table td[class*=col-],
.jcContent table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none; }

.jcContent .table-hover > tbody > tr.active:hover > td,
.jcContent .table-hover > tbody > tr.active:hover > th,
.jcContent .table-hover > tbody > tr:hover > .active,
.jcContent .table-hover > tbody > tr > td.active:hover,
.jcContent .table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8; }

.jcContent .table > tbody > tr.success > td,
.jcContent .table > tbody > tr.success > th,
.jcContent .table > tbody > tr > td.success,
.jcContent .table > tbody > tr > th.success,
.jcContent .table > tfoot > tr.success > td,
.jcContent .table > tfoot > tr.success > th,
.jcContent .table > tfoot > tr > td.success,
.jcContent .table > tfoot > tr > th.success,
.jcContent .table > thead > tr.success > td,
.jcContent .table > thead > tr.success > th,
.jcContent .table > thead > tr > td.success,
.jcContent .table > thead > tr > th.success {
  background-color: #dff0d8; }

.jcContent .table-hover > tbody > tr.success:hover > td,
.jcContent .table-hover > tbody > tr.success:hover > th,
.jcContent .table-hover > tbody > tr:hover > .success,
.jcContent .table-hover > tbody > tr > td.success:hover,
.jcContent .table-hover > tbody > tr > th.success:hover {
  background-color: #d0e9c6; }

.jcContent .table > tbody > tr.info > td,
.jcContent .table > tbody > tr.info > th,
.jcContent .table > tbody > tr > td.info,
.jcContent .table > tbody > tr > th.info,
.jcContent .table > tfoot > tr.info > td,
.jcContent .table > tfoot > tr.info > th,
.jcContent .table > tfoot > tr > td.info,
.jcContent .table > tfoot > tr > th.info,
.jcContent .table > thead > tr.info > td,
.jcContent .table > thead > tr.info > th,
.jcContent .table > thead > tr > td.info,
.jcContent .table > thead > tr > th.info {
  background-color: #d9edf7; }

.jcContent .table-hover > tbody > tr.info:hover > td,
.jcContent .table-hover > tbody > tr.info:hover > th,
.jcContent .table-hover > tbody > tr:hover > .info,
.jcContent .table-hover > tbody > tr > td.info:hover,
.jcContent .table-hover > tbody > tr > th.info:hover {
  background-color: #c4e3f3; }

.jcContent .table > tbody > tr.warning > td,
.jcContent .table > tbody > tr.warning > th,
.jcContent .table > tbody > tr > td.warning,
.jcContent .table > tbody > tr > th.warning,
.jcContent .table > tfoot > tr.warning > td,
.jcContent .table > tfoot > tr.warning > th,
.jcContent .table > tfoot > tr > td.warning,
.jcContent .table > tfoot > tr > th.warning,
.jcContent .table > thead > tr.warning > td,
.jcContent .table > thead > tr.warning > th,
.jcContent .table > thead > tr > td.warning,
.jcContent .table > thead > tr > th.warning {
  background-color: #fcf8e3; }

.jcContent .table-hover > tbody > tr.warning:hover > td,
.jcContent .table-hover > tbody > tr.warning:hover > th,
.jcContent .table-hover > tbody > tr:hover > .warning,
.jcContent .table-hover > tbody > tr > td.warning:hover,
.jcContent .table-hover > tbody > tr > th.warning:hover {
  background-color: #faf2cc; }

.jcContent .table > tbody > tr.danger > td,
.jcContent .table > tbody > tr.danger > th,
.jcContent .table > tbody > tr > td.danger,
.jcContent .table > tbody > tr > th.danger,
.jcContent .table > tfoot > tr.danger > td,
.jcContent .table > tfoot > tr.danger > th,
.jcContent .table > tfoot > tr > td.danger,
.jcContent .table > tfoot > tr > th.danger,
.jcContent .table > thead > tr.danger > td,
.jcContent .table > thead > tr.danger > th,
.jcContent .table > thead > tr > td.danger,
.jcContent .table > thead > tr > th.danger {
  background-color: #f2dede; }

.jcContent .table-hover > tbody > tr.danger:hover > td,
.jcContent .table-hover > tbody > tr.danger:hover > th,
.jcContent .table-hover > tbody > tr:hover > .danger,
.jcContent .table-hover > tbody > tr > td.danger:hover,
.jcContent .table-hover > tbody > tr > th.danger:hover {
  background-color: #ebcccc; }

.jcContent .table-responsive {
  min-height: .01%;
  overflow-x: auto; }

@media screen and (max-width: 767px) {
  .jcContent .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd; }

  .jcContent .table-responsive > .table {
    margin-bottom: 0; }

  .jcContent .table-responsive > .table > tbody > tr > td,
  .jcContent .table-responsive > .table > tbody > tr > th,
  .jcContent .table-responsive > .table > tfoot > tr > td,
  .jcContent .table-responsive > .table > tfoot > tr > th,
  .jcContent .table-responsive > .table > thead > tr > td,
  .jcContent .table-responsive > .table > thead > tr > th {
    white-space: nowrap; }

  .jcContent .table-responsive > .table-bordered {
    border: 0; }

  .jcContent .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .jcContent .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .jcContent .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .jcContent .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .jcContent .table-responsive > .table-bordered > thead > tr > td:first-child,
  .jcContent .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0; }

  .jcContent .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .jcContent .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .jcContent .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .jcContent .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .jcContent .table-responsive > .table-bordered > thead > tr > td:last-child,
  .jcContent .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0; }

  .jcContent .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .jcContent .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .jcContent .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .jcContent .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; } }
.jcContent .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.jcContent .btn.active.focus,
.jcContent .btn.active:focus,
.jcContent .btn.focus,
.jcContent .btn:active.focus,
.jcContent .btn:active:focus,
.jcContent .btn:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px; }

.jcContent .btn.focus,
.jcContent .btn:focus,
.jcContent .btn:hover {
  color: #333;
  text-decoration: none; }

.jcContent .btn.active,
.jcContent .btn:active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.jcContent .btn.disabled,
.jcContent .btn[disabled],
.jcContent fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  box-shadow: none;
  opacity: 0.65; }

.jcContent a.btn.disabled,
.jcContent fieldset[disabled] a.btn {
  pointer-events: none; }

.jcContent .btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0; }

.jcContent .btn-link,
.jcContent .btn-link.active,
.jcContent .btn-link:active,
.jcContent .btn-link[disabled],
.jcContent fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none; }

.jcContent .btn-link,
.jcContent .btn-link:active,
.jcContent .btn-link:focus,
.jcContent .btn-link:hover {
  border-color: transparent; }

.jcContent .btn-link:focus,
.jcContent .btn-link:hover {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.jcContent .btn-link[disabled]:focus,
.jcContent .btn-link[disabled]:hover,
.jcContent fieldset[disabled] .btn-link:focus,
.jcContent fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none; }

.jcContent .btn-group-lg > .btn,
.jcContent .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.jcContent .btn-group-sm > .btn,
.jcContent .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.jcContent .btn-group-xs > .btn,
.jcContent .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.jcContent .btn-block {
  display: block;
  width: 100%; }

.jcContent .btn-block + .btn-block {
  margin-top: 5px; }

.jcContent .media {
  margin-top: 15px; }

.jcContent .media:first-child {
  margin-top: 0; }

.jcContent .media,
.jcContent .media-body {
  overflow: hidden;
  zoom: 1; }

.jcContent .media-body {
  width: 10000px; }

.jcContent .media-object {
  display: block; }

.jcContent .media-object.img-thumbnail {
  max-width: none; }

.jcContent .media-right,
.jcContent .media > .pull-right {
  padding-left: 10px; }

.jcContent .media-left,
.jcContent .media > .pull-left {
  padding-right: 10px; }

.jcContent .media-body,
.jcContent .media-left,
.jcContent .media-right {
  display: table-cell;
  vertical-align: top; }

.jcContent .media-middle {
  vertical-align: middle; }

.jcContent .media-bottom {
  vertical-align: bottom; }

.jcContent .media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.jcContent .media-list {
  padding-left: 0;
  list-style: none; }

.jcContent .embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.jcContent .embed-responsive .embed-responsive-item,
.jcContent .embed-responsive embed,
.jcContent .embed-responsive iframe,
.jcContent .embed-responsive object,
.jcContent .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.jcContent .embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.jcContent .embed-responsive-4by3 {
  padding-bottom: 75%; }

.jcContent .btn-group-vertical > .btn-group:after,
.jcContent .btn-group-vertical > .btn-group:before,
.jcContent .btn-toolbar:after,
.jcContent .btn-toolbar:before,
.jcContent .clearfix:after,
.jcContent .clearfix:before,
.jcContent .container-fluid:after,
.jcContent .container-fluid:before,
.jcContent .container:after,
.jcContent .container:before,
.jcContent .dl-horizontal dd:after,
.jcContent .dl-horizontal dd:before,
.jcContent .form-horizontal .form-group:after,
.jcContent .form-horizontal .form-group:before,
.jcContent .modal-footer:after,
.jcContent .modal-footer:before,
.jcContent .modal-header:after,
.jcContent .modal-header:before,
.jcContent .nav:after,
.jcContent .nav:before,
.jcContent .navbar-collapse:after,
.jcContent .navbar-collapse:before,
.jcContent .navbar-header:after,
.jcContent .navbar-header:before,
.jcContent .navbar:after,
.jcContent .navbar:before,
.jcContent .pager:after,
.jcContent .pager:before,
.jcContent .panel-body:after,
.jcContent .panel-body:before,
.jcContent .row:after,
.jcContent .row:before {
  display: table;
  content: " "; }

.jcContent .btn-group-vertical > .btn-group:after,
.jcContent .btn-toolbar:after,
.jcContent .clearfix:after,
.jcContent .container-fluid:after,
.jcContent .container:after,
.jcContent .dl-horizontal dd:after,
.jcContent .form-horizontal .form-group:after,
.jcContent .modal-footer:after,
.jcContent .modal-header:after,
.jcContent .nav:after,
.jcContent .navbar-collapse:after,
.jcContent .navbar-header:after,
.jcContent .navbar:after,
.jcContent .pager:after,
.jcContent .panel-body:after,
.jcContent .row:after {
  clear: both; }

.jcContent .pull-right {
  float: right !important; }

.jcContent .pull-left {
  float: left !important; }

.jcContent .hide {
  display: none !important; }

.jcContent .show {
  display: block !important; }

.jcContent .hidden,
.jcContent .visible-lg,
.jcContent .visible-lg-block,
.jcContent .visible-lg-inline,
.jcContent .visible-lg-inline-block,
.jcContent .visible-md,
.jcContent .visible-md-block,
.jcContent .visible-md-inline,
.jcContent .visible-md-inline-block,
.jcContent .visible-sm,
.jcContent .visible-sm-block,
.jcContent .visible-sm-inline,
.jcContent .visible-sm-inline-block,
.jcContent .visible-xs,
.jcContent .visible-xs-block,
.jcContent .visible-xs-inline,
.jcContent .visible-xs-inline-block {
  display: none !important; }

.jcContent .invisible {
  visibility: hidden; }

.jcContent .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.jcContent .affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

@media (max-width: 767px) {
  .jcContent .visible-xs {
    display: block !important; }

  .jcContent table.visible-xs {
    display: table !important; }

  .jcContent tr.visible-xs {
    display: table-row !important; }

  .jcContent td.visible-xs,
  .jcContent th.visible-xs {
    display: table-cell !important; }

  .jcContent .visible-xs-block {
    display: block !important; }

  .jcContent .visible-xs-inline {
    display: inline !important; }

  .jcContent .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .jcContent .visible-sm {
    display: block !important; }

  .jcContent table.visible-sm {
    display: table !important; }

  .jcContent tr.visible-sm {
    display: table-row !important; }

  .jcContent td.visible-sm,
  .jcContent th.visible-sm {
    display: table-cell !important; }

  .jcContent .visible-sm-block {
    display: block !important; }

  .jcContent .visible-sm-inline {
    display: inline !important; }

  .jcContent .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 1170px) and (max-width: 1199px) {
  .jcContent .visible-md {
    display: block !important; }

  .jcContent table.visible-md {
    display: table !important; }

  .jcContent tr.visible-md {
    display: table-row !important; }

  .jcContent td.visible-md,
  .jcContent th.visible-md {
    display: table-cell !important; }

  .jcContent .visible-md-block {
    display: block !important; }

  .jcContent .visible-md-inline {
    display: inline !important; }

  .jcContent .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1200px) {
  .jcContent .visible-lg {
    display: block !important; }

  .jcContent table.visible-lg {
    display: table !important; }

  .jcContent tr.visible-lg {
    display: table-row !important; }

  .jcContent td.visible-lg,
  .jcContent th.visible-lg {
    display: table-cell !important; }

  .jcContent .visible-lg-block {
    display: block !important; }

  .jcContent .visible-lg-inline {
    display: inline !important; }

  .jcContent .visible-lg-inline-block {
    display: inline-block !important; }

  .jcContent .hidden-lg {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 1170px) {
  .jcContent .hidden-sm {
    display: none !important; } }
@media (min-width: 1170px) and (max-width: 1199px) {
  .jcContent .hidden-md {
    display: none !important; } }
.jcContent .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important; }

.jcContent .btn.border-radius {
  border-radius: 8px;
  background-clip: padding-box; }

.jcContent .row.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.jcContent .row.no-gutters > [class*=" col-"],
.jcContent .row.no-gutters > [class^=col-] {
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0; }

.jcContent .margin-left {
  margin-left: 15px; }

.jcContent .margin-right {
  margin-right: 15px; }

.jcContent .nopad-left {
  padding-left: 0; }

.jcContent .nopad-right {
  padding-right: 0; }

@media (max-width: 992px) {
  .jcContent .nopad-left {
    padding-left: 15px; }

  .jcContent .nopad-right {
    padding-right: 15px; } }
@media (max-width: 767px) {
  .jcContent .hidden-xs {
    display: none !important; }

  .jcContent .center-block-mobile {
    float: none !important;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important; }

  .jcContent .text-center-mobile {
    text-align: center; } }
.jcContent .center-block {
  float: none !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important; }

.jcContent .vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none; }

@media (max-width: 767px) {
  .jcContent .vcenter {
    display: inherit;
    float: inherit; }

  .mobile-ajust-width {
    width: 50% !important; } }
.jcContent .vbottom {
  display: inline-block;
  vertical-align: bottom;
  float: none; }

.jcContent .letter-spacing {
  letter-spacing: 1px; }

.jcContent .bg-white {
  background-color: white !important; }

.jcContent .bg-white-darken {
  background-color: #f1f1f1 !important; }

.jcContent .bg-black {
  background-color: black !important; }

.jcContent .bg-gray {
  background-color: #777776 !important; }

.jcContent .bg-gray-lighter {
  background-color: #f6f6f6 !important; }

.jcContent .bg-yellow {
  background-color: #f9d940 !important; }

.jcContent .bg-orange {
  background-color: #ff5a00 !important; }

.jcContent .bg-orange-darken {
  background-color: #b24d32 !important; }

.jcContent .bg-wine {
  background-color: #8e2757 !important; }

.jcContent .bg-green {
  background-color: #39908b !important; }

.jcContent .bg-purple {
  background-color: #59357c !important; }

.jcContent .bg-blue {
  background-color: #7aa0af !important; }

.jcContent .text-white {
  color: white !important; }

.jcContent .text-white-darken {
  color: #f1f1f1 !important; }

.jcContent .text-black {
  color: black !important; }

.jcContent .text-gray {
  color: #bbbbbb !important; }

.jcContent .text-yellow {
  color: #f9d940 !important; }

.jcContent .text-orange {
  color: #ff5a00 !important; }

.jcContent .text-orange-darken {
  color: #b24d32 !important; }

.jcContent .text-wine {
  color: #8e2757 !important; }

.jcContent .text-green {
  color: #39908b !important; }

.jcContent .text-purple {
  color: #59357c !important; }

.jcContent .text-blue {
  color: #7aa0af !important; }

.jcContent .labeled {
  position: relative;
  left: 5px;
  z-index: 0; }

.jcContent .labeled:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 51px;
  height: 80%;
  background-color: #FF5A00;
  z-index: -1; }

.jcContent .labeled:after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 10px;
  background: url(/smiles-default-theme/css/bottom-step.png) no-repeat; }

.jcContent .imageCaption {
  position: relative;
  padding: 0; }

.jcContent .imageCaption p {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 8px; }

.jcContent small {
  font-size: 80% !important; }

.steps {
  margin-top: 50px;
  color: #555555; }

.steps .title {
  display: block;
  text-align: center;
  margin: 0 0 40px;
  color: #555555;
  font-size: 16px; }

.steps .items {
  float: left;
  width: 100%;
  text-align: left; }

.steps .items .item {
  width: 278px;
  display: inline-block;
  background: #f6f6f6;
  margin: 0 2px; }

.steps .items .item span.number {
  float: left;
  color: #fff;
  font-size: 26px;
  width: 50px;
  height: 100px;
  line-height: 100px;
  background: #ff5a00 url(/smiles-default-theme/css/images/border.jpg) bottom left no-repeat;
  margin: 0 10px 0 0; }

.steps .items .item p {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  font-size: 13px;
  height: 100px; }

.steps .items .item p span {
  color: #555555 !important;
  font-family: "GothamRoundedMedium", BryantMedium, arial, sans-serif !important; }

.steps small {
  float: left;
  width: 100%;
  margin: 25px 0 0;
  text-align: center; }

.jt-bg-cinza {
  background: #f6f6f6; }

.jt-full-5 {
  width: 50%;
  float: left; }

.show-desk {
  display: block !important;
  width: 100% !important; }

.show-table, .show-mobile {
  display: none !important;
  width: 100% !important; }

@media (max-width: 789px) {
  .steps .items .item {
    width: 100% !important;
    margin: 20px 0 0 !important; }

  .hidden-mobile {
    display: none; } }
@media (max-width: 767px) {
  .show-table {
    display: block !important; }

  .show-desk, .show-mobile {
    display: none !important; }

  .tablet-box {
    width: 70% !important;
    margin: 0 auto !important; }

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

  .margin-ajust {
    margin: 0 !important; } }
@media (max-width: 400px) {
  .show-mobile {
    display: block !important; }

  .show-desk, .show-table {
    display: none !important; }

  .tablet-box {
    width: 100% !important;
    margin: 0 auto !important; }

  .hidden-rocket {
    display: none; } }
/* TEMP CSS para ajustar os Portlets que sera usados em dois temas
   ================================ */
/* Smiles Login */
.header-login {
  float: right;
  margin-top: 10px; }

.header-login a {
  color: #FF5A00; }

.header-login .portlet-borderless-container {
  min-height: auto; }

.header-login .portlet-borderless-container .portlet-borderless-bar {
  display: none; }

.portlet-boundary_smilesloginstepportlet_WAR_smilesloginportlet_ .portlet-borderless-bar {
  display: none; }

.container-login-internal .btn-search-cancel {
  top: 10px !important; }

.container-login-internal input.field {
  width: 100%;
  margin-bottom: 0; }

#recaptcha_parent_div,
#recaptcha_parent_step_div {
  display: none; }

/*  --------------------------------------------------
  :: Login
  --------------------------------------------------*/
#modalLogin .modal {
  background: #f6f6f6; }

#modalLogin .container-login-internal .btn, #modalLogin .container-login-internal .aui .modal-body button, .aui .modal-body #modalLogin .container-login-internal button {
  margin-top: 14px; }

#modalLogin button.close {
  -webkit-box-shadow: 0 0 1px 1px #f6f6f6;
  -moz-box-shadow: 0 0 1px 1px #f6f6f6;
  box-shadow: 0 0 1px 1px #f6f6f6;
  border-radius: 50%;
  color: transparent;
  width: 48px;
  height: 50px;
  position: absolute;
  top: 20px;
  left: 110%;
  outline: none;
  text-align: center;
  text-indent: -9999px;
  opacity: 1 !important; }

#modalLogin button.close:hover, #modalLogin button.btn.close:focus, #modalLogin .aui .modal-body button.close:focus, .aui .modal-body #modalLogin button.close:focus,
#modalLogin button.btn.close.active,
#modalLogin .aui .modal-body button.close.active,
.aui .modal-body #modalLogin button.close.active {
  -webkit-box-shadow: 0 0 1px 1px #ff5a00, 0 0 0px 8px rgba(246, 246, 246, 0.68);
  -moz-box-shadow: 0 0 1px 1px #ff5a00, 0 0 0px 8px rgba(246, 246, 246, 0.68);
  box-shadow: 0 0 1px 1px #ff5a00, 0 0 0px 8px rgba(246, 246, 246, 0.68);
  background: #f6f6f6; }

#modalLogin button.close:hover::before, #modalLogin button.btn.close:focus::before, #modalLogin .aui .modal-body button.close:focus::before, .aui .modal-body #modalLogin button.close:focus::before,
#modalLogin button.btn.close.active::before,
#modalLogin .aui .modal-body button.close.active::before,
.aui .modal-body #modalLogin button.close.active::before {
  color: #FF5A00; }

#modalLogin button.close::before {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  content: 'x';
  color: #f6f6f6;
  font-weight: 100;
  font-size: 2em;
  display: block;
  padding: 12px 0;
  text-indent: 0px; }

#form a {
  color: #555555;
  text-decoration: none;
  cursor: pointer; }

#form a:hover {
  color: #f36825;
  text-decoration: none; }

.aui #form form {
  padding: 20px 30px 0; }

#form {
  display: none; }

#form .modal-body {
  padding: 0; }

#form .help-inline {
  display: none; }

#form .control-group.success .control-label {
  color: #555555; }

#form .control-group.success input {
  border-color: #555;
  color: #555; }

.iconUserLogin {
  background: url(/smiles-theme/images/login/rounded-user-icon.png) no-repeat 0 0;
  width: 70px;
  height: 73px;
  position: absolute;
  top: -20px;
  left: 43%; }

.titleLogin p {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #555555;
  text-align: center;
  padding: 60px 0 0 0; }

input[type="text"].iconUser {
  padding: 5px 5px 5px 40px;
  background: white url(/smiles-default-theme/css/../img/imgInputUser.png) no-repeat 10px 6px; }

input[type="password"].iconKey {
  padding: 5px 5px 5px 40px;
  background: white url(/smiles-default-theme/css/../img/imgInputKey.png) no-repeat 10px 6px; }

.error-field {
  border-color: #f33d3d; }

.bgAccess {
  background: #FF5A00;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0NzkyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2Y0NmIyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(left, #ff5a00 0%, #f46b25 45%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ff5a00), color-stop(45%, #f46b25));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ff5a00 0%, #f46b25 45%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ff5a00 0%, #f46b25 45%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ff5a00 0%, #f46b25 45%);
  /* IE10+ */
  background: linear-gradient(to right, #ff5a00 0%, #f46b25 45%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5A00', endColorstr='#f46b25',GradientType=1 );
  /* IE6-8 */
  font: bold 12px 'arial', sans-serif;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 360px;
  padding: 30px 20px 20px;
  position: relative;
  margin: 8px 0 0; }

.aui .bgRegister {
  background: #dedede;
  font: bold 12px 'arial',sans-serif;
  font-style: italic;
  float: left;
  color: #7c7c7c;
  width: 360px;
  padding: 20px 20px 15px 20px;
  position: relative;
  margin: 0; }

.aui .bgRegister .btn, .aui .bgRegister .modal-body button, .aui .modal-body .bgRegister button {
  margin-top: 0;
  font-style: italic; }

.bgAccess button.btn.new {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  color: #FF5A00; }

button.btAccess {
  background: url(/smiles-default-theme/css/../img/btAccess.png) no-repeat 0 0;
  width: 160px;
  height: 40px;
  font: 16px 'arial',sans-serif;
  color: #FF5A00;
  font-weight: bold;
  font-style: italic;
  text-align: right;
  padding: 0 30px;
  border: 0; }

button.btRegisteringLogin {
  background: url(/smiles-default-theme/css/../img/btRegisteringLogin.png) no-repeat 0 0;
  width: 160px;
  height: 40px;
  font: 16px 'arial',sans-serif;
  color: #ffffff;
  font-weight: bold;
  font-style: italic;
  text-align: right;
  padding: 0 20px;
  box-shadow: none;
  border: 0;
  margin: 10px 0; }

.bgAccess p {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic; }

#modalLogin .bgAccess .btn, #modalLogin .bgAccess .aui .modal-body button, .aui .modal-body #modalLogin .bgAccess button {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  color: #FF5A00; }

.bgAccess .banner-cartoes {
  background: url(/smiles-theme/images/login/banner-cartoes.png?v=5) no-repeat center center;
  width: 228px;
  height: 65px;
  background-size: 70%; }

.bgRegister p {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic; }

.lineForgotPassword {
  font: 12px 'arial', sans-serif;
  text-align: left;
  font-weight: bold;
  font-style: italic;
  color: #555555;
  margin: 10px 0; }

/* Bot?o close LOGIN */
#form .aui button.close {
  background: url(/smiles-default-theme/css/../img/btClose.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px;
  position: absolute;
  top: 26px;
  left: 107%;
  opacity: 10; }

#form .modal-header {
  border: none;
  padding: 9px 15px 0;
  background: transparent;
  text-transform: initial; }

#modalLogin .btn, #modalLogin .aui .modal-body button, .aui .modal-body #modalLogin button {
  outline: none;
  width: 100%; }

.titleModal {
  width: 360px;
  height: auto;
  display: inline-block;
  background: transparent; }

.titleModalTwo {
  width: 360px;
  height: auto;
  display: inline-block;
  background: transparent;
  padding: 20px; }

/* Login */
.formLogin {
  opacity: 0; }

.aui #form button.close {
  position: absolute;
  right: -90px;
  top: 0px; }

.container-login-internal #buttonSubmitLogin {
  border-radius: 3px;
  font-style: normal;
  width: 100%; }

/* Flights */
.tableWhite {
  text-align: center; }

/* Member */
div.form-validator-stack > div.required, div.form-validator-stack > div.acceptFiles {
  display: none; }

/* Others */
.boxLogin {
  position: relative;
  top: 100px;
  left: 35%;
  width: 400px;
  padding: 0px; }

.boxLoginInter {
  padding: 70px 30px 30px 30px;
  text-align: center;
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #7c7c7c;
  float: left;
  background: #f6f6f6; }

.imgTopLogin {
  background: url(/smiles-default-theme/css/../img/imgTopLogin.png) no-repeat 0 0;
  width: 70px;
  height: 73px;
  position: absolute;
  top: -48px;
  left: 43%; }

button.btFacebookLogin {
  background: url(/smiles-default-theme/css/../img/btFacebookLogin.png) no-repeat 0 0;
  width: 340px;
  height: 66px;
  text-indent: -9999px; }

#inputPassword {
  -moz-box-shadow: inset 0 0 10px #cfcfcf;
  -webkit-box-shadow: inset 0 0 10px #cfcfcf;
  box-shadow: inset 0 0 10px #cfcfcf;
  border-radius: 20px;
  padding: 10px 10px 10px 40px;
  background: url(/smiles-default-theme/css/../img/imgInputKey.png) no-repeat 10px 10px;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #7c7c7c;
  width: 290px; }

button.btEnterLogin {
  background: url(/smiles-default-theme/css/../img/btEnterLogin.png) no-repeat 0 0;
  width: 340px;
  height: 66px;
  text-indent: -9999px; }

button.btAccess {
  background: url(/smiles-default-theme/css/../img/btAccess.png) no-repeat 0 0;
  width: 160px;
  text-indent: -9999px;
  float: right; }

button.btRegisteringLogin {
  background: url(/smiles-default-theme/css/../img/btRegisteringLogin.png) no-repeat 0 0;
  width: 160px;
  text-indent: -9999px;
  float: right; }

.bgAcess {
  background: #f36825;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 360px;
  padding: 30px 20px 15px 20px; }

.bgAcess span {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic; }

.bgRegister {
  background: #dedede;
  font: 14px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  float: left;
  color: #7c7c7c;
  width: 360px;
  padding: 30px 20px 15px 20px; }

.bgRegister span {
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic; }

button.btCloseLogin {
  background: url(/smiles-default-theme/css/../img/btCloseLogin.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px;
  position: absolute;
  top: 10px;
  left: 110%; }

.lineOr {
  background: url(/smiles-default-theme/css/../img/lineOr.jpg) no-repeat top center;
  font: 14px 'arial', sans-serif;
  text-align: center;
  line-height: 1px; }

.lineForgotPassword {
  font: 14px 'arial', sans-serif;
  text-align: left; }

/*  --------------------------------------------------
  :: Login Interno
  --------------------------------------------------*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.boxLoginInternal {
  width: calc(50% - 10px);
  height: 480px;
  float: left;
  margin: 0 0 30px 0;
  background: #f6f6f6;
  border-bottom: 2px solid #e5e5e5; }

#lBoxes #lTarifa-club {
  width: 400px;
  height: 200px;
  left: 50%;
  top: 50%;
  margin-left: -500px;
  margin-top: -220px; }

.bgFare {
  background: #FF5A00;
  font: 12px 'arial', sans-serif;
  font-weight: bold;
  color: #ffffff;
  font-style: italic;
  float: left;
  width: 920px;
  padding: 20px; }

.bgFare p {
  margin: 18px 0 0 0; }

.boxFare .boxA {
  width: 48%;
  float: left; }

.boxFare .boxB {
  width: 48%;
  float: right; }

.boxFare {
  padding: 30px;
  font: 16px 'arial', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #7c7c7c;
  float: left;
  background: #f6f6f6;
  width: 900px; }

.boxFare .bWhite {
  background: #ffffff;
  float: left;
  width: 387px;
  height: 193px;
  padding: 40px 30px 0 30px; }

.boxFare .check {
  background: #ffffff;
  float: left;
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  width: 398px;
  padding: 15px 25px;
  margin: 0 0 30px; }

.boxFare .bWhite p {
  line-height: 20px; }

.boxFare .boxB .boxPurpleClub {
  background: #663399;
  float: right;
  width: 432px;
  height: 507px;
  margin: 0 0 30px; }

.boxFare .boxB .boxPurpleClub .centerContent {
  margin: 40px 70px; }

.boxFare .boxB .boxPurpleClub img {
  margin: 40px 153px; }

.bgFare button.btClose {
  background: url(/smiles-default-theme/css/../img/btCloseWhite.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.bgFare button.btClose:hover {
  background: url(/smiles-default-theme/css/../img/btCloseHoverTwo.png) no-repeat 0 0;
  width: 48px;
  height: 50px;
  text-indent: -9999px; }

.boxLoginInternal button a {
  color: white; }

.boxLoginInternal .titleLoginInternal {
  background: url(/smiles-default-theme/css/../img/imgTopLogin.png) no-repeat 0 0;
  width: 305px;
  height: 60px;
  float: left;
  padding: 13px 0 0 90px;
  margin: 30px 30px 20px; }

.boxLoginInternal .lineOr {
  background: url(/smiles-default-theme/css/../img/lineOr.jpg) no-repeat top center;
  font: italic 14px 'arial', sans-serif;
  text-align: center;
  line-height: 0;
  color: #555555;
  display: block;
  height: 2px;
  margin: 25px 0;
  font-weight: bold; }

.boxLoginInternal span {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  letter-spacing: 5px;
  text-transform: uppercase; }

.formLoginInternal .inputCpf {
  background: white url(/smiles-default-theme/css/../img/imgInputUser.png) no-repeat 10px 5px;
  padding: 5px 0 5px 40px; }

.formLoginInternal .inputPassword {
  background: white url(/smiles-default-theme/css/../img/imgInputKey.png) no-repeat 10px 5px;
  padding: 5px 0 5px 40px; }

.formLoginInternal {
  padding: 30px; }

.formLoginInternal button.btFacebookLogin {
  width: 100%; }

.container-forgot-pass-smiles-number .lineForgotPassword {
  width: 135px;
  float: left;
  margin: 20px 0; }

.container-forgot-pass-smiles-number {
  width: 395px;
  margin: 0 auto; }

.container-forgot-pass-smiles-number .lineNoPassword {
  font: 12px 'arial', sans-serif;
  text-align: right;
  font-weight: bold;
  color: #555555;
  margin: 20px 0;
  float: right; }

.container-forgot-pass-smiles-number .lineForgotPassword {
  font: 12px 'arial', sans-serif;
  text-align: right;
  font-weight: bold;
  color: #555555;
  margin: 20px 0;
  float: left; }

.formLoginInternal .lineLogin {
  float: left;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  height: 1px;
  padding: 15px 0; }

.container-login-internal {
  width: 290px !important;
  margin: 0 auto !important;
  padding: 0; }

.boxLoginInternal .login-title {
  font: bold 14px 'GothamRoundedMedium',BryantMedium,arial,sans-serif;
  color: #555;
  background: url(/smiles-default-theme/css/../img/imgTopLogin.png) no-repeat center top;
  text-align: center;
  padding-top: 80px;
  margin-top: 20px; }

.boxLoginInternal .btn-primary, .boxLoginInternal .aui .modal-body button, .aui .modal-body .boxLoginInternal button {
  width: 100% !important; }

.boxRegisterInternal {
  width: calc(50% - 10px);
  height: 480px;
  float: right;
  margin: 0 0 30px 0;
  background: #f6f6f6;
  border-bottom: 2px solid #e5e5e5; }

.boxRegisterInternal .text {
  width: 405px;
  margin: 40px auto 0; }

.boxRegisterInternal .text span {
  font: 20px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
  color: #FF5A00;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 180px 0 0 0;
  display: block; }

.boxRegisterInternal .text p {
  font: 15px Arial, sans-serif;
  color: #7c7c7c;
  font-weight: bold;
  padding: 20px 0;
  display: block; }

.boxRegisterInternal hr {
  border: 0;
  border-top: 1px solid #e5e5e5; }

.boxRegisterInternal .banner-cartoes {
  background: url(/smiles-theme/images/login/banner-cartoes.png?v=5) no-repeat center center;
  width: 228px;
  height: 86px;
  background-size: 70%; }

.boxRegisterInternal button.btRegisterInternal {
  background: url(/smiles-default-theme/css/../img/btRegisterInternal.png) no-repeat 0 0;
  width: 379px;
  height: 46px;
  font: 16px 'arial',sans-serif;
  color: #ffffff;
  font-weight: bold;
  font-style: italic;
  text-align: left;
  padding: 0 95px;
  box-shadow: none;
  border: 0; }

.bannerProvisorio {
  background: url(/smiles-default-theme/css/../img/bannerProvisorio.jpg) no-repeat 0 0;
  width: 289px;
  height: 250px;
  float: right; }

/* Portlet - Header My Account */
/* Links workaround */
/* Smiles Links */
.aui .smiles__header-my-account a {
  transition: all .2s ease-in;
  color: #FF5A00; }

.aui .smiles__header-my-account a:hover, .aui .smiles__header-my-account a:focus {
  text-decoration: none;
  color: #be5509; }

/* Header my account CSS */
.smiles__header-my-account .header-panel {
  display: flex;
  padding-bottom: 15px;
  border-bottom: 1px solid #ececec; }

.smiles__header-my-account .profile,
.smiles__header-my-account .milage,
.smiles__header-my-account .profile-summary,
.smiles__header-my-account .join-club,
.smiles__header-my-account .mkt-content,
.smiles__header-my-account .category-type {
  display: inline-block;
  vertical-align: top; }

.smiles__header-my-account .profile {
  max-width: 350px;
  min-width: 200px;
  text-align: initial; }

.smiles__header-my-account .profile .username {
  font-size: 1.8em;
  color: #ff9933;
  margin-bottom: 2px;
  margin-top: 0;
  line-height: 1em; }

.smiles__header-my-account .banner-join-theclub {
  text-align: center;
  width: 230px; }

.smiles__header-my-account .banner-join-theclub img {
  align-self: baseline;
  max-width: initial;
  margin-bottom: 3px; }

.smiles__header-my-account .banner-join-theclub .know-advantages {
  color: #66339a;
  font-weight: bold;
  font-size: .9em; }

.smiles__header-my-account .smiles-number {
  font: 12px Arial, sans-serif;
  color: #999; }

.smiles__header-my-account .smiles-number .smiles-icons {
  position: relative;
  top: -2px;
  margin-left: 5px; }

.smiles__header-my-account .smiles-number .show-user-info {
  outline: none;
  box-shadow: none;
  cursor: pointer;
  margin-bottom: 15px; }

.smiles__header-my-account .smiles-number .popover-content {
  min-width: 200px; }

.smiles__header-my-account .smiles-number .popover-content p:last-child {
  margin-bottom: 0; }

.smiles__header-my-account .smiles-number span {
  display: block; }

.smiles__header-my-account .milage .show-extrato {
  font-size: .95em;
  padding: 5px 5px 5px 2px;
  font-weight: bold; }

.smiles__header-my-account .header-my-account__category-type-box .smiles-icons {
  margin-right: 5px; }

.smiles__header-my-account .header-my-account__user-club-box {
  display: flex; }

.smiles__header-my-account .header-my-account__user-club-box .join-club.canceled {
  display: flex; }

.smiles__header-my-account .header-my-account__user-club-box .canceled-status {
  color: #cc6633;
  margin-top: 25px; }

.smiles__header-my-account .cobranded-icon {
  margin: 0 0 0 20px;
  display: inline-block; }

.my-profile a,
.my-profile i {
  display: inline-block;
  vertical-align: middle; }

.my-profile a {
  font: bold 12px Arial, sans-serif;
  color: #777; }

.my-profile .edit-profile {
  margin-right: 20px; }

.my-profile .edit-profile i {
  background: url(/smiles-default-theme/img/icon-edit-profile.png) no-repeat;
  width: 15px;
  height: 15px; }

.my-profile .edit-password i {
  background: url(/smiles-default-theme/img/icon-edit-password.png) no-repeat;
  width: 15px;
  height: 17px; }

.milage {
  text-align: initial; }

.milage .balance-milage {
  font: bold 14px Arial, sans-serif;
  color: #999;
  padding-bottom: 5px;
  margin-bottom: 0; }

.milage .your-milage {
  font-size: 1.8em;
  color: #555555;
  margin-bottom: 0; }

.milage .your-milage-after {
  display: inline-block;
  content: '';
  font-size: 1.2rem; }

.profile-summary i {
  display: inline-block;
  vertical-align: middle; }

.profile-summary p {
  font: 14px Arial, sans-serif;
  color: #555;
  padding-bottom: 10px; }

.profile-summary .icon-favorite-passenger {
  background: url(/smiles-default-theme/img/icon-favorite-passenger.png) no-repeat;
  width: 16px;
  height: 15px; }

.profile-summary .icon-promotion-code {
  background: url(/smiles-default-theme/img/icon-promotion-code.png) no-repeat;
  width: 16px;
  height: 15px; }

.profile-summary .icon-flight-to {
  background: url(/smiles-default-theme/img/icon-flight-to.png) no-repeat;
  width: 16px;
  height: 16px; }

.mkt-content,
.join-club {
  margin: 0 0 0 30px; }

.join-club.canceled {
  width: 230px;
  margin: 0 0 0 30px; }

.join-club .become-member {
  text-align: center; }

.join-club img {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }

.join-club .become-member p {
  color: #663398;
  font: bold 11px Arial, sans-serif;
  text-align: center;
  padding-top: 5px; }

.mkt-content p,
.join-club p {
  font: bold 14px Arial, sans-serif;
  color: #999;
  margin-bottom: 10px; }

.join-club .current-status {
  font: 12px Arial, sans-serif;
  display: inline-block;
  vertical-align: top;
  width: 125px; }

.join-club .canceled-status {
  display: none; }

.join-club.canceled .canceled-status {
  font: 12px Arial, sans-serif;
  float: left;
  display: block; }

.join-club.canceled .canceled-status span,
.join-club.canceled .canceled-status a,
.join-club.canceled .canceled-status a:hover {
  color: #cc6633; }

.join-club .current-status span {
  background: url(/smiles-default-theme/img/icon-join-club-checked.png) no-repeat 14px 7px;
  font: 10px Arial, sans-serif;
  color: #663398;
  text-transform: uppercase;
  padding: 5px 10px 5px 20px;
  border: 1px solid #663398;
  border-radius: 20px;
  display: block;
  text-align: center; }

.join-club.canceled img {
  opacity: .6;
  float: left;
  width: 80px;
  height: 75px; }

.join-club.canceled .current-status {
  color: #cc6633;
  width: 81px;
  margin-top: 4px; }

.join-club.canceled .current-status span {
  background: #cc6633;
  border-color: #cc6633;
  color: #fff;
  padding: 5px 0;
  font-size: 9px; }

.join-club.activated {
  text-align: center;
  margin: 0; }

.join-club.activated > p {
  display: none; }

.join-club.activated .current-status {
  display: block;
  width: 80px;
  margin: 0 auto; }

.join-club.activated img {
  margin: 0 0 10px;
  width: 80px;
  height: 75px; }

.category-type {
  margin-right: 0;
  padding: 0 10px;
  position: relative; }

.category-type .vertical-align {
  display: inline-block;
  vertical-align: middle;
  width: 100%; }

.category-type .history {
  font: 12px Arial, sans-serif;
  color: #ff9933;
  width: 100%;
  float: left; }

.category-type .logo-category-type,
.category-type .your-category,
.category-type .icon-miles-category,
.category-type .miles-category {
  display: inline-block;
  vertical-align: top; }

.info-category-type {
  margin: 0 0 5px; }

.info-category-type img {
  margin: 0 5px 0 0; }

.category-type .your-category {
  font: bold 16px Arial, sans-serif;
  color: #ff9933;
  padding: 5px 0 15px 0; }

.category-type .miles-category {
  font: bold 16px Arial, sans-serif;
  color: #ff9933; }

.category-type .miles-category span {
  font: 14px Arial, sans-serif;
  color: #555555; }

.category-type .miles-category .divider {
  margin: 0 15px;
  display: inline-block;
  background: #cccccc;
  width: 1px;
  color: transparent; }

.category-type .your-category span {
  display: block;
  font: 12px Arial, sans-serif;
  color: #777;
  float: right;
  margin: 3px 0 0 20px; }

.category-type .category-type-disclaimer {
  font: 12px Arial, sans-serif;
  color: #999;
  position: relative;
  max-width: 398px; }

.category-type .category-type-disclaimer a {
  color: #ff9933; }

.category-type .smls-tooltip {
  position: absolute;
  top: 123px;
  left: -160px;
  width: 450px;
  font: 12px Arial, sans-serif;
  color: #555;
  z-index: 3;
  display: none; }

.container-category-type-disclaimer {
  position: relative; }

.container-category-type-disclaimer .smls-tooltip {
  left: -137px;
  width: 220px;
  top: 80px; }

.range-bar p {
  font: bold 14px Arial, sans-serif;
  color: #555;
  display: inline-block;
  vertical-align: middle; }

.range-bar .range-milage {
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  width: 140px;
  height: 10px;
  border: 1px solid #ececec;
  border-radius: 10px;
  overflow: hidden; }

.range-bar .range-milage .status-bar {
  height: 10px;
  display: block; }

.smls-md-title.main-title-panel {
  font-family: 'nunito-regular';
  font-size: 20px; }

.your-next-flight dl.flight {
  width: 78px; }

.your-next-flight .smls-background-content.smls-more-details dl.details {
  margin: 20px 0;
  max-width: 145px; }

.your-next-flight .smls-background-color-title p {
  display: inline-block;
  vertical-align: middle;
  width: 150px; }

.your-next-flight .smls-background-color-title p strong {
  display: block; }

.your-next-flight .smls-background-color-title .smls-btn-md {
  padding: 15px; }

.your-next-flight .payment-details {
  font: bold 14px Arial, sans-serif;
  color: #555;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px; }

.your-next-flight .payment-details i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icon-payment-details.png) no-repeat;
  width: 18px;
  height: 23px; }

.your-next-flight.reserved .smls-background-color-title p {
  width: 575px; }

.your-next-flight.reserved .smls-background-color-title p strong {
  display: inline; }

.join-club-get-milage {
  width: 496px;
  height: 220px;
  background: #fff;
  border: 1px solid #ececec;
  margin-top: 30px; }

.join-club-get-milage.container-mgm {
  float: right; }

.smls-column-6.floatR img {
  float: right; }

.row.smls-2-column.thermometer-category {
  /*float: right;*/
  width: 850px;
  margin: 0 auto; }

.join-club-get-milage .sidebar {
  width: 165px;
  height: 220px;
  background: #ececec; }

.join-club-get-milage .sidebar a {
  display: block;
  text-align: center;
  font: bold 14px Arial, sans-serif;
  color: #555; }

.join-club-get-milage .sidebar .configuration i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icon-configuration.svg) no-repeat;
  width: 21px;
  height: 21px;
  margin-right: 2px; }

.join-club-get-milage .sidebar .invite i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icon-invite.svg) no-repeat;
  width: 21px;
  height: 16px; }

.join-club-get-milage .sidebar .invite {
  padding-bottom: 8px; }

.join-club-get-milage .plan-details {
  width: 325px; }

.join-club-get-milage .plan-details p {
  margin: 0; }

.join-club-get-milage .sponsor-club-smiles {
  background: #663398;
  padding: 10px;
  font: 14px Arial, sans-serif;
  color: #fff;
  margin: 10px !important;
  position: relative;
  border-radius: 5px; }

.join-club-get-milage .sponsor-club-smiles .text {
  float: left;
  width: 120px; }

.join-club-get-milage .sponsor-club-smiles .text.text-clube-5000 {
  width: 270px; }

.join-club-get-milage .sponsor-club-smiles .tag {
  font: 12px Arial, sans-serif;
  padding: 5px;
  border: 1px solid #fff;
  border-radius: 3px;
  float: right;
  color: #fff; }

.join-club-get-milage .item-status {
  font: 12px Arial, sans-serif;
  color: #555;
  padding: 10px;
  border-bottom: 1px solid #ececec; }

.join-club-get-milage .item-status span {
  float: right;
  color: #663398; }

.join-club-get-milage .full-status {
  font: bold 12px Arial, sans-serif;
  color: #555;
  display: block;
  text-align: center;
  padding-top: 10px; }

.join-club-get-milage .full-status:hover {
  color: #555;
  text-decoration: underline; }

.join-club-get-milage .full-status i {
  display: inline-block;
  vertical-align: middle;
  background: url(/smiles-default-theme/img/icon-full-status.svg) no-repeat;
  width: 18px;
  height: 23px; }

.join-club-get-milage .banner-club-smiles {
  background: url(/smiles-default-theme/img/logo-club-smiles.svg) no-repeat;
  width: 110px;
  height: 59px;
  margin: 45px auto 85px; }

.join-club-get-milage .banner-mgm {
  background: url(/smiles-default-theme/img/logo-mgm.svg) no-repeat;
  width: 101px;
  height: 101px;
  margin: 20px auto 45px; }

.join-club-get-milage .status-resume {
  font: bold 16px Arial, sans-serif;
  color: #ff9933;
  padding: 21px 10px; }

.join-club-get-milage .status-resume span {
  display: block;
  color: #999;
  font-weight: normal;
  font-size: 12px; }

.milage-text-description h3 {
  padding-top: 35px;
  margin-bottom: 0; }

.milage-text-description p {
  font: 14px Arial, sans-serif;
  color: #777;
  padding-top: 15px;
  margin-bottom: 0; }

.milage-actions {
  position: relative;
  right: -3px; }

.milage-actions .action {
  border: 1px solid #ececec;
  width: 233px;
  height: 85px;
  float: left;
  margin: 40px 27px 30px 0; }

.milage-actions .action.last {
  margin-right: 0; }

.milage-actions .action:hover,
.resquest-milages:hover {
  border-color: #ff9933; }

.aui .resquest-milages a {
  text-decoration: none; }

.aui .resquest-milages a:hover {
  color: #555 !important; }

.milage-actions .action p {
  font: bold 14px Arial, sans-serif;
  color: #ff9933;
  text-transform: uppercase;
  padding: 20px 0 0 20px; }

.milage-actions .action span span {
  font-weight: normal;
  color: #555;
  display: block;
  text-transform: none; }

.milage-actions .action p > span {
  display: inline-block;
  vertical-align: middle;
  width: 130px; }

.milage-actions .action p i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.milage-actions .action .icon-cart {
  background: url(/smiles-default-theme/img/icon-purchase.png) no-repeat;
  width: 47px;
  height: 42px; }

.milage-actions .action .icon-activate {
  background: url(/smiles-default-theme/img/icon-activate.png) no-repeat;
  width: 40px;
  height: 47px; }

.milage-actions .action .icon-exchange {
  background: url(/smiles-default-theme/img/icon-exchange.png) no-repeat;
  width: 56px;
  height: 40px; }

.milage-actions .action .icon-exchange:before {
  content: none; }

.resquest-milages {
  width: 1018px;
  border: 1px solid #ececec; }

.resquest-milages .icon-request-milage {
  background: url(/smiles-default-theme/img/icon-flight-partners.png) no-repeat;
  width: 43px;
  height: 40px;
  display: inline-block !important;
  vertical-align: middle; }

.resquest-milages p {
  font: 14px Arial, sans-serif;
  color: #555;
  padding: 0 20px;
  margin: 30px 0;
  width: 210px;
  border-right: 1px solid #ececec;
  display: inline-block;
  vertical-align: top; }

.resquest-milages p a {
  font: 14px Arial, sans-serif;
  color: #555; }

.resquest-milages span {
  font: bold 14px Arial, sans-serif;
  color: #ff9933;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px; }

.current-partners {
  width: 700px;
  display: inline-block;
  vertical-align: top;
  padding: 20px; }

.current-partners img {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px; }

.container-my-actions {
  border: 1px solid #ececec;
  padding: 15px;
  width: 1026px;
  box-sizing: border-box;
  margin: 45px 0; }

.container-my-actions .my-action {
  display: inline-block;
  vertical-align: top;
  width: 195px;
  padding: 0 20px;
  border-right: 1px solid #ececec; }

.container-my-actions .my-action.last {
  border-right: 0; }

.container-my-actions h4 {
  color: #555;
  font: 13.5px "nunito-regular" !important;
  line-height: inherit !important; }

.container-my-actions h4 i {
  display: inline-block !important;
  vertical-align: middle;
  margin-right: 5px; }

.container-my-actions a {
  font: 13px Arial, sans-serif;
  color: #ff9933; }

.container-my-actions p {
  font: 12px Arial, sans-serif;
  color: #777;
  margin: 10px 0 0;
  height: 60px; }

.my-action .icon-promo-code {
  background: url(/smiles-default-theme/img/icon-promotion-code.png) no-repeat;
  width: 16px;
  height: 15px; }

.my-action .icon-print {
  background: url(/smiles-default-theme/img/icon-print.svg) no-repeat;
  width: 16px;
  height: 15px;
  background-size: cover; }

.my-action .icon-print:before {
  content: '' !important; }

.my-action .icon-favorite-passenger {
  background: url(/smiles-default-theme/img/icon-favorite-passenger.png) no-repeat;
  width: 16px;
  height: 15px; }

.my-action .icon-get-in-touch {
  background: url(/smiles-default-theme/img/icon-get-in-touch.png) no-repeat;
  width: 16px;
  height: 17px; }

.my-action .icon-shell-manager {
  background: url(/smiles-default-theme/img/IconeShell.svg) no-repeat center bottom;
  width: 16px;
  height: 17px; }

.milages-to-expire,
.advertising,
.history-category {
  width: 494px;
  border: 1px solid #ececec;
  float: left;
  margin-top: 30px; }

#p_p_id_118_INSTANCE_0GlBDxijltAk_ .history-category {
  width: 100%; }

.header-labels p {
  margin: 30px 32px;
  font: bold 14px Arial, sans-serif;
  color: #555;
  display: inline-block; }

.header-labels p.last {
  margin-left: 85px;
  margin-right: 0; }

.milages-to-expire table,
.history-category table {
  width: 100%; }

.milages-to-expire table td,
.history-category table td {
  text-align: center;
  border-bottom: 1px solid #ececec;
  padding: 20px 0;
  font: 14px Arial, sans-serif;
  color: #555; }

.advertising {
  margin-left: 28px; }

.advertising h3 {
  padding: 60px 0 10px 30px; }

.advertising p {
  font: 14px Arial, sans-serif;
  color: #555;
  padding: 0 0 20px 30px;
  width: 260px; }

.advertising button {
  margin: 0 0 30px 30px;
  padding: 15px; }

.advertising img,
.advertising .vertical-align {
  vertical-align: top;
  display: inline-block; }

.flight-details {
  font-family: Arial, sans-serif;
  color: #555;
  text-align: center; }

.flight-details p {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle; }

.flight-details strong {
  font-size: 14px;
  display: block; }

.flight-details .arrow {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #ececec;
  margin: 0 10px; }

.divider-change-flight {
  width: 1px;
  height: 595px;
  position: relative;
  background: #ececec;
  float: left;
  margin: 20px 80px; }

.divider-change-flight .arrow {
  background: white url(/smiles-default-theme/img/bg-arrow-change-flight.png) no-repeat center 11px;
  width: 95px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -52px;
  white-space: nowrap;
  font: bold 10px Arial, sans-serif;
  text-transform: uppercase;
  color: #555;
  padding-top: 80px;
  padding-bottom: 10px; }

.connection-divider {
  position: relative;
  width: 90%;
  margin: 20px auto !important; }

.connection-divider small {
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #ececec;
  display: block;
  padding-top: 6px; }

.connection-divider span {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -55px;
  width: 110px;
  background: #fff;
  padding: 0 5px;
  font: bold 12px Arial, sans-serif;
  text-transform: uppercase;
  color: #999;
  text-align: center; }

.ticket-exchanged .smls-btn-default {
  margin: 20px auto;
  display: block; }

.date-time-code {
  border: 2px solid #ececec;
  width: 988px;
  margin: 0 auto 20px; }

.your-next-flight .toggle-flight-legs {
  display: none; }

.your-next-flight .flight-details {
  margin: 20px 0 30px; }

.your-next-flight .flight-details p {
  color: #555; }

.your-next-flight .flight-details strong {
  font-size: 25px;
  font-weight: bold; }

.your-next-flight .flight-details span {
  display: block;
  position: static;
  float: none;
  padding: 0;
  color: #555; }

.your-next-flight .connection-divider {
  display: block; }

.your-next-flight .connection-divider span {
  position: absolute;
  left: 0;
  color: #999; }

.your-next-flight .flying-company {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0 20px; }

.your-next-flight .plane,
.your-next-flight .total-passengers {
  display: inline-block;
  vertical-align: middle; }

.your-next-flight .total-passengers {
  margin-left: 20px; }

.your-next-flight .total-passengers span {
  text-transform: none;
  color: #7c7c7c;
  height: auto; }

.your-next-flight .total-passengers p,
.your-next-flight .total-passengers strong {
  font-size: 13px;
  text-align: left;
  margin-bottom: 0; }

.your-next-flight .plane {
  background: url(/smiles-default-theme/img/icon-plane-medium.png) no-repeat;
  width: 25px;
  height: 18px;
  margin-right: 4px; }

.your-next-flight .plane.back {
  background: url(/smiles-default-theme/img/icon-plane-medium-back.png) no-repeat;
  width: 25px;
  height: 18px;
  margin-right: 4px; }

.your-next-flight .flying-company img {
  margin: 0 auto; }

.your-next-flight .flying-company img,
.your-next-flight .flying-company p {
  display: block; }

.your-next-flight .flying-company span {
  font: 10px Arial;
  color: #7c7c7c;
  height: auto; }

.your-next-flight.isOpen {
  position: absolute;
  top: 50px;
  z-index: 20; }

.table-grey {
  border: 1px solid #ececec; }

.table-grey table {
  font: 14px Arial, sans-serif;
  color: #555;
  width: 100%; }

.table-grey th {
  padding: 20px 10px;
  font-weight: bold;
  text-align: left; }

.table-grey td {
  border-bottom: 1px solid #ececec;
  font-weight: normal;
  text-align: left;
  padding: 20px 10px; }

.table-grey .arrow-grey {
  background: url(/smiles-default-theme/img/sprit-icons-flight.png) no-repeat 0px -506px;
  height: 35px;
  width: 35px;
  display: block; }

.milage-up-tag {
  background: url(/smiles-default-theme/img/icon-plane-small-orange.png) no-repeat 10px 8px;
  font: 14px Arial, sans-serif;
  padding: 5px 15px 5px 25px;
  color: #FF5A00;
  border: 1px solid #FF5A00;
  border-radius: 20px; }

.table-grey .total,
.table-grey .total-milage {
  font: 25px Arial, sans-serif;
  color: #555; }

.table-grey .total-milage {
  text-align: right; }

.arrow-up.smls-tooltip:before,
.arrow-up.smls-tooltip:after {
  top: -15px;
  left: 50%; }

.arrow-up.smls-tooltip:before {
  border-right-color: transparent;
  border-bottom-color: #FF5A00;
  margin-left: -3px; }

.arrow-up.smls-tooltip:after {
  border-right-color: transparent;
  border-bottom-color: #fff;
  margin-top: -9px; }

.table-grey .td-milage-up {
  position: relative; }

.table-grey .td-milage-up .smls-tooltip {
  position: absolute;
  width: 230px;
  left: -70px;
  top: 60px; }

.table-grey .td-milage-up p {
  font: 13px Arial, sans-serif;
  color: #555555; }

.table-grey .td-milage-up .prize strong {
  display: block;
  font-size: 18px; }

.table-grey .td-milage-up .check-your-milage {
  font-weight: bold !important;
  color: #ff9933 !important;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ececec; }

.company-partner {
  width: 75px;
  height: 50px;
  background-size: contain !important; }

.company-partner.partner-g3 {
  background: url(/smiles-default-theme/img/icons-partner/iconGol.png) no-repeat; }

.company-partner.partner-2z {
  background: url(/smiles-default-theme/img/icons-partner/iconPassaredo.png) no-repeat; }

.company-partner.partner-ar {
  background: url(/smiles-default-theme/img/icons-partner/iconAerolineasArgentinas.png) no-repeat; }

.company-partner.partner-ke {
  background: url(/smiles-default-theme/img/icons-partner/iconKoreanAir.png) no-repeat; }

.company-partner.partner-dl {
  background: url(/smiles-default-theme/img/icons-partner/iconDelta.png) no-repeat; }

.company-partner.partner-af {
  background: url(/smiles-default-theme/img/icons-partner/iconAirfrance.png) no-repeat; }

.company-partner.partner-kl {
  background: url(/smiles-default-theme/img/icons-partner/iconKlm.png) no-repeat; }

.company-partner.partner-qr {
  background: url(/smiles-default-theme/img/icons-partner/iconQatar.png) no-repeat; }

.company-partner.partner-ib {
  background: url(/smiles-default-theme/img/icons-partner/iconIberia.png) no-repeat; }

.company-partner.partner-tp {
  background: url(/smiles-default-theme/img/icons-partner/iconTap.png) no-repeat; }

.company-partner.partner-az {
  background: url(/smiles-default-theme/img/icons-partner/iconAlitalia.png) no-repeat; }

.company-partner.partner-ct {
  background: url(/smiles-default-theme/img/icons-partner/iconAlitaliaCityLiner.png) no-repeat; }

.company-partner.partner-am {
  background: url(/smiles-default-theme/img/icons-partner/iconAeromexico.png) no-repeat; }

.company-partner.partner-ey {
  background: url(/smiles-default-theme/img/icons-partner/iconEtihad.png) no-repeat; }

.company-partner.partner-cm {
  background: url(/smiles-default-theme/img/icons-partner/iconCopaAirlines.png) no-repeat; }

.company-partner.partner-ac {
  background: url(/smiles-default-theme/img/icons-partner/iconAirCanada.png) no-repeat; }

.company-partner.partner-ek {
  background: url(/smiles-default-theme/img/icons-partner/iconEmirates.png) no-repeat; }

.company-partner.partner-at {
  background: url(/smiles-default-theme/img/icons-partner/iconRoyalAirMaroc.png) no-repeat; }

.company-partner.partner-sa {
  background: url(/smiles-default-theme/img/icons-partner/iconSouthAfricanAirways.png) no-repeat; }

.company-partner.partner-et {
  background: url(/smiles-default-theme/img/icons-partner/iconEthiopian.png) no-repeat; }

.smls-more-details dl.arrow-gray dd.invible {
  background: #fff; }

/* Categoria
   ================================ */
.thermometer-category .history-category {
  width: 780px;
  margin: 30px auto 0;
  float: initial; }

.thermometer-category p {
  font: 14px Arial, sans-serif;
  color: #777777;
  padding-top: 10px;
  position: relative; }

.thermometer-category .divider-or {
  width: 1px;
  height: 360px;
  position: relative;
  background: #ccc;
  float: left;
  margin: 40px 0; }

.thermometer-category .divider-or .text {
  width: 27px;
  position: absolute;
  top: 47%;
  left: 50%;
  margin-left: -7px;
  white-space: nowrap;
  font: 14px 'nunito', sans-serif;
  color: #999999;
  padding-top: 5px;
  padding-bottom: 10px;
  background: #ffffff; }

.thermometer-category .container-miles-qualifying {
  padding: 30px 15px;
  width: 380px;
  float: left; }

.thermometer-category .container-miles-qualifying span {
  font: 16px 'nunito', sans-serif;
  color: #ff9933;
  padding: 7px 0;
  display: inline-block; }

.thermometer-category .container-miles-qualifying span b {
  color: #555555;
  font-weight: normal; }

.thermometer-category .container-miles-qualifying i {
  background: url(/smiles-default-theme/img/smls-sprite-category.png) no-repeat 0 -37px;
  margin: 5px 10px 0 0;
  padding: 0;
  height: 25px;
  float: left;
  width: 27px; }

.thermometer-category .info-miles-qualifying {
  padding: 0 60px 0 0;
  float: left; }

.thermometer-category .info-miles-qualifying .card p {
  line-height: 0.2px; }

.thermometer-category .container-miles-qualifying .plane span {
  padding: 0; }

.thermometer-category .container-miles-qualifying .plane,
.thermometer-category .container-miles-qualifying .card {
  float: left;
  width: 100%;
  margin: 10px 0; }

.thermometer-category .container-miles-qualifying .plane i {
  background: url(/smiles-default-theme/img/smls-sprite-category.png) no-repeat 0 -64px;
  width: 34px; }

.thermometer-category .container-miles-qualifying .card i {
  background: url(/smiles-default-theme/img/smls-sprite-category.png) no-repeat 0 -94px;
  width: 34px; }

.box-category {
  border: 2px solid #999999;
  height: 30px;
  margin: 20px 0 0;
  border-radius: 5px;
  width: 330px;
  position: relative; }

.box-category.active::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  float: right;
  position: relative;
  background: #fff;
  z-index: 9; }

.box-category.active::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  float: right;
  position: relative;
  background: #555555;
  z-index: 99; }

.box-category.diamante::before {
  top: 25px;
  left: 4px; }

.box-category.diamante::after {
  top: -3px;
  left: 2px; }

.box-category.ouro::after {
  top: -3px;
  left: -131px; }

.box-category.ouro::before {
  top: 25px;
  left: -129px; }

.box-category.prata::after {
  top: -3px;
  left: -218px; }

.box-category.prata::before {
  top: 25px;
  left: -216px; }

.box-category.smiles::after {
  top: -3px;
  left: -325px; }

.box-category.smiles::before {
  top: 25px;
  left: -323px; }

.thermometer-category ul {
  float: left;
  margin: 10px 0;
  width: 110%;
  position: relative;
  right: 50px; }

.thermometer-category ul li {
  display: inline-block;
  color: #999999;
  font: 11px 'nunito', sans-serif;
  text-align: center;
  margin: 0 33px; }

.thermometer-category ul li:last-child {
  margin: 0 0 0 75px; }

.thermometer-category ul li.active {
  color: #ff9933;
  font-weight: bold; }

.thermometer-category .container-miles-qualifying ul li span {
  color: #999999;
  font: 11px 'nunito', sans-serif;
  text-align: center;
  display: block;
  padding: 0; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage {
  width: auto;
  height: 30px;
  border-radius: 2px;
  border: 0;
  vertical-align: initial;
  display: initial; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar {
  height: 30px;
  box-sizing: border-box;
  border: 2px solid #ffffff;
  border-radius: 6px; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar.two {
  background: #ff9933;
  position: absolute;
  top: 0px;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: 3px solid #ffffff; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar.two.ouro {
  right: 105px; }

.thermometer-category .container-miles-qualifying .range-bar .status-bar.two.diamante {
  display: none; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar.two.prata {
  right: 215px; }

.thermometer-category .container-miles-qualifying .range-bar .range-milage .status-bar.two.smiles {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.thermometer-category .container-miles-qualifying .box-smiles {
  border: 1px solid #ff9933;
  width: 250px;
  float: left;
  padding: 10px;
  border-radius: 4px;
  margin: 0 0 0 45px; }

.thermometer-category .container-miles-qualifying .box-smiles p {
  padding: 0; }

.thermometer-category .container-miles-qualifying .box-smiles strong {
  color: #ff9933;
  font-size: 14px; }

.thermometer-category .container-miles-qualifying.flight-segment {
  float: right; }

.thermometer-category .container-miles-qualifying.flight-segment i {
  background: url(/smiles-default-theme/img/smls-sprite-category.png) no-repeat 0 0; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category {
  background: url(/smiles-default-theme/img/bg-thermometer-category.png) repeat-x 12px; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category .status-bar.diamante {
  background: url(/smiles-default-theme/img/bg-thermometer-category-active.png) 0 repeat; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category .status-bar.ouro {
  background: url(/smiles-default-theme/img/bg-thermometer-category-active.png) 0 repeat;
  width: 231px; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category .status-bar.prata {
  background: url(/smiles-default-theme/img/bg-thermometer-category-active.png) 0 repeat;
  width: 122px; }

.thermometer-category .container-miles-qualifying.flight-segment .box-category .status-bar.smiles {
  background: url(/smiles-default-theme/img/bg-thermometer-category-active.png) 0 no-repeat; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight {
  width: 140px;
  margin: 30px 0;
  left: 0; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight.last {
  width: 240px;
  position: relative;
  left: 19px; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight.last img:last-child {
  position: relative;
  left: -11px; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight li {
  margin: 0 8px; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight li:first-child,
.thermometer-category .container-miles-qualifying.flight-segment ul.flight li:last-child {
  display: block;
  margin: 0; }

.thermometer-category .container-miles-qualifying.flight-segment ul.flight li:last-child {
  color: #555555;
  font-size: 16px;
  margin: 30px 0 0; }

@media only screen and (max-width: 450px) {
  .profile p.username,
  .milage,
  .join-club p,
  .profile-summary,
  .exchange-milages-banner,
  .panel-sidebar,
  .milage-text-description p,
  .current-partners {
    display: none; }

  .profile {
    text-align: center; }

  .join-club .current-status {
    width: 80px; }

  .join-club .become-member img {
    max-width: 135px;
    margin-right: 0; }

  .join-club .become-member p {
    display: block; }

  .category-type {
    width: 100%;
    box-sizing: border-box; }

  .category-type .vertical-align {
    display: block;
    width: 100%; }

  .my-profile {
    white-space: nowrap;
    padding-top: 30px; }

  .your-next-flight .smls-background-color-title .smls-btn-md {
    padding: 10px;
    margin: 10px 0;
    width: 49%;
    font-size: 12px; }

  .your-next-flight .payment-details {
    margin-left: auto; }

  .show-all-flights {
    width: 100%; }

  .join-club-get-milage,
  .join-club-get-milage .sidebar,
  .join-club-get-milage .plan-details {
    width: 100%; }

  .join-club-get-milage {
    height: 300px;
    background: transparent;
    border: 0; }

  .join-club-get-milage .sidebar {
    height: auto;
    margin: 10px 0 0; }

  .join-club-get-milage .banner-club-smiles,
  .join-club-get-milage .banner-mgm {
    margin: 10px;
    float: left;
    background-size: 75px;
    width: 75px; }

  .join-club-get-milage .banner-mgm {
    height: 75px; }

  .join-club-get-milage .sidebar a {
    float: right;
    margin-top: 20px;
    margin-right: 10px; }

  .join-club-get-milage.container-mgm {
    height: 318px; }

  .container-my-actions {
    width: 100%;
    box-sizing: border-box; }

  .container-my-actions .my-action {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #ececec;
    padding: 20px 0; }

  .container-my-actions .my-action.last {
    border: 0; }

  .milage-actions .action {
    width: 46%;
    margin: 8px 8px 0 0;
    height: 65px; }

  .milage-actions .action p {
    display: block;
    padding: 10px 7px; }

  .milage-actions .action p i,
  .milage-actions .action .icon-cart,
  .milage-actions .action .icon-activate,
  .milage-actions .action .icon-exchange,
  .resquest-milages .icon-request-milage {
    width: 30px;
    background-size: contain;
    height: 30px;
    margin: 10px 0 0; }

  .milage-actions .action .icon-activate {
    margin: 0;
    height: 40px; }

  .milage-actions .action p > span {
    font-size: 11px;
    width: 70px;
    color: #555555;
    font-weight: normal; }

  .milage-actions .action span span {
    font-size: 9px; }

  span#spanNaoMostrarMobile {
    display: none; }

  .resquest-milages {
    width: 46%;
    margin-top: 8px;
    height: 128px; }

  .resquest-milages p {
    width: auto;
    font-size: 12px;
    padding: 0 10px;
    margin: 10px 0; }

  .resquest-milages span {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0; }

  .current-media {
    float: initial;
    margin: 20px 0; }

  .current-media img {
    max-width: 100%; }

  .current-media.last {
    margin-right: 0; }

  .milages-to-expire,
  .advertising {
    width: 100%; }

  .header-labels p {
    margin: 30px 10px; }

  .header-labels p.first {
    margin-left: 30px;
    margin-right: 5px; }

  .header-labels p.middle {
    margin-left: 0;
    margin-right: 5px; }

  .header-labels p.last {
    margin-left: 0;
    margin-right: 0; }

  .milages-to-expire li {
    padding: 10px 1px; }

  .milages-to-expire .date-to-expire {
    width: 60px;
    font-size: 11px; }

  .milages-to-expire .operations {
    width: 75px; }

  .milages-to-expire .quantity-milage {
    width: 80px;
    text-align: right; }

  .advertising {
    margin-left: 0; }

  .advertising h3,
  .advertising p {
    text-align: center !important;
    padding: 6px 0; }

  .advertising button {
    margin: 10px 0 7px 7px; }

  .category-type .smls-tooltip {
    width: 100%;
    left: 0;
    right: 0; }

  .arrow-up.smls-tooltip:before {
    border-top-color: transparent;
    margin-left: -19px; }

  .arrow-up.smls-tooltip:after {
    border-top-color: transparent;
    margin-top: 6px; }

  .arrow-up.smls-tooltip:before,
  .arrow-up.smls-tooltip:after {
    left: 75px;
    top: -32px; }

  .category-type .category-type-disclaimer:before {
    left: -2px; }

  .container-category-type-disclaimer .smls-tooltip {
    width: 100%;
    left: 0;
    right: 0;
    top: 85px; }

  .table-grey {
    overflow-y: auto; }

  .action-request-milages {
    margin-left: 8px !important; }

  .milage-actions .action-request-milages p > span {
    width: 100%;
    text-align: center;
    margin: 10px 0; }

  .milage-actions .action p i {
    margin-right: 3px; }

  .your-next-flight .smls-background-content.smls-more-details dl.flight {
    max-width: 30px; }

  .your-next-flight .smls-background-content.smls-more-details dl.details {
    margin: 20px 0px;
    max-width: 100%;
    box-sizing: border-box; }

  .your-next-flight .smls-background-content.smls-more-details dl.details {
    max-width: 100px;
    margin: 20px 10px; }

  .company-partner {
    width: 42px;
    height: 30px;
    margin: 0 10px; }

  .your-next-flight .flying-company {
    margin: 0;
    width: 70px; }

  .your-next-flight .flight-details strong {
    font-size: 11px; }

  .your-next-flight .flight-details span {
    font-size: 10px;
    text-transform: initial;
    height: auto;
    line-height: 10px;
    white-space: normal; }

  .your-next-flight .flight-details p {
    font-size: 10px;
    width: 50px; }

  .your-next-flight .flying-company p {
    width: auto; }

  .your-next-flight .flight-details .arrow {
    width: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ececec;
    margin: 0 4px; }

  .your-next-flight .total-passengers {
    margin: 10px 20px;
    text-align: left; }

  .your-next-flight p.connection-divider {
    width: 50%; }

  .your-next-flight .smls-background-color-title {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    position: relative;
    display: inline-block; }

  .thermometer-category {
    padding: 0; }

  .thermometer-category img {
    max-width: 100%; }

  .thermometer-category .container-miles-qualifying {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 0; }

  .thermometer-category ul {
    right: 0;
    margin: 0 0 10px; }

  .thermometer-category ul li {
    margin: 0 5%; }

  .thermometer-category .info-miles-qualifying {
    padding: 0 20px; }

  .thermometer-category .divider-or {
    float: left;
    height: 1px;
    width: 100%;
    margin: 20px 0px; }

  .thermometer-category .divider-or .text {
    width: 27px;
    top: -18px;
    left: 50%;
    margin-left: -7px;
    padding-left: 10px; }

  .thermometer-category .container-miles-qualifying .box-smiles {
    margin: 10px auto;
    clear: both;
    float: initial; }

  .thermometer-category .box-category {
    margin: 20px auto;
    width: 80%; }

  .thermometer-category .history-category {
    width: 100%; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight li {
    margin: 0 15px; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight,
  .thermometer-category .container-miles-qualifying.flight-segment ul.flight.last {
    width: 100%; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight li:last-child {
    width: 80px;
    display: inline;
    float: left;
    margin: 0; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight.last li {
    margin: 0 5px; }

  .thermometer-category .container-miles-qualifying.flight-segment ul.flight.last {
    left: 0; }

  .row.smls-2-column.thermometer-category {
    width: 100%; } }
@media print {
  body {
    margin: 0;
    padding: 0;
    line-height: 1.4em; } }
/* END - Portlet - Header My Account */
@media (max-width: 767px) {
  .smiles__header-my-account .header-panel {
    flex-direction: column; }

  .smiles__header-my-account .profile {
    max-width: initial;
    padding: 5px 0; }

  .smiles__header-my-account .smiles-number {
    text-align: center; }

  .smiles__header-my-account .header-my-account__user-club-box {
    display: flex;
    justify-content: center;
    margin-bottom: 15px; }

  .smiles__header-my-account .header-my-account__user-club-box .canceled-status {
    margin-top: 0; }

  .smiles__header-my-account .right-gap {
    margin-right: 0; }

  .smiles__header-my-account .join-club {
    margin: 0 0 10px 0; }

  .smiles__header-my-account .header-my-account__category-type-box {
    padding: 0; }

  .smiles__header-my-account .join-club img,
  .smiles__header-my-account .join-club.activated img,
  .smiles__header-my-account .join-club.canceled img {
    max-width: 70px;
    height: initial; }

  .smiles__header-my-account .join-club.canceled img {
    margin: 0 auto;
    display: table;
    float: none; } }
.smiles-icons {
  font-size: 10px; }

.smiles-icons:before {
  content: ' ';
  vertical-align: middle;
  display: inline-block;
  background-image: url("/smiles-default-theme/css/images/new-theme/smiles-icons.svg");
  background-repeat: no-repeat;
  background-size: 17.8em 129em; }

.no-svg .smiles-icons:before {
  background-image: url("/smiles-default-theme/css/../img/smiles-icons.png"); }

.smiles-icons.arrow-down:before {
  background-position: 0em 0em;
  width: 1.3em;
  height: 0.8em; }

.smiles-icons.arrow-down-small:before {
  background-position: 0em -0.8em;
  width: 1.16em;
  height: 0.72em; }

.smiles-icons.arrow-up:before {
  background-position: 0em -1.6em;
  width: 1.3em;
  height: 0.8em; }

.smiles-icons.cartao-smiles:before {
  background-position: 0em -2.4em;
  width: 11.6em;
  height: 9.5em; }

.smiles-icons.cat-diamante:before {
  background-position: 0em -11.9em;
  width: 3.8em;
  height: 2.9em; }

.smiles-icons.cat-ouro:before {
  background-position: 0em -14.8em;
  width: 3.8em;
  height: 2.8em; }

.smiles-icons.cat-prata:before {
  background-position: 0em -17.8em;
  width: 3.8em;
  height: 2.8em; }

.smiles-icons.cat-smiles:before {
  background-position: 0em -20.7em;
  width: 3.8em;
  height: 2.8em; }

.smiles-icons.equal:before {
  background-position: 0em -23.5em;
  width: 1.8em;
  height: 1.23em; }

.smiles-icons.ic fechar:before {
  background-position: 0em -24.8em;
  width: 1.6em;
  height: 1.6em; }

.smiles-icons.ic warning:before {
  background-position: 0em -26.4em;
  width: 3em;
  height: 2.9em; }

.smiles-icons.ic-carrinho:before {
  background-position: 0em -29.3em;
  width: 3em;
  height: 2.6em; }

.smiles-icons.ic-cartao:before {
  background-position: 0em -31.9em;
  width: 7.4em;
  height: 4.85em; }

.smiles-icons.ic-check:before {
  background-position: 0em -36.8em;
  width: 5.01em;
  height: 3.5em; }

.smiles-icons.ic-edit:before {
  background-position: 0em -40.3em;
  width: 1.8em;
  height: 1.8em; }

.smiles-icons.ic-erro:before {
  background-position: 0em -42.1em;
  width: 5.9em;
  height: 6em; }

.smiles-icons.ic-excluido:before {
  background-position: 0em -48.1em;
  width: 1.4300000000000002em;
  height: 1.4300000000000002em; }

.smiles-icons.ic-fechar:before {
  background-position: 0em -49.6em;
  width: 1.6em;
  height: 1.6em; }

.smiles-icons.ic-file:before {
  background-position: 0em -51.2em;
  width: 1.7399999999999998em;
  height: 2.2em; }

.smiles-icons.ic-processando:before {
  background-position: 0em -53.4em;
  width: 6.07em;
  height: 6.6em; }

.smiles-icons.ic-profile:before {
  background-position: 0em -60em;
  width: 1.9998em;
  height: 1.9998em; }

.smiles-icons.ic-telefone:before {
  background-position: 0em -62em;
  width: 3.6em;
  height: 4.529999999999999em; }

.smiles-icons.ic-voo:before {
  background-position: 0em -118.3em;
  width: 1.6em;
  height: 1.6em;
  background-size: 17.8em 129em; }

.smiles-icons.ic-warning:before {
  background-position: 0em -68.2em;
  width: 3em;
  height: 2.9em; }

.smiles-icons.miles-stack:before {
  background-position: 0em -122.8em;
  width: 1.4em;
  height: 1.7em; }

.smiles-icons.plus:before {
  background-position: 0em -72.8em;
  width: 1.8em;
  height: 1.8em; }

.smiles-icons.seta-dir-paginacao:before {
  background-position: 0em -74.6em;
  width: 0.77em;
  height: 1.33em; }

.smiles-icons.seta-esq-paginacao:before {
  background-position: 0em -76em;
  width: 0.8em;
  height: 1.3em; }

/* Menu lateral */
.smiles__aside-menu ul li a {
  display: block;
  color: #7c7c7c;
  padding: 10px 8px;
  border-bottom: 1px solid #ececec; }

.smiles__aside-menu ul li.has-child > a {
  border-bottom: 0; }

.smiles__aside-menu ul li.has-child > a.not-club {
  border-bottom: 1px solid #ececec; }

.smiles__aside-menu ul li.has-child.active > a {
  color: #FF5A00;
  font-weight: bold; }

.smiles__aside-menu ul.second-level li a {
  padding-left: 13px;
  border: none; }

.smiles__aside-menu ul.second-level li a.active {
  color: #7c7c7c; }

.smiles__aside-menu ul.second-level li a.active::after {
  content: '';
  background: url(/smiles-default-theme/css/../images/sprite/css/svg/sprite.css.svg) 0 92.94831% no-repeat;
  display: inline-block;
  float: right;
  height: 22.32px;
  position: relative;
  top: -5px;
  width: 9.656px;
  animation: arrowFlow .6s; }

/* Smiles Typography Variantions */
.font-content {
  font-family: 'nunito-regular',Arial,sans-serif; }

/* Fix */
.smiles-icons.ic-voo:before {
  position: absolute;
  top: 12px;
  left: 10px; }

.ic-voo {
  width: 1px !important;
  margin-right: 30px !important; }

.miles-category .divider i {
  display: none; }

#menu-minha-conta li {
  /* padding: 10px 8px !important;*/ }

.category-type .miles-category .divider {
  display: none !important; }

.smiles__header-my-account .header-panel {
  margin-top: 25px !important; }

@media (max-width: 767px) {
  .category-type .miles-category {
    font-size: 12px !important; }

  .smiles-icons.ic-voo {
    width: 1px !important;
    margin-right: 20px !important;
    margin-left: 6px !important; }

  .join-club img {
    width: 50px !important; }

  .smiles-icons.ic-voo:before {
    left: 5px !important;
    margin-right: 0px !important; } }
/* OPTIN BOX */
.optin-container {
  box-sizing: border-box;
  border: 1px solid #a9a9a9;
  position: relative;
  top: 22px;
  right: 93px;
  width: 88% !important;
  max-width: 400px;
  padding: 42px;
  font-family: nunito-light !important;
  float: right !important; }

.optin-container input[type="text"] {
  padding: 0 10px;
  width: 80% !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  height: 45px !important;
  margin-bottom: 20px; }

@media screen and (max-width: 980px) {
  .optin-container {
    margin: auto; } }
@media screen and (max-width: 620px) {
  .optin-container {
    padding: 3vh 2.9%; } }
/* Flags header */
.smiles-header__language {
  font-family: "nunito-regular",Arial,sans-serif !important; }

.smiles-icons {
  margin-left: 5px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat; }

.smiles-icons.ic-flag-br {
  background-image: url(/smiles-default-theme/css/../images/svg/flags/ic-flag-br.svg); }

.smiles-icons.ic-flag-ar {
  background-image: url(/smiles-default-theme/css/../images/svg/flags/ic-flag-ar.svg); }

.smiles-header__content nav {
  position: absolute !important;
  width: 1279px !important;
  top: 70px; }

@media (min-width: 768px) {
  nav.sort-pages.modify-pages {
    width: 1370px !important;
    margin-left: -45px !important; }

  .smiles-header__language {
    top: -4px !important;
    right: 45px !important; } }
/* Cabecalho criado pelo Smiles Theme */
.smiles-dockbar .portlet-body > .alert-error {
  display: none; }

.smiles-dockbar__account .dropdown {
  cursor: default !important;
  float: left; }

.smiles-dockbar__account .dropdown .dropdown-toggle {
  padding: 15px 0; }

.smiles-dockbar__account .dropdown .dropdown-toggle .icon-user {
  font-size: 25px;
  margin-right: 15px;
  width: 25px;
  height: 50px;
  align-items: center;
  justify-content: center;
  display: flex;
  float: left; }

.smiles-dockbar__account .dropdown .dropdown-toggle .icon-user:before {
  content: '';
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/Combined-Shape-Copy-4.svg") no-repeat;
  width: 24px;
  height: 24px; }

.smiles-dockbar__account .dropdown .dropdown-toggle .icon-chevron-down, .smiles-dockbar__account .dropdown .dropdown-toggle .icon-chevron-up {
  font-size: 13px;
  height: 50px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  text-align: right;
  width: 40px; }

.smiles-dockbar__account .dropdown .dropdown-toggle a.icon-plus {
  font-size: 20px;
  height: 50px;
  align-items: center;
  display: inline-flex;
  text-align: right;
  color: #FF5A00 !important;
  cursor: pointer;
  float: right; }

.smiles-dockbar__account .dropdown .dropdown-toggle a.plus {
  font-size: 25px;
  height: 50px;
  align-items: center;
  display: inline-flex;
  text-align: right;
  color: #FF5A00 !important;
  cursor: pointer;
  float: right;
  font-weight: 100; }

.smiles-dockbar__account .dropdown .dropdown-toggle .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy.svg") no-repeat;
  width: 13px;
  height: 12px; }

.smiles-dockbar__account .dropdown .dropdown-toggle.abre .icon-chevron-down:before, .smiles-dockbar__account .dropdown .dropdown-toggle.open .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy-7.svg") no-repeat; }

.smiles-dockbar__account .dropdown .dropdown-toggle.silver span, .smiles-dockbar__account .dropdown .dropdown-toggle.silver i, .smiles-dockbar__account .dropdown .dropdown-toggle.silver p {
  color: #989697; }

.smiles-dockbar__account .dropdown .dropdown-toggle.silver span:hover, .smiles-dockbar__account .dropdown .dropdown-toggle.silver i:hover, .smiles-dockbar__account .dropdown .dropdown-toggle.silver p:hover {
  color: #989697; }

.smiles-dockbar__account .dropdown .dropdown-toggle.silver .icon-user:before {
  content: '';
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/Combined-Shape-Copy.svg") no-repeat;
  width: 24px;
  height: 24px; }

.smiles-dockbar__account .dropdown .dropdown-toggle.silver .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy-4.svg") no-repeat;
  width: 13px;
  height: 12px; }

.smiles-dockbar__account .dropdown .dropdown-toggle.silver.abre .icon-chevron-down:before, .smiles-dockbar__account .dropdown .dropdown-toggle.silver.open .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy-10.svg") no-repeat; }

.smiles-dockbar__account .dropdown .dropdown-toggle.gold span, .smiles-dockbar__account .dropdown .dropdown-toggle.gold i, .smiles-dockbar__account .dropdown .dropdown-toggle.gold p {
  color: #a98c5d; }

.smiles-dockbar__account .dropdown .dropdown-toggle.gold span:hover, .smiles-dockbar__account .dropdown .dropdown-toggle.gold i:hover, .smiles-dockbar__account .dropdown .dropdown-toggle.gold p:hover {
  color: #a98c5d; }

.smiles-dockbar__account .dropdown .dropdown-toggle.gold .icon-user:before {
  content: '';
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/Combined-Shape-Copy-2.svg") no-repeat;
  width: 24px;
  height: 24px; }

.smiles-dockbar__account .dropdown .dropdown-toggle.gold .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy-3.svg") no-repeat;
  width: 13px;
  height: 12px; }

.smiles-dockbar__account .dropdown .dropdown-toggle.gold.abre .icon-chevron-down:before, .smiles-dockbar__account .dropdown .dropdown-toggle.gold.open .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy-9.svg") no-repeat; }

.smiles-dockbar__account .dropdown .dropdown-toggle.diamond span, .smiles-dockbar__account .dropdown .dropdown-toggle.diamond i, .smiles-dockbar__account .dropdown .dropdown-toggle.diamond p {
  color: #2e3132; }

.smiles-dockbar__account .dropdown .dropdown-toggle.diamond span:hover, .smiles-dockbar__account .dropdown .dropdown-toggle.diamond i:hover, .smiles-dockbar__account .dropdown .dropdown-toggle.diamond p:hover {
  color: #2e3132; }

.smiles-dockbar__account .dropdown .dropdown-toggle.diamond .icon-user:before {
  content: '';
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/Combined-Shape-Copy-3.svg") no-repeat;
  width: 24px;
  height: 24px; }

.smiles-dockbar__account .dropdown .dropdown-toggle.diamond .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy-2.svg") no-repeat;
  width: 13px;
  height: 12px; }

.smiles-dockbar__account .dropdown .dropdown-toggle.diamond.abre .icon-chevron-down:before, .smiles-dockbar__account .dropdown .dropdown-toggle.diamond.open .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy-8.svg") no-repeat; }

.smiles-dockbar__account .dropdown .dropdown-toggle.club span, .smiles-dockbar__account .dropdown .dropdown-toggle.club i, .smiles-dockbar__account .dropdown .dropdown-toggle.club p {
  color: #639; }

.smiles-dockbar__account .dropdown .dropdown-toggle.club span:hover, .smiles-dockbar__account .dropdown .dropdown-toggle.club i:hover, .smiles-dockbar__account .dropdown .dropdown-toggle.club p:hover {
  color: #639; }

.smiles-dockbar__account .dropdown .dropdown-toggle.club .icon-user:before {
  content: '';
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/ic-user-purple.svg") no-repeat;
  width: 24px;
  height: 24px; }

.smiles-dockbar__account .dropdown .dropdown-toggle.club .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy-5.svg") no-repeat;
  width: 13px;
  height: 12px; }

.smiles-dockbar__account .dropdown .dropdown-toggle.club.abre .icon-chevron-down:before, .smiles-dockbar__account .dropdown .dropdown-toggle.club.open .icon-chevron-down:before {
  content: '' !important;
  background: url("/smiles-default-theme/css/../images/svg/tier-icons/seta-esq-paginacao-copy-11.svg") no-repeat; }

.smiles-dockbar__account .dropdown .dropdown-toggle .bt {
  background: #fff;
  color: #FF5A00;
  padding: 0 15px;
  border-radius: 2px;
  font-weight: normal;
  padding: 0 15px 0 15px;
  border-radius: 3px;
  font-weight: normal;
  text-align: left;
  width: auto;
  display: inline-block; }

.smiles-dockbar__account .dropdown .dropdown-toggle .bt .name {
  font-family: "NunitoBold", Arial,sans-serif;
  font-size: 14px;
  display: block;
  padding-top: 8px;
  float: left;
  margin-right: 8px;
  text-transform: capitalize; }

.smiles-dockbar__account .dropdown .dropdown-toggle .bt .name .miles {
  font-size: 11px;
  font-family: "NunitoLight","nunito-light",Arial,sans-serif;
  line-height: 10px; }

.smiles-dockbar__account .dropdown .dropdown-toggle .bt_desktop {
  display: inline-block;
  cursor: pointer; }

.smiles-dockbar__account .dropdown .dropdown-toggle .bt_mobile {
  display: none; }

.smiles-dockbar__account .dropdown .dropdown-menu {
  display: none;
  visibility: hidden; }

.smiles-dockbar__account .dropdown.open .dropdown-menu {
  background: #fff;
  padding: 20px 0 0;
  float: left;
  border-radius: 4px;
  box-shadow: none;
  border: 1px solid #ececec;
  padding: 20px 0;
  font-size: 14px;
  display: block;
  text-align: left;
  position: absolute;
  z-index: 9999;
  left: 0;
  right: 0;
  top: 72px;
  box-sizing: border-box;
  -webkit-box-shadow: 10px 0px 5px -9px rgba(191, 191, 191, 0.31);
  -moz-box-shadow: 10px 0px 5px -9px rgba(191, 191, 191, 0.31);
  box-shadow: 10px 0px 5px -9px rgba(191, 191, 191, 0.31); }

.smiles-dockbar__account .dropdown.open .dropdown-menu::before {
  content: '';
  display: inline-block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ececec;
  border-bottom-color: #ececec;
  position: absolute;
  top: -9px;
  right: 10px; }

.smiles-dockbar__account .dropdown.open .dropdown-menu::after {
  content: '';
  display: inline-block;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  top: -8px;
  right: 11px; }

.smiles-dockbar__account .logged-items .icon {
  position: relative; }

.smiles-dockbar__account .logged-items .icon a {
  padding: 5px 58px 5px 50px;
  color: #7c7c7c;
  line-height: 14px; }

.smiles-dockbar__account .logged-items .icon a:hover {
  background: #ffdfc8; }

.smiles-dockbar__account .logged-items .icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 21px;
  transform: translateY(-50%);
  background: transparent url("/smiles-default-theme/css/../images/dockbar/menu-header-drop.svg");
  background-repeat: no-repeat;
  background-position: 1000px 1000px;
  width: 20px;
  height: 20px; }

.smiles-dockbar__account .logged-items .icon.minha-conta:before {
  background-position: 0 0;
  height: 20px; }

.smiles-dockbar__account .logged-items .icon.comprar-milhas:before {
  background-position: 0 -104px;
  height: 18px; }

.smiles-dockbar__account .logged-items .icon.solicitar-milhas:before {
  background-position: 0 -131px;
  height: 14px; }

.smiles-dockbar__account .logged-items .icon.transferir-milhas:before {
  background-position: 0 -153px;
  height: 16px; }

.smiles-dockbar__account .logged-items .icon.alterar-meus-dados:before {
  background-position: 0 -203px;
  height: 16px; }

.smiles-dockbar__account .logged-items .icon.alterar-minha-senha:before {
  background-position: 0 -228px;
  height: 14px; }

.smiles-dockbar__account .logged-items .icon.sair:before {
  background-position: 0 -273px;
  height: 18px; }

.smiles-dockbar__account .logged-items .icon.meus-voos:before {
  background-position: 0 -84px;
  height: 18px; }

.smiles-dockbar__account .logged-items .icon.meu-extrato:before, .smiles-dockbar__account .logged-items .icon.meu-pedido:before {
  background-position: 0 -59px;
  height: 20px; }

.smiles-dockbar__account .logged-items .icon.meus-pedidos:before {
  background-position: 0 -29px; }

.smiles-dockbar__account .logged-items .icon.meus-hoteis:before {
  background: transparent url("/smiles-default-theme/css/../images/dockbar/icon-hotels.png") no-repeat; }

.smiles-dockbar__account .logged-items .icon.meus-carros:before {
  background: transparent url("/smiles-default-theme/css/../images/dockbar/icon-carros.png") no-repeat; }

.smiles-dockbar__account .logged-items .icon.meus-ingressos:before {
  background: transparent url("/smiles-default-theme/css/../images/dockbar/icon-ingressorapido.svg") no-repeat; }

.smiles-dockbar__account .logged-items .icon.meus-uber:before {
  background: transparent url("/smiles-default-theme/css/../images/dockbar/icon-meu-uber.png") no-repeat; }

.smiles-dockbar__account .logout {
  float: right;
  width: 30px;
  font-size: 10px;
  font-family: "NunitoLight", Arial,sans-serif;
  margin: 0 10px; }

.smiles-dockbar__account .logout:before {
  content: '';
  background: url("/smiles-default-theme/css/../images/svg/icons/ic-logout.svg") no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 5px;
  float: left;
  margin-top: 18px; }

@media only screen and (max-width: 768px) {
  .smiles-dockbar__account .dropdown .dropdown-toggle .bt {
    border-bottom: 1px #DDDDDD solid; }

  .smiles-dockbar__account .dropdown .dropdown-toggle .dropdown-menu {
    visibility: visible; }

  .smiles-dockbar__account .dropdown .dropdown-toggle .bt_desktop {
    display: none; }

  .smiles-dockbar__account .dropdown .dropdown-toggle .bt_mobile {
    display: inline-block; }

  .smiles-dockbar__account .logout {
    display: none; } }
#menu-header {
  position: relative;
  height: 126px; }

#menu-header .smiles-grid-wrap {
  height: 126px; }

#menu-header .smiles-grid-wrap:last-child {
  height: 126px; }

.smiles-header {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  text-align: center;
  z-index: 9999; }

.smiles-header.fixed {
  position: fixed; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown {
  cursor: pointer; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-content {
  position: relative;
  overflow-y: auto;
  height: 100%;
  background: #FFFFFF;
  width: 270px;
  z-index: 20;
  float: left;
  display: inline-block; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-content ul {
  font-family: NunitoLight, Arial, sans-serif;
  margin-left: 10px; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-content ul li {
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: left; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-content ul li label {
  color: #FF5A00;
  line-height: 14px;
  margin-bottom: 0;
  margin-top: 15px;
  font-weight: bold; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-content ul li a {
  color: #7C7C7C;
  font-weight: 100;
  line-height: 14px; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-content a.logout-sidebar {
  font-family: NunitoBold, Arial, sans-serif;
  color: #9a9a9a;
  padding: 20px 0 20px 10px;
  display: block;
  cursor: pointer;
  text-align: left;
  border-top: 1px solid #cccccc; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-alpha {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  background: #000000;
  opacity: 0.4; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle {
  padding: 15px 0; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .bt {
  left: 0;
  top: 80px;
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  position: fixed;
  cursor: pointer;
  height: 50px; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .icon-chevron-down {
  float: right; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .icon-chevron-down:before {
  content: "\f078"; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .dropdown-menu {
  position: fixed;
  width: 100%;
  border-radius: 0;
  border: 0;
  top: 128px !important;
  left: 0 !important;
  padding: 0;
  display: none;
  height: calc(100% - 128px);
  background: transparent; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle.open a.icon-plus:before {
  content: "\f068"; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle.open .icon-chevron-down {
  font-size: 13px;
  height: 50px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  text-align: right;
  width: 40px; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle.open .icon-chevron-down:before {
  content: "\f077"; }

.smiles-header.fixed .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle.open .dropdown-menu {
  display: block;
  left: 0; }

.smiles-header__content {
  width: 100%;
  float: right; }

.smiles-header__content nav {
  position: relative;
  width: 100%; }

.smiles-header__content li:hover a span, .smiles-header__content li.open a span {
  color: #FF5A00; }

.smiles-header__content .dropdown li {
  display: block; }

.smiles-header__content .dropdown li:last-child {
  padding: 0; }

.smiles-header__content nav ul {
  margin: 0;
  padding: 15px 0 15px 5px;
  display: inline-block;
  text-align: left;
  box-sizing: border-box; }

.smiles-header__content nav ul li {
  display: inline-block;
  list-style: none;
  padding: 0 0 15px; }

.smiles-header__content nav ul li a {
  color: #7c7c7c;
  font: 14px "NunitoLight",Arial,sans-serif;
  padding: 0 30px 0 0;
  text-decoration: none;
  display: block;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in; }

.smiles-header__content nav ul li a.active {
  font-weight: bold;
  color: #FF5A00; }

.smiles-header__content nav ul li a.club span {
  color: #639; }

.smiles-header__content nav ul li a.cobranded span {
  color: #69c; }

.smiles-header__content nav ul li a:hover {
  color: #FF5A00; }

.smiles-header__content nav ul li a:focus {
  color: #FF5A00; }

.smiles-header__content nav ul li i {
  font-size: 10px; }

.smiles-header__portal {
  float: left;
  width: 100%;
  background: #FF5A00;
  padding: 0 20px;
  box-sizing: border-box;
  height: 80px; }

.smiles-header__portal .logo-header {
  height: 80px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  float: left;
  margin: 0 auto; }

.smiles-header__portal .logo-header .logo {
  font-size: 4px; }

.smiles-header__portal .logo-header .logo:hover {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.smiles-header__portal .hub-background {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  opacity: .4;
  display: none; }

.smiles-header__portal .container-login-hub {
  background: #fff;
  padding: 20px;
  border: 2px solid #FF5A00;
  position: absolute;
  top: 65px;
  right: 0;
  width: 215px;
  display: none; }

.smiles-header__portal .container-login-hub:before, .smiles-header__portal .container-login-hub:after {
  position: absolute;
  top: -10px;
  right: 20px;
  content: '';
  width: 0;
  height: 0; }

.smiles-header__portal .container-login-hub:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FF5A00; }

.smiles-header__portal .container-login-hub:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  top: -7px; }

.smiles-header__portal .container-login-hub .btn {
  margin: 0; }

.smiles-header__portal .container-login-hub p {
  text-align: left;
  position: relative;
  margin: 0; }

.smiles-header__portal .container-login-hub p.first {
  text-align: center;
  margin: 20px 0; }

.smiles-header__portal .container-login-hub p span {
  display: inline-block;
  background: #fff;
  padding: 0 5px;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -12px; }

.smiles-header__portal .container-login-hub p small {
  width: 100%;
  height: 1px;
  background: #7c7c7c;
  display: block; }

.smiles-header__portal .container-login-hub p a {
  color: #FF5A00;
  display: block;
  text-decoration: underline;
  margin-top: 10px;
  font-weight: bold; }

.smiles-header__help {
  position: relative; }

.smiles-header__help i {
  position: absolute;
  right: 15px;
  color: #fff;
  font-size: 20px;
  top: 15px; }

.smiles-header__search {
  height: 80px;
  align-items: center;
  justify-content: center;
  display: flex;
  margin: 0; }

.smiles-header__search form {
  margin: 0; }

.smiles-header__search form input[type="text"] {
  margin: 0;
  width: 500px;
  border-color: #fff;
  color: #fff;
  background: transparent;
  border-radius: 0; }

.smiles-header__search form input[type="text"]::placeholder {
  color: #fff; }

.smiles-header__search form input[type="text"]:focus {
  border-color: #fff; }

.smiles-header__login {
  float: right;
  margin-top: 0;
  height: 80px;
  align-items: center;
  justify-content: center;
  display: flex; }

.smiles-header__login .btn-outline {
  background: transparent;
  color: #fff;
  border: 2px solid #fff; }

.smiles-header__login .btn-outline:hover {
  text-decoration: none;
  -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s,box-shadow linear 0.2s; }

.smiles-header__login .btn {
  font-family: "NunitoRegular",Arial,sans-serif;
  font-weight: normal; }

.smiles-header__login a {
  color: #fff;
  font-weight: bold;
  border: none;
  text-decoration: none; }

.smiles-header__login a:hover {
  text-decoration: none;
  color: #fff; }

.smiles-header__language {
  position: absolute;
  right: 0;
  top: 12px;
  text-align: right; }

.smiles-header__language .smiles-icons {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 5px; }

.smiles-header #p_p_id_smilesloginportlet_WAR_smilesloginportlet_ .portlet-borderless-bar {
  top: -20px; }

.smiles-header .dropdown {
  cursor: pointer;
  position: inherit; }

.smiles-header .dropdown .dropdown-nav {
  display: none; }

.smiles-header .dropdown:hover .icon-chevron-down:before, .smiles-header .dropdown.open .icon-chevron-down:before {
  content: "\f077"; }

.smiles-header .dropdown:hover .child-menu, .smiles-header .dropdown.open .child-menu {
  position: relative;
  width: auto; }

.smiles-header .dropdown:hover .child-menu.dropdown-nav, .smiles-header .dropdown.open .child-menu.dropdown-nav {
  background: #fff;
  margin: 10px 0 0;
  float: left;
  border-radius: 4px;
  box-shadow: none;
  border: 1px solid #ececec;
  border-radius: 0;
  padding: 20px;
  font-size: 14px;
  display: block;
  text-align: left;
  position: absolute;
  z-index: 9999;
  cursor: default;
  box-sizing: border-box;
  -webkit-box-shadow: 10px 0px 5px -9px rgba(191, 191, 191, 0.31);
  -moz-box-shadow: 10px 0px 5px -9px rgba(191, 191, 191, 0.31);
  box-shadow: 10px 0px 5px -9px rgba(191, 191, 191, 0.31); }

.smiles-header .dropdown:hover .child-menu.dropdown-nav::before, .smiles-header .dropdown.open .child-menu.dropdown-nav::before {
  content: '';
  display: inline-block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ececec;
  border-bottom-color: #ececec;
  position: absolute;
  top: -9px;
  left: 9px; }

.smiles-header .dropdown:hover .child-menu.dropdown-nav::after, .smiles-header .dropdown.open .child-menu.dropdown-nav::after {
  content: '';
  display: inline-block;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  top: -8px;
  left: 10px; }

.smiles-header .dropdown:hover .child-menu.dropdown-nav ul, .smiles-header .dropdown.open .child-menu.dropdown-nav ul {
  padding: 0; }

.smiles-header .dropdown:hover .child-menu .dropdown-column, .smiles-header .dropdown.open .child-menu .dropdown-column {
  width: 225px; }

.smiles-header .dropdown:hover .child-menu .dropdown-column:before, .smiles-header .dropdown.open .child-menu .dropdown-column:before {
  display: block;
  font-family: "NunitoRegular",Arial,sans-serif;
  color: #7c7c7c;
  font-size: 17px;
  margin: 0 0 20px; }

.smiles-header .dropdown:hover .child-menu .dropdown-column:first-child, .smiles-header .dropdown.open .child-menu .dropdown-column:first-child {
  float: left;
  border-right: 1px solid #ececec; }

.smiles-header .dropdown:hover .child-menu .dropdown-column:first-child:before, .smiles-header .dropdown.open .child-menu .dropdown-column:first-child:before {
  content: 'Acumular Milhas'; }

.smiles-header .dropdown:hover .child-menu .dropdown-column:last-child, .smiles-header .dropdown.open .child-menu .dropdown-column:last-child {
  width: 175px;
  float: right;
  padding-left: 35px; }

.smiles-header .dropdown:hover .child-menu .dropdown-column:last-child:before, .smiles-header .dropdown.open .child-menu .dropdown-column:last-child:before {
  content: 'Resgatar Milhas'; }

.smiles-header .dropdown:hover .child-menu .dropdown-column ul, .smiles-header .dropdown.open .child-menu .dropdown-column ul {
  padding: 0; }

.smiles-header .dropdown:hover .child-menu .dropdown-column ul li, .smiles-header .dropdown.open .child-menu .dropdown-column ul li {
  width: 100%;
  display: block; }

.smiles-header .dropdown:hover .child-menu .dropdown-column ul li a, .smiles-header .dropdown.open .child-menu .dropdown-column ul li a {
  padding: 0; }

#status-cart {
  position: absolute;
  top: 27px;
  left: -95px;
  cursor: pointer; }

#status-cart a {
  display: block;
  width: 100%;
  height: 100%; }

@media only screen and (min-width: 320px) and (max-width: 780px) {
  #menu-header {
    height: 78px; }

  #menu-header .smiles-grid-wrap:last-child {
    height: 78px; }

  #status-cart {
    top: 0px;
    left: -70px; }

  .smiles-content {
    width: 100%;
    float: left;
    box-sizing: border-box; }

  .smiles-header {
    background: transparent; }

  .smiles-header .logo-header {
    float: initial;
    position: absolute;
    left: 0;
    right: 0;
    pointer-events: none; }

  .smiles-header .logo-header a {
    pointer-events: visible; }

  .smiles-header .menu-icon {
    float: left;
    height: 80px;
    align-items: center;
    justify-content: center;
    display: flex !important;
    color: #fff;
    font-family: "NunitoRegular", "nunito-regular",Arial,sans-serif; }

  .smiles-header .menu-icon .icon-reorder {
    font-size: 25px;
    padding-right: 5px; }

  .smiles-header .menu-icon .icon-reorder:before {
    content: '';
    background: url("/smiles-default-theme/css/../images/svg/tier-icons/Combined-Shape.svg") no-repeat;
    display: inline-block;
    width: 21.5px;
    height: 18px; }

  .smiles-header .smiles-sign-in {
    float: right;
    align-items: center;
    justify-content: center;
    display: flex !important;
    height: 80px;
    position: relative; }

  .smiles-header .smiles-sign-in a.smiles-sign-in--enter {
    padding: 10px 12px;
    box-sizing: border-box;
    margin: 0; }

  .smiles__mobile-menu {
    height: 100%; }

  .smiles__mobile-menu .icon-chevron-down::before {
    content: "\f054"; }

  .smiles__mobile-menu .title-menu-mobile {
    position: relative;
    top: 0;
    background: #FF5A00;
    padding: 10px 20px;
    left: -21px;
    width: 286px;
    box-sizing: border-box;
    color: #fff;
    font-family: "NunitoLight",Arial,sans-serif;
    font-size: 16px; }

  .smiles__mobile-menu .modify-pages ul li:nth-child(2) {
    margin: 10px 0; }

  .smiles__mobile-menu .dropdown .dropdown-nav {
    display: none; }

  .smiles__mobile-menu .dropdown .dropdown-nav {
    display: block;
    margin: 0; }

  .smiles__mobile-menu .dropdown .dropdown-nav ul {
    margin: 0; }

  .smiles__mobile-menu .dropdown .btn-back {
    display: none;
    width: 100%;
    background: #ececec;
    width: 265px;
    top: -21px;
    left: -20px;
    padding: 10px 20px;
    font-family: "NunitoLight",Arial,sans-serif;
    font-size: 16px;
    position: relative;
    color: #7c7c7c; }

  .smiles__mobile-menu .dropdown .btn-back:first-child {
    display: block; }

  .smiles__mobile-menu .dropdown .title .icon-chevron-down {
    display: none; }

  .smiles__mobile-menu .dropdown .title span {
    display: block;
    background: #FF5A00;
    color: #fff !important;
    padding: 10px 20px;
    font-family: "NunitoLight",Arial,sans-serif;
    font-weight: normal;
    width: 275px;
    top: -21px;
    left: -22px;
    padding: 10px 20px !important;
    font-size: 16px;
    position: relative; }

  .smiles-header__language {
    position: relative;
    text-align: left;
    float: left;
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
    border-top: 1px solid #ccc;
    overflow: scroll;
    height: 175px; }

  .smiles-header__language .smiles-icons {
    float: left;
    margin-right: 10px; }

  .smiles-header__language p {
    color: #adacac; }

  .smiles-header__language span:first-child .hide-accessible:after {
    content: ' (Brasil)'; }

  .smiles-header__language .hide-accessible {
    position: initial !important;
    font-weight: normal !important;
    display: inline-block;
    -webkit-transform: initial;
    position: relative !important;
    right: 4px; }

  .smiles-header__language .hide-accessible:first-letter {
    text-transform: uppercase; }

  .smiles-header__language a {
    display: block; }

  .smiles-header__language img {
    width: 0px !important; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown {
    cursor: pointer; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown li {
    text-align: left; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle {
    padding: 0; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .bt {
    left: -107px;
    top: -5px;
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    position: relative;
    cursor: pointer; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .bt .name {
    max-width: 270px; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .icon-chevron-down {
    float: right; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .icon-chevron-down:before {
    content: "\f078"; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .dropdown-menu {
    width: 100%;
    border-radius: 0;
    top: 43px;
    padding: 0;
    display: none;
    border: 0;
    box-shadow: none;
    position: absolute; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .dropdown-menu:before {
    display: none; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .dropdown-menu:after {
    display: none; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle.open .icon-chevron-down {
    font-size: 13px;
    height: 50px;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    text-align: right;
    width: 40px; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle.open .icon-chevron-down:before {
    content: "\f077"; }

  .smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle.open .dropdown-menu {
    display: block;
    left: 0; } }
.aui .dockbar .navbar-inner {
  position: fixed;
  z-index: 999;
  width: 100%; }

.aui .smiles-content.mb {
  margin-top: 27px; }

.smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .bt {
  box-sizing: border-box;
  border-radius: 0;
  cursor: pointer;
  position: absolute;
  left: -94vw;
  width: 100vw;
  min-width: 320px;
  top: 40px; }

.smiles__dockbar.mobile .smiles-dockbar__account .dropdown .dropdown-toggle .bt .icon-chevron-down {
  float: right; }

.smiles__dockbar.mobile .smiles-dockbar__account:hover .dropdown-menu {
  border-radius: 0;
  border: 0;
  padding: 0;
  min-width: 100%;
  max-width: 100%;
  top: 90px !important;
  left: -95vw !important; }

.smiles__dockbar.mobile .smiles-dockbar__account:hover .dropdown-menu:before {
  display: none; }

.smiles__dockbar.mobile .smiles-dockbar__account:hover .dropdown-menu .divider {
  margin: 3px 1px; }

.smiles__mobile-menu .menuTop .dropdown .icon-chevron-down::before, .aui .smiles__mobile-menu .modify-pages > ul > li.has-child > a:before, .aui .smiles__mobile-menu #menu-minha-conta > li.has-child > a:before {
  font-family: 'fontawesome-alloy';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.smiles__mobile-menu {
  background: #fff;
  display: none;
  position: fixed;
  top: 80px;
  left: 0;
  width: 0;
  overflow-x: hidden;
  -webkit-transition: width .25s ease;
  -moz-transition: width .25s ease;
  -o-transition: width .25s ease;
  transition: width .25s ease;
  z-index: 999999; }

.smiles__mobile-menu .close__side__menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 43px;
  display: block;
  background: #c63;
  text-align: center;
  padding: 10px 0;
  height: 20px;
  z-index: 9999; }

.smiles__mobile-menu .close__side__menu i {
  color: #fff;
  font-size: 19px; }

.smiles__mobile-menu .alert {
  display: none !important; }

.smiles__mobile-menu .menu-group > * {
  display: block !important; }

.smiles__mobile-menu .header-login {
  width: 100%; }

.smiles__mobile-menu .header-login .login-buttons--not-logged {
  margin-bottom: 15px; }

.smiles__mobile-menu .header-login .btn-cadastro {
  float: left;
  margin: 10px 25px 0; }

.smiles__mobile-menu .header-login .btn-sign {
  width: auto; }

.smiles__mobile-menu .header-login .user-name {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 13px;
  line-height: 13px !important; }

.smiles__mobile-menu .smiles__aside-menu {
  display: block !important; }

.smiles__mobile-menu .smiles__aside-menu ul li a {
  border-bottom: none; }

.smiles__mobile-menu .smiles__aside-menu ul li.has-child {
  width: 80%; }

.smiles__mobile-menu .smiles__aside-menu ul.second-level {
  border-bottom: none; }

.smiles__mobile-menu .smiles__aside-menu .title-menu-mobile {
  top: 0;
  display: block;
  box-sizing: border-box;
  padding-top: 10px;
  height: 40px;
  overflow: hidden; }

.smiles__mobile-menu #menu-minha-conta {
  list-style: none;
  clear: both;
  padding-bottom: 2rem;
  overflow: scroll;
  margin: 0; }

.smiles__mobile-menu #menu-minha-conta li {
  margin-left: 20px; }

.smiles__mobile-menu #menu-minha-conta li ul {
  margin-left: 1.2rem; }

.smiles__mobile-menu #menu-minha-conta > li {
  position: relative; }

.smiles__mobile-menu .menuTop {
  width: 90%; }

.smiles__mobile-menu .menuTop .dropdown .icon-chevron-down::before {
  content: "\f054"; }

.smiles__mobile-menu .menuTop .dropdown.open .icon-chevron-down::before {
  content: "\f078"; }

.smiles__mobile-menu #navigation {
  clear: both; }

.smiles__mobile-menu .dropdown-menu, .smiles__mobile-menu .menu-mobile-alt .headerAccount .btn-group.logged-user-btn-group .btn {
  background: transparent !important; }

body.opened-menu-icon .smiles__mobile-menu, .smiles__mobile-menu .menu-group {
  width: 285px !important; }

body.opened-menu-icon .smiles__mobile-menu {
  overflow-x: scroll; }

body.opened-menu-icon .menu-group .accessTop {
  width: 100%;
  height: auto; }

.smiles__mobile-menu .smiles__mobile-menu, .aui .smiles__mobile-menu .headerAccount {
  background: #ececec; }

.aui .smiles__mobile-menu .headerAccount .dropdown-toggle-wrapper.open .caret {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.aui .smiles__mobile-menu .headerAccount .btn-group.logged-user-btn-group .btn .caret {
  top: 20%;
  right: 28px; }

.aui .smiles__mobile-menu .headerAccount .btn-group.logged-user-btn-group .btn:after {
  background: transparent url(/smiles-default-theme/css/../images/dockbar/icon-profile-gray.png); }

.aui .smiles__mobile-menu .headerAccount .dropdown-menu:after, .aui .smiles__mobile-menu .headerAccount .dropdown-menu:before {
  display: none; }

.aui .smiles__mobile-menu .modify-pages li, .aui .smiles__mobile-menu #menu-minha-conta li {
  list-style: none; }

.aui .smiles__mobile-menu .modify-pages span, .aui .smiles__mobile-menu .modify-pages a, .aui .smiles__mobile-menu #menu-minha-conta span, .aui .smiles__mobile-menu #menu-minha-conta a {
  font-family: "NunitoRegular",Arial,sans-serif;
  color: #7c7c7c;
  font-size: 14px;
  padding: 0; }

.aui .smiles__mobile-menu .modify-pages span span .icon-chevron-down:before, .aui .smiles__mobile-menu .modify-pages a span .icon-chevron-down:before, .aui .smiles__mobile-menu #menu-minha-conta span span .icon-chevron-down:before, .aui .smiles__mobile-menu #menu-minha-conta a span .icon-chevron-down:before {
  color: #FF5A00; }

.aui .smiles__mobile-menu .modify-pages a.active, .aui .smiles__mobile-menu #menu-minha-conta a.active {
  color: #565656; }

.aui .smiles__mobile-menu .modify-pages a.active:after, .aui .smiles__mobile-menu #menu-minha-conta a.active:after {
  display: none; }

.aui .smiles__mobile-menu .modify-pages li ul, .aui .smiles__mobile-menu .modify-pages li ul.dropdown-menu.multi-column, .aui .smiles__mobile-menu #menu-minha-conta li ul, .aui .smiles__mobile-menu #menu-minha-conta li ul.dropdown-menu.multi-column {
  padding-top: 0 !important; }

.aui .smiles__mobile-menu .modify-pages li ul a, .aui .smiles__mobile-menu .modify-pages li ul.dropdown-menu.multi-column a, .aui .smiles__mobile-menu #menu-minha-conta li ul a, .aui .smiles__mobile-menu #menu-minha-conta li ul.dropdown-menu.multi-column a {
  font-weight: normal; }

.aui .smiles__mobile-menu .modify-pages li ul a:hover, .aui .smiles__mobile-menu .modify-pages li ul.dropdown-menu.multi-column a:hover, .aui .smiles__mobile-menu #menu-minha-conta li ul a:hover, .aui .smiles__mobile-menu #menu-minha-conta li ul.dropdown-menu.multi-column a:hover {
  color: #666; }

.aui .smiles__mobile-menu .modify-pages li ul li, .aui .smiles__mobile-menu .modify-pages li ul.dropdown-menu.multi-column li, .aui .smiles__mobile-menu #menu-minha-conta li ul li, .aui .smiles__mobile-menu #menu-minha-conta li ul.dropdown-menu.multi-column li {
  margin-top: 1rem;
  margin-bottom: 0 !important; }

.aui .smiles__mobile-menu .modify-pages .dropdown-menu.multi-column, .aui .smiles__mobile-menu #menu-minha-conta .dropdown-menu.multi-column {
  left: 0;
  position: relative;
  float: none;
  border: none;
  background: transparent;
  box-shadow: none;
  list-style: none;
  padding-top: 10px !important; }

.aui .smiles__mobile-menu .modify-pages > ul {
  list-style: none;
  margin-left: 0;
  padding: 0 20px;
  overflow: scroll; }

.aui .smiles__mobile-menu .modify-pages > ul > li {
  margin-top: 2rem; }

.aui .smiles__mobile-menu .modify-pages > ul > li:first-child {
  margin-top: 0; }

.aui .smiles__mobile-menu .modify-pages > ul > li:hover > a i:before {
  content: "\f054"; }

.aui .smiles__mobile-menu .modify-pages > ul li.row-fluid {
  margin-top: 0; }

.aui .smiles__mobile-menu .modify-pages > ul li ul li {
  max-width: 230px;
  text-align: left;
  padding-left: 21px;
  margin-bottom: 2rem; }

.aui .smiles__mobile-menu .modify-pages > ul .itemMenuSubmenu {
  padding-top: 10px; }

.aui .smiles__mobile-menu .modify-pages > ul > li, .aui .smiles__mobile-menu #menu-minha-conta > li {
  margin-top: 1.5rem; }

.aui .smiles__mobile-menu .modify-pages > ul > li:first-child, .aui .smiles__mobile-menu #menu-minha-conta > li:first-child {
  margin-top: 0; }

.aui .smiles__mobile-menu .modify-pages > ul > li > a > span i, .aui .smiles__mobile-menu .modify-pages > ul > li.has-child > a:before, .aui .smiles__mobile-menu #menu-minha-conta > li > a > span i, .aui .smiles__mobile-menu #menu-minha-conta > li.has-child > a:before {
  position: absolute;
  right: 0;
  top: 2px; }

.aui .smiles__mobile-menu .modify-pages > ul > li.has-child > a.toggler-header-expanded:before, .aui .smiles__mobile-menu #menu-minha-conta > li.has-child > a.toggler-header-expanded:before {
  content: "\f078"; }

.aui .smiles__mobile-menu .modify-pages > ul > li.has-child > a:before, .aui .smiles__mobile-menu #menu-minha-conta > li.has-child > a:before {
  content: "\f054"; }

@media only screen and (min-width: 320px) and (max-width: 374px) {
  body.opened-menu-icon .smiles__mobile-menu, .smiles__mobile-menu .menu-group {
    width: 250px; } }
@font-face {
  font-family: 'NunitoLight';
  src: url(/smiles-default-theme/css/../fonts/nunito-light-webfont.eot);
  src: url(/smiles-default-theme/css/../fonts/nunito-light-webfont.woff) format("woff"), url(/smiles-default-theme/css/../fonts/nunito-light-webfont.ttf) format("truetype"), url(/smiles-default-theme/css/../fonts/nunito-light-webfont.svg) format("svg"); }

#menu-header {
  position: relative;
  width: 100%;
  text-align: center;
  height: 130px;
  z-index: -1; }

#menu-header .portlet-borderless-bar {
  display: none; }

#menu-header .ul-main-nav a {
  text-decoration: none; }

#menu-header .logged-items a:hover {
  color: #7c7c7c; }

#menu-header .smiles-header__content {
  float: none;
  width: 100%;
  margin: auto; }

#menu-header .smiles-header__content .smiles-grid-wrap {
  width: 1279px;
  margin: auto; }

#menu-header .logo:hover {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

#menu-header .smiles-logos.white {
  width: 100px;
  height: 45px;
  background-image: url(/smiles-default-theme/css/../images/svg/logos/white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 95px; }

#menu-header .smiles-header__search form input[type="text"] {
  font-weight: normal;
  margin: 0 0 0 50px;
  width: 450px;
  height: 38px;
  border-color: #ffffff;
  color: #ffffff;
  background: transparent;
  border-radius: 0; }

#menu-header li.title-menu-mobile {
  display: none !important; }

.bgRegister button {
  color: #ffffff !important;
  font-style: normal !important; }

.container-login-internal label {
  text-align: left; }

#loginArea .btn {
  margin: 0; }

#loginArea .btn.btn-outline {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 8px 22px;
  text-shadow: none;
  box-shadow: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-image: none;
  font-size: 14px;
  color: #fff;
  background: transparent;
  border: 2px solid #fff !important; }

#loginArea .btn.btn-link {
  color: #fff; }

#loginArea .btn.btn-link:hover, #loginArea .btn.btn-link:active, #loginArea .btn.btn-link:focus {
  text-decoration: none !important; }

.aui .dockbar .navbar-inner {
  left: 0;
  z-index: 9999; }

nav.smiles__mobile-menu {
  display: none; }

body.opened-menu-icon .smiles__mobile-menu {
  overflow-x: scroll;
  display: block; }

.aui .smiles__mobile-menu .modify-pages > ul {
  padding: 0 20px; }

.aui .smiles__mobile-menu .modify-pages > ul li ul li {
  padding-left: 0 !important; }

.aui .smiles__mobile-menu .modify-pages li ul a {
  font-family: "nunito-regular", Arial, sans-serif !important; }

.aui .smiles__mobile-menu .modify-pages span {
  font-family: "nunito-regular", Arial, sans-serif !important; }

.aui .smiles__mobile-menu .modify-pages span.club {
  color: #639; }

.aui .smiles__mobile-menu .modify-pages span.cobranded {
  color: #69c; }

.smiles__mobile-menu .title-menu-mobile {
  font-family: "nunito-light",Arial,sans-serif; }

@media only screen and (max-width: 768px) {
  .smiles__mobile-menu {
    display: none;
    background-color: #fff;
    max-width: 80% !important; }

  .smiles__mobile-menu li * {
    text-decoration: none !important; }

  .smiles__mobile-menu li a {
    font-family: "nunito-regular",Arial,sans-serif; }

  .smiles__mobile-menu li a.dropdown-toggle {
    display: block; }

  .smiles__mobile-menu .close__side__menu:after {
    content: "\f00d";
    color: #fff;
    font-family: "fontawesome-alloy";
    font-size: 19px; }

  .smiles__mobile-menu .close__side__menu .icon-remove {
    display: none; }

  .modal-backdrop.in {
    opacity: 0.3 !important; }

  #menu-header {
    height: 120px; }

  #menu-header .smiles-header .logo-header {
    display: block;
    position: absolute;
    width: 200px;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto; }

  #menu-header .smiles-header .smiles-sign-in {
    position: absolute !important;
    float: none !important;
    align-items: inherit;
    display: block !important;
    height: 80px;
    top: 15px;
    right: 10px; }

  #menu-header .smiles-header .smiles-sign-in .btn-outline {
    padding-top: 15px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-style: normal;
    height: 50px;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 8px 22px;
    text-shadow: none;
    box-shadow: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    background-image: none;
    font-size: 14px;
    color: #fff;
    background: transparent;
    border: 2px solid #fff !important; } }
#boxAbertoIda.seatsSelectionSuccess .mobile, #boxAbertoVolta.seatsSelectionSuccess .mobile {
  display: none !important; }

@media (min-width: 100px) and (max-width: 767px) {
  .aui.ios .bug-ios-input {
    position: fixed; }

  /*----------STRUCTURE----------*/
  #wrapper {
    width: 100%;
    transition: margin-left .25s ease;
    margin-left: 0; }

  .hideMobile, header.headerMain .menu-group > .hideMobile {
    display: none !important; }

  header.headerMain .floatL {
    float: none;
    margin: auto !important;
    width: 200px !important; }

  .hide-breadcrumb-mobile {
    display: none; }

  #extract-miles h2.smls-md-title {
    font-size: 22px !important; }

  .fix-white-space {
    padding-top: 0 !important; }

  .fix-white-space h2 {
    margin-top: 0; }

  article.articleFull {
    display: block; }

  .ui-datepicker {
    display: none !important; }

  ul.dk_options_inner {
    display: none; }

  .LayoutSmile, #main-content, .boxWhiteFull {
    padding: 0 1em; }

  .boxGrayFull {
    display: block;
    padding: 1em; }

  .boxOrange01 {
    width: 100%;
    box-sizing: border-box;
    min-height: auto; }

  .imgEmilia {
    display: none; }

  .aui.ios input {
    max-width: inherit !important; }

  .ui-dialog .ui-dialog-content {
    padding: 0 !important; }

  .ui-dialog {
    width: 100% !important;
    box-sizing: border-box; }

  .aui input[type="color"], .aui input[type="date"], .aui input[type="datetime"], .aui input[type="datetime-local"], .aui input[type="email"], .aui input[type="month"], .aui input[type="number"], .aui input[type="password"], .aui input[type="search"], .aui input[type="tel"], .aui input[type="text"], .aui input[type="time"], .aui input[type="url"], .aui input[type="week"], .aui select, .aui textarea, .aui .input-prepend .add-on, .aui .navbar-search .search-query, .aui .uneditable-input {
    font-size: 14px;
    height: auto;
    line-height: normal; }

  .aui .input-llarge {
    width: 100%;
    box-sizing: border-box !important;
    max-width: inherit !important; }

  .aui select[multiple], .aui select[size] {
    height: inherit !important; }

  .aui .modal-body {
    max-height: 375px;
    box-sizing: border-box;
    width: 100%; }

  .aui button.close, .aui button.btn.close {
    font-size: 0; }

  .yui3-panel {
    width: 96.5% !important;
    height: auto !important;
    padding: 0 5px;
    box-sizing: border-box;
    right: 5px;
    left: 5px !important; }

  .aui .help-inline {
    display: none; }

  .aui a:hover {
    color: #ff5a00; }

  input.width81 {
    width: 91px;
    margin: 0; }

  .headerMain nav {
    display: inherit; }

  button.btStandard01, button.btStandard03 {
    height: inherit;
    padding: 10px 30px;
    font: italic bold 12px 'arial', sans-serif; }

  .aui .modal {
    width: inherit !important;
    left: 10px !important;
    height: auto !important;
    max-width: 95%;
    max-height: 90vh;
    overflow-y: auto; }

  .aui button.close, .aui button.btn.close, .aui button.close, .aui button.btn.close:hover {
    width: 48px;
    margin: 5px 0;
    background-size: 35px !important;
    border-radius: 0; }

  .aui button.btn {
    float: left;
    width: initial;
    height: inherit; }

  .aui button.btn:last-child {
    float: right; }

  .icon-remove {
    display: none; }

  #content .layout {
    box-sizing: border-box;
    width: 100%; }

  .aui .span9 {
    width: 100% !important; }

  .boxGreyThree, .boxGreyLight {
    padding: 1em; }

  article.article950 {
    width: 100%;
    box-sizing: border-box;
    display: block; }

  .elementForm {
    margin-right: 0;
    width: 100%; }

  aside.aside310 {
    width: 100%; }

  section.sectionFull {
    width: 100%;
    box-sizing: border-box; }

  .boxGrayFull div.title01 p {
    font-size: 16px; }

  .boxGrayFull div.title02 p {
    font: 12px 'GothamRoundedMedium', arial, sans-serif; }

  .boxGrayFull div.title02 {
    height: inherit; }

  div.title02.icon20, .boxGrayFull .icon01, .boxGrayFull .icon03, .icon04, .boxGrayFull .icon23 {
    background: none; }

  .loading-airplane {
    margin: 10px 0 10px 110px;
    margin-right: 0 !important; }

  #loginLoad {
    padding: 10px;
    box-sizing: border-box; }

  #loginLoad img {
    margin: 0; }

  .container-instructions .instructions {
    width: 100%;
    height: auto;
    box-sizing: border-box; }

  #tooltipRecaptcha.informationFour {
    width: 90%;
    z-index: 10;
    margin-top: 20px; }

  #tooltipRecaptchaStep.informationFour {
    width: 90%;
    z-index: 10;
    margin-top: 35px; }

  div#recaptcha_parent_div .floatR {
    float: right !important;
    width: 25%; }

  div#recaptcha_step_div {
    clear: both; }

  .icon-remove {
    display: none !important; }

  .boxGrayFull div.title02 {
    padding: 15px 0px 0px 65px; }

  .aui input[type="text"] {
    font-size: inherit; }

  #btnIncludeSpecialNeed {
    width: 100%; }

  .padding1em {
    box-sizing: border-box;
    padding: 1em; }

  #p_p_id_56_INSTANCE_8HDH9oOtyFp6_ {
    display: none; }

  #p_p_id_118_INSTANCE_bS3zClsiCGuW_ .span6 {
    width: 100%; }

  #p_p_id_118_INSTANCE_bS3zClsiCGuW_ img {
    margin: 0 0 20px; }

  .aui .btn {
    font-size: 14px;
    font-family: "nunito-regular", Arial, sans-serif !important;
    height: 30px; }

  .contentModal {
    min-width: inherit !important;
    width: inherit !important;
    display: block; }

  .aui .modal.waitingMobile {
    height: auto !important; }

  .waitingMobile .modal-body {
    padding: 0; }

  /*----------HEADER----------*/
  header.headerMain {
    background-color: #FF5A00;
    height: 60px;
    display: block;
    padding: 0;
    box-sizing: border-box; }

  .accessTop {
    background: none;
    border: none;
    height: 60px;
    float: right;
    width: 95px; }

  .brand {
    background: url(/smiles-default-theme/css/../img/logo-mobile.svg) no-repeat center;
    height: 38px;
    width: 95px;
    margin: 10px 5px;
    background-size: contain; }

  .btRegistering {
    display: none; }

  button.btEnter {
    width: auto;
    background: #ffffff;
    font: 12px 'arial', sans-serif;
    color: #FF5A00;
    font-weight: bold;
    text-align: right;
    float: left;
    height: auto;
    padding: 5px 20px;
    border-radius: 40px; }

  .divbtTop {
    float: right;
    margin: 17px 20px 0 0;
    height: 42px; }

  .btnMobile {
    display: block !important; }

  .menuTop {
    display: none !important; }

  .aui body {
    padding: 0; }

  .btnMobile {
    display: block;
    height: 60px;
    float: right;
    cursor: pointer;
    background: url(/smiles-default-theme/css/../img/menuIconeM.svg) no-repeat center;
    background-size: contain;
    margin: 0 15px 0 0; }

  .btnMobile.active {
    background-image: url(/smiles-default-theme/css/../img/iconCloseMenu.svg); }

  button.btLogout {
    margin: 5px 0 0 5px;
    background-size: 85%; }

  .mobilenone {
    display: none; }

  .mobileFooterNone {
    display: block; }

  .mobileFooterNone img {
    margin: 10px 20px; }

  .mobileFooterNone ul {
    margin: 0 15px; }

  .headerAccount {
    float: left;
    width: 100%;
    background-color: #F7F7F7;
    padding: 10px 0;
    box-sizing: border-box;
    margin: 0 0 20px; }

  .headerAccount .myAccount {
    width: 96px;
    height: 30px;
    border-right: 0;
    float: right;
    margin-top: 0;
    padding: 0 5px 0 5px; }

  .headerAccount .underlineMy {
    font-size: 13px;
    margin: 7px 0 0;
    background: none; }

  .headerAccount .user {
    width: 52%;
    float: left;
    height: auto;
    margin: 0;
    padding: 0; }

  .headerAccount .user dd {
    font-size: 9px;
    line-height: 10px;
    margin: 5px 0 0; }

  .headerAccount .user dt {
    font-size: 13px;
    height: auto; }

  /*----------MENU----------*/
  .cbp-spmenu {
    background: #F2F2F2;
    position: fixed;
    display: block !important; }

  .cbp-spmenu h3 {
    color: #FFFFFF;
    font: 16px 'arial', sans-serif;
    height: 60px;
    padding: 0 1em;
    margin: 0;
    font-weight: 300;
    background: #FF5A00; }

  .cbp-spmenu a {
    display: block;
    color: #7c7c7c;
    font-size: 12px;
    font-weight: 300; }

  .cbp-spmenu a:active {
    background: #efefef;
    color: #7c7c7c; }

  .cbp-spmenu-vertical {
    width: 240px;
    height: 100%;
    top: 0;
    z-index: 1000; }

  .cbp-spmenu-vertical a {
    border-bottom: 1px solid #DADADA;
    padding: 10px; }

  .cbp-spmenu-horizontal {
    width: 100%;
    height: 150px;
    left: 0;
    z-index: 1000;
    overflow: hidden; }

  .cbp-spmenu-horizontal h3 {
    height: 100%;
    width: 20%;
    float: left; }

  .cbp-spmenu-horizontal a {
    float: left;
    width: 20%;
    padding: 0.8em;
    border-left: 1px solid #258ecd; }

  .cbp-spmenu-left {
    left: -290px;
    overflow: auto; }

  .cbp-spmenu-right {
    right: -240px; }

  .cbp-spmenu-left.cbp-spmenu-open {
    left: 0px;
    z-index: 999999999;
    height: 100%;
    width: 100%;
    background: transparent; }

  .cbp-spmenu-left .cbp-spmenu-wrapper {
    width: 85%;
    height: 100%;
    background: #f2f2f2; }

  body.noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%; }

  .cbp-spmenu ul {
    margin: 10px 20px; }

  .cbp-spmenu-right.cbp-spmenu-open {
    right: 0px; }

  .cbp-spmenu-top {
    top: -150px; }

  .cbp-spmenu-bottom {
    bottom: -150px; }

  .cbp-spmenu-top.cbp-spmenu-open {
    top: 0px; }

  .cbp-spmenu-bottom.cbp-spmenu-open {
    bottom: 0px; }

  .cbp-spmenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0; }

  .cbp-spmenu-push-toright {
    left: 240px; }

  .cbp-spmenu-push-toleft {
    left: -240px; }

  .cbp-spmenu, .cbp-spmenu-push {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }

  #hideLeft {
    float: right;
    cursor: pointer;
    padding: 20px; }

  .underlineArrow {
    border: none; }

  ul.submenu {
    margin: 0; }

  .titleMenu {
    padding: 10px 0 10px 20px;
    display: none; }

  li a.dropdown-toggle {
    display: none; }

  ul.submenu li:nth-child(12) {
    display: block !important; }

  /*----------LOGIN----------*/
  input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none; }

  a.showModalForgetPassword {
    margin: 0 20px 0 0; }

  .titleLogin p {
    padding: 10px 0 0 0;
    text-align: left;
    font-size: 14px; }

  #buttonSubmitLogin,
  #modalLogin .btn {
    height: inherit;
    padding: 10px 30px;
    font: italic bold 12px 'arial', sans-serif;
    width: 100%; }

  .bgAccess {
    margin: 30px 0 0;
    background: #ff5a00; }

  .aui #form .modal-header button.close {
    right: 0 !important; }

  .bgAccess .banner-cartoes {
    width: 120px;
    background-size: 100%; }

  .aui .bgAccess, .aui .bgRegister {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 10px; }

  .bgAccess p, .bgRegister p {
    margin: 0; }

  .bgAccess span, .bgRegister span {
    font: 12px 'arial', sans-serif; }

  .aui #form form {
    padding: 0 1em !important;
    float: left;
    margin: 0 0 15px; }

  .bgRegister p {
    font: 12px 'arial', sans-serif; }

  button.btAccess {
    width: 87px;
    background: #fff;
    font: 12px 'arial', sans-serif;
    color: #FF5A00;
    font-weight: bold;
    text-align: right;
    float: left;
    height: auto;
    padding: 6px 20px;
    border-radius: 40px; }

  button.btRegisteringLogin {
    width: 94px;
    background: #FF5A00;
    font: 12px 'arial', sans-serif;
    color: #ffffff;
    font-weight: bold;
    text-align: right;
    float: left;
    height: auto;
    padding: 6px 20px;
    border-radius: 40px; }

  #modalLogin button.close {
    background-size: 60%;
    top: initial;
    left: inherit;
    margin: 5px 0;
    height: 36px; }

  #modalLogin button.close:hover {
    background-size: 60%; }

  #_smilesloginportlet_WAR_smilesloginportlet_loginForm .floatR {
    float: left !important;
    width: 100%; }

  #_smilesloginportlet_WAR_smilesloginportlet_loginForm .new.btn.btn-primary {
    margin-top: 0; }

  #_smilesloginportlet_WAR_smilesloginportlet_loginForm p {
    margin-bottom: 0; }

  #_smilesloginportlet_WAR_smilesloginportlet_loginForm .elementForm.mygroup {
    margin-bottom: 2px; }

  /*----------ESQUECEI MINHA SENHA----------*/
  button.btOk, button.btOkTwo {
    width: 100%;
    background-size: 100%;
    height: 70px;
    padding: 0 30px 0 10px; }

  #formForgotPassword .elementForm {
    width: 100%; }

  .boxNewEmail input, .boxNewRegister input {
    width: 100%;
    box-sizing: border-box; }

  #btEnterTwo {
    width: 100%;
    margin: 0 0 20px; }

  .iconUserLogin {
    display: none; }

  /*----------MOTOR DE BUSCA HOME ----------*/
  .tooltip10, .tooltip09 {
    margin: 15px 0 0 -50px; }

  button.btQuestionTwo {
    display: block; }

  button.btQuestionTwo.baby {
    margin: 0 0 0 36px;
    padding: 0; }

  button.btQuestionTwo.child {
    margin: 0 0 0 12px;
    padding: 0; }

  ul#ulOriginAirport li, ul#ulDestinationAirport li, ul#ulMoreAirportOrigin li,
  ul#ulMoreAirportDestination li {
    padding: 5px 0; }

  input[type="date"] {
    -webkit-appearance: none; }

  .roundTrip {
    width: 100%;
    margin: 0; }

  .roundTrip.input-full {
    margin-top: 1em;
    margin-bottom: 1em; }

  .searchFlightA {
    padding: 10px 0 0; }

  .searchFlightB label, .searchFlightD label {
    margin: 0;
    font: 18px 'GothamRoundedLight', BryantBook, arial, sans-serif; }

  .searchFlightE {
    margin: 20px 0;
    height: 20px; }

  .searchFlightE span:after {
    content: " (Selecione a data do voo abaixo)"; }

  .searchFlight {
    height: auto;
    max-height: 390px;
    margin: 0 0 20px; }

  .searchFlightA {
    font: 14px 'GothamRoundedLight', arial, sans-serif;
    letter-spacing: normal;
    padding: 20px 0 0; }

  .searchFlightE span {
    letter-spacing: normal; }

  .searchFlightB, .searchFlightD {
    float: left;
    width: 48%;
    margin-bottom: 5px;
    font: 14px 'GothamRoundedLight', arial, sans-serif;
    padding: 15px 0px 0px 0;
    padding-left: 0 !important;
    box-sizing: border-box;
    height: 70px; }

  .searchFlightB {
    /*padding-right: 10px;*/ }

  .searchFlightD {
    /*padding-left: 10px;*/ }

  .searchFlightB input[type="text"], .searchFlightD input[type="text"] {
    height: 30px; }

  .searchFlightC {
    display: none; }

  .searchFlightD {
    float: right; }

  .portlet-boundary_searchflightportlet_WAR_smilesflightsportlet_ .roundTrip a.dk_toggle {
    width: 80% !important;
    border: 0;
    border: 1px solid #555;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 5px 10px;
    margin: 0 0 0 30px; }

  .adult, .child, .baby {
    box-sizing: border-box;
    width: 100%; }

  /*
  .adult p, .child p, .baby p {
  	margin: 0;
  }
  */
  .searchFlightTab {
    padding: 20px 0;
    margin-top: 85px;
    width: 100%;
    border-top: 1px solid #FF5A00; }

  #searchFlightTabBack {
    left: 0; }

  .searchFlightTabBackCInter ul {
    margin: 0;
    color: #555555; }

  #searchFlightTab .whiteArrowUpTwo {
    left: 5%; }

  #searchFlightTabBack .whiteArrowUpTwo {
    left: 65%; }

  .btnBottomSearch {
    position: relative;
    top: 440px; }

  .btQuestionTwo {
    display: none; }

  .searchFlightB input[type="text"], .searchFlightD input[type="text"] {
    width: 100%;
    font: 14px 'GothamRoundedLight', BryantBook, arial, sans-serif;
    font: bold 13px 'arial', sans-serif;
    border-radius: 20px;
    color: #555;
    background: #fff;
    border: 1px solid #757575;
    margin: 0 10px 0 0;
    display: block;
    padding: 5px 10px;
    box-sizing: border-box; }

  .whiteArrowUpTwo {
    left: 15%;
    top: -17px; }

  #moreSearchFlightTabBack .whiteArrowUpTwo {
    left: 70%; }

  .searchFlightE {
    font: 14px 'GothamRoundedLight', arial, sans-serif;
    display: block;
    border: none;
    margin: 15px 0;
    padding: 0;
    width: 100%; }

  .searchFlightG {
    padding: 0 0 0 20px;
    display: none !important; }

  #moreSearchFlightTabBack {
    left: 0; }

  .searchFlightF01 {
    padding: 0;
    width: 70px;
    float: left;
    line-height: 15px;
    text-align: center; }

  .searchFlightF {
    height: 84px;
    margin: 0 0 0 35px; }

  .searchFlightF.searchCenter {
    margin: 0 0 0 35%; }

  .searchFlightL {
    display: none; }

  .searchFlightH {
    float: left;
    width: 100%;
    margin: 20px 0; }

  .searchFlightH button.btStandard01 {
    width: 85%;
    padding: 10px 30px;
    margin: 0 0 0 20px; }

  .linePartners {
    display: none; }

  .adult {
    /*background: url(/smiles-default-theme/css/../img/adult.png) no-repeat 35px 2px; */
    margin: 0;
    letter-spacing: 0;
    width: 100%;
    padding: 0 45px 0 50px; }

  .child {
    /*background: url(/smiles-default-theme/css/../img/child.png) no-repeat
    	30px 5px;*/
    margin: 0;
    letter-spacing: 0;
    width: 100%;
    padding: 0 45px 0 50px; }

  .baby {
    /*background: url(/smiles-default-theme/css/../img/baby.png) no-repeat
    	30px 5px;*/
    margin: 0;
    letter-spacing: 0;
    width: 100%;
    padding: 0 45px 0 50px; }

  .searchFlightK {
    display: none;
    margin: 10px 0 0; }

  #searchFlightFBack {
    float: right;
    padding: 0;
    margin: 0 45px 0 0; }

  .selectHome {
    width: 67px;
    float: right; }

  .selectPath {
    width: 100%;
    box-sizing: border-box;
    float: left; }

  section.sectionFull {
    display: inherit; }

  /*----------FOOTER----------*/
  .footerMain {
    padding: 20px 0 10px;
    width: 100%;
    height: auto; }

  .brandFooter {
    display: none; }

  .navFooter {
    display: none !important; }

  .navFooter dl {
    width: 110px;
    padding: 0 20px;
    float: left;
    margin: 0; }

  .navFooter dt {
    margin: 12px 0px;
    font: 14px 'arial', sans-serif; }

  .navFooter dd {
    font: 12px 'arial', sans-serif; }

  .contactFooter {
    width: 100%;
    padding: 15px;
    font: 20px 'GothamRoundedMedium', arial, sans-serif;
    display: block;
    box-sizing: border-box; }

  .contactFooter p {
    margin: 0;
    font-family: 'arial', sans-serif;
    color: #555555;
    font-size: 12px; }

  .addressFooter {
    margin: 0 15px;
    width: 80%; }

  .addressFooter p {
    line-height: 15px; }

  a.opnionFooter {
    color: #ff5a00; }

  .opnionFooter {
    margin: 5px 0 10px;
    display: block; }

  /*----------LOGIN INTERNO----------*/
  .container-login-internal {
    width: 100% !important;
    box-sizing: border-box; }

  .container-login-internal .mygroup label {
    left: 10px; }

  .container-forgot-pass-smiles-number {
    width: auto; }

  .container-forgot-pass-smiles-number .lineForgotPassword,
  .container-forgot-pass-smiles-number .lineNoPassword {
    text-align: center;
    float: none;
    width: auto; }

  #content {
    float: left;
    box-sizing: border-box;
    width: 100%; }

  .stepByStep {
    display: none; }

  .formLoginInternal {
    padding: 0 1em;
    margin: 0; }

  .boxLoginInternal {
    width: 100%;
    display: block;
    float: left;
    max-height: 548px;
    height: auto;
    margin: 20px 0; }

  .boxLoginInternal .elementForm {
    margin-right: 0;
    width: 100%; }

  .boxLoginInternal .titleLoginInternal {
    background: 0;
    letter-spacing: 0;
    margin: 0;
    padding: 20px 0 0 15px;
    box-sizing: border-box;
    width: 100%; }

  .boxLoginInternal span {
    font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

  input[type="tel"].iconUser {
    width: 100%;
    box-sizing: border-box;
    max-width: inherit !important;
    background: white; }

  input[type="password"].iconKey {
    width: 100%;
    box-sizing: border-box;
    max-width: inherit !important;
    background: white;
    padding: 5px 20px; }

  .formLoginInternal .lineNoPassword {
    float: left;
    width: 100%;
    text-align: left;
    margin: 5px 0 20px; }

  button.btStandard01 {
    float: left; }

  div#grp_helpTag {
    display: none; }

  .boxRegisterInternal .text {
    width: 100%;
    margin-top: 10px; }

  .boxRegisterInternal .btn-primary,
  .boxRegisterInternal .text .floatR {
    width: 100% !important; }

  .formLoginInternal .inputCpf {
    max-width: 230px; }

  .formLoginInternal .inputPassword {
    max-width: 230px; }

  .formLoginInternal .lineForgotPassword {
    float: left;
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0; }

  .boxRegisterInternal .text span {
    letter-spacing: 0;
    margin: 0;
    padding: 20px 0 0;
    font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

  .boxRegisterInternal {
    width: 100%;
    display: block;
    float: left;
    height: 500px;
    padding: 0 1em;
    box-sizing: border-box; }

  .boxRegisterInternal .text p {
    letter-spacing: 0;
    margin: 10px 0;
    padding: 0;
    font: 14px Arial, sans-serif;
    width: 100%;
    text-align: center; }

  .boxRegisterInternal button.btRegisterInternal {
    font: italic bold 14px 'arial', sans-serif;
    text-align: center;
    color: #ffffff;
    padding: 0 50px;
    border-radius: 40px;
    height: 45px;
    background: #FF5A00;
    width: auto;
    margin: 0 20px; }

  .titleModal img {
    display: none; }

  .titleModal {
    width: 100%;
    height: auto;
    display: block;
    background: transparent;
    box-sizing: border-box;
    /*padding-top: 15px;*/ }

  .titleModal span {
    margin: 0;
    font-size: 11px; }

  .aui .modal-header {
    box-sizing: border-box;
    display: block;
    padding: 15px 15px 55px; }

  #inputCpf {
    box-shadow: none;
    background: #fff;
    width: 100%;
    padding: 5px 5px 5px 10px;
    box-sizing: border-box;
    max-width: inherit !important; }

  .elementForm .elementFormInline.last {
    margin: 10px 0 0;
    width: 100%; }

  .boxRemainder02 {
    display: none; }

  div.mainTitlePage02.iconTitle10 {
    background: none;
    padding: 0px 0px 0px 20px;
    margin: 20px 0px 15px; }

  /*----------CARROSEL----------*/
  .containerSlider {
    width: 100% !important;
    height: 80px !important; }

  .slidesjs-previous {
    display: none !important; }

  #slidesjs-log {
    display: none !important; }

  .slidesjs-next {
    display: none !important; }

  .aui .row-fluid [class*="span"] {
    min-height: 0px !important; }

  #p_p_id_serviceportlet_WAR_smilesaccountmanagerportlet_ {
    display: none !important; }

  /*----------DADOS DO PASSAGEIRO----------*/
  .boxGrayFull .bOrange .iconPeople {
    height: auto;
    width: 100%;
    box-sizing: border-box; }

  #ckbSpecialNeeds .tooltip04.three {
    margin: 10px 0 0 -14px; }

  .passenger {
    width: 100%;
    float: left;
    letter-spacing: 0; }

  .boxGreyThree input.width330, .boxGreyLight input.width330 {
    width: 100%;
    box-sizing: border-box; }

  .elementForm .elementFormInline {
    width: 100%; }

  .titlePassenger {
    width: 100%;
    padding: 3px 0 0 0px;
    background: none;
    letter-spacing: 0; }

  .textData {
    width: 30%; }

  button.resetData {
    float: right;
    background: url(/smiles-default-theme/css/../img/iconEditGrey.png) no-repeat right;
    padding: 0 20px 0 0;
    margin: 5px 0 20px 0; }

  .cxSimpleFooter {
    width: 100%;
    height: 145px;
    margin: 15px 0 15px 0;
    text-align: justify; }

  .cxSimpleFooter span {
    font: 14px 'GothamRoundedMedium', arial, sans-serif; }

  #sidebarFlightSearch {
    display: none; }

  .informationFour {
    width: 100%;
    margin-top: 20px;
    box-sizing: border-box; }

  .informationFour:before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #FF5A00;
    top: -16px;
    left: 10px; }

  .boxGreyThree .elementForm {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 20px 0; }

  button.textData.openModalDefault {
    width: 95%;
    padding: 15px 0;
    font: bold 13px 'arial', sans-serif;
    background: url(/smiles-default-theme/css/../img/iconToken.png) no-repeat 0 15px;
    height: 50px; }

  .specialServiceWhite, .specialService {
    width: 100%;
    padding: 10px 0 10px 5px;
    box-sizing: border-box;
    font-size: 12px; }

  .specialServiceWhite label, .specialService label {
    font-weight: normal; }

  button#btnPassengerDataContinue {
    margin: 20px;
    width: 87%; }

  #dialog_SpecialNeeds .elementForm .elementFormInline {
    width: 82%;
    margin: 10px 0 5px; }

  #dialog_SpecialNeeds .specialServiceWhite, #dialog_SpecialNeeds .specialService {
    margin: 0;
    padding: 2px 0 2px 15px;
    position: relative; }

  #dialog_SpecialNeeds .specialServiceWhite .tooltip04 {
    top: 20px;
    left: 50%;
    margin-left: -150px !Important; }

  button.btQuestionModal {
    margin: 10px 20px 5px 0; }

  .cxSimpleFooter, .cxSimpleFooter-last {
    width: 100%;
    height: auto;
    margin: 15px 0 15px 0;
    text-align: justify;
    padding: 1em;
    box-sizing: border-box; }

  .cxSimpleFooter .iconOne, .cxSimpleFooter .iconTwo, .cxSimpleFooter .iconThree,
  .cxSimpleFooter-last .iconThree {
    width: 100%;
    height: auto;
    padding: 0;
    background: 0;
    margin: 0; }

  .cxSimpleFooter p, .cxSimpleFooter-last p {
    font: 12px 'arial', sans-serif;
    color: #555;
    padding: 10px 0 0;
    width: 100%;
    float: left; }

  .cxSimpleFooter-last span {
    font: 12px 'arial', sans-serif;
    font-weight: bold; }

  /*----------DADOS DO PAGAMENTO----------*/
  p.txtBoxGray400 {
    margin: 0;
    font-size: 12px; }

  input#flagRadio1, input#flagRadio0, input#flagRadio2, input#flagRadio3,
  input#flagRadio4, input#flagRadio5, input#flagRadio6, input#flagRadio7 {
    margin: 0 auto !important;
    width: 10px !important; }

  #p_p_id_smilesflightspaymentportlet_WAR_smilesflightsportlet_ .boxGrayFull div.title02 {
    padding: 0; }

  .boxWhiteSmall {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 10px;
    box-sizing: border-box; }

  .iconPurchaseTicket {
    background: url(/smiles-default-theme/css/../img/iconTicketTwo.png) no-repeat center; }

  .boxWhiteSmall p, .boxWhiteTwoSmall .bA p {
    width: 100%;
    padding: 0 0 10px;
    text-align: center; }

  .boxWhiteTwoSmall {
    height: auto;
    width: 100%;
    box-sizing: border-box; }

  .boxWhiteTwoSmall .bA {
    border: 0;
    width: 100%; }

  .iconReserveTicket {
    width: 100%;
    background: url(/smiles-default-theme/css/../img/iconTicketThree.png) no-repeat center; }

  .informationSix {
    width: 100%;
    margin: 0;
    padding: 20px 5px;
    box-sizing: border-box;
    text-align: center; }

  .informationSix b {
    padding: 0;
    margin: 0; }

  .informationSix:before {
    left: 117px; }

  .boxWhiteTwoSmall .bB .text {
    margin: 0; }

  .boxD {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    padding: 10px; }

  .w50 {
    width: 100%;
    height: auto;
    margin: 20px 0 20px 0; }

  .iconPurchaseTicket {
    width: 100%; }

  .radioOperationChoiceReserve, .radioOperationChoicePurchase {
    margin: 0 48%;
    padding: 0; }

  .bxTaxas .bB span {
    width: initial;
    margin: 0; }

  .tooltipCuco.cuco {
    left: -20px;
    top: 188px; }

  .boxWhiteTwoSmall .bB b {
    float: left; }

  .container-new-ticket .bB {
    height: auto; }

  .boxWhiteTwoSmall {
    margin: 0 0 30px; }

  .container-new-ticket .bB {
    border: 0; }

  /*---formas de pagamento---*/
  .flagCredCard1, .flagCredCard2, .flagCredCard3, .flagCredCard4,
  .flagCredCard5 {
    margin: 10px 0 5px 0;
    width: 100%;
    height: auto;
    padding: 0;
    border: solid 1px #e8e8e8; }

  .flagCredCard6, .flagCredCard7, .flagCredCard8 {
    margin: 10px 0 5px 0;
    width: 100%;
    height: auto;
    padding: 0;
    border: solid 1px #e8e8e8; }

  .flagtext1, .flagtext2, .flagtext3, .flagtext4, .flagtext5 {
    width: 100%;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    height: auto;
    position: relative;
    top: -11px; }

  .flagtext6, .flagtext7, .flagtext8 {
    width: 100%;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    height: auto;
    position: relative;
    top: -11px; }

  .radioCredCard {
    display: block;
    width: 100% !important; }

  .centerFlag ul {
    float: left;
    margin: 0 20px; }

  .flagsCardContent .flagtext1 ul li, .flagtext2 ul li, .flagtext3 ul li,
  .flagtext4 ul li, .flagtext5 ul li, .flagtext6 ul li, .flagtext7 ul li,
  .flagtext8 ul li {
    width: 125px;
    margin: 0; }

  .flagtext1 ul li label, .flagtext2 ul li label, .flagtext3 ul li label,
  .flagtext4 ul li label, .flagtext5 ul li label, .flagtext6 ul li label,
  .flagtext7 ul li label, .flagtext8 ul li label {
    height: 25px;
    padding: 5px 0 0; }

  .boxD p {
    font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

  #virtualKeyboard {
    width: 100%;
    margin: 0;
    height: 380px; }

  #virtualKeyboard .headerVirtualKeyboard {
    width: 100%;
    display: block;
    box-sizing: border-box;
    height: auto; }

  #virtualKeyboard .contentVirtualKeyboard {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 20px;
    height: auto;
    min-height: 225px; }

  #virtualKeyboard .contentVirtualKeyboard .btnVirtualKeyboard {
    color: #FF5A00;
    margin: 15px 0 0 0;
    width: 100%;
    height: 34px; }

  #virtualKeyboard .elementForm .elementFormInline, #txt_pass {
    width: 100%; }

  .formDadosCartao {
    display: block;
    width: 100%; }

  .formDadosCartao .elementForm {
    width: 100%; }

  .formDadosCartao input[type="text"] {
    width: 100% !important;
    box-sizing: border-box; }

  .headerVirtualKeyboard p {
    margin: 0; }

  #virtualKeyboard .elementForm .elementFormInline, #txt_pass {
    width: 100%;
    box-sizing: border-box; }

  #btnProcessCheckout {
    margin: 0;
    float: right; }

  .selectExpirationDate {
    margin: 0 0 20px;
    height: 29px;
    float: left;
    width: 100%; }

  .boxWhiteTwoSmall .bB p {
    margin: 0;
    width: 100%; }

  .boxWhiteTwoSmall .bB {
    width: 100%; }

  .boxWhiteTwoSmall .bB .text {
    width: 100%; }

  .boxWhiteTwoSmall .bB .text p {
    width: 100%; }

  .boxWhiteTwoSmall .bB .textTwo {
    width: 100%;
    margin: 20px 0; }

  button#btAderirClub {
    width: 100%; }

  /*----------RESULTADO DA BUSCA----------*/
  .loading-airplaneTwoImg span {
    width: 100%;
    background-size: 100%; }

  #carouselArea {
    background-color: #f6f6f6;
    height: 115px; }

  .contentResultBoxDate {
    width: 100%;
    box-sizing: border-box;
    height: 85px;
    background: 0;
    padding: 0;
    margin: 0;
    border: 0; }

  .caroufredsel_wrapper {
    display: block;
    text-align: start;
    float: none;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    width: 750px;
    height: 152px;
    margin: 0;
    overflow: hidden; }

  .bxSilverMedium {
    width: 100%;
    box-sizing: border-box;
    padding: 20px; }

  .caroufredsel_wrapper, #carouselList {
    margin: 0 auto;
    height: 105px; }

  .caroufredsel_wrapper {
    width: 250px;
    overflow-x: hidden; }

  ul.dateList li {
    display: inline-block;
    white-space: nowrap; }

  .searchFlightDesable {
    margin: 30px 0 15px 15px; }

  .searchFlightActive {
    margin: 30px 0 15px 15px; }

  ul.dateList li.searchFlightCurrent div.dateListDayWeek {
    top: -20px; }

  ul.dateList li.searchFlightCurrent div.dateListDay {
    margin-top: 0; }

  .contentResultBoxDate li.searchFlightCurrent {
    display: block;
    background: #f36825;
    background: -moz-linear-gradient(top, #f36825 0, #f6802e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f36825), color-stop(100%, #f6802e));
    background: -webkit-linear-gradient(top, #f36825 0, #f6802e 100%);
    background: -o-linear-gradient(top, #f36825 0, #f6802e 100%);
    background: -ms-linear-gradient(top, #f36825 0, #f6802e 100%);
    background: linear-gradient(to bottom, #f36825 0%, #f6802e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36825', endColorstr='#f6802e', GradientType=0);
    width: 70px;
    height: 70px;
    border-radius: 3px;
    text-align: center;
    margin: 29px 0 15px 15px; }

  ul.dateList li div.dateListDayWeek {
    color: #555; }

  .dDetails {
    width: 185%;
    margin: 0; }

  .dStops p, .dDetails p {
    padding: 10px 10px 0;
    float: left; }

  ul.dateList li.searchFlightCurrent div.dateListDayWeek {
    color: #FF5A00;
    font-weight: bold; }

  .container-listed-flight .container-show-all-results {
    height: inherit;
    margin: 10px 0 0; }

  .bxGrayMedium {
    width: 100%;
    padding: 1em;
    box-sizing: border-box; }

  .header-flight-details {
    font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
    padding: 10px 0; }

  .container-listed-flight {
    width: 100%; }

  .container-listed-flight .single-line {
    width: 100%; }

  .header-flight-details strong {
    display: none; }

  .header-flight-details {
    font: 13px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
    padding: 10px 0; }

  .cxSimpleFooter-last {
    width: 100%; }

  table.resultFly {
    width: inherit; }

  div.boxFlightSummary {
    display: block; }

  div.boxFlightSummary .boxFlightSummaryLine02 {
    float: left;
    height: 55px; }

  div.boxFlightSummary .boxFlightSummaryLine03, div.boxFlightSummary .boxFlightSummaryLine {
    width: 100%; }

  div.boxFlightSummary .contentBoxInternal01, div.boxFlightSummary .contentBoxInternal01 {
    background: #FF5A00;
    width: 100%;
    margin: 10px 0 10px 0;
    box-sizing: border-box; }

  div.boxFlightSummary .contentBoxInternal02, div.boxFlightSummary .contentBoxInternal02 {
    background: #FF5A00;
    width: 100%;
    margin: 10px 0 10px 0;
    box-sizing: border-box; }

  #summary {
    height: 70px;
    margin: 15px 0; }

  #flightsArea .bxSilverMedium {
    box-sizing: border-box;
    width: 100%; }

  .container-flight-results .availables-filters {
    display: none;
    width: 100%;
    height: auto;
    float: left;
    box-sizing: border-box;
    margin: 0 0 30px; }

  .tabs-partners, .container-flight-results .tabs-partners a {
    width: 100%; }

  .container-flight-results .filter-flight {
    width: 49%;
    margin: 10px 0; }

  .boxWhiteTwoSmall .bB .container-payment-method p {
    width: 100%;
    box-sizing: border-box; }

  /*----------SUCESSO PAGAMETO----------*/
  .bxTaxas span.price {
    width: initial;
    margin: 0; }

  #pnrInformation .iconTitle01 {
    background: none; }

  #pnrInformation div.mainTitlePage02 {
    padding: 0;
    height: auto; }

  #pnrInformation #printButton {
    margin-top: 20px !important; }

  #pnrInformation #printButton button {
    width: 100%; }

  #pnrInformation div.mainTitlePage02 {
    width: 100% !important; }

  #pnrInformation .boxGradientOrange .bWhite {
    width: initial !important;
    margin: 0;
    padding: 10px; }

  #pnrInformation .iconAirBus {
    float: left;
    width: 100%;
    height: auto;
    padding: 20px;
    background: none;
    box-sizing: border-box;
    margin: 10px 0 0; }

  .boxGrayFull .bOrange, .boxGrayFull .bSilver {
    width: 100%;
    margin: 0 0 20px;
    padding: 0 1em;
    box-sizing: border-box; }

  .boxGrayFull .bOrange .infoVoo, .boxGrayFull .bSilver .infoVooTwo {
    margin: 0;
    background: none;
    padding: 0; }

  .infoVoo {
    margin: 0 0 10px; }

  .boxGrayFull .bOrange ul, .boxGrayFull .bSilver ul {
    padding: 0;
    margin: 0; }

  .boxGrayFull .bOrange ul.bWhite, .boxGrayFull .bSilver ul.bWhite {
    margin: 0 10px 10px 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center; }

  .boxGrayFull .bOrange span.imgLogoCompany, .boxGrayFull .bSilver span.imgLogoCompany {
    margin: 10px 0;
    padding: 10px;
    height: initial;
    width: initial;
    box-sizing: border-box;
    display: block;
    margin-left: auto;
    margin-right: auto; }

  .boxGrayFull .bOrange ul li, .boxGrayFull .bSilver ul li {
    padding: 5px 0; }

  .boxGradientOrange {
    padding: 10px;
    box-sizing: border-box; }

  .bA, .bB {
    width: 100%;
    margin: 10px 0 0; }

  .bB p {
    margin: 0; }

  .bA p, .bB span {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px; }

  .boxGrayFull#paymentInformation .bWhite {
    width: 100%;
    padding: 1em;
    box-sizing: border-box;
    height: auto;
    margin: 0 0 20px;
    min-height: inherit; }

  .boxGrayFull#paymentInformation .bWhite ul {
    padding: 0;
    margin: 0; }

  .boxWhiteTitleBlackFull {
    margin: 0 0 20px;
    width: 100%;
    box-sizing: border-box; }

  .boxWhiteTitleBlackFull span {
    box-sizing: border-box;
    width: 100%; }

  .boxWhiteTitleBlackFull p {
    margin: 20px 1em 20px;
    text-align: left;
    font-size: 14px;
    float: left; }

  #p_p_id_cancelflightresumeportlet_WAR_smilesflightsportlet_ .box30Left {
    width: 100%; }

  #p_p_id_cancelflightresumeportlet_WAR_smilesflightsportlet_ .boxGrayFull div.title02 {
    padding: 0; }

  /*----------TELEFONES DA CENTRAL----------*/
  div.titleCMS p {
    font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
    margin: 20px 0 0 0; }

  #p_p_id_56_INSTANCE_8II2pLWLZIhw_ .boxGrayFull,
  #p_p_id_56_INSTANCE_u3MN2jfF9x68_ .boxGrayFull,
  #p_p_id_56_INSTANCE_Pw8p3LZJWwfc_ .boxGrayFull,
  #p_p_id_56_INSTANCE_BhXwa2kzPdAd_ .boxGrayFull {
    padding: 1em;
    display: block; }

  #p_p_id_71_INSTANCE_CnE2956nQKbc_ {
    display: none; }

  .LayoutSmile .span10 {
    width: 100% !important; }

  #p_p_id_56_INSTANCE_8II2pLWLZIhw_ table,
  #p_p_id_56_INSTANCE_Pw8p3LZJWwfc_ table,
  #p_p_id_56_INSTANCE_BhXwa2kzPdAd_ table {
    width: 100% !important; }

  #p_p_id_56_INSTANCE_8II2pLWLZIhw_ table tr,
  #p_p_id_56_INSTANCE_Pw8p3LZJWwfc_ table tr,
  #p_p_id_56_INSTANCE_BhXwa2kzPdAd_ table tr {
    width: 100%;
    display: block; }

  #p_p_id_56_INSTANCE_8II2pLWLZIhw_ table td,
  #p_p_id_56_INSTANCE_Pw8p3LZJWwfc_ table td,
  #p_p_id_56_INSTANCE_BhXwa2kzPdAd_ table td {
    display: block;
    float: left;
    margin: 10px 0;
    width: 100%; }

  #p_p_id_56_INSTANCE_u3MN2jfF9x68_, #p_p_id_56_INSTANCE_Pw8p3LZJWwfc_,
  #p_p_id_56_INSTANCE_BhXwa2kzPdAd_ {
    display: block; }

  #p_p_id_56_INSTANCE_N2TTRGQf82kH_ {
    display: none; }

  #p_p_id_56_INSTANCE_8II2pLWLZIhw_ a, #p_p_id_56_INSTANCE_Pw8p3LZJWwfc_ a,
  #p_p_id_56_INSTANCE_BhXwa2kzPdAd_ a {
    color: #ff5a00 !important; }

  .displaynoneDesk {
    display: block; }

  .displayblockDesk {
    display: none; }

  .passenger-data .boxGrayFull {
    width: 100%;
    height: auto; }

  .passenger-data .boxGrayFull .bB {
    position: static; }

  .passenger-data .smiles-club {
    width: 100%;
    box-sizing: border-box; }

  .passenger-data .title {
    margin: 10px 0; }

  .passenger-data .details .header-flight-details {
    padding: 10px 5px; }

  .passenger-data .details {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border-right: 0;
    margin-bottom: 5px; }

  .passenger-data .details-data {
    width: 100%;
    display: block; }

  .passenger-data .details .flight-details {
    margin: 0; }

  .passenger-data .details .flight-details li {
    padding: 10px; }

  /*----------MGM----------*/
  .navBoxFull {
    width: 100%;
    box-sizing: border-box; }

  .articleBoxFull1040 aside.aside250 {
    width: 100%; }

  .bannerFriends {
    width: 100%;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    background: url(/smiles-default-theme/img/logoFriends.png) no-repeat 85px 14px #f6f6f6;
    background-size: 25%;
    height: auto; }

  .bannerFriends .divInfoClub span.extract {
    background: url(/smiles-default-theme/img/iconExtract.png) no-repeat center 0;
    width: 100%; }

  .bannerFriends .box60Left span {
    font-size: 20px;
    margin: 110px 0 0 !important; }

  .bannerFriends .box60Left p {
    margin: 0; }

  .bannerFriends .divInfoClub span.friends {
    background: url(/smiles-default-theme/img/iconFriends.png) no-repeat center 0;
    height: 85px;
    width: 100%; }

  .bannerFriends .divInfoClub {
    padding: 25px 0 0;
    height: 345px; }

  .bannerFriends .divInfoClub span.configuration {
    background: url(/smiles-default-theme/img/iconConfiguration.png) no-repeat center 0;
    text-align: center;
    width: 100%; }

  .member-get-member-portlet .navBoxFull,
  .member-get-member-portlet .aside250,
  .member-get-member-portlet article.article775,
  .member-get-member-portlet .articleBoxFull1040,
  .member-get-member-portlet span.lineSeparator,
  article.article775,
  .articleBoxFull1040 {
    width: 100%;
    box-sizing: border-box; }

  .articleBoxFull1040,
  .member-get-member-portlet .articleBoxFull1040 {
    margin: 0; }

  .member-get-member-portlet .boxGrayFull div.title03 {
    background: none;
    padding: 0;
    height: 120px; }

  .member-get-member-portlet .navBoxFull {
    margin: 0 0 30px; }

  div.mainTitlePage01,
  .member-get-member-portlet div.mainTitlePage01 {
    background: none;
    padding: 0;
    width: 100%;
    margin: 30px 0 0; }

  .member-get-member-portlet table.tableStatement {
    left: 0; }

  .tableResponsive tbody tr:nth-child(odd), .tableStatement td.odd {
    background: transparent; }

  .member-get-member-portlet .boxGrayFull div.title01 {
    height: auto;
    padding: 0; }

  .bannerNoClub {
    width: 100%;
    box-sizing: border-box;
    background-size: 30%;
    height: auto; }

  .bannerNoClub .fGothamRoundedMedium30 {
    font-size: 18px; }

  /*---------CLUBE SMILES----------*/
  #clubeTermsAndConditionsBody .articleBoxFull980 {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0; }

  .elementForm .labelInline {
    float: initial; }

  .clubeEmissao {
    width: 100%;
    height: auto;
    padding: 1em;
    margin: 0 0 20px;
    background: none; }

  .clubeEmissaoTopicos {
    width: 100%; }

  .clubeEmissaoTopicos ul li {
    min-height: 35px;
    height: auto; }

  .clubeEmissaoText {
    width: 100%;
    float: left; }

  .clubeEmissao .fGothamRoundedMedium14White {
    color: #555; }

  .clubeEmissao #btnCancelClub, #btnJoinClub {
    width: 100%;
    margin: 0 0 20px;
    font: bold 13px 'arial', sans-serif; }

  .formDadosCartao .elementForm label {
    width: 100% !important; }

  .formDadosCartao .elementForm label.vencimento {
    width: 10px !important; }

  #p_p_id_smilesclubpaymentportlet_WAR_smilesclubportlet_ .box20Left,
  #p_p_id_smilesclubpaymentportlet_WAR_smilesclubportlet_ .box30Left {
    width: 100%; }

  .formDadosCartao .elementForm label#lbl_payment_day {
    width: 100% !important; }

  #sctUserDataSmilesClub .articleBoxFull980 {
    width: 100%;
    padding: 1em;
    margin: 0;
    box-sizing: border-box; }

  #sctUserDataSmilesClub .mLeft150 {
    margin: 0 !important; }

  .boxInformationClube {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 10px; }

  .titleBig.boxInformationClube {
    margin: 20px 0px;
    float: left; }

  .mobileTitle.title03.icon06 {
    height: auto;
    padding: 0;
    background: none; }

  .boxInformationClube p {
    margin: 0; }

  .boxMacro {
    padding: 1em; }

  .boxMacro {
    background: #f6f6f6 url(/smiles-default-theme/css/../img/imgLock.png) no-repeat 20px 30px; }

  .boxMacro #idValideCpfClub {
    width: 100% !important;
    margin: 0 0 20px;
    box-sizing: border-box; }

  .textMacro {
    margin: 15px 0 10px 0;
    padding: 0 0 0 30px; }

  .boxMacro .mLeft171 {
    margin: 0; }

  .boxGradientPurpleThree {
    height: auto;
    padding: 1em;
    box-sizing: border-box;
    margin: 20px 0 0; }

  .boxGradientPurpleThree .logoClub {
    float: left;
    width: 100%;
    height: auto;
    padding: 0 0 0 35px;
    background: url(/smiles-default-theme/css/../img/clubeSmiles02.png) no-repeat 0px;
    background-size: 20%;
    box-sizing: border-box;
    margin: 0; }

  .boxGradientPurpleThree button {
    margin: 20px 0 0;
    width: 100%;
    box-sizing: border-box; }

  /* Tela de resultado de busca */
  #prev1, #next1, .availables-filters .filter-types, .availables-filters .buttons,
  #summary .flight-summary, #summary .label, #partners-companies,
  #summary-sidebar, #partners-companies-logos, .container-listed-flight .title,
  .contentResultBoxDate li:nth-child(1), .contentResultBoxDate li:nth-child(2),
  .contentResultBoxDate li:nth-child(6), .contentResultBoxDate li:nth-child(7),
  .container-listed-flight .smiles-money-congenere {
    display: none; }

  .container-flight-results .tabs-partners a.current {
    margin: 5px 0; }

  .container-listed-flight img {
    max-width: 100%;
    max-height: 100%; }

  #summary {
    height: 35px;
    margin: 15px 0; }

  #summary #btnShowFlightSearch {
    position: static; }

  #summary button.btStandard01 {
    float: right; }

  .container-flight-results {
    margin-top: 0; }

  .container-title {
    display: none; }

  .container-listed-flight .single-line {
    width: 100%;
    display: table;
    background: #f6f6f6;
    border-bottom: 1px solid #fff; }

  .container-listed-flight .block {
    float: left;
    border-right: 0;
    border-width: 1px;
    position: relative;
    padding-top: 40px; }

  .container-listed-flight .block .title {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    width: 96%;
    padding: 5px 0 5px 5px;
    margin: 0;
    line-height: 23px; }

  .container-listed-flight .flight-excerpt {
    margin: 0;
    padding: 10px;
    box-sizing: border-box; }

  .container-listed-flight .flight-excerpt .divider {
    display: block;
    background: none;
    height: 1px; }

  .container-main-flight {
    width: 70%;
    width: auto; }

  .container-listed-flight .total-stops {
    float: none !important;
    text-align: right;
    padding-top: 10px;
    font-size: 10px; }

  .container-listed-flight .detail-flight, .container-listed-flight .regular-payment,
  .container-listed-flight .payment-with-miles {
    width: 48%; }

  .regular-payment .tootip-clube-smiles {
    width: 100%;
    margin-left: -70px;
    left: 39%; }

  .regular-payment .tooltip-clube-smiles {
    width: 250px;
    height: 100px;
    left: 43px; }

  .container-listed-flight .payment-with-miles {
    width: 48.4%; }

  .container-listed-flight .detail-flight {
    width: 50%; }

  .dDetails span {
    left: 106px; }

  .container-listed-flight .detail-flight .dDetails {
    left: 10px; }

  .regular-payment .bottom-tootip-clube-smiles:after {
    width: 100%;
    bottom: -12px;
    top: initial; }

  .container-listed-flight .regular-payment .members-only .tooltipPurple {
    left: -105px;
    top: 50px; }

  .container-listed-flight .regular-payment .members-only span {
    width: 90%; }

  .regular-payment .bottom-tootip-clube-smiles p {
    font-size: 10px;
    padding: 10px; }

  .regular-payment .tootip-clube-smiles p {
    font-size: 10px; }

  .regular-payment .tooltip-clube-smiles p {
    font-size: 10px; }

  .container-listed-flight .detail-flight {
    border-bottom: 0; }

  .container-listed-flight .regular-payment, .container-listed-flight .payment-with-miles {
    border-left: 1px solid #fff; }

  .container-listed-flight .fGothamRoundedMedium18Gray {
    font-size: 12px; }

  .container-listed-flight .logo-company {
    background-repeat: no-repeat !important;
    background-size: 85% !important;
    overflow: hidden; }

  .container-listed-flight .block li {
    padding: 5px 0 5px 5px;
    font-size: 13px; }

  	/*.only-mobile-title,
      .only-mobile-flight-number,
      .container-listed-flight .seat-type{
          padding-left: 55px;
      }*/
  .only-mobile-title {
    display: block; }

  .container-listed-flight .container-company {
    position: relative;
    width: 100%;
    overflow-x: hidden;
    margin: 0;
    border-right: 1px solid #fff; }

  .container-listed-flight .container-company.last {
    border-right: 1px solid #fff; }

  .container-listed-flight .container-company .logo-company {
    display: none; }

  .container-listed-flight .container-snippets {
    margin-left: 0;
    font-size: 13px;
    width: 100%; }

  .container-listed-flight .flight-number {
    width: auto;
    padding-top: 10px;
    margin-left: 10px; }

  .container-listed-flight .snippet-flight p {
    padding: 10px; }

  .container-listed-flight .show-more {
    background-image: none; }

  .boarding-details {
    width: 100%;
    box-sizing: border-box;
    display: table; }

  .boarding-details .container-values {
    position: static; }

  .search-container-payment-method p {
    width: auto; }

  .boarding-details .flight-informations .steps {
    width: 30%; }

  .flight-informations p {
    font-size: 12px; }

  .boarding-details .pricing {
    padding: 5px 0; }

  /*---------Escolha de assentos ----------*/
  .client-info p {
    padding: 10px; }

  .seat-prices-gray {
    width: 100%;
    box-sizing: border-box; }

  .container-headline, #inputSearchHeader {
    display: none; }

  .container-choose-seats, .boxInfoVooFull {
    background: #fff;
    height: auto; }

  .boxInfoVooFull {
    overflow-x: hidden; }

  .container-flight-tabs {
    display: block;
    border: 0;
    margin-top: 5px;
    white-space: nowrap;
    width: 110%; }

  .btnInfoVoo {
    float: none;
    display: inline-block;
    width: 46%;
    padding: 10px 7px;
    box-sizing: border-box; }

  .btnInfoVoo.current {
    background: #ff7a09;
    color: #fff;
    position: static;
    border: 0;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff; }

  .btnInfoVoo p {
    white-space: normal; }

  .btnInfoVoo span {
    display: block;
    padding-bottom: 5px; }

  .flight-detail {
    width: 100%;
    border-bottom: 5px solid #fff;
    box-sizing: border-box; }

  .flight-detail .arrow-bottom {
    display: none; }

  .client-details {
    position: static;
    background: #f6f6f6; }

  .client-info {
    width: 100%;
    height: 35px;
    cursor: pointer; }

  .client-info .icon-badge-diamond {
    left: auto;
    right: 50px;
    margin: 0 20px; }

  .client-info .icon-avatar {
    float: left;
    margin: 0 15px 0; }

  .client-info .name {
    width: auto;
    float: left; }

  .client-info .seat-number {
    display: block;
    float: right;
    margin-top: -7px;
    margin-right: 10px; }

  .diamond-client, .gray-box .title {
    display: none; }

  .gray-box {
    padding: 20px 0; }

  .seat-details .seat-legend {
    margin-bottom: 0; }

  .seat-details .seat {
    width: 20px;
    height: 20px; }

  .seat-details p {
    font-size: 13px;
    color: #7d7d7d;
    padding: 0; }

  .specials-seats .text {
    vertical-align: initial; }

  .bgAviao {
    width: 100%;
    margin: 0;
    height: auto;
    background-size: 100% auto !important;
    background-color: #cecece !important; }

  .rowAirplaneCenter {
    width: 260px;
    margin: 50px auto 30px;
    float: none;
    display: table; }

  .passengerPaymentInfo .smls-tooltip.left:after, .smls-tooltip.left:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    left: inherit; }

  .passengerPaymentInfo .smls-tooltip.left:after {
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #fff;
    border-width: 12px;
    margin-top: -12px; }

  .passengerPaymentInfo .smls-tooltip.left:before {
    border-color: rgba(194, 225, 245, 0);
    border-right-color: #FF5A00;
    border-width: 15px;
    margin-top: -15px; }

  .passengerPaymentInfo .smls-tooltip {
    width: 151px;
    right: 0;
    top: -43px; }

  .chair {
    margin-right: 3px;
    height: 25px;
    width: 25px; }

  .seat-details {
    position: static;
    width: 100%; }

  .seat-prices {
    box-sizing: border-box;
    width: 100%; }

  .seat-prices h1 {
    margin-bottom: 25px; }

  .seat-details .mobile-total-price {
    display: none;
    margin-bottom: 20px; }

  .mobile-total-price p {
    width: 100%;
    padding: 0;
    display: block;
    vertical-align: middle;
    font: normal 13px 'GothamRoundedMedium',sans-serif;
    text-transform: uppercase; }

  .mobile-total-price p.label-cost-seat {
    text-align: left;
    padding: 0;
    width: 100%;
    margin: 0 0 20px;
    font: 15px "nunito-regular";
    text-transform: uppercase;
    color: #FF5A00; }

  .bt-confirm-chosen-seats {
    display: inline-block;
    width: auto;
    padding: 15px 20px;
    border-radius: 4px;
    color: #fff;
    font: bold 14px Arial,Helvetica,Sans-serif;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    background: transparent;
    border: 1px solid transparent;
    background: #ff5a00;
    margin: 10px 0 !important; }

  .seat-details .seat-legend {
    padding: 1em; }

  .mobile-total-price p.cost-seat {
    text-align: left;
    color: #555;
    font-size: 13px; }

  /*---------Fim escolha de assentos ----------*/
  /*----------COMPRA DE MILHAS----------*/
  .boxOrangeFull {
    margin: 0;
    padding: 20px; }

  .information:before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #FF5A00;
    top: -20px;
    left: 9px; }

  #p_p_id_milespurchaseportlet_WAR_smilesmemberportlet_ aside.aside310 {
    display: block !important;
    width: inherit; }

  #p_p_id_milespurchaseportlet_WAR_smilesmemberportlet_ .boxGraySilver {
    padding: 10px; }

  .displayM .elementForm {
    display: block; }

  #main-content div.titleCMS p.duasLinhas {
    margin: 25px 0 0 0;
    width: 100%; }

  #main-content div.titleCMS span {
    margin: 0;
    width: 100%; }

  #main-content .boxWhiteFullNoLine, #main-content .boxWhiteFull {
    padding: 1em;
    display: block; }

  #main-content .boxWhiteFullNoLine p {
    font-size: 18px; }

  #main-content .box50Left, #main-content .box50Left input {
    width: 100%;
    box-sizing: border-box; }

  #main-content #_milespurchaseportlet_WAR_smilesmemberportlet_buyMilesBtn {
    font: italic bold 12px 'arial', sans-serif !important;
    padding: 0 20px !important;
    height: 30px !important; }

  #main-content #_milespurchaseportlet_WAR_smilesmemberportlet_cancelBtn {
    padding: 5px 20px !important;
    font-size: 12px; }

  #_memberdiscountportlet_WAR_smilesmemberportlet_btnChooseCoupon {
    margin: 20px 0 !important; }

  .boxWhiteTitleBlack, .boxWhiteTitleBlackFour {
    width: 100%;
    margin: 0 0 20px;
    height: auto;
    box-sizing: border-box;
    display: block; }

  .boxWhiteTitleBlack span, .boxWhiteTitleBlackFour span {
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin: 0 0 10px; }

  .boxWhiteTitleBlack p, .boxWhiteTitleBlackFour p {
    padding: 0;
    text-align: center;
    display: block;
    margin: 0 0 10px; }

  .boxWhiteThree {
    width: 100%;
    height: auto;
    padding: 10px 10px 0; }

  .descricaoInput {
    margin: 10px 0 !important; }

  .information {
    margin: 20px 0 0;
    height: auto; }

  .information p, .information i {
    margin: 10px; }

  .ulMsg300, .ulMsg130 {
    width: 100%;
    float: left;
    margin: 5px 0 0 !important; }

  .ulMsg70 {
    display: none; }

  #_memberpasswordchangeportlet_WAR_smilesmemberportlet_Form .msgSuccess {
    width: 90%; }

  /*
  #_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_frmMemberDataUpdate input.width48
  	{
  	width: 6%!important;;
  }
  */
  #_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_frmMemberDataUpdate input.width65 {
    width: 30% !important; }

  #_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_frmMemberDataUpdate input.width330 {
    width: 100%; }

  #_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_frmMemberDataUpdate input.width130 {
    width: 25% !important; }

  #p_p_id_56_INSTANCE_8II2pLWLZIhw_ a, #p_p_id_56_INSTANCE_8II2pLWLZIhw_ a,
  #p_p_id_56_INSTANCE_SMI5_ a {
    color: #ff5a00 !important; }

  /*----------MEUS VOOS ----------*/
  .freeReserves {
    height: auto;
    width: 100%; }

  .nextFly .radioTwo {
    right: -5px; }

  .mTop20Mobile {
    margin: 20px 0 0; }

  li.fifteen.divMobileTransp {
    position: relative;
    top: 6px; }

  li.fifteen.divMobileTransp b {
    width: 65px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

  .colorGray ul.nextFlyUl li:nth-child(2) {
    border: none; }

  .nextFly .colorGray {
    font-size: 10px; }

  .boxCheck.last {
    margin: 0px 0; }

  .nextFly .bgWhite table tr.connection td.logo {
    margin: 30px 15px 0;
    padding: 0; }

  .nextFly .bgWhite table tr.connectionText th {
    padding: 20px 20px 0; }

  ul.nextFlyUl .borderNone {
    border: 0; }

  .boxModalWhite {
    padding: 1em;
    box-sizing: border-box;
    width: 100%; }

  .boxModalC, .boxModalD, .boxModalA {
    width: 100%;
    box-sizing: border-box;
    margin: 0; }

  .boxMsgModalPayment {
    box-sizing: border-box;
    width: 100%; }

  .divMobile {
    display: block !important; }

  .divMobile button {
    margin: 10px; }

  .boxWhiteFullTwo {
    display: block; }

  .boxWhiteFullTwo {
    z-index: 99999;
    left: 78px; }

  .freeReservesTitle {
    width: 100%;
    text-align: center;
    box-sizing: border-box; }

  .freeReserveTooltip {
    z-index: 99999;
    left: 50px;
    height: 73px;
    width: 177px;
    margin: 64px 0 0 0; }

  .divMobile.divMobileTransp .nextFlyImgOpen {
    background: #FF5A00;
    height: 40px; }

  .divMobile.divMobileTransp .nextFlyImgOpen .nextFlyImgOpenRightOrange {
    background: none; }

  .boxYellow {
    box-sizing: border-box; }

  #p_p_id_smilesmemberflightsresumeportlet_WAR_smilesmemberflightsportlet_ .boxGrayFull,
  #p_p_id_smilesmemberflightsportlet_WAR_smilesmemberflightsportlet_ .boxGrayFull {
    display: block;
    padding: 1em; }

  #p_p_id_smilesmemberflightsresumeportlet_WAR_smilesmemberflightsportlet_ .boxWhiteA {
    width: 47%; }

  .smiles-member-flights-resume-portlet div.mainTitlePage02 p {
    font: 18px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

  .smiles-member-flights-resume-portlet div.mainTitlePage02 span {
    font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
    text-transform: none; }

  .smiles-member-flights-resume-portlet div.mainTitlePage02 {
    padding: 0 0 0 0;
    width: 100%;
    margin: 14px 0 20px 0;
    background: none; }

  .smiles-member-flights-resume-portlet .buttonGray {
    width: 100%; }

  /*---ticket Pr�ximos Voos---*/
  .nextFlyImgLeft, .nextFly .colorOrange {
    min-height: 78px; }

  .nextFly .bgWhite table {
    padding: 0;
    display: block;
    left: 0; }

  .nextFlyImgRight {
    top: -78px;
    right: -5px;
    position: relative;
    left: inherit; }

  .nextFlyImgOpen .nextFlyImgOpenRightOrange {
    top: -78px;
    right: -5px;
    position: relative;
    left: inherit; }

  ul.nextFlyUl li {
    padding: 0 10px 5px;
    line-height: 20px;
    border-left: 1px solid #c24622;
    display: inline-block;
    min-width: 59px;
    max-width: 60px;
    margin: 0 0 10px; }

  .btMoreGray, .btLessGray {
    right: 4px;
    background-size: 75%; }

  ul.nextFlyUl li.finder {
    border: none; }

  ul.nextFlyUl {
    right: 5px;
    position: relative; }

  ul.nextFlyUl li {
    padding: 0 5px 5px;
    line-height: 20px;
    border-left: 1px solid #c24622;
    box-sizing: border-box;
    min-width: inherit;
    max-width: inherit; }

  .boxNoPadding {
    right: 0; }

  ul.nextFlyUl li:nth-child(4), ul.nextFlyUl li:nth-child(5), ul.nextFlyUl li:nth-child(6),
  ul.nextFlyUl li:nth-child(7), ul.nextFlyUl li:nth-child(8) {
    display: none; }

  ul.nextFlyUl li.logo {
    display: none !important; }

  .nextFly .bgWhite table tr th.align {
    display: none; }

  .nextFly .bgWhite table tr td.airImg {
    display: none; }

  .nextFly .bgWhite table tr td.logo {
    height: auto;
    margin: 25px 0 0 10px; }

  /*---ticket Hist�rico de Voos---*/
  .colorGray ul.nextFlyUl {
    width: inherit; }

  .colorGray ul.nextFlyUl li.fifteen, .colorGray ul.nextFlyUl li.twenty {
    width: inherit;
    border: 0; }

  .colorGray ul.nextFlyUl li {
    padding: 0 5px 5px;
    line-height: inherit;
    box-sizing: border-box; }

  .colorGray ul.nextFlyUl li:first-child {
    margin: 0; }

  .colorGray .nextFlyImgRight {
    width: 5px;
    height: 78px;
    float: right;
    position: relative;
    top: -78px;
    left: 5px; }

  .colorGray ul.nextFlyUl li.finder {
    border: none; }

  button.btCompleteIssue {
    margin: 0;
    width: 100%; }

  /*---ticket Cancelamento de Voos ---*/
  .colorYellow ul.nextFlyUl li.finder {
    border: 0; }

  .colorYellow ul.nextFlyUl li:first-child {
    margin: 0; }

  .colorYellow ul.nextFlyUl li {
    padding: 0 5px 5px;
    line-height: 20px; }

  .thMobileYellow {
    background: #F8E26D; }

  tr.thMobileYellow th {
    padding: 10px !important; }

  .thMobileOrange {
    background: #FF5A00; }

  tr.thMobileOrange th {
    padding: 10px !important; }

  .nextFlyImgLeft, .nextFly .colorOrange {
    min-height: 78px; }

  .nextFly .bgWhite table {
    display: block;
    left: 0;
    padding: 0 5px;
    width: 100%;
    box-sizing: border-box;
    top: -30px; }

  .divDesktop {
    display: none; }

  .nextFly .bgWhite table th:nth-child(5),
  .nextFly .bgWhite table th:nth-child(6),
  .nextFly .bgWhite table td:nth-child(5),
  .nextFly .bgWhite table td:nth-child(6),
  .nextFly .bgWhite table th:nth-child(3):empty {
    display: none; }

  .nextFlyImgRight {
    left: inherit;
    position: relative;
    right: -5px;
    top: -78px; }

  .nextFlyImgOpen .nextFlyImgOpenRightOrange {
    left: inherit;
    position: relative;
    right: -5px;
    top: -78px; }

  ul.nextFlyUl li {
    border-left: 1px solid #c24622;
    display: inline-block;
    line-height: 20px;
    margin: 0 0 10px;
    max-width: 60px;
    min-width: 59px;
    padding: 0 10px 5px; }

  ul.nextFlyUl li.finder {
    border: none; }

  ul.nextFlyUl {
    position: relative;
    right: 5px; }

  ul.nextFlyUl li {
    border-left: 1px solid #c24622;
    box-sizing: border-box;
    line-height: 20px;
    max-width: inherit;
    min-width: inherit;
    padding: 0 5px 5px; }

  .nextFly .bgWhite table tr th {
    padding: 5px 10px 20px; }

  .boxNoPadding {
    right: 0; }

  ul.nextFlyUl li:nth-child(5), ul.nextFlyUl li:nth-child(6), ul.nextFlyUl li:nth-child(7),
  ul.nextFlyUl li:nth-child(8) {
    display: none; }

  ul.nextFlyUl li.logo {
    display: none !important; }

  .nextFly .bgWhite table tr th.align {
    display: none; }

  .nextFly .bgWhite table tr td.airImg {
    display: none; }

  .nextFly .bgWhite table tr td {
    padding: 10px; }

  .nextFly .bgWhite table tr td.logo
  .colorGray ul.nextFlyUl {
    width: inherit; }

  .colorGray ul.nextFlyUl li.fifteen, .colorGray ul.nextFlyUl li.twenty {
    width: inherit;
    float: left;
    border: 0; }

  .colorGray ul.nextFlyUl li {
    box-sizing: border-box;
    line-height: inherit;
    padding: 0 5px 5px; }

  .colorGray .nextFlyImgRight {
    float: right;
    height: 78px;
    left: 5px;
    position: relative;
    top: -78px;
    width: 5px; }

  #p_p_id_smilesmemberflightsportlet_WAR_smilesmemberflightsportlet_ aside.aside250 {
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    display: block; }

  .colorGray ul.nextFlyUl li.finder {
    border: none; }

  /*----------CADASTRO----------*/
  .bannerFullDegradeBlue {
    display: block;
    margin: 20px 0; }

  .clearBanner {
    width: initial;
    margin: 30px 0 20px 0; }

  .bannerFullDegradeBlue div.titleBanner {
    width: 100%;
    height: initial;
    box-sizing: border-box;
    float: left;
    padding: 0; }

  .bannerFullDegradeBlue div.titleBanner span {
    margin: 10px 0;
    display: block; }

  .bannerFullDegradeBlue div.titleBanner p {
    font: 18px 'GothamRoundedLight', BryantBook, arial, sans-serif;
    text-transform: uppercase;
    line-height: 19px;
    width: 100%;
    float: left; }

  #p_p_id_memberregisterportlet_WAR_smilesmemberportlet_ .boxGrayFull {
    padding: 1em;
    display: block; }

  #_memberregisterportlet_WAR_smilesmemberportlet_formRegister #_memberregisterportlet_WAR_smilesmemberportlet_streetNumber {
    margin-bottom: 20px;
    width: 60%; }

  #_memberregisterportlet_WAR_smilesmemberportlet_zipcode {
    width: 60%; }

  #p_p_id_memberregisterportlet_WAR_smilesmemberportlet_ div.mainTitlePage02 {
    background: none;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    height: auto; }

  #p_p_id_memberregisterportlet_WAR_smilesmemberportlet_ div.mainTitlePage02 p {
    font: 14px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
    margin: 0 0 10px; }

  #p_p_id_memberregisterportlet_WAR_smilesmemberportlet_ .boxGrayFull div.title02 p {
    font: 12px 'GothamRoundedMedium', arial, sans-serif;
    box-sizing: border-box;
    width: 100%; }

  #p_p_id_memberregisterportlet_WAR_smilesmemberportlet_ .formSmall {
    width: 100%; }

  #p_p_id_memberregisterportlet_WAR_smilesmemberportlet_ .boxGrayFull div.title02 {
    padding: 0 0 0 65px;
    height: 65px; }

  #p_p_id_memberregisterportlet_WAR_smilesmemberportlet_ .elementForm {
    margin-right: 0;
    width: 100%;
    display: block;
    box-sizing: border-box;
    float: left; }

  input.width330 {
    width: 100% !important;
    box-sizing: border-box; }

  #_memberregisterportlet_WAR_smilesmemberportlet_streetNumber {
    margin: 0 0 20px; }

  #_memberregisterportlet_WAR_smilesmemberportlet_saveButton {
    margin: 20px 0 0; }

  input.width48, input.width65 {
    width: 13% !important; }

  .modalNewFavoritePassenger input.width48.floatL.numbersOnlyNoMask {
    width: 14% !important; }

  input.width40 {
    width: 6% !important; }

  input.width130 {
    width: 21% !important; }

  input.width60, input.width81 {
    width: 14% !important; }

  input.width198 {
    width: 23% !important; }

  /*---------- MGM ----------*/
  .bannerPromocao {
    overflow-x: hidden;
    position: relative; }

  .articleFull .bannerPromocao img {
    width: auto;
    max-width: 1000px !important;
    height: auto; }

  .bannerPromocao .descricao {
    width: 100%;
    margin-bottom: 0; }

  .bannerPromocao .descricao .mTop60Two {
    display: none; }

  .bannerPromocao .descricao .formBanner {
    margin-top: 275px; }

  .bannerPromocao .descricao .formBanner label a {
    display: block; }

  /*---------MINHA CONTA ----------*/
  .cardQr {
    position: relative !important; }

  .modalInfo #btn_close_print {
    margin: 5px 0; }

  #myCardSendToPrinter {
    display: none; }

  .gradientBar {
    height: auto;
    max-height: inherit;
    margin: 0; }

  table.tCategory td {
    padding: 10px 7px;
    font-size: 11px;
    color: #555; }

  .titleTableOrange {
    background: #cccccc; }

  #CLUBE_SMILES .titleTableOrange {
    background: #cccccc; }

  .orangeArrowUp::before, #CLUBE_SMILES .orangeArrowUp::before {
    content: "";
    margin: 0 0 0 29px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #cccccc;
    top: -12px;
    position: relative; }

  .titleA {
    width: 100%;
    height: 55px;
    margin: 0; }

  dl.titleA {
    display: none; }

  .titleA dt {
    font: 16px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

  .titleA dd {
    font: 12px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
    margin: 0; }

  #btnSearchFlight {
    margin: 20px 0; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .gradientBar {
    height: 100% !important;
    padding: 10px 10px; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .box30Left {
    margin: 0px;
    width: 100%;
    height: 130px; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .box35Left {
    width: 100%; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .mLeft10 {
    margin: 10px 0; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .box30Right {
    width: 100%; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ #btnSearchFlight {
    height: 40px;
    margin-bottom: 10px;
    padding: 0 40px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo {
    height: 100%;
    margin-top: 10px;
    padding: 0 0 0 0px;
    width: 100%; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ aside.aside310 {
    display: block;
    width: 100%; }

  #modalChangePassword #form form {
    padding: 0 !important; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .boxPrintCard, .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .boxMyData,
  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .boxMyPassword,
  #CLUBE_SMILES .boxPrintCard, #CLUBE_SMILES .boxMyData, #CLUBE_SMILES .boxMyPassword {
    background-position-x: 94% !important;
    background-position-y: 10px !important;
    border-bottom: 0;
    height: 70px;
    margin: 10px 0;
    padding: 0;
    width: 100%;
    background-size: 17%; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .boxPrintCard a,
  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .boxMyPassword p {
    float: left;
    margin-left: 1em;
    padding-top: 28px; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .boxMyData p {
    float: left;
    margin-left: 1em;
    padding-top: 20px;
    text-align: left; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ table.tCategory {
    margin: -2px 0 0 0;
    width: 100%; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .dHistorico {
    font: 10px 'GothamRoundedMedium', BryantMedium, arial, sans-serif;
    margin: 35px 0 0 0;
    width: 94%; }

  .smiles-member-flights-resume-portlet aside.aside310 {
    display: block;
    margin-top: 5px;
    width: 100%; }

  .smiles-member-flights-resume-portlet aside.aside310 .boxGrayFull {
    padding: 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box30Left {
    text-align: center;
    width: 100%; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box30Left .mTop60 {
    margin-top: 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left {
    margin-left: 0px;
    text-align: center;
    width: 100%; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left .mTop60 {
    margin-top: 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box20Right {
    float: left;
    height: 65px;
    margin-left: 0px;
    margin-top: 10px;
    padding-left: 0px;
    text-align: left;
    width: 100%; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .configuration {
    cursor: pointer;
    float: right;
    margin: -41px 0 0 0px;
    padding: 58px 0 0 0;
    text-align: right;
    width: 69px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .divInfoConfig span.configuration {
    float: right;
    margin: -36px 0 0 10px; }

  .portlet-boundary_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_ .floatR {
    float: right !important;
    width: auto; }

  .portlet-boundary_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_ .floatL {
    float: left;
    width: auto; }

  .portlet-boundary_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_ .btStandard03 {
    height: 45px;
    padding: 0 20px; }

  .portlet-boundary_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_ .btn-primary {
    padding: 0 20px; }

  #modalChangePassword .elementForm {
    margin: 0 0 10px 0; }

  #modalChangePassword .informationModal:before {
    display: none; }

  #modalChangePassword .informationModal {
    font: bold 12px 'arial', sans-serif;
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0; }

  .smiles-member-flights-resume-portlet aside.aside310 .boxGrayFull {
    padding: 30px;
    text-align: center; }

  input#_memberpasswordchangeportlet_WAR_smilesmemberportlet_currentPassword,
  input#_memberpasswordchangeportlet_WAR_smilesmemberportlet_newPassword,
  input#_memberpasswordchangeportlet_WAR_smilesmemberportlet_confirmNewPassword {
    width: 100%;
    box-sizing: border-box; }

  .portlet-boundary_milestoexpireportlet_WAR_smilesmemberportlet_ .bxTransparent {
    width: 100%; }

  button.btOrange01 {
    text-align: center !important; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box30Left .mTop60 img.mLeft20 {
    margin: 0 auto 7px;
    width: 40%;
    display: block; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box30Left .mTop60 img.mLeft20 + span + img {
    width: auto; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left > .mTop60 .mTop40 {
    margin-top: 5px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box30Left > .mTop60 .mBottom10 {
    margin-bottom: 5px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left .mTop20 {
    font-size: 14px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left .fGothamRoundedMedium20 {
    font-size: 16px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left .fGothamRoundedMedium16 {
    font-size: 14px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left .mBottom20 {
    margin-bottom: 5px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left .fGothamRoundedMedium14 {
    font-size: 12px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left > .mTop40 {
    margin: 10px 0 0; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left .mTop20 {
    margin-top: 0 !important; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box30Left .mTop20 {
    margin: 0 !important; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left > .btWhite05.fColorViolet.mLeft40 {
    margin-left: 0 !important; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .divMotivoMilhasReduzidas {
    display: none; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box30Left {
    width: 60%; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .box40Left {
    width: 60%;
    padding-bottom: 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo {
    position: relative;
    margin-bottom: 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .divInfoConfig {
    width: 40%;
    height: auto;
    position: absolute;
    right: 0;
    top: -10px;
    bottom: 0;
    box-sizing: border-box;
    padding-left: 5px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesmemberportlet_ .bannerClubTwo .divInfoConfig span.configuration {
    display: block;
    float: none;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 10px;
    position: absolute; }

  #msgSuccess .icon img {
    display: none; }

  #msgFail .icon img {
    display: none; }

  #msgFail .fArial12BoldWhite {
    font: bold 9px 'arial', sans-serif; }

  .iconTitle09 {
    background-position: 0 -430px;
    background-size: 78px 1000px; }

  div.mainTitlePage02 {
    height: auto; }

  #_memberregisterportlet_WAR_smilesmemberportlet_saveButton {
    float: left;
    width: auto; }

  .informationFour {
    margin-top: 12px; }

  button.btHelpClub {
    margin: 0; }

  #p_p_id_smilesmemberflightsresumeportlet_WAR_smilesmemberflightsportlet_ div.titleB p {
    font: 17px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

  #p_p_id_smilesmemberflightsresumeportlet_WAR_smilesmemberflightsportlet_ div.titleD p {
    text-align: left;
    font: 17px 'GothamRoundedMedium', BryantMedium, arial, sans-serif; }

  #p_smilesmemberflightsresumeportlet_WAR_smilesmemberflightsportlet .boxWhiteA {
    width: 47%; }

  .progressUpgrade .tooltipClub::after {
    background: none; }

  .progressUpgrade .tooltipClub {
    width: 100%;
    box-sizing: border-box; }

  .progressUpgrade .tooltipClub {
    margin: 40px 0 0 0px;
    padding: 10px 5px 15px; }

  .progressUpgrade .tooltipClub::before {
    margin: -27px 0 0 120px; }

  .progressUpgrade .tooltipClub a {
    color: #ff5a00; }

  #p_p_id_milesoperationsportlet_WAR_smilesmemberportlet_ .boxGrayFull {
    padding: 1em;
    display: block; }

  #p_p_id_milesoperationsportlet_WAR_smilesmemberportlet_ .icon04 {
    background: url(/smiles-default-theme/img/spriteIcons.png) no-repeat 0 -210px !important; }

  #p_p_id_milesoperationsportlet_WAR_smilesmemberportlet_ ul li div.boxGrayFull {
    width: 100%;
    margin: 0 0 30px; }

  #p_p_id_milesoperationsportlet_WAR_smilesmemberportlet_ .paragraph01, #p_p_id_milesoperationsportlet_WAR_smilesmemberportlet_ .paragraph02 {
    text-align: center;
    float: left;
    width: 100%;
    padding: 0 !important; }

  #p_p_id_milesoperationsportlet_WAR_smilesmemberportlet_ button.btOrange01 {
    text-align: center !important;
    clear: both;
    padding: 10px 30px;
    border-radius: 40px; }

  .cardBR img {
    width: 30%;
    top: -135px;
    left: 202px; }

  .cardBR.prata {
    top: 100px; }

  .cardBR .number {
    margin: 5px 0 0; }

  .cardBR .date {
    margin: 20px 0 0;
    font-size: 9px; }

  .data-info.member {
    margin: 10px 5px 0;
    float: left;
    font-size: 9px; }

  .cardBR .footer-text {
    display: none; }

  .cardBR.smiles {
    width: 260px; }

  .cardBR .footer {
    float: left;
    margin: 10px 0 0;
    width: 296px; }

  .footer-text {
    display: none; }

  .cardBR .alignQrcode {
    margin: 10px 0 0 105px; }

  .cardBR .data-info {
    margin: 10px 0 0; }

  .cardBR .header-text {
    margin: 2px 0;
    font: 9px 'arial', sans-serif; }

  .modal-body p {
    width: 100% !important;
    word-break: break-word; }

  .boxGrayFull div.title03 p {
    font: 18px 'GothamRoundedMedium',BryantMedium,arial,sans-serif; }

  .boxGrayFull div.title03 {
    height: 60px;
    margin: 0 0 65px;
    border: 0; }

  /*---------EXTRATO ----------*/
  #p_p_id_smilesmemberreportportlet_WAR_smilesmemberreportportlet_ .sectionFull form#frmTransactions {
    margin: 0; }

  #p_p_id_smilesmemberreportportlet_WAR_smilesmemberreportportlet_ .sectionFull .mBottom30 {
    margin: 0; }

  #p_p_id_smilesmemberreportportlet_WAR_smilesmemberreportportlet_ .icon13,
  #p_p_id_smilesaccountmemberreportportlet_WAR_smilesaccountportlet_ .icon13 {
    background: none; }

  .w100m {
    width: 100%; }

  .w100m button.btStandard03, .w100m button.btStandard01, .w100m button.btn.btWhite02.fColorAqua.mTop20 {
    width: 100%; }

  .portlet-boundary_smilesmemberreportportlet_WAR_smilesmemberreportportlet_ .select a.dk_toggle {
    width: 100% !important;
    box-sizing: border-box; }

  #p_p_id_smilesmemberreportportlet_WAR_smilesmemberreportportlet_.boxGrayFull div.title02 p {
    font: 14px 'GothamRoundedMedium', arial, sans-serif;
    padding: 0 0 0 60px; }

  .boxGrayFull .select p {
    margin: 10px 10px 10px 0; }

  .boxGrayFull .select {
    margin: 0 0 20px;
    float: left !important;
    width: 100%; }

  #p_p_id_smilesmemberreportportlet_WAR_smilesmemberreportportlet_ .selectDefault {
    width: 100%; }

  .cardBR .header {
    padding: 10px 0 0 20px;
    box-sizing: border-box;
    left: 15px;
    top: 0; }

  .bxWhiteLink {
    display: none; }

  table.tableCompleteStatement {
    padding: 0;
    box-sizing: border-box; }

  .bxWhiteLink {
    display: none; }

  .extractContent table.tableCompleteStatement tr.even td:nth-child(5) {
    display: none; }

  .extractContent table.tableCompleteStatement tr.odd td:nth-child(5) {
    display: none; }

  .extractContent table.tableCompleteStatement tr.odd.trDetails td:nth-child(5) {
    display: block; }

  .extractContent table.tableCompleteStatement tr.odd.trDetails td:nth-child(6) {
    display: none; }

  .extractContent table.tableCompleteStatement td {
    padding: 10px 5px;
    font-size: 10px; }

  table.tableCompleteStatement tr.title td:nth-child(6) {
    display: none; }

  table.tableCompleteStatement tr.trDetails td {
    padding: 10px 5px;
    text-transform: inherit; }

  /*---------CLUBE SMILES ----------*/
  #aderirClubPopup .clubeEmissao {
    background: #f6f6f6 url(/smiles-default-theme/css/../img/bgClubeSmiles3.jpg) no-repeat; }

  #aderirClubPopup .clubeEmissaoText p {
    color: #555555; }

  #CLUBE_SMILES .gradientBarBoxWhite {
    height: auto; }

  /*---------CAROUSEL FOOTER ----------*/
  .responsive {
    margin: 0 20px; }

  .slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }

  .slick-list {
    position: relative;
    width: 200px !important;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0; }

  .slick-list:focus {
    outline: none; }

  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

  .slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block; }

  .slick-track:before, .slick-track:after {
    display: table;
    content: ''; }

  .slick-track:after {
    clear: both; }

  .slick-loading .slick-track {
    visibility: hidden; }

  .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px; }

  [dir='rtl'] .slick-slide {
    float: right; }

  .slick-slide img {
    display: block; }

  .slick-slide.slick-loading img {
    display: none; }

  .slick-slide.dragging img {
    pointer-events: none; }

  .slick-initialized .slick-slide {
    display: block;
    width: initial !important; }

  .slick-loading .slick-slide {
    visibility: hidden; }

  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

  .slick-arrow.slick-hidden {
    display: none; }

  .responsive button {
    display: none !important; }

  .voltaaomundosmilesBanner {
    display: none; }

  /*---------PROMOï¿½ï¿½O E NOVIDADES ----------*/
  .boxPromotion {
    width: 100%; }

  .boxPromotion img {
    width: 100%;
    height: initial; }

  .boxPromotion .titlePromo {
    margin: 20px 0;
    height: auto; }

  .boxPromotion .descPromo {
    margin: 0 0 20px;
    height: auto; }

  .novidadeGeral {
    width: 100%;
    height: auto; }

  #p_p_id_101_INSTANCE_A7ADwfomSJ52_ .floatN {
    float: left !important; }

  .bannerInternaFull {
    height: auto; }

  .bannerInternaFull .titleBanner p {
    font-size: 18px;
    line-height: inherit; }

  .bannerInternaFull .titleBanner {
    margin: 0; }

  .aui [class*="span"] {
    float: left !important; }

  .formSmall {
    width: 100% !important;
    box-sizing: border-box;
    display: block; }

  .regulamentoPromocao p {
    text-align: justify; }

  .carouselArea1 {
    margin: 0;
    float: left;
    height: 114px;
    width: 100%;
    background-color: #F6F6F6; }

  table.tableStatement {
    left: -20px;
    position: relative; }

  .tableStatement td, .tableStatement th {
    padding: 10px 2px; }

  .printCard {
    width: 100%; }

  /*----------TRANFERIR DE MILHAS----------*/
  #p_p_id_milestransferportlet_WAR_smilesmemberportlet_ .icon23 {
    background: none; }

  .elementFormInline.widthMobileForm {
    width: 45%;
    margin: 0; }

  .elementFormInline.widthMobileInformation {
    width: 45%;
    margin: 25px 0 0 25px; }

  .elementFormInline.widthMobileInformation .informationTwo i {
    font-size: 14px; }

  aside.aside310 .boxGraySilver {
    padding: 10px; }

  .informationFive {
    width: 100%;
    margin: 0 0 20px 0; }

  #p_p_id_milestransferresumeportlet_WAR_smilesmemberportlet_ .icon23 {
    display: none; }

  /*----------REATIVAR MILHAS----------*/
  .bxSilver {
    width: 100%;
    box-sizing: border-box;
    padding: 10px; }

  .bxSilver .floatR {
    float: left !important; }

  .boxGrayFull.twoColumnsSize {
    width: 100%; }

  .boxGrayFull.twoColumnsSize .boxWhiteC {
    display: none; }

  .tableStatementSize01 {
    width: 100%; }

  .boxGrayFull.twoColumnsSize .title03 {
    height: 70px;
    display: block;
    margin: 0 0 10px; }

  .tableStatementSize01 table.tableStatement {
    left: 0; }

  #p_p_id_milesrevalidationportlet_WAR_smilesmemberportlet_ .title02 {
    background: none; }

  #p_p_id_milesrevalidationportlet_WAR_smilesmemberportlet_ .box60Right {
    float: inherit;
    width: 100%; }

  #p_p_id_milesrevalidationportlet_WAR_smilesmemberportlet_ .title03 {
    background: 0;
    padding: 0;
    height: 100px; }

  .boxWhiteFull.height {
    height: auto; }

  .boxGrayFull div.box60Right p {
    padding: 0; }

  input#milesAmount {
    width: 100%;
    box-sizing: border-box; }

  /*----------SOLICITAR MILHAS----------*/
  ul.ourPartners {
    display: block;
    background: transparent;
    width: 100%;
    box-sizing: border-box;
    padding: 0; }

  .paragraph02 ul.ourPartners li {
    display: none; }

  .paragraph02 ul.ourPartners li:first-child {
    display: block; }

  .paragraph02 ul.ourPartners li.gol {
    background: url(/smiles-default-theme/img/imgGolSolicitar.png) no-repeat center;
    height: 55px;
    width: 100%;
    background-size: 35%;
    padding: 0;
    margin: 40px 0; }

  .paragraph02 ul.ourPartners {
    padding: 0; }

  #p_p_id_smilescreditrequestportlet_WAR_smilesmemberportlet_ div.mainTitlePage02 {
    padding: 0;
    margin: 0 0 20px; }

  .mainTitlePage02.iconTitle01 {
    background: none; }

  .boxWhiteTitleOrange {
    width: 100%;
    box-sizing: border-box;
    float: left;
    display: initial;
    background: #fff;
    border-bottom: 2px solid #e5e5e5;
    height: auto;
    padding: 10px; }

  .exBGol {
    height: auto;
    width: 100%;
    position: initial;
    right: 0;
    background-size: 100%;
    float: left;
    min-height: 240px; }

  .inputCalendarMobile {
    width: 66% !important;
    height: 18px !important; }

  .buttonPaddingMobile button {
    padding: 10px;
    margin: 0 0 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .mainTitlePage01 {
    display: none; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .navBoxFull {
    margin: 10px 10px 15px;
    width: calc(100% - 20px);
    box-sizing: border-box; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .bannerPromoClub5000 {
    background-image: url(/smiles-default-theme/css/../img/banner-promo-club-mobile.jpg); }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .bannerPromoClub3000 {
    background-image: url(/smiles-default-theme/css/../img/banner-promo-club3000-mobile.jpg); }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .articleBoxFull980 {
    width: calc(100% - 20px);
    padding: 0;
    margin: 0 10px 10px; }

  #dialog_SmilsClubTermsUse .articleBoxFull980 {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    display: block;
    float: left; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .boxPurple01 {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    height: auto;
    margin-bottom: 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .boxPurpleThreeSteps {
    width: 100%;
    margin: 0;
    float: none; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .boxPurpleThreeSteps .btn {
    float: left !important;
    height: 28px;
    background: #fff; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .boxPurpleBoxWhite.large {
    width: 100%;
    padding: 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .box25Left {
    width: 50%; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .stampText5 {
    height: auto;
    padding: 55px 0 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .boxPurple01 div.title01 {
    height: auto; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ section.boxFull {
    padding-bottom: 0;
    margin-bottom: 20px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000, .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub3000 {
    position: relative;
    height: 110px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000.infoClubSmiles, .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub3000.infoClubSmiles {
    height: 130px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000 a.link, .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub3000 a.link {
    margin: 0;
    position: absolute;
    left: 10px;
    bottom: 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000 .text, .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub3000 .text {
    position: absolute;
    top: 10px;
    left: 10px;
    margin: 0;
    max-width: 170px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000 .text br, .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub3000 .text br {
    display: none; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000 .text span, .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub3000 .text span {
    line-height: 1; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000 button, .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub3000 button {
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .icon-history-payment {
    display: none !important; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .articleBoxFull980 .title-history-payment {
    margin-left: 0; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ table.tableStatement {
    border-spacing: 0;
    left: 0; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .tableStatement tr:nth-child(even) {
    background: #ececec; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .tableStatement tr:nth-child(odd) {
    background: #f6f6f6; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .tableStatement td {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 10px 10px 50%;
    position: relative; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .tableResponsive td:before {
    position: absolute;
    left: 10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .history-payment {
    margin-bottom: 0; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ #termsUse {
    margin-left: -10px;
    margin-right: -10px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ #termsUse p {
    word-wrap: break-word; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .txtParcel {
    margin-bottom: 0;
    margin-top: 20px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .navBoxFull ul li a {
    padding: 8px 35px 8px 25px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .stampText1 {
    padding-left: 0;
    padding-top: 65px;
    height: 150px; }

  #box5000 .line,
  #box3000 .line {
    margin-bottom: 20px; }

  #box5000 .line b.mBottom20 {
    margin-bottom: 0; }

  #box5000 p.mBottom10,
  #box3000 p.mBottom10 {
    margin-bottom: 15px !important; }

  #box5000 .bannerPromoClub5000,
  #box3000 .bannerPromoClub3000 {
    margin-top: 0;
    background-size: cover;
    height: 215px;
    background-position: top center; }

  .cancelSmilesClubConfirm .txtParcel.fGothamRoundedMedium15White {
    margin-top: 15px;
    padding-bottom: 10px;
    color: #FF5A00; }

  .cancelSmilesClubConfirm .txtParcel.fGothamRoundedMedium15White span.txtIcon {
    margin-top: 18px; }

  .cancelSmilesClubConfirm p.fGothamRoundedMedium14White.mTop20.fUppercase {
    text-transform: none;
    margin-bottom: 25px !important; }

  .cancelSmilesClubConfirm button#btnSubmitCancel {
    float: none;
    margin: 0 auto;
    display: block;
    width: 90%;
    height: 40px; }

  .cancelSmilesClubConfirm button.btn.btWhite02.mTop30Two.colorBlue {
    float: none;
    margin: 0 auto 20px;
    display: block;
    height: 40px; }

  .cancelSmilesClubConfirm .elementForm .input-radio-wrapper:last-of-type .radio {
    margin-bottom: 0 !important; }

  .signatureCancellation .box48Left, .signatureCancellation .box48Right {
    float: none;
    width: 100%;
    display: table;
    box-sizing: border-box; }

  .signatureCancellation .mButtonCenter, .signatureCancellation .mButtonCenterTwo {
    margin: 0 auto !important;
    display: block !important;
    float: none;
    z-index: 1;
    position: relative; }

  .signatureCancellation .stampText5Two,
  .signatureCancellation .stampText3Two,
  .signatureCancellation .stampText1Two,
  .stampText1Two {
    padding: 149px 0 30px;
    height: auto; }

  .boxPurpleBoxWhite .box20Left {
    width: 30%; }

  .signatureCancellation .stampText5Two .fGothamRoundedLight20Orange,
  .signatureCancellation .stampText3Two .fGothamRoundedLight20Orange,
  .signatureCancellation .stampText1Two .fGothamRoundedLight20Orange {
    font-size: 18px; }

  .signatureCancellation .w100 .box20Left {
    width: 50%;
    margin-bottom: 5px; }

  .signatureCancellation .boxPurpleBoxWhite p.floatL {
    float: none; }

  .signatureCancellation .boxGrayFull.noborder img {
    width: 90px; }

  .signatureCancellation .boxGrayFull.noborder .mTop50.fGothamRoundedMedium16Silver {
    margin-top: 25px !important;
    font-size: 15px; }

  .signatureCancellation .boxGrayFull.noborder .floatL.mTop20 {
    margin-top: 10px !important; }

  .signatureCancellation .box48Left .boxGrayFull.noborder, .signatureCancellation .box48Right .boxGrayFull.noborder {
    padding-bottom: 35px;
    margin-bottom: -22px;
    z-index: 0; }

  .signatureCancellation #closecancel .fGothamRoundedMedium14Silver {
    margin-top: 20px; }

  .signatureCancellation #closecancel button.btn {
    float: left; }

  .articleBoxFull980 div.title02.changePaymentWay {
    height: auto;
    padding-left: 0;
    background: none;
    border-bottom: 0;
    margin-bottom: 10px; }

  .articleBoxFull980 .changePaymentWay p.fColorViolet {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
    margin-bottom: 0; }

  .articleBoxFull980 .changePaymentWay button.btn.btViolet {
    height: 45px;
    width: 100%;
    margin-top: 0;
    margin-left: 0; }

  .boxPurple01.pendingPaymentsBox hr.purple {
    margin-top: 5px; }

  .boxPurple01.pendingPaymentsBox p {
    margin-bottom: 0; }

  .paymentUpdateBox .articleBoxFull980 div.title02 {
    background: none;
    padding-left: 0;
    padding-bottom: 10px;
    height: auto; }

  .paymentUpdateBox .choiceFlag {
    width: 35%;
    margin-left: 10%;
    min-height: 108px; }

  .paymentUpdateBox button.btStandard01, .paymentUpdateBox button.btStandard03 {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center; }

  .paymentUpdateBox button.btStandard01 {
    width: 60%;
    margin-left: 5% !important; }

  .paymentUpdateBox button.btStandard03 {
    width: 35%; }

  /*----------ALTERAR DADOS----------*/
  .mainTitlePage04 {
    display: none; }

  #p_p_id_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_ .boxGrayFull div.title02 {
    padding: 0 0 0 65px;
    height: 65px; }

  #p_p_id_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_ .boxGrayFull div.title02 p {
    font: 12px 'GothamRoundedMedium',arial,sans-serif;
    box-sizing: border-box;
    width: 100%; }

  input#_smilesmemberupdatedataportlet_WAR_smilesmemberportlet_inputHomeNumber {
    margin: 0 0 20px; }

  /*----------PASSAGEIROS FAVORITOS----------*/
  .informationFour p {
    box-sizing: border-box;
    box-sizing: border-box;
    word-break: inherit;
    width: inherit !important; }

  .bxTransparent {
    height: auto;
    float: right;
    padding: 0;
    box-sizing: border-box;
    margin: 0 0 30px 0; }

  button#btnFavoritePassengers {
    width: 100%; }

  button#btnMilesToExpireVoucherModalLink {
    width: 100%; }

  .promotionalCode {
    margin-top: 25px; }

  #milesToExpireContentVouchersVouchers .btn.btSilver02.mTop20 {
    margin-bottom: 10px !important; }

  #p_p_id_favoritepassengerportlet_WAR_smilesmemberportlet_ .iconTitle03 {
    background: none; }

  div.mainTitlePage02 {
    padding: 0 0 0 0;
    margin: 20px 0;
    background: none; }

  .boxGrayFull div.title06.icon13 {
    background: none; }

  .boxGrayFull div.title06 {
    height: auto;
    width: 100%;
    padding: 0; }

  .boxGrayFull div.title06 p,
  .boxGrayFull div.title06 span {
    font-size: 12px; }

  .pageCallHistory {
    width: 100%;
    overflow-x: auto; }

  .pageCallHistory table.tableStatement {
    position: static; }

  #p_p_id_favoritepassengerportlet_WAR_smilesmemberportlet_ .boxGrayFull div.title05 {
    padding: 0 0 0 60px; }

  .boxGrayFull div.title05 {
    height: 55px !important; }

  .boxGrayFull div.title05 p {
    font-size: 13px !important; }

  .inpSearchPass {
    position: relative;
    float: right;
    top: 10px;
    width: 100%;
    box-sizing: border-box;
    left: 20px;
    margin: 0 0 20px; }

  input#searchFavoritePassenger {
    width: 78%;
    margin: 0 30px 10px; }

  .tableResponsive {
    border: 0; }

  .tableResponsive thead {
    display: none; }

  .tableResponsive tr {
    margin-bottom: 10px;
    display: block;
    border-bottom: 2px solid #ddd; }

  .tableResponsive td {
    display: block;
    text-align: right;
    font-size: 11px;
    border-bottom: 1px dotted #ccc;
    min-height: 15px; }

  .tableResponsive td:last-child {
    border-bottom: 0; }

  .tableResponsive td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: bold;
    color: #555555;
    font-size: 11px; }

  .modalNewFavoritePassenger {
    overflow: scroll; }

  .modalNewFavoritePassenger .informationFour {
    width: 95%;
    box-sizing: border-box; }

  div#favoritePassengerBox0 {
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    position: relative; }

  ul.ulInfoPayment {
    margin-left: 0; }

  .ulInfoPayment li:first-of-type {
    display: none; }

  .ulInfoPayment li:last-of-type {
    border-bottom: 0; }

  .ulInfoPayment li {
    margin-bottom: 10px;
    border-bottom: 1px solid #8d61b5;
    padding-bottom: 5px; }

  .ulInfoPayment li span {
    width: 100%; }

  .ulInfoPayment li var {
    width: 100% !important;
    display: block;
    float: none;
    position: relative;
    padding-left: 50%;
    margin-bottom: 5px;
    box-sizing: border-box; }

  .ulInfoPayment li var:before {
    content: attr(data-label);
    position: absolute;
    width: 50%;
    left: 0; }

  .parcelRegularization.parcelRegularizationLarge {
    padding: 15px;
    margin-bottom: 10px; }

  .boxRegularization {
    padding-top: 30px; }

  .modalInfo {
    max-width: 100%; }

  .signed-out #p_p_id_smilesloginportlet_WAR_smilesloginportlet_ .portlet-borderless-bar {
    display: none; }

  #modalLogin #form .help-inline {
    display: inline-block; }

  #modalLogin #form .help-inline > div.required {
    display: block; }

  .centerButtons {
    display: table;
    margin: auto;
    text-align: center; }

  .centerButtons .number:nth-child(5n) {
    margin-right: 0 !important; }

  .centerButtons .number:nth-child(6n) {
    clear: left; }

  #virtualKeyboard .contentVirtualKeyboard button.number {
    float: left; }

  .floatL.w100m + .floatR.w100m {
    margin-top: 10px; }

  #boxAbertoIda.seatsSelectionSuccess .desktop, #boxAbertoVolta.seatsSelectionSuccess .desktop {
    display: none !important; }

  #boxAbertoIda.seatsSelectionSuccess .mobile, #boxAbertoVolta.seatsSelectionSuccess .mobile {
    display: block !important; }

  .rules p {
    line-height: 2; }

  /*--------- SORTEIOS ----------*/
  #p_p_id_raffleoptinportlet_WAR_smilesraffleportlet_ .mLeft49,
  #p_p_id_raffleoptinportlet_WAR_smilesraffleportlet_ .mLeft10 {
    margin: 0; }

  #p_p_id_raffleoptinportlet_WAR_smilesraffleportlet_ input#user {
    float: left;
    width: 100% !important;
    margin: 20px 0;
    box-sizing: border-box; }

  #p_p_id_raffleoptinportlet_WAR_smilesraffleportlet_ {
    padding: 0; }

  /*------ MLS-623 ------*/
  .infoCupom, .boxContentModalClose {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    padding: 10px;
    margin: 0px 0px 0px 0px; }

  .modalVoucher, .modalVoucher > p {
    padding: 0px;
    margin: 0px; }

  .infoCupom:before {
    display: none; }

  .boxContentModalClose .fArial14Silver {
    font-size: smaller; }

  .boxContentModalClose .fArial10Silver {
    font-size: smaller;
    padding-top: 14px; }

  .boxContentModalClose .box60Left {
    width: 40%; }

  .boxContentModalClose .box40Right {
    padding-top: 20px;
    width: 45%; }

  #myTab li.iconRulesLi:lang(es) {
    width: initial;
    padding: 0px 14px;
    font-size: 11px;
    text-indent: -999px;
    border-left: 17px solid transparent;
    float: left; }

  #myTab li:lang(es) {
    padding: 0 3px; }

  div#myTab ul li a:lang(es) {
    font-size: 11px; } }
@media screen and (min-width: 100px) and (max-width: 767px) and (max-width: 480px) {
  .zero-border-spacing-on-small {
    border-spacing: 0 !important;
    position: initial !important; } }
@media (max-width: 360px) {
  #box5000 .bannerPromoClub5000,
  #box3000 .bannerPromoClub3000 {
    background-size: cover;
    height: 190px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000,
  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000.infoClubSmiles {
    height: 145px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000 .text, .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub3000 .text {
    max-width: 150px; }

  .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub5000 button, .portlet-boundary_smilesclubportlet_WAR_smilesclubportlet_ .infoPromoClub3000 button {
    padding-left: 20px !important;
    padding-right: 20px !important; } }
@media (max-width: 370px) {
  .boxGrayFull.noborder .floatL.mLeft10 {
    float: right;
    margin-right: 10px; }

  .boxGrayFull.noborder .floatR {
    margin-right: 20px; } }
@media (max-width: 345px) {
  #virtualKeyboard .contentVirtualKeyboard button.number {
    margin-right: 4px; }

  .nextFly .bgWhite table {
    padding-left: 1px;
    padding-right: 1px; }

  .nextFly .bgWhite table tr td,
  .nextFly .bgWhite table tr th {
    padding-left: 2px;
    padding-right: 2px; }

  #boxAbertoIda.seatsSelectionSuccess .nextFly .bgWhite {
    width: 101.3%; }

  #boxAbertoIda.seatsSelectionSuccess .nextFly .bgWhite .mobile table tr td.logo,
  #boxAbertoVolta.seatsSelectionSuccess .nextFly .bgWhite .mobile table tr td.logo {
    margin-left: 0px; }

  #boxAbertoIda.seatsSelectionSuccess .mobile .thMobileOrange th,
  #boxAbertoVolta.seatsSelectionSuccess .mobile .thMobileOrange th {
    padding-left: 2px !important;
    padding-right: 2px !important; } }
@media (max-width: 400px) {
  #boxAbertoIda.seatsSelectionSuccess .mobile .thMobileOrange th,
  #boxAbertoVolta.seatsSelectionSuccess .mobile .thMobileOrange th,
  #boxAbertoIda.seatsSelectionSuccess .nextFly .bgWhite .mobile table tr td,
  #boxAbertoVolta.seatsSelectionSuccess .nextFly .bgWhite .mobile table tr td {
    padding-left: 2px;
    padding-right: 2px; }

  .extractContent table.tableCompleteStatement td {
    padding: 10px 3px;
    font-size: 8px; } }
/*---------IPHONE 6 + ----------*/
@media (min-device-width: 414px) and (-webkit-device-pixel-ratio: 3) {
  #carousel-home {
    min-height: 195px !important; }

  button.btOk, button.btOk, button.btOkTwo {
    height: 100px; }

  .responsive {
    margin: 0px 55px; }

  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .boxPrintCard,
  #CLUBE_SMILES .boxPrintCard, .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .boxMyData, #CLUBE_SMILES .boxMyData,
  .portlet-boundary_memberdataportlet_WAR_smilesmemberportlet_ .boxMyPassword, #CLUBE_SMILES .boxMyPassword {
    background-size: 13%; }

  .tooltipCuco.cuco {
    left: 20px; }

  .progressUpgrade .tooltipClub::before {
    margin: -27px 0 0 160px; }

  .dHistorico .btCloseWhiteP {
    margin: 0; }

  .aui .modal-body {
    max-height: 470px;
    padding: 0; }

  input#flagRadio1, input#flagRadio0, input#flagRadio2, input#flagRadio3,
  input#flagRadio4, input#flagRadio5, input#flagRadio6, input#flagRadio7 {
    margin: 0 auto !important;
    width: 10px !important; }

  .child .tooltip09 {
    margin: 40px 0 0 -15px; }

  .baby .tooltip10 {
    margin: 40px 0 0 -15px; }

  .cardBR .footer {
    margin: 55px 0; }

  .cardBR img {
    top: -200px; }

  .cardBR .header {
    top: 33px; }

  .aui .modal-body {
    padding: 15px; }

  .paragraph02 ul.ourPartners li.gol {
    margin: 30px 0; }

  #loginLoad img {
    width: 100%; }

  #p_p_id_favoritepassengerportlet_WAR_smilesmemberportlet_ .boxGrayFull div.title05 {
    padding: 10px 0 0 60px;
    height: 55px; } }
/* HEADER AND FOOTER 1511 */
/* Adaptacao para dispositivos moveis */
@media (max-width: 767px) {
  body {
    overflow-x: hidden; }

  body > * {
    width: 100% !important;
    /*
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
    */ }

  .btn.cadastro {
    float: right; }

  /* HEADER */
  header.headerMain {
    height: 70px !important; }

  header.headerMain .btnMobile {
    height: initial;
    float: left;
    cursor: pointer;
    background: url(/smiles-default-theme/css/../img/menuIconeM.svg) no-repeat -5px 0;
    background-size: contain;
    margin: 20px 0 0 10px;
    padding: 0 0 0 35px;
    position: relative;
    font-family: Arial;
    color: #fff;
    font-size: 14px;
    text-align: left;
    line-height: 30px;
    font-weight: bold; }

  header.headerMain .brand-wrapper {
    text-align: center; }

  header.headerMain .brand-mobile, header.headerMain .sprite-logo-smiles1511 {
    text-align: center;
    margin: 0;
    background: url(/smiles-default-theme/css/../img/logo-mobile.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100px;
    height: 70px; }

  header.headerMain .btn-entrar {
    float: right;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    border-color: #ffffff;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0);
    padding: 13px 13.5px;
    font-family: Arial;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    margin-top: -60px;
    margin-right: 10px; }

  header.headerMain .menu-group {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #ececec;
    overflow: hidden;
    -webkit-transition: width .25s ease;
    -moz-transition: width .25s ease;
    transition: width .25s ease; }

  header.headerMain .menu-group > * {
    display: block !important; }

  body.show-menu .menu-group-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    z-index: 10;
    cursor: pointer; }

  body.show-menu #wrapper {
    margin-left: 285px !important; }

  body.show-menu .menu-group {
    width: 285px;
    height: 850px; }

  body.show-menu .menu-group .accessTop {
    width: 100%;
    height: auto; }

  body.show-menu .menu-group .menuTop {
    width: 246px;
    background: none; }

  body.show-menu .headerAccount {
    float: none;
    background: none; }

  .headerAccount .btn-group.logged-user-btn-group .dropdown-toggle-wrapper.abre {
    padding-bottom: 0; }

  .headerAccount .btn-group.logged-user-btn-group > .dropdown-menu {
    position: relative;
    top: 0;
    background: none;
    border: none;
    margin-top: 2px; }

  .headerAccount .btn-group.logged-user-btn-group .dropdown-menu:before,
  .headerAccount .btn-group.logged-user-btn-group .dropdown-menu:after {
    content: none;
    position: absolute;
    width: 0;
    height: 0;
    z-index: -1;
    top: 0;
    right: 0;
    border: none; }

  .headerAccount .btn-group.logged-user-btn-group {
    background: none;
    border-radius: 0;
    border: none;
    height: 45px; }

  .headerAccount .btn-group.logged-user-btn-group > a {
    font-style: none; }

  .headerAccount .btn-group.logged-user-btn-group .btn {
    margin-top: 0;
    background: none;
    border: 0;
    height: 45px; }

  body.show-menu .headerAccount .btn-group.logged-user-btn-group .btn:after {
    background: transparent url(/smiles-default-theme/css/../img/icon-profile-gray.png); }

  .headerAccount .btn-group.logged-user-btn-group .btn.dropdown-toggle:hover + .dropdown-menu,
  .headerAccount .btn-group.logged-user-btn-group > .dropdown-menu:hover {
    background: none;
    border: 0; }

  .headerAccount .btn-group.logged-user-btn-group .btn .user-name {
    margin-top: 4px; }

  .headerAccount .btn-group.logged-user-btn-group .btn .user-miles {
    font-weight: 700; }

  .headerAccount .btn-group.logged-user-btn-group ul li a {
    font-family: Arial;
    color: #555555;
    font-size: 14px;
    font-weight: 700; }

  .menu-mobile-alt .headerAccount {
    padding-top: 0; }

  .menu-mobile-alt .headerAccount .btn-group.logged-user-btn-group .btn {
    height: 50px;
    background: white; }

  .menu-mobile-alt .headerAccount .btn-group.logged-user-btn-group > .dropdown-menu {
    top: -2px;
    background: white; }

  .menu-mobile-alt .headerAccount hr.menus-divider {
    display: none; }

  header.headerMain .menuTop {
    float: none !important;
    padding-left: 20px !important;
    margin: 0 !important;
    clear: both;
    height: auto; }

  header.headerMain .menuTop ul li {
    float: none; }

  header.headerMain .menuTop ul li a,
  header.headerMain .menuTop ul li a span {
    font-family: Arial;
    color: #7c7c7c;
    font-size: 14px;
    font-weight: 700; }

  header.headerMain .menuTop ul li a {
    text-align: left;
    padding-top: 15px;
    padding-bottom: 15px; }

  .menuTop ul li a:focus {
    padding-left: 0;
    padding-right: 50px !important;
    font-size: 16px;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 50px;
    padding-top: 15px; }

  header.headerMain .menuTop ul li.buscar-voo a:before,
  header.headerMain .menuTop ul li.buscar-voo a:after {
    content: '';
    display: none;
    border-left: 0; }

  header.headerMain .menuTop ul li.juntar-usar-milhas-alt a {
    padding-bottom: 0; }

  header.headerMain .menuTop ul li.juntar-usar-milhas-alt ul li a {
    font-family: Arial;
    color: #7c7c7c;
    font-size: 14px;
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 21px; }

  header.headerMain .menuTop ul li.juntar-usar-milhas-alt ul li a:hover {
    color: #FF5A00;
    text-decoration: none; }

  .itemMenu .juntar-usar-milhas-alt ul li li:nth-child(1), .itemMenu .juntar-usar-milhas-alt li:nth-child(2),
  .itemMenu .juntar-usar-milhas-alt li:nth-child(4) {
    display: block; }

  header.headerMain .container-mobile-search {
    background: #f6f6f6;
    padding: 17px 27px;
    margin-top: 7px; }

  header.headerMain .container-mobile-search input {
    width: auto !important;
    height: 19px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    padding-right: 47px !important;
    padding-left: 13px !important; }

  header.headerMain .container-mobile-search > div {
    margin-bottom: 0 !important; }

  header.headerMain .container-mobile-search .add-on {
    margin-top: 2px !important;
    margin-left: -38px !important;
    z-index: 99;
    position: relative;
    height: 100% !important;
    background: none !important;
    border: 0 !important; }

  /* FOOTER */
  footer.footerMain {
    padding-top: 21px; }

  footer .row-one .span12 {
    padding-left: 10px;
    padding-right: 10px; }

  footer .row-two .span12 {
    padding-left: 0;
    padding-right: 0; }

  footer .nav-footer .nav,
  footer .links-support .nav {
    margin-bottom: 0;
    display: table;
    margin-bottom: 20px; }

  footer .nav-footer ul li {
    width: 50%; }

  footer .nav-footer ul li:nth-child(odd) a {
    text-align: right; }

  footer .links-support li {
    float: none !important; }

  footer .links-social {
    float: right !important; }

  footer .select-language-wrapper {
    text-align: center; }

  footer .select-language {
    float: none !important;
    width: 69px;
    display: inline-block; }

  footer .logos-parceiros ul {
    display: inline; }

  footer .logos-parceiros ul li {
    line-height: 70px; }

  hr.menus-divider {
    border: 0;
    width: 310px;
    background-color: #dadada;
    height: 1px;
    margin-left: -25px; }

  .arrow-first.mobile button {
    float: left; } }
/* ********************************** */
@media (min-width: 326px) and (max-width: 767px) {
  #myCardDetails {
    max-height: none; }

  .freeReservesIconOn {
    margin: 10px -90px 0 97px !important; } }
@media (max-width: 340px) {
  .cardBR.smiles {
    top: 25%; } }
@media (min-width: 341px) and (max-width: 349px) {
  .cardBR.smiles {
    top: 26.5%; } }
@media (min-width: 350px) and (max-width: 361px) {
  .cardBR.smiles {
    top: 27.5%; } }
@media (min-width: 362px) and (max-width: 413px) {
  .cardBR.smiles {
    top: 28.3%; } }
@media (min-width: 414px) and (max-width: 767px) {
  .cardBR.smiles {
    top: 21.3%; } }
@media (min-width: 100px) and (max-width: 767px) {
  .aui .mygroup input.width198,
  .aui .mygroup input.width395 {
    width: 100% !important; }

  .elementForm.mygroup .elementFormInline {
    margin-bottom: 10px; }

  .mygroup .elementFormInline .informationFour {
    position: static; }

  .elementFormInline .informationFour p {
    width: auto !important; }

  .mygroup .informationFour:before, .mygroup .informationFour:after {
    right: 100%;
    top: 72px;
    left: 15px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #FF5A00;
    border-width: 15px;
    margin-top: -15px; }

  .mygroup .informationFour:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 12px;
    margin-top: -89px !important;
    margin-left: 3px; }

  .mygroup .elementFormInline .informationFour:before {
    top: 9px !important; }

  .mygroup input.width60, .mygroup input.width81 {
    width: 50% !important; }

  .mygroup .elementFormInline.container-dma {
    width: 25% !important; }

  .mygroup .elementFormInline.container-dma input.width81 {
    width: 100% !important; }

  .smilesmyaccounttemplate.layout {
    padding: 0 !important; }

  .aui #smls-gift-smiles label.vencimento {
    padding: 0 5px 0 5px; } }
@media (min-width: 320px) and (max-width: 320px) {
  #recaptcha_div, #recaptcha_step_div {
    width: 100px;
    transform: scale(0.9) !important;
    margin-left: 0;
    margin-bottom: 5px;
    margin-top: 5px;
    box-sizing: border-box; }

  .bgAccess {
    padding: 10px 10px 0; }

  .bgAccess p {
    font-size: 14px; }

  #modalLogin .bgAccess .btn {
    padding: 10px 20px; }

  .freeReservesIconOn {
    margin: 10px -60px 0 68px !important; } }
@media (min-width: 375px) and (max-width: 375px) {
  #recaptcha_div, #recaptcha_step_div {
    width: 100px;
    transform: scale(1.06) !important;
    margin-left: 0;
    margin-bottom: 10px;
    margin-top: 5px;
    box-sizing: border-box; } }
@media (min-width: 414px) and (max-width: 414px) {
  #recaptcha_div, #recaptcha_step_div {
    width: 100px;
    transform: scale(1.2) !important;
    margin-left: 0;
    margin-bottom: 25px;
    margin-top: 10px;
    box-sizing: border-box; } }
@media (max-width: 768px) {
  .btn.btn-large.dropdown-toggle *,
  .btn.btn-large.dropdown-toggle.club *,
  .btn.btn-large.dropdown-toggle.diamond *
  .btn.btn-large.dropdown-toggle.silver *
  .btn.btn-large.dropdown-toggle.gold * {
    background-color: #fff;
    color: #555555 !important; }

  .headerAccount .btn-group.logged-user-btn-group .btn:after {
    background: transparent url(/smiles-default-theme/css/../img/icon-profile-orange.png) !important; }

  .headerAccount .btn .caret,
  .headerAccount .btn.club .caret,
  .headerAccount .btn.diamond .caret
  .headerAccount .btn.silver .caret,
  .headerAccount .btn.gold .caret {
    border-top-color: #000; }

  .headerAccount .abre .btn .caret,
  .headerAccount .abre .btn.club .caret,
  .headerAccount .abre .btn.diamond .caret,
  .headerAccount .abre .btn.silver .caret,
  .headerAccount .abre .btn.gold .caret {
    border-bottom-color: #000; } }
/* HOT FIX  */
@media only screen and (max-width: 768px) {
  footer.footerMain {
    position: relative !important;
    display: block !important;
    float: none !important;
    width: 100% !important; }

  footer.footerMain .smiles-grid-wrap {
    display: block !important;
    float: none !important;
    width: 100% !important;
    text-align: center !important; }

  footer.footerMain .box-apps .download {
    text-align: left; }

  footer.footerMain {
    border-top: 1px solid #7c7c7c !important;
    padding-top: 0 !important; }

  footer.footerMain .mobile-flex {
    display: flex;
    flex-direction: column-reverse; }

  footer.footerMain ul.nav.nav-pills li {
    border-right: none !important; }

  footer.footerMain ul.nav.nav-pills.extras {
    float: none !important;
    margin-bottom: 20px; }

  footer.footerMain .mobile-flex .span7 ul {
    text-align: left !important; }

  footer.footerMain .mobile-flex .span7 ul li {
    display: inline-block;
    width: 48%; }

  footer.footerMain .support-and-social.span5 {
    float: left !important;
    height: 40px; }

  .smiles-header__login #attendance {
    display: none; } }
/* FONT DO CAMPO CPF */
.field-font-12 {
  font-size: 12px !important; }