﻿/* Globals
   ========================================================================== */
html {
  height: 100%; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 100%;
  color: #505050; }
  body.login-page {
    background-image: url("images/wall.jpg");
    background-position-y: 0;
    background-repeat: no-repeat;
    background-size: cover; }
  body.page-error {
    background-color: #fafafa; }

img {
  max-width: 100%;
  height: auto; }

img.avatar {
  width: 60px;
  height: 60px;
  -webkit-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35); }

img.avatarBig {
  width: 100px;
  height: 100px;
  -webkit-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  border: 4px solid #3BD7BD; }

img.avatarXBig {
  width: 150px;
  height: 150px;
  -webkit-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  border: 4px solid #BEBBBB; }

img.avatarSmall {
  width: 30px;
  height: 30px;
  -webkit-box-shadow: 0px 2px 2px 1px #bdbdbd;
  -moz-box-shadow: 0px 2px 2px 1px #bdbdbd;
  box-shadow: 0px 2px 2px 1px #bdbdbd; }

.md-editor {
  margin-bottom: 30px; }

.jvectormap-section {
  margin-bottom: 15px; }

.gray-bg {
  background-color: #fafafa !important; }

hr {
  border-color: #dedede;
  border-bottom: solid 1px #FFF; }

.entry-header:before, .entry-header:after {
  content: " ";
  display: table; }

.entry-header:after {
  clear: both; }

.no-margins {
  margin: 0 !important; }

.col-with-divider div[class*="col-"] {
  border-left: solid 1px #ddd; }
  .col-with-divider div[class*="col-"]:first-child {
    border: 0 none; }

.no-border {
  border: 0 none !important; }

i.ellipsis-icon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 18px;
  margin: 0 0 0 5px; }

.height-13 {
  height: 13px; }

.height-15 {
  height: 15px; }

.height-50 {
  height: 50px; }

.embed-section {
  margin-bottom: 20px; }

.m-r-15 {
  margin-right: 15px; }

.m-l-20 {
  margin-left: 20px; }

.line-dashed {
  border-top: 1px dashed #DDD;
  height: 1px;
  margin: 20px auto; }

.entry-header {
  border-bottom: solid 1px #dedede;
  padding: 0 15px 8px;
  margin-bottom: 30px; }

.page-title {
  font-size: 24px;
  margin-bottom: 15px; }

.page-heading .page-title {
  margin-bottom: 10px; }

.page-heading .btn-add {
  margin: 3px 0 0 15px; }

.entry-header .page-title {
  float: left;
  margin: 10px 0; }

/* Typography
   ========================================================================== */
a:hover, a:active, a:focus {
  outline: 0;
  text-decoration: none; }

a:hover, a:focus, a.link {
  color: #1a8b80; }

a.link:hover {
  color: #000; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 15px; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px;
  margin-bottom: 12px; }

h5 {
  font-size: 14px;
  margin-bottom: 10px; }

h6 {
  font-size: 12px;
  margin-bottom: 8px; }

.title {
  font-weight: 400; }

h3.title {
  font-size: 18px; }

em {
  font-style: italic; }

b, strong {
  font-weight: 600; }

small, .small {
  font-size: 90%; }

.uppercase {
  text-transform: uppercase; }

.smaller {
  font-size: 10px; }

p {
  margin-bottom: 15px; }

.text-primary {
  color: #1a8b80; }

a.text-primary:hover,
a.text-primary:focus {
  color: #126058; }

.text-success {
  color: #63b10d; }

a.text-success:hover,
a.text-success:focus {
  color: #48810a; }

.text-info {
  color: #2b7da0; }

a.text-info:hover,
a.text-info:focus {
  color: #205e78; }

.text-warning {
  color: #946c28; }

a.text-warning:hover,
a.text-warning:focus {
  color: #6c4f1d; }

.text-danger {
  color: #ab1717; }

a.text-danger:hover,
a.text-danger:focus {
  color: #7e1111; }

.green-color {
  color: #00bf6c; }

a.green-color:hover,
a.green-color:focus {
  color: #008c4f; }

.red-color {
  color: #FF0000; }

a.red-color:hover,
a.red-color:focus {
  color: #cc0000; }

.text-purple {
  color: #7E57C2; }

a.text-purple:hover,
a.text-purple:focus {
  color: #643da9; }

/* Base
   ========================================================================== */
.page-container {
  height: 100%;
  width: 100%;
  position: relative;
  display: table;
  table-layout: fixed;
  background-color: #fafafa; }

.page-container.horizontal-menu {
  padding-top: 60px; }

.main-container {
  background-color: #F1F1F1;
  padding: 0 15px;
  position: relative;
  display: table-cell;
  width: 100%;
  vertical-align: top; }

.main-header {
  background-color: #FFF;
  padding: 0; }

.main-hr {
  padding: 0;
  background-color: #F1F1F1;
  height: 50px;
  background-image: url(../images/loading.svg);
  background-size: cover;
  background-position: center; }

.header-hr {
  padding: 0px;
  margin: 0px;
  height: 27px;
  width: 100%;
  background-image: url(../images/ondas.png);
  margin-top: 15px;
  background-position: bottom;
  background-repeat: repeat-x;
  display: flex; }

.dash-hr {
  padding: 0px;
  margin: 0px;
  height: 15px;
  width: 100%;
  background-image: url(../images/ondas.png);
  margin-top: 15px;
  background-position: bottom;
  background-repeat: repeat-x;
  display: flex; }

.header-secondary {
  padding: 20px 10px 10px; }

.main-content {
  padding: 0px 10px; }

@media screen and (max-width: 767px) {
  .page-container {
    display: block;
    height: auto; }
  .main-container {
    display: block;
    height: auto; } }

/* Sidebar
   ========================================================================== */
.page-sidebar {
  border-radius: 6px;
  border: solid 0.5px #e6e6e6;
  background-color: #fafafa;
  object-fit: contain;
  color: #9b9b9b;
  display: table-cell;
  height: 100%;
  position: relative;
  vertical-align: top;
  width: 243px;
  z-index: 101;
  left: 15px; }

.site-header {
  overflow: hidden;
  padding: 20px 0px 0px 5px;
  position: relative;
  z-index: 101; }

.site-logo {
  float: left;
  position: relative; }

.page-container.sidebar-collapsed .site-header {
  padding: 20px; }

.page-container.sidebar-collapsed .site-logo {
  overflow: hidden;
  width: 0; }

.site-logo a {
  color: #c8c8c8;
  display: block;
  font-weight: 700;
  text-transform: uppercase; }

.sidebar-collapse,
.sidebar-mobile-menu {
  float: right;
  position: relative; }

.sidebar-collapse a.sidebar-collapse-icon,
.sidebar-mobile-menu a.mobile-menu-icon {
  color: #c8c8c8;
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 200ms ease-in-out 0s;
  -o-transition: all 200ms ease-in-out 0s;
  transition: all 200ms ease-in-out 0s; }

.sidebar-collapse a.sidebar-collapse-icon i.icon-menu,
.sidebar-mobile-menu a.mobile-menu-icon i.icon-menu {
  margin: 0; }

.page-container.horizontal-menu header.navbar {
  background-color: #fafafa;
  border: 0 none; }

.page-container.horizontal-menu header.navbar .navbar-brand {
  height: 60px;
  padding: 18px 20px; }

.page-sidebar .sidebar-fixed {
  position: fixed;
  height: 100%;
  width: 280px; }

.sidebar-collapsed .page-sidebar,
.sidebar-collapsed .page-sidebar .sidebar-fixed {
  width: 66px; }

.sidebar-collapsed .page-sidebar .sidebar-fixed {
  position: relative; }

.sidebar-collapsed .sidebar-fixed.ps-container {
  overflow: visible; }

/* Sidebar Menu
   ========================================================================== */
ul.main-menu {
  font-size: 12px;
  white-space: nowrap;
  list-style: outside none none;
  margin: 0 0 20px;
  padding: 0; }

ul.main-menu li {
  position: relative; }

ul.main-menu li a {
  color: #9b9b9b;
  display: block;
  padding: 12px 20px;
  text-decoration: none; }

ul.main-menu > li.active > a,
ul.main-menu > li > a:hover,
ul.main-menu > li > a:focus {
  color: #4a4a4a; }

ul.main-menu .nav > li > a:hover,
ul.main-menu .nav > li > a:focus,
ul.main-menu .nav > li.has-sub.active > a {
  font-size: 12px;
  font-weight: bold;
  color: #4a4a4a; }

ul.main-menu .nav > li > a:hover > i > img,
ul.main-menu .nav > li > a:focus > i > img,
ul.main-menu .nav > li.has-sub.active > a > i > img {
  width: 30px;
  max-height: 30px; }

ul.main-menu .nav > li > a {
  color: #a6a5a5; }

ul.main-menu li i {
  margin-right: 16px;
  font-size: 15px; }

ul.main-menu li ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  background-color: #E6E6E6;
  overflow: hidden; }

ul.main-menu > li > ul:before {
  background-color: #2f2e2e;
  width: 1px;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  display: block; }

ul.main-menu > li > ul > li:before,
ul.main-menu > li > ul > li:after {
  background-color: #E6E6E6;
  border: 1px solid #2f2e2e;
  border-radius: 50%;
  color: #2f2e2e;
  content: "";
  font-weight: 400;
  height: 6px;
  left: 27px;
  position: absolute;
  top: 20px;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 6px;
  z-index: 2; }

ul.main-menu li ul li:after {
  border: 0 none;
  height: 8px;
  left: 26px;
  top: 19px;
  width: 8px;
  z-index: 1; }

ul.main-menu li ul li.active span.title {
  font-weight: 600; }

ul.main-menu li ul li.active:after {
  background-color: #FFFFFF;
  z-index: 2;
  left: 25px;
  top: 18px;
  height: 10px;
  width: 10px; }

ul.main-menu li ul li.active > a {
  color: #FFFFFF; }

ul.main-menu li ul > li > a {
  padding-left: 56px; }

ul.main-menu li ul > li > ul > li > a {
  padding-left: 76px; }

ul.main-menu li ul > li > ul > li > ul > li > a {
  padding-left: 96px; }

ul.main-menu li ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 116px; }

ul.main-menu li.has-sub > a:before,
.page-container.horizontal-menu header.navbar .navbar-nav > li ul li.has-sub > a:before {
  color: #ebebeb;
  content: "\e75e";
  display: inline-block;
  float: right;
  font-family: "entypo",sans-serif;
  font-size: 15px;
  margin-left: 10px;
  position: relative;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  font-weight: normal; }

ul.main-menu li.active.has-sub > a:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.sidebar-collapsed .page-sidebar .main-menu > li > a > span.title {
  background-color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: block;
  left: 66px;
  zoom: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  padding: 13px 20px;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 180px; }

.sidebar-collapsed .page-sidebar .main-menu > li > a > span.label {
  left: 180px;
  zoom: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 15px;
  visibility: hidden; }

.sidebar-collapsed .page-sidebar .main-menu > li.has-sub:hover > a,
.sidebar-collapsed .page-sidebar .main-menu > li:hover > a {
  background-color: #FFFFFF; }

.sidebar-collapsed .page-sidebar .main-menu > li.has-sub:hover > a > span.title,
.sidebar-collapsed .page-sidebar .main-menu > li:hover > a > span.title,
.sidebar-collapsed .page-sidebar .main-menu > li:hover > a > span.label {
  visibility: visible;
  zoom: 1;
  opacity: 1;
  filter: alpha(opacity=100); }

.sidebar-collapsed .page-sidebar .main-menu > li > ul {
  display: block;
  height: 0;
  left: 66px;
  zoom: 1;
  opacity: 50;
  filter: alpha(opacity=5000);
  position: absolute;
  top: auto;
  visibility: hidden;
  width: 180px; }

.sidebar-collapsed .page-sidebar .main-menu > li.has-sub:hover > ul,
.sidebar-collapsed .page-sidebar .main-menu > li:hover > ul {
  visibility: visible;
  zoom: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  height: auto; }

.sidebar-collapsed .page-sidebar ul.main-menu > li > ul > li > a {
  padding-left: 20px; }

.sidebar-collapsed .page-sidebar ul.main-menu li ul > li > ul > li > a {
  padding-left: 40px; }

.sidebar-collapsed .page-sidebar ul.main-menu li ul > li > ul > li > ul > li > a {
  padding-left: 60px; }

.sidebar-collapsed .page-sidebar ul.main-menu li ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 80px; }

.sidebar-collapsed .page-sidebar ul.main-menu > li.has-sub > a:before,
.sidebar-collapsed .page-sidebar ul.main-menu li ul li:before,
.sidebar-collapsed .page-sidebar ul.main-menu li ul li:after,
.sidebar-collapsed .page-sidebar ul.main-menu li ul:before {
  display: none; }

.page-container.horizontal-menu header.navbar .navbar-nav li {
  position: relative; }

.page-container.horizontal-menu header.navbar .navbar-nav > li ul {
  background-color: #E6E6E6;
  display: none;
  left: 0;
  list-style: outside none none;
  margin: 0;
  min-width: 250px;
  padding: 0;
  position: absolute;
  top: auto; }

.page-container.horizontal-menu header.navbar .navbar-nav > li ul a {
  color: #a6a5a5; }

.page-container.horizontal-menu header.navbar .navbar-nav > li ul a:hover,
.page-container.horizontal-menu header.navbar .navbar-nav > li ul li:hover > a {
  background-color: #242424;
  color: #FFFFFF; }

.page-container.horizontal-menu header.navbar .navbar-nav > li.active > a,
.page-container.horizontal-menu header.navbar .navbar-nav > li:hover > a,
.page-container.horizontal-menu header.navbar .navbar-nav li > ul li.active a {
  background-color: #1a8b80;
  color: #FFFFFF; }

.page-container.horizontal-menu header.navbar .navbar-nav > li:hover > ul {
  display: block; }

.page-container.horizontal-menu header.navbar .navbar-nav > li ul li:hover ul {
  display: block;
  left: 100%;
  top: 0; }

.page-container.horizontal-menu header.navbar .navbar-nav {
  list-style: none;
  padding: 0; }

.page-container.horizontal-menu header.navbar .navbar-nav > li > a {
  color: #ebebeb;
  display: block;
  padding: 20px;
  position: relative;
  z-index: 10; }

.page-container.horizontal-menu header.navbar .navbar-toggle {
  font-size: 30px;
  color: #c8c8c8;
  margin: 0;
  padding: 8px 10px; }

.navbar-toggle i.icon-menu {
  line-height: 1; }

@media screen and (max-width: 991px) {
  .page-sidebar .sidebar-fixed {
    position: relative;
    width: 100%;
    height: auto; }
  .sidebar-fixed.ps-container {
    overflow: visible !important; } }

@media screen and (max-width: 767px) {
  .site-header {
    padding: 15px 20px; }
  .page-sidebar {
    display: block;
    width: 100%;
    height: auto; }
  ul.main-menu {
    margin-bottom: 0;
    border: 0 none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; } }

/* Header
   ========================================================================== */
ul.user-info {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.user-info > li {
  float: left;
  margin-right: 3px; }

.user-info .notifications.dropdown > a {
  color: #737881;
  display: block;
  padding: 8px;
  position: relative; }

.user-info .notifications.dropdown > a i {
  font-size: 18px; }

.notifications.dropdown.open > a {
  background-color: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.notifications.dropdown .dropdown-menu > li > ul > li > a > i,
.notifications.dropdown .dropdown-menu > li > ul > li > p > i,
.notifications.dropdown .dropdown-menu > li > ul > li > div > i {
  background-color: #0f0f0f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  display: block;
  float: left;
  height: 24px;
  line-height: 14px;
  padding: 5px;
  text-align: center;
  width: 28px; }

.notifications.dropdown .dropdown-menu > li > ul > li.notification-success > a > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-success > p > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-success > div > i {
  background-color: #00a651; }

.notifications.dropdown .dropdown-menu > li > ul > li.notification-secondary > a > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-secondary > p > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-secondary > div > i {
  background-color: #ee4749; }

.notifications.dropdown .dropdown-menu > li > ul > li.notification-primary > a > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-primary > p > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-primary > div > i {
  background-color: #1d1d1d; }

.notifications.dropdown .dropdown-menu > li > ul > li.notification-danger > a > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-danger > p > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-danger > div > i {
  background-color: #cc2424; }

.notifications.dropdown .dropdown-menu > li > ul > li.notification-info > a > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-info > p > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-info > div > i {
  background-color: #21a9e1; }

.notifications.dropdown .dropdown-menu > li > ul > li.notification-warning > a > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-warning > p > i,
.notifications.dropdown .dropdown-menu > li > ul > li.notification-warning > div > i {
  background-color: #fad839; }

.notifications.dropdown .dropdown-menu li.unread .strong {
  font-weight: 600; }

.notifications.dropdown > a .badge {
  font-size: 10px;
  line-height: 13px;
  min-width: 17px;
  padding: 2px;
  position: absolute;
  right: 6px;
  top: 6px;
  font-weight: normal; }

.chat-notifications-badge {
  margin-left: 6px; }

.notifications.dropdown .dropdown-menu {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  list-style: outside none none;
  margin: 0;
  padding: 0;
  width: 360px;
  color: #505050;
  font-family: Arial, Helvetica, sans-serif; }

.notifications.dropdown .dropdown-menu > li > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 290px;
  overflow: auto; }

.notifications.dropdown .dropdown-menu li {
  border-bottom: 1px solid #e3e1e1;
  display: block;
  font-size: 12px;
  margin: 0;
  padding: 0; }

.notifications.dropdown .dropdown-menu .external-last {
  background-color: #FFF;
  border-bottom: 0 none; }

.notifications.dropdown .dropdown-menu > li > a,
.notifications.dropdown .dropdown-menu > li > p,
.notifications.dropdown .dropdown-menu > li > div {
  margin: 0;
  padding: 12px 18px; }

.notifications.dropdown .dropdown-menu .dropdown-content-header {
  text-transform: uppercase;
  font-weight: 600; }

.notifications.dropdown .dropdown-menu .dropdown-content-header i {
  font-size: 18px; }

.notifications.dropdown .dropdown-menu > li > ul > li > a,
.notifications.dropdown .dropdown-menu > li > ul > li > p,
.notifications.dropdown .dropdown-menu > li > ul > li > div {
  display: block;
  margin: 0;
  padding: 10px 18px;
  position: relative; }

.notifications.dropdown .dropdown-menu li a {
  color: #434343; }

.notifications.dropdown .dropdown-menu li a:hover {
  color: #333; }

.notifications.dropdown .dropdown-menu li a.danger {
  color: #ec5956; }

.notifications.dropdown .dropdown-menu > li .media-list .media-left,
.notifications.dropdown .dropdown-menu > li .media-list .media-right,
.notifications.dropdown .dropdown-menu > li .media-list .media-body {
  display: table-cell; }

.notifications.dropdown .dropdown-menu > li .media-list .media-left {
  padding-right: 0; }

.notifications.dropdown .dropdown-menu > li .media-list .media-heading {
  display: block;
  margin-bottom: 2px;
  color: #1a8b80; }

.notifications.dropdown .dropdown-menu > li .media-list .text-semibold {
  font-weight: 600; }

.media-heading .media-annotation {
  margin-left: 6px; }

.media-annotation {
  color: #999;
  font-size: 12px; }

.notifications.dropdown .dropdown-menu > li .img-sm {
  height: 40px;
  width: 40px;
  max-width: none; }

.notifications.dropdown .dropdown-menu li .block-line {
  display: block;
  margin-top: 5px; }

.notifications.dropdown .dropdown-menu li .block-line:first-child,
.notifications.dropdown .dropdown-menu li .block-line:first-of-type {
  margin-top: 0; }

.profile-info.dropdown .dropdown-menu {
  margin-top: 11px;
  min-width: 180px;
  border-top-width: 0;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.profile-info.dropdown > a {
  color: #434343; }

.profile-info.dropdown .dropdown-menu > li:last-child {
  border-bottom: 0 none; }

.profile-info.dropdown .dropdown-menu > .caret {
  border-bottom-color: #454a54;
  border-bottom-width: 4px;
  border-top-width: 0;
  left: 20px;
  margin-left: -2px;
  position: absolute;
  top: -4px; }

.profile-info a > .caret {
  border: 0 none;
  font-style: normal;
  height: auto;
  margin: -1px 0 0 3px;
  text-align: center;
  width: auto; }

.profile-info a > .caret:after {
  content: "\e760";
  display: block;
  font-size: 16px;
  line-height: 1;
  font-family: entypo,sans-serif; }

.profile-info.dropdown .dropdown-menu li a {
  color: #434343;
  padding: 8px 10px;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s; }

.profile-info.dropdown .dropdown-menu li a i {
  margin-left: 0;
  margin-right: 6px; }

.profile-info.dropdown .dropdown-menu li a:hover {
  color: #333;
  background-color: #f8f8f8; }

.profile-info img.avatar {
  margin-right: 8px;
  height: 42px;
  width: 42px; }

ul.list-links {
  padding-top: 10px;
  margin-left: 20px; }

/* Navbars
   ========================================================================== */
.navbar-inverse {
  background-color: #1d1d1d; }

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  background-color: #0f0f0f;
  color: #FFFFFF; }

/* Dashboards
   ========================================================================== */
/*Speed Analyzer*/
.speed-analyzer {
  color: #262626;
  overflow: hidden;
  margin: 0 -10px; }

.speed-analyzer .speed-analyzer-text {
  float: left;
  width: 48%;
  padding: 0 10px;
  margin-bottom: 10px;
  color: #737171; }

.speed-analyzer .speed-analyzer-text h4 {
  font-weight: 400;
  color: #262626;
  font-size: 16px;
  margin-bottom: 5px; }

.speed-analyzer .speed-analyzer-text p {
  margin-bottom: 5px; }

.speed-analyzer .speed-score {
  float: left;
  width: 26%;
  padding: 0 5px;
  text-align: center; }

.speed-analyzer .speed-score .score {
  display: block;
  font-size: 42px;
  color: #1a8b80; }

/*List styles*/
ul.list-item,
ul.feed-item-list {
  color: #565555;
  list-style: none;
  margin: 0;
  padding: 0; }

ul.list-item li,
ul.feed-item-list li {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 5px;
  margin-bottom: 10px;
  overflow: hidden; }
  ul.list-item li:last-child,
  ul.feed-item-list li:last-child {
    border-bottom: 0 none; }

ul.popular-article {
  margin-bottom: 20px; }
  ul.popular-article li:last-child {
    border-bottom: 1px solid #e5e5e5; }

ul.member-list div.user-avatar,
.user-view div.user-avatar,
.product-view .product-thumb {
  float: left;
  margin: 0 12px 5px 0; }

.product-view .product-thumb {
  width: 62px; }

.product-view .product-detail {
  overflow: hidden; }

ul.member-list .user-detail,
.user-view .user-detail,
ul.message-list .message-body {
  overflow: hidden;
  padding-top: 10px; }

ul.message-list .message-body {
  padding-top: 3px; }

ul.member-list .user-detail h5,
ul.message-list .message-body h5,
.user-view .user-detail h5,
.product-view .product-detail h5 {
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.2; }

ul.message-list .message-body h5,
.product-view .product-detail h5,
.popular-article .feed-title,
.popular-article .feed-title > a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.popular-article .feed-title > a {
  display: block; }

ul.member-list .user-detail p,
.user-view .user-detail p,
.product-view .product-detail p,
ul.message-list .message-body p,
.feed-element .feed-content p {
  margin-bottom: 5px; }

ul.message-list li > .icon-mail {
  float: left;
  line-height: 1;
  margin: 0 12px 5px 0; }

div.entry-meta {
  color: #bcbbbb;
  margin: 5px 0;
  font-size: 12px; }

div.entry-meta > span {
  margin-right: 20px; }

div.entry-meta > span i {
  font-size: 16px;
  margin: 0 8px 0 0;
  vertical-align: middle; }

div.entry-meta > span:last-child {
  margin-right: 0; }

div.user-view {
  overflow: hidden;
  margin-bottom: 15px;
  color: #585858; }

div.product-view {
  overflow: hidden;
  margin-bottom: 25px;
  color: #585858; }

ul.todo-list {
  margin-bottom: 24px; }

ul.todo-list label {
  font-weight: 300; }

ul.todo-list .checkbox-replace,
ul.todo-list .radio-replace {
  margin-bottom: 6px;
  margin-top: 0; }

.todo-list > li .checkbox-replace.checked label {
  text-decoration: line-through;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

div.more {
  margin-bottom: 5px; }

.connected-users {
  overflow: hidden; }

.media-inline,
.connected-users {
  margin: 10px 0; }

.media-inline img {
  margin-right: 2px;
  vertical-align: top; }

.connected-users .icon-shareable {
  color: #4c4b4b;
  font-size: 30px;
  margin: 8px 25px; }

/*Comment Section */
ul.comments-list {
  list-style: none;
  padding: 0;
  margin: 0; }

ul.comments-list li {
  border-bottom: solid 1px #e5e5e5;
  padding-bottom: 5px;
  margin-bottom: 20px;
  position: relative; }
  ul.comments-list li:last-child {
    border-bottom: 0 none; }

ul.removeable-list li {
  position: relative;
  padding-right: 60px; }

ul.removeable-list li > .remove {
  position: absolute;
  right: 5px;
  top: 5px; }

ul.comments-list li .comment-head,
.feed-element .feed-head {
  font-weight: 600;
  color: #504f4f;
  margin-bottom: 5px; }

ul.comments-list li .comment-head a,
.feed-element .feed-head a {
  color: #000; }

ul.comments-list li .comment-head a:hover,
.feed-element .feed-head a:hover {
  color: #1a8b80; }

ul.comments-list li .comment-text,
.feed-element .feed-content {
  color: #737171;
  font-weight: 300; }

ul.comments-list li .comment-footer,
ul.feed-item-list li .feed-footer {
  margin-bottom: 10px; }

.comment-footer .btn + .btn,
.feed-footer .btn + .btn {
  margin-left: 8px; }

ul.feed-item-list .feed-element {
  margin-bottom: 8px; }

ul.feed-item-list .feed-title {
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 3px; }

ul.feed-item-list .feed-meta {
  color: #b0afaf;
  font-weight: 300;
  margin-bottom: 5px; }

/*Video List Item*/
ul.most-watched {
  margin-bottom: 20px; }

ul.most-watched li:last-child {
  border-bottom: 1px solid #e5e5e5; }

.lockup-video {
  position: relative;
  overflow: hidden; }

.lockup-video .lockup-thumbnail {
  float: left;
  margin: 2px 12px 5px 0;
  width: 150px; }

.lockup-video .lockup-content {
  overflow: hidden; }

.lockup-content .lockup-title {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.lockup-content .lockup-title > a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }

.lockup-description {
  color: #737171;
  font-weight: 300; }

.lockup-description p {
  margin-bottom: 5px; }

.lockup-meta {
  color: #bcbbbb;
  font-size: 12px;
  margin: 5px 0; }

.lockup-meta > span {
  margin-right: 12px; }
  .lockup-meta > span:last-child {
    margin-right: 0; }

.user-stats {
  color: #373737;
  margin-top: -5px; }

.user-stats h1 {
  font-weight: 600;
  margin-bottom: 0;
  font-size: 30px; }

.user-stats h3 {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 5px; }

.content-involves {
  color: #737171;
  font-weight: 300; }

.content-involves h5 {
  font-size: 16px;
  font-weight: 400;
  color: #262626;
  margin-bottom: 8px; }

.row-inquiries {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 15px 10px;
  margin-bottom: 12px; }

.row-revenue {
  padding: 0 15px; }

.row-revenue h5 {
  margin-bottom: 2px; }

.panel .row-revenue h1 {
  font-size: 30px; }

.bar-chart-icon,
.like-icon {
  background: url(images/bar-chart-icon.png) no-repeat;
  height: 42px;
  width: 48px;
  position: absolute;
  right: 20px;
  bottom: 20px; }

.like-icon {
  background: url(images/like-icon.png) no-repeat;
  height: 50px; }

.stack-order {
  position: relative;
  z-index: 5; }

.blockUI {
  background-image: url(images/loading.gif);
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (max-width: 560px) {
  .speed-analyzer .speed-analyzer-text {
    float: none;
    width: auto; }
  .speed-analyzer .speed-score {
    width: 50%; } }

@media screen and (max-width: 479px) {
  .notifications.dropdown .dropdown-menu {
    width: 260px; }
  .lockup-video .lockup-thumbnail {
    float: none; }
  .row-revenue {
    padding: 0; } }

/* User views
   ========================================================================== */
.cards-container .card-header {
  position: relative;
  clear: both;
  min-height: 92px;
  padding: 18px 15px 2px; }

.cards-container .card {
  margin-bottom: 25px; }

.cards-container .amounttext {
  text-align: right; }

.cards-container .brandicon {
  display: none; }

.cards-container .primary-view {
  border: solid 2px #00b8ce;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.cards-container .primary-view .card-header {
  background-color: #1a8b80;
  color: #FFF;
  border-color: #1a8b80; }

.cards-container .primary-view .card-header a,
.cards-container .primary-view .card-header a:hover {
  color: #FFF; }

.cards-container.default-view .card {
  border-bottom: 1px solid #ebebeb; }

.cards-container.box-view .card {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  -moz-box-shadow: 0px 5px 20px -2px black;
  -webkit-box-shadow: 0px 5px 20px -2px black;
  box-shadow: 0px 5px 20px -2px black;
  width: 400px;
  height: 280px;
  min-width: 400px;
  max-height: 245px;
  margin-left: auto;
  margin-right: auto;
  background-color: #001A5A;
  background-repeat: no-repeat; }

@media only screen and (max-width: 600px) {
  .cards-container {
    transform: scale(0.8); } }

.cards-container.box-view .debit {
  background-color: #1A8B80 !important;
  background-image: url(images/TarjetaDebito.png) !important; }

.cards-container.box-view .credit1 {
  background-color: #9FA2A5 !important;
  background-image: url(images/TarjetaPlatinum.png) !important; }

.cards-container.box-view .credit2 {
  background-color: #000000 !important;
  background-image: url(images/TarjetaGold.png) !important; }

.cards-container.box-view .creditfavorite {
  background-color: #9FA2A5 !important;
  background-image: url(images/TarjetaFavorite.png) !important; }

.cards-container.box-view .card .text-clear {
  color: rgba(255, 255, 255, 0.6);
  text-shadow: 1px 1px rgba(0, 0, 0, 0.6); }

.card-header .card-photo {
  float: left;
  width: 60px;
  margin: 0 15px 12px 0;
  position: absolute; }

.cards-container .card-short-description,
.cards-container .card-content {
  position: relative; }

.cards-container .card-content {
  padding: 0 15px 2px; }

.cards-container.grid-view .card-content {
  margin-left: 0;
  font-size: 13px;
  padding: 12px 15px; }

.cards-container.grid-view .card-header {
  border-bottom: 1px solid #dedede;
  padding-bottom: 12px; }

.cards-container.grid-view.short-view .card-header {
  border-color: #1a8b80; }

.cards-container.short-view .card-header {
  min-height: 95px; }

.card .badge {
  padding: 4px 8px;
  text-transform: uppercase; }

.card-short-description .user-name {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600; }

.cards-container .card-short-description,
.card-short-description h5 {
  font-size: 16px;
  font-weight: 400; }

.cards-container.grid-view .card-short-description,
.cards-container.grid-view .card-short-description h5 {
  font-size: 14px; }

.cards-container.grid-view .card-short-description {
  margin-top: 8px; }

.cards-container.grid-view .card-short-description h5 {
  margin-bottom: 2px; }

.cards-container.grid-view .card-short-description p {
  margin-bottom: 5px; }

.cards-container.grid-view .card-short-description p .badge {
  margin-top: 5px;
  margin-bottom: 5px; }

.card-short-description .user-name + .badge {
  margin-left: 12px; }

ul.list-action {
  text-transform: uppercase;
  font-size: 12px; }

ul.list-action li a,
.card-short-description .user-name a:hover {
  color: #1a8b80; }

ul.list-action li a:hover {
  color: #333; }

.cards-container .card-footer {
  background-color: #1a8b80;
  color: #FFF;
  padding: 5px 15px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }

.cards-container .card-footer ul.list-inline > li > a {
  color: #FFF; }

.cards-container .card-footer ul.list-inline {
  margin-bottom: 0; }

.cards-container .card-footer .list-inline > li {
  padding-left: 0;
  padding-right: 0; }

.primary-view .action-dropdown {
  position: absolute;
  bottom: -10px;
  right: 15px;
  z-index: 101; }

.primary-view .action-dropdown > a {
  background-color: #fff;
  border: 1px solid #9d9e9d;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: #9d9e9d !important;
  padding: 3px 3px 4px 1px;
  display: inline-block; }

.primary-view .action-dropdown .dropdown-menu {
  margin-top: 5px; }

.primary-view .action-dropdown .dropdown-menu > li > a {
  color: #333 !important; }

.short-view .primary-view .action-dropdown > a {
  background-color: transparent;
  border: 0 none;
  color: #FFF !important; }

.short-view .primary-view .action-dropdown {
  right: 8px;
  top: 40px;
  bottom: auto; }

i.icon-dot-3.icon-more {
  left: 2px;
  position: relative;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 15px; }

.col-checkbox {
  float: left;
  margin-right: 20px; }

.col-checkbox.col-space {
  padding-left: 8px; }

.col-selectbox {
  float: left; }

.col-selectbox .form-control {
  display: inline-block;
  vertical-align: middle;
  width: auto; }

.col-selectbox + .col-selectbox {
  margin-left: 15px; }

.datatable-wrapper {
  margin-bottom: 20px; }

.datatable-wrapper .data-col-first,
.datatable-wrapper .data-col-last {
  position: relative;
  float: left; }

.datatable-wrapper .data-col-last {
  float: right; }

@media screen and (max-width: 479px) {
  .datatable-wrapper .data-col-first,
  .datatable-wrapper .data-col-last {
    float: none; }
  .datatable-wrapper .data-col-first {
    margin-bottom: 15px; }
  .cards-container .card-content {
    margin-left: 0; } }

/* Breadcrumbs
   ========================================================================== */
.breadcrumb-2 {
  background-color: transparent;
  padding-left: 0; }

.breadcrumb-3 {
  border: solid 1px #ddd;
  background-color: transparent; }

.breadcrumb i.fa {
  margin-right: 6px; }

/* Panels
   ========================================================================== */
.dashLink i, .dashLink img {
  width: 60px;
  height: 60px;
  min-height: 60px;
  min-width: 60px;
  font-size: 60px;
  color: #1a8b80 !important; }

.dashLink .imgnormal {
  display: none; }

.panel-radius {
  border-radius: 8px !important; }

.panel-radius > .panel-heading {
  border-radius: 8px 8px 2px 2px !important; }

.dashLink .title {
  display: none; }

.panel {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.25);
  margin-bottom: 25px; }

.shadowless,
.panel-minimal {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.panel-body {
  position: relative;
  padding: 15px 24px; }

.panel-minimal > .panel-heading {
  border-color: #ddd; }

.panel-minimal > .panel-heading,
.panel-minimal > .panel-body {
  padding-left: 0;
  padding-right: 0; }

.panel-minimal > .panel-heading > .nav-right {
  float: right;
  margin: -1px 0 -13px; }

.panel-minimal > .panel-heading > .nav-tabs > li > a {
  padding: 6px 15px; }

.minimal .panel-body {
  padding: 15px; }

.panel-group .panel + .panel {
  margin-top: 0; }

.panel-heading, .panel-group .panel {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.panel-group .panel:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.panel-group .panel:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.panel-heading {
  padding: 12px 24px; }

.minimal .panel-heading {
  padding: 10px 15px; }

.panel-heading > .panel-title {
  float: left;
  font-size: 14px; }

.panel-heading > .panel-title-center {
  font-size: 18px;
  display: inline-block;
  margin: 5px 10px 0; }

.panel-heading > h2.panel-title {
  font-size: 24px; }

.panel-heading > h3.panel-title {
  font-size: 18px;
  font-weight: 400; }

.panel-heading .panel-tool-options {
  float: right;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-right: -0.5em; }

.panel-heading .panel-tool-options > li > a {
  color: #fff; }

.panel-success .panel-tool-options > li > a,
.panel-primary .panel-tool-options > li > a,
.panel-danger .panel-tool-options > li > a,
.panel-warning .panel-tool-options > li > a,
.panel-info .panel-tool-options > li > a {
  color: inherit; }

.panel-heading .panel-tool-options > li {
  display: inline-block;
  vertical-align: middle; }

.panel-heading .panel-tool-options .dropdown-menu > li > a {
  padding: 5px 12px; }

.minimal .panel-heading .panel-tool-options {
  margin-right: -0.25em; }

.panel-default > .panel-heading {
  background-color: #FFF; }

.panel-invert {
  border-color: #1a8b80;
  background-color: #1a8b80;
  color: #FFF; }

.panel-invert > .panel-heading {
  background-color: #1a8b80;
  color: #FFF; }

.panel-content.panel-content {
  padding-top: 0; }

.panel-content.panel-content h1 {
  margin-bottom: 5px; }

.panel > .panel-body.with-table {
  border: 0 none;
  margin: -1px;
  padding: 0; }

.panel-body.with-table .table {
  margin-bottom: 0; }

.panel-update-content {
  padding: 8px 15px;
  font-weight: 600;
  color: #9ea7b3; }

.panel-update-content h5 {
  font-weight: 600; }

.panel-update-content h1 {
  color: #00b8ce;
  font-weight: 600;
  font-size: 34px;
  line-height: 1;
  margin-bottom: 8px; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd; }
  .panel-default > .panel-heading .badge {
    color: #fff;
    background-color: #505050; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #1a8b80; }
  .panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #1a8b80; }
  .panel-primary > .panel-heading .badge {
    color: #1a8b80;
    background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #1a8b80; }

.panel-success {
  border-color: #b2e5a6; }
  .panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #b2e5a6; }
  .panel-success > .panel-heading .badge {
    color: #bbebba;
    background-color: #63b10d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #b2e5a6; }

.panel-info {
  border-color: #a7ebf6; }
  .panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #a7ebf6; }
  .panel-info > .panel-heading .badge {
    color: #c7eaf9;
    background-color: #2b7da0; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #a7ebf6; }

.panel-warning {
  border-color: #ffda8d; }
  .panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ffda8d; }
  .panel-warning > .panel-heading .badge {
    color: #fff1a6;
    background-color: #946c28; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ffda8d; }

.panel-danger {
  border-color: #ffb1be; }
  .panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ffb1be; }
  .panel-danger > .panel-heading .badge {
    color: #ffcaca;
    background-color: #ab1717; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ffb1be; }

/* Filter
   ========================================================================== */
.filter-wrapper {
  padding: 20px 10px 10px;
  color: #FFF;
  background-color: #1a8b80; }

.filter-wrapper .form-inline .form-group {
  margin-right: 40px; }

.filter-wrapper .form-label {
  font-weight: 600; }

.filter-wrapper .checkbox-group {
  margin: 10px 0 6px; }

.filter-header .close {
  color: #FFF;
  text-shadow: none;
  font-size: 20px;
  opacity: 1;
  filter: alpha(opacity=100);
  font-weight: normal; }

.filter-wrapper .form-inline .filter-btn {
  margin: 15px 0 0; }

.btn-filter {
  display: inline-block;
  border: solid 1px #DEDEDE;
  line-height: 1;
  padding: 8px 12px;
  font-size: 24px;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

@media screen and (max-width: 767px) {
  .filter-wrapper .form-inline .form-group {
    margin-right: 0; } }

/* Pager pagination
   ========================================================================== */
.pager li > a, .pager li > span {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px; }

.pagination [class^="icon-"], .pagination [class*=" icon-"] {
  line-height: 1; }

.pagination > li > a,
.pagination > li > span,
.pager > li > a,
.pager > li > span {
  color: #1a8b80; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 3;
  color: #505050;
  background-color: #eeeeee;
  border-color: #dddddd; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #1a8b80;
  border-color: #1a8b80;
  color: #FFFFFF;
  z-index: 5; }

.pager li > a:hover,
.pager li > a:focus {
  color: #505050; }

/* Alerts
   ========================================================================== */
.alert-success {
  background-color: #bbebba;
  border-color: #b2e5a6;
  color: #63b10d; }
  .alert-success hr {
    border-top-color: #a1e092; }
  .alert-success .alert-link {
    color: #48810a; }

.alert-info {
  background-color: #c7eaf9;
  border-color: #a7ebf6;
  color: #2b7da0; }
  .alert-info hr {
    border-top-color: #90e6f3; }
  .alert-info .alert-link {
    color: #205e78; }

.alert-warning {
  background-color: #fff1a6;
  border-color: #ffda8d;
  color: #946c28; }
  .alert-warning hr {
    border-top-color: #ffd273; }
  .alert-warning .alert-link {
    color: #6c4f1d; }

.alert-danger {
  background-color: #ffcaca;
  border-color: #ffb1be;
  color: #ab1717; }
  .alert-danger hr {
    border-top-color: #ff97a8; }
  .alert-danger .alert-link {
    color: #7e1111; }

/* Popover
   ========================================================================== */
.popover-title {
  font-weight: 600; }

.popover {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  max-width: none !important; }

/* Tables
   ========================================================================== */
.table > thead > tr > th {
  text-transform: capitalize;
  font-weight: bold; }

.table-separate {
  background-color: #FFF; }
  .table-separate th, .table-separate td {
    border-bottom: solid 25px #f5f5f5; }
  .table-separate tbody tr:last-child td {
    border-width: 0; }

.table-unbordered > thead > tr > th,
.table-unbordered > thead > tr > td,
.table-unbordered > tbody > tr > th,
.table-unbordered > tbody > tr > td,
.table-unbordered > tfoot > tr > th,
.table-unbordered > tfoot > tr > td {
  border-top: 0 none; }

.table-users > thead > tr > th,
.table-users > tbody > tr > th,
.table-users > tfoot > tr > th {
  padding: 8px; }

.table-users > thead > tr > td,
.table-users > tbody > tr > td,
.table-users > tfoot > tr > td {
  padding: 28px 8px; }

.fluid-row .table-users > thead > tr > th:first-child,
.fluid-row .table-users > thead > tr > td:first-child,
.fluid-row .table-users > tbody > tr > th:first-child,
.fluid-row .table-users > tbody > tr > td:first-child,
.fluid-row .table-users > tfoot > tr > th:first-child,
.fluid-row .table-users > tfoot > tr > td:first-child {
  padding-left: 25px; }

.fluid-row .table-users > thead > tr > th:last-child,
.fluid-row .table-users > thead > tr > td:last-child,
.fluid-row .table-users > tbody > tr > th:last-child,
.fluid-row .table-users > tbody > tr > td:last-child,
.fluid-row .table-users > tfoot > tr > th:last-child,
.fluid-row .table-users > tfoot > tr > td:last-child {
  padding-right: 25px; }

.indent-row .table-users > thead > tr > th:first-child,
.indent-row .table-users > thead > tr > td:first-child,
.indent-row .table-users > tbody > tr > th:first-child,
.indent-row .table-users > tbody > tr > td:first-child,
.indent-row .table-users > tfoot > tr > th:first-child,
.indent-row .table-users > tfoot > tr > td:first-child {
  padding-left: 18px; }

.indent-row .table-users > thead > tr > th:last-child,
.indent-row .table-users > thead > tr > td:last-child,
.indent-row .table-users > tbody > tr > th:last-child,
.indent-row .table-users > tbody > tr > td:last-child,
.indent-row .table-users > tfoot > tr > th:last-child,
.indent-row .table-users > tfoot > tr > td:last-child {
  padding-right: 18px; }

.table-hover > tbody > tr:hover {
  background-color: #f0fcfd; }

.table-users img.avatar {
  margin: -18px 0; }

table.table-mails {
  margin-bottom: 0; }
  table.table-mails tr td {
    padding: 12px; }
    table.table-mails tr td.mail-select {
      padding-left: 20px; }
    table.table-mails tr td:last-of-type {
      padding-right: 20px; }

.fluid-row {
  margin-left: -25px;
  margin-right: -25px; }

.indent-row {
  margin-left: -10px;
  margin-right: -10px; }

tr:last-child td:last-child .dropdown-menu {
  bottom: 100%;
  top: auto;
  margin-top: 0;
  margin-bottom: 8px; }

.size-40 {
  width: 40px; }

.size-60 {
  width: 60px; }

.size-80 {
  width: 80px; }

a.more-link {
  display: inline-block;
  -webkit-transition: all 250ms ease 0s;
  -o-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  padding: 4px 5px;
  color: #585858;
  margin: -5px 0; }

a.more-link + .dropdown-menu {
  margin-top: 8px; }

a.more-link:focus {
  color: #585858; }

a.more-link:hover,
.open a.more-link {
  background-color: #f5f5f5;
  color: #5e5e5e; }

@media screen and (max-width: 767px) {
  .table-responsive.indent-row,
  .table-responsive.fluid-row {
    margin-right: 0;
    margin-left: 0; } }

/* Forms
   ========================================================================== */
.voucherAmount {
  background-color: #666;
  color: #1a8b80 !important;
  padding-top: 13px;
  margin-bottom: 10px; }

.detail-down, .detail-up {
  cursor: pointer; }

form {
  margin-bottom: 15px; }

.form-control {
  /*height: 32px;
    @include box-shadow(none);
    @include border-radius(3px);*/
  border: 0 none !important;
  border-bottom: solid 2px #504f4e !important;
  padding: 8px 0;
  font-size: 16px;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  border-radius: 0 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  height: 36px; }
  .form-control:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #1a8b80; }

.hr-primary {
  border-color: #1a8b80; }

.text_area {
  font-family: inherit !important;
  line-height: inherit !important;
  color: #504f4e !important;
  border-bottom: solid 2px #504f4e !important;
  padding: 4px 10px !important;
  background-color: transparent !important;
  font-size: 16px !important;
  border-color: transparent;
  resize: none !important; }

.input-sm {
  height: 26px;
  padding: 3px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

select.input-sm {
  height: 26px;
  line-height: 26px; }

.input-lg {
  height: 45px; }

.form-label {
  display: block;
  font-weight: 300;
  margin-bottom: 8px; }

.checkbox-group {
  margin: 8px 0; }

.checkbox-group .checkbox-inline + .checkbox-inline {
  margin-left: 18px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #63b10d; }

.has-success .form-control {
  border-color: #63b10d;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-success .form-control:focus {
    border-color: #48810a;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-success .input-group-addon {
  color: #63b10d;
  border-color: #63b10d;
  background-color: #bbebba; }

.has-success .form-control-feedback {
  color: #63b10d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #946c28; }

.has-warning .form-control {
  border-color: #946c28;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-warning .form-control:focus {
    border-color: #6c4f1d;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-warning .input-group-addon {
  color: #946c28;
  border-color: #946c28;
  background-color: #fff1a6; }

.has-warning .form-control-feedback {
  color: #946c28; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #ab1717; }

.has-error .form-control {
  border-color: #ab1717;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-error .form-control:focus {
    border-color: #7e1111;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-error .input-group-addon {
  color: #ab1717;
  border-color: #ab1717;
  background-color: #ffcaca; }

.has-error .form-control-feedback {
  color: #ab1717; }

/*Taps*/
.tap {
  border-bottom: none;
  cursor: pointer;
  font-size: 18px; }

.tap.open {
  font-weight: 600; }

.tap.open:before {
  content: '';
  width: 20%;
  height: 2px;
  left: 40%;
  background: #1a8b80;
  position: absolute;
  bottom: -4px; }

/* Input Groups
   ========================================================================== */
.input-group-addon .icon-color-preview {
  background-color: #FFF;
  border: 1px solid #eee;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: 0;
  vertical-align: middle; }

.color-picker .input-group-addon {
  cursor: pointer; }

/* Labels
   ========================================================================== */
.label-default {
  background-color: #666; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #4d4d4d; }

.label-primary {
  background-color: #1a8b80; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #126058; }

.label-secondary {
  background-color: #ef4040; }
  .label-secondary[href]:hover, .label-secondary[href]:focus {
    background-color: #e91313; }

.label-success {
  background-color: #029b17; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #016910; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #fad839; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #f9ce07; }

.label-danger {
  background-color: #db2c2c; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #b51f1f; }

label {
  font-weight: 600; }

.label {
  font-weight: normal;
  font-size: 12px;
  padding: 4px 8px;
  display: inline-block;
  vertical-align: middle; }

.label-white {
  border: solid 1px #dedede;
  color: #5e5e5e; }

.label-block {
  display: block;
  text-align: center; }

.label-block + .label-block {
  margin-top: 5px; }

.user-content .label + .label {
  margin-left: 8px; }

/* Badges
   ========================================================================== */
.badge-default {
  background-color: #666; }
  .badge-default[href]:hover, .badge-default[href]:focus {
    background-color: #4d4d4d; }

.badge-primary {
  background-color: #1a8b80; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    background-color: #126058; }

.badge-secondary {
  background-color: #ef4040; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    background-color: #e91313; }

.badge-success {
  background-color: #029b17; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    background-color: #016910; }

.badge-info {
  background-color: #5bc0de; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    background-color: #31b0d5; }

.badge-warning {
  background-color: #fad839; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    background-color: #f9ce07; }

.badge-danger {
  background-color: #db2c2c; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    background-color: #b51f1f; }

.badge-bordered {
  color: #585858;
  font-weight: 600;
  text-transform: uppercase;
  border: solid 1px #585858;
  background-color: transparent;
  padding: 4px 10px; }

/* Navs
   ========================================================================== */
/**
 * Tabs
 */
.tabs-container {
  margin-bottom: 30px; }

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

.tabs-container .panel-body {
  border: solid 1px #ddd;
  border-top: 0 none; }

.tabs-container.tabs-vertical .panel-body {
  border-top: solid 1px #ddd; }

.nav-tabs > li > a:hover {
  color: #434343; }

.tabs-vertical .nav-tabs {
  float: left;
  width: 85px; }
  .tabs-vertical .nav-tabs > li {
    float: none; }

.tabs-vertical .tab-content {
  overflow: hidden; }

.tabs-vertical .nav-tabs > li > a {
  border-color: #ddd;
  border-radius: 0;
  margin-right: -1px;
  z-index: 5; }

.tabs-vertical .nav-tabs > li:first-child a {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  -ms-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0; }

.tabs-vertical .nav-tabs > li.active a,
.tabs-vertical .nav-tabs > li.active a:hover,
.tabs-vertical .nav-tabs > li.active a:focus {
  border-color: #ddd;
  border-right-color: #fff; }

.tabs-right .nav-tabs {
  float: right; }
  .tabs-right .nav-tabs > li > a {
    margin-right: 0;
    margin-left: -1px; }
  .tabs-right .nav-tabs > li:first-child a {
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    -ms-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0; }
  .tabs-right .nav-tabs > li.active > a,
  .tabs-right .nav-tabs > li.active > a:hover,
  .tabs-right .nav-tabs > li.active > a:focus {
    border-color: #ddd;
    border-left-color: #fff; }

/**
 * Pills
 */
.nav-pills > li > a {
  padding: 4px 12px;
  background-color: #FFF;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.nav-pills > li > a:hover,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #00b8ce;
  color: #FFF; }

.nav-pills > li + li {
  margin-left: 0; }

.nav-pills > li > a:focus {
  background-color: #FFF;
  color: #434343; }

.nav-pills-default {
  border: solid 1px #c7c6c6;
  border-radius: 3px; }
  .nav-pills-default > li > a {
    background-color: #ececec;
    color: #8c8b8b; }
  .nav-pills-default > li + li {
    border-left: solid 1px #c7c6c6; }
  .nav-pills-default > li:first-child > a {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px; }
  .nav-pills-default > li:last-child > a {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0; }
  .nav-pills-default > li > a:hover,
  .nav-pills-default > li.active > a,
  .nav-pills-default > li.active > a:hover,
  .nav-pills-default > li.active > a:focus {
    background-color: #FFF;
    color: #4e4e4e; }

/**
 * Nav Icons
 */
.nav-icons {
  font-size: 20px; }
  .nav-icons li {
    line-height: 1.1; }
  .nav-icons > li > a {
    padding: 3px;
    text-align: center;
    min-width: 30px; }
    .nav-icons > li > a i {
      margin: 0;
      line-height: 1; }

/* Accordions
   ========================================================================== */
.accordion {
  margin-bottom: 20px; }

.accordion-group {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.accordion-inner {
  border-top: 1px solid #e5e5e5;
  padding: 10px 20px; }

.accordion-heading .accordion-toggle {
  display: block;
  position: relative;
  color: #434343; }

.accordion-heading .accordion-toggle > i {
  color: #F9B21B !important; }

.accordion-heading .accordion-toggle:before {
  color: #505050;
  content: "\00a0";
  background-image: url(images/chevron-circle-up.svg);
  background-repeat: no-repeat;
  width: 19px;
  display: inline-block;
  float: right;
  font-family: "Font Awesome 5 Free",sans-serif;
  font-size: 18px;
  margin-left: 10px;
  position: relative;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.accordion-heading .accordion-toggle.collapsed:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.accordion-heading .accordion-toggle.collapsed > i {
  color: #434343 !important; }

.accordion-heading .title {
  margin: 0;
  padding: 12px 20px;
  font-size: 16px; }

.accordion-toggle {
  cursor: pointer; }

/* Buttons
   ========================================================================== */
.btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-weight: 600;
  line-height: 1.2867;
  outline: none; }

.btn:focus {
  outline: 0 !important; }

.btn-rounded {
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  border-radius: 50px !important; }

.btn-2x {
  padding: 10px 16px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 4px 12px; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #1a8b80;
  border-color: #1a8b80; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #126058;
    border-color: #06201d; }
  .btn-primary:hover {
    color: #fff;
    background-color: #126058;
    border-color: #105751; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #126058;
    border-color: #105751; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #0c423d;
      border-color: #06201d; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #1a8b80;
    border-color: #1a8b80; }
  .btn-primary .badge {
    color: #1a8b80;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #029b17;
  border-color: #028213; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #016910;
    border-color: #000401; }
  .btn-success:hover {
    color: #fff;
    background-color: #016910;
    border-color: #01450a; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #016910;
    border-color: #01450a; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #01450a;
      border-color: #000401; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #029b17;
    border-color: #028213; }
  .btn-success .badge {
    color: #029b17;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #fad839;
  border-color: #f9d320; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #f9ce07;
    border-color: #967c04; }
  .btn-warning:hover {
    color: #fff;
    background-color: #f9ce07;
    border-color: #d7b205; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #f9ce07;
    border-color: #d7b205; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d7b205;
      border-color: #967c04; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #fad839;
    border-color: #f9d320; }
  .btn-warning .badge {
    color: #fad839;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #db2c2c;
  border-color: #cb2323; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #b51f1f;
    border-color: #5e1010; }
  .btn-danger:hover {
    color: #fff;
    background-color: #b51f1f;
    border-color: #971a1a; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b51f1f;
    border-color: #971a1a; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #971a1a;
      border-color: #5e1010; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #db2c2c;
    border-color: #cb2323; }
  .btn-danger .badge {
    color: #db2c2c;
    background-color: #fff; }

.btn-red {
  color: #fff;
  background-color: #ef4040;
  border-color: #ed2828; }
  .btn-red:focus, .btn-red.focus {
    color: #fff;
    background-color: #e91313;
    border-color: #8a0c0c; }
  .btn-red:hover {
    color: #fff;
    background-color: #e91313;
    border-color: #c81111; }
  .btn-red:active, .btn-red.active,
  .open > .btn-red.dropdown-toggle {
    color: #fff;
    background-color: #e91313;
    border-color: #c81111; }
    .btn-red:active:hover, .btn-red:active:focus, .btn-red:active.focus, .btn-red.active:hover, .btn-red.active:focus, .btn-red.active.focus,
    .open > .btn-red.dropdown-toggle:hover,
    .open > .btn-red.dropdown-toggle:focus,
    .open > .btn-red.dropdown-toggle.focus {
      color: #fff;
      background-color: #c81111;
      border-color: #8a0c0c; }
  .btn-red:active, .btn-red.active,
  .open > .btn-red.dropdown-toggle {
    background-image: none; }
  .btn-red.disabled:hover, .btn-red.disabled:focus, .btn-red.disabled.focus, .btn-red[disabled]:hover, .btn-red[disabled]:focus, .btn-red[disabled].focus,
  fieldset[disabled] .btn-red:hover,
  fieldset[disabled] .btn-red:focus,
  fieldset[disabled] .btn-red.focus {
    background-color: #ef4040;
    border-color: #ed2828; }
  .btn-red .badge {
    color: #ef4040;
    background-color: #fff; }

.btn-blue {
  color: #fff;
  background-color: #0057a1;
  border-color: #004988; }
  .btn-blue:focus, .btn-blue.focus {
    color: #fff;
    background-color: #003b6e;
    border-color: #000408; }
  .btn-blue:hover {
    color: #fff;
    background-color: #003b6e;
    border-color: #00284a; }
  .btn-blue:active, .btn-blue.active,
  .open > .btn-blue.dropdown-toggle {
    color: #fff;
    background-color: #003b6e;
    border-color: #00284a; }
    .btn-blue:active:hover, .btn-blue:active:focus, .btn-blue:active.focus, .btn-blue.active:hover, .btn-blue.active:focus, .btn-blue.active.focus,
    .open > .btn-blue.dropdown-toggle:hover,
    .open > .btn-blue.dropdown-toggle:focus,
    .open > .btn-blue.dropdown-toggle.focus {
      color: #fff;
      background-color: #00284a;
      border-color: #000408; }
  .btn-blue:active, .btn-blue.active,
  .open > .btn-blue.dropdown-toggle {
    background-image: none; }
  .btn-blue.disabled:hover, .btn-blue.disabled:focus, .btn-blue.disabled.focus, .btn-blue[disabled]:hover, .btn-blue[disabled]:focus, .btn-blue[disabled].focus,
  fieldset[disabled] .btn-blue:hover,
  fieldset[disabled] .btn-blue:focus,
  fieldset[disabled] .btn-blue.focus {
    background-color: #0057a1;
    border-color: #004988; }
  .btn-blue .badge {
    color: #0057a1;
    background-color: #fff; }

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: black; }
  .btn-black:focus, .btn-black.focus {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-black:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-black:active, .btn-black.active,
  .open > .btn-black.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-black:active:hover, .btn-black:active:focus, .btn-black:active.focus, .btn-black.active:hover, .btn-black.active:focus, .btn-black.active.focus,
    .open > .btn-black.dropdown-toggle:hover,
    .open > .btn-black.dropdown-toggle:focus,
    .open > .btn-black.dropdown-toggle.focus {
      color: #fff;
      background-color: black;
      border-color: black; }
  .btn-black:active, .btn-black.active,
  .open > .btn-black.dropdown-toggle {
    background-image: none; }
  .btn-black.disabled:hover, .btn-black.disabled:focus, .btn-black.disabled.focus, .btn-black[disabled]:hover, .btn-black[disabled]:focus, .btn-black[disabled].focus,
  fieldset[disabled] .btn-black:hover,
  fieldset[disabled] .btn-black:focus,
  fieldset[disabled] .btn-black.focus {
    background-color: #000;
    border-color: black; }
  .btn-black .badge {
    color: #000;
    background-color: #fff; }

.btn-primary.btn-outline {
  color: #1a8b80;
  background-color: transparent;
  border-color: #1a8b80; }
  .btn-primary.btn-outline:focus, .btn-primary.btn-outline.focus {
    color: #FFF;
    background-color: #1a8b80;
    border-color: #1a8b80; }
  .btn-primary.btn-outline:hover {
    color: #FFF;
    background-color: #1a8b80;
    border-color: #1a8b80; }
  .btn-primary.btn-outline:active, .btn-primary.btn-outline.active,
  .open > .btn-primary.btn-outline.dropdown-toggle {
    color: #FFF;
    background-color: #1a8b80;
    border-color: #1a8b80; }
    .btn-primary.btn-outline:active:hover, .btn-primary.btn-outline:active:focus, .btn-primary.btn-outline:active.focus, .btn-primary.btn-outline.active:hover, .btn-primary.btn-outline.active:focus, .btn-primary.btn-outline.active.focus,
    .open > .btn-primary.btn-outline.dropdown-toggle:hover,
    .open > .btn-primary.btn-outline.dropdown-toggle:focus,
    .open > .btn-primary.btn-outline.dropdown-toggle.focus {
      color: #FFF;
      background-color: #1a8b80;
      border-color: #1a8b80; }
  .btn-primary.btn-outline:active, .btn-primary.btn-outline.active,
  .open > .btn-primary.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-primary.btn-outline.disabled:hover, .btn-primary.btn-outline.disabled:focus, .btn-primary.btn-outline.disabled.focus, .btn-primary.btn-outline[disabled]:hover, .btn-primary.btn-outline[disabled]:focus, .btn-primary.btn-outline[disabled].focus,
  fieldset[disabled] .btn-primary.btn-outline:hover,
  fieldset[disabled] .btn-primary.btn-outline:focus,
  fieldset[disabled] .btn-primary.btn-outline.focus {
    background-color: #1a8b80;
    border-color: #1a8b80; }
  .btn-primary.btn-outline .badge {
    color: #1a8b80;
    background-color: #1a8b80; }

.btn-success.btn-outline {
  color: #029b17;
  background-color: transparent;
  border-color: #028213; }
  .btn-success.btn-outline:focus, .btn-success.btn-outline.focus {
    color: #FFF;
    background-color: #029b17;
    border-color: #028213; }
  .btn-success.btn-outline:hover {
    color: #FFF;
    background-color: #029b17;
    border-color: #028213; }
  .btn-success.btn-outline:active, .btn-success.btn-outline.active,
  .open > .btn-success.btn-outline.dropdown-toggle {
    color: #FFF;
    background-color: #029b17;
    border-color: #028213; }
    .btn-success.btn-outline:active:hover, .btn-success.btn-outline:active:focus, .btn-success.btn-outline:active.focus, .btn-success.btn-outline.active:hover, .btn-success.btn-outline.active:focus, .btn-success.btn-outline.active.focus,
    .open > .btn-success.btn-outline.dropdown-toggle:hover,
    .open > .btn-success.btn-outline.dropdown-toggle:focus,
    .open > .btn-success.btn-outline.dropdown-toggle.focus {
      color: #FFF;
      background-color: #029b17;
      border-color: #028213; }
  .btn-success.btn-outline:active, .btn-success.btn-outline.active,
  .open > .btn-success.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-success.btn-outline.disabled:hover, .btn-success.btn-outline.disabled:focus, .btn-success.btn-outline.disabled.focus, .btn-success.btn-outline[disabled]:hover, .btn-success.btn-outline[disabled]:focus, .btn-success.btn-outline[disabled].focus,
  fieldset[disabled] .btn-success.btn-outline:hover,
  fieldset[disabled] .btn-success.btn-outline:focus,
  fieldset[disabled] .btn-success.btn-outline.focus {
    background-color: #029b17;
    border-color: #028213; }
  .btn-success.btn-outline .badge {
    color: #029b17;
    background-color: #029b17; }

.btn-info.btn-outline {
  color: #5bc0de;
  background-color: transparent;
  border-color: #46b8da; }
  .btn-info.btn-outline:focus, .btn-info.btn-outline.focus {
    color: #FFF;
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info.btn-outline:hover {
    color: #FFF;
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info.btn-outline:active, .btn-info.btn-outline.active,
  .open > .btn-info.btn-outline.dropdown-toggle {
    color: #FFF;
    background-color: #5bc0de;
    border-color: #46b8da; }
    .btn-info.btn-outline:active:hover, .btn-info.btn-outline:active:focus, .btn-info.btn-outline:active.focus, .btn-info.btn-outline.active:hover, .btn-info.btn-outline.active:focus, .btn-info.btn-outline.active.focus,
    .open > .btn-info.btn-outline.dropdown-toggle:hover,
    .open > .btn-info.btn-outline.dropdown-toggle:focus,
    .open > .btn-info.btn-outline.dropdown-toggle.focus {
      color: #FFF;
      background-color: #5bc0de;
      border-color: #46b8da; }
  .btn-info.btn-outline:active, .btn-info.btn-outline.active,
  .open > .btn-info.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-info.btn-outline.disabled:hover, .btn-info.btn-outline.disabled:focus, .btn-info.btn-outline.disabled.focus, .btn-info.btn-outline[disabled]:hover, .btn-info.btn-outline[disabled]:focus, .btn-info.btn-outline[disabled].focus,
  fieldset[disabled] .btn-info.btn-outline:hover,
  fieldset[disabled] .btn-info.btn-outline:focus,
  fieldset[disabled] .btn-info.btn-outline.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info.btn-outline .badge {
    color: #5bc0de;
    background-color: #5bc0de; }

.btn-warning.btn-outline {
  color: #fad839;
  background-color: transparent;
  border-color: #f9d320; }
  .btn-warning.btn-outline:focus, .btn-warning.btn-outline.focus {
    color: #FFF;
    background-color: #fad839;
    border-color: #f9d320; }
  .btn-warning.btn-outline:hover {
    color: #FFF;
    background-color: #fad839;
    border-color: #f9d320; }
  .btn-warning.btn-outline:active, .btn-warning.btn-outline.active,
  .open > .btn-warning.btn-outline.dropdown-toggle {
    color: #FFF;
    background-color: #fad839;
    border-color: #f9d320; }
    .btn-warning.btn-outline:active:hover, .btn-warning.btn-outline:active:focus, .btn-warning.btn-outline:active.focus, .btn-warning.btn-outline.active:hover, .btn-warning.btn-outline.active:focus, .btn-warning.btn-outline.active.focus,
    .open > .btn-warning.btn-outline.dropdown-toggle:hover,
    .open > .btn-warning.btn-outline.dropdown-toggle:focus,
    .open > .btn-warning.btn-outline.dropdown-toggle.focus {
      color: #FFF;
      background-color: #fad839;
      border-color: #f9d320; }
  .btn-warning.btn-outline:active, .btn-warning.btn-outline.active,
  .open > .btn-warning.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-warning.btn-outline.disabled:hover, .btn-warning.btn-outline.disabled:focus, .btn-warning.btn-outline.disabled.focus, .btn-warning.btn-outline[disabled]:hover, .btn-warning.btn-outline[disabled]:focus, .btn-warning.btn-outline[disabled].focus,
  fieldset[disabled] .btn-warning.btn-outline:hover,
  fieldset[disabled] .btn-warning.btn-outline:focus,
  fieldset[disabled] .btn-warning.btn-outline.focus {
    background-color: #fad839;
    border-color: #f9d320; }
  .btn-warning.btn-outline .badge {
    color: #fad839;
    background-color: #fad839; }

.btn-danger.btn-outline {
  color: #db2c2c;
  background-color: transparent;
  border-color: #cb2323; }
  .btn-danger.btn-outline:focus, .btn-danger.btn-outline.focus {
    color: #FFF;
    background-color: #db2c2c;
    border-color: #cb2323; }
  .btn-danger.btn-outline:hover {
    color: #FFF;
    background-color: #db2c2c;
    border-color: #cb2323; }
  .btn-danger.btn-outline:active, .btn-danger.btn-outline.active,
  .open > .btn-danger.btn-outline.dropdown-toggle {
    color: #FFF;
    background-color: #db2c2c;
    border-color: #cb2323; }
    .btn-danger.btn-outline:active:hover, .btn-danger.btn-outline:active:focus, .btn-danger.btn-outline:active.focus, .btn-danger.btn-outline.active:hover, .btn-danger.btn-outline.active:focus, .btn-danger.btn-outline.active.focus,
    .open > .btn-danger.btn-outline.dropdown-toggle:hover,
    .open > .btn-danger.btn-outline.dropdown-toggle:focus,
    .open > .btn-danger.btn-outline.dropdown-toggle.focus {
      color: #FFF;
      background-color: #db2c2c;
      border-color: #cb2323; }
  .btn-danger.btn-outline:active, .btn-danger.btn-outline.active,
  .open > .btn-danger.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-danger.btn-outline.disabled:hover, .btn-danger.btn-outline.disabled:focus, .btn-danger.btn-outline.disabled.focus, .btn-danger.btn-outline[disabled]:hover, .btn-danger.btn-outline[disabled]:focus, .btn-danger.btn-outline[disabled].focus,
  fieldset[disabled] .btn-danger.btn-outline:hover,
  fieldset[disabled] .btn-danger.btn-outline:focus,
  fieldset[disabled] .btn-danger.btn-outline.focus {
    background-color: #db2c2c;
    border-color: #cb2323; }
  .btn-danger.btn-outline .badge {
    color: #db2c2c;
    background-color: #db2c2c; }

.btn-red.btn-outline {
  color: #ef4040;
  background-color: transparent;
  border-color: #ed2828; }
  .btn-red.btn-outline:focus, .btn-red.btn-outline.focus {
    color: #FFF;
    background-color: #ef4040;
    border-color: #ed2828; }
  .btn-red.btn-outline:hover {
    color: #FFF;
    background-color: #ef4040;
    border-color: #ed2828; }
  .btn-red.btn-outline:active, .btn-red.btn-outline.active,
  .open > .btn-red.btn-outline.dropdown-toggle {
    color: #FFF;
    background-color: #ef4040;
    border-color: #ed2828; }
    .btn-red.btn-outline:active:hover, .btn-red.btn-outline:active:focus, .btn-red.btn-outline:active.focus, .btn-red.btn-outline.active:hover, .btn-red.btn-outline.active:focus, .btn-red.btn-outline.active.focus,
    .open > .btn-red.btn-outline.dropdown-toggle:hover,
    .open > .btn-red.btn-outline.dropdown-toggle:focus,
    .open > .btn-red.btn-outline.dropdown-toggle.focus {
      color: #FFF;
      background-color: #ef4040;
      border-color: #ed2828; }
  .btn-red.btn-outline:active, .btn-red.btn-outline.active,
  .open > .btn-red.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-red.btn-outline.disabled:hover, .btn-red.btn-outline.disabled:focus, .btn-red.btn-outline.disabled.focus, .btn-red.btn-outline[disabled]:hover, .btn-red.btn-outline[disabled]:focus, .btn-red.btn-outline[disabled].focus,
  fieldset[disabled] .btn-red.btn-outline:hover,
  fieldset[disabled] .btn-red.btn-outline:focus,
  fieldset[disabled] .btn-red.btn-outline.focus {
    background-color: #ef4040;
    border-color: #ed2828; }
  .btn-red.btn-outline .badge {
    color: #ef4040;
    background-color: #ef4040; }

.btn-blue.btn-outline {
  color: #0057a1;
  background-color: transparent;
  border-color: #004988; }
  .btn-blue.btn-outline:focus, .btn-blue.btn-outline.focus {
    color: #FFF;
    background-color: #0057a1;
    border-color: #004988; }
  .btn-blue.btn-outline:hover {
    color: #FFF;
    background-color: #0057a1;
    border-color: #004988; }
  .btn-blue.btn-outline:active, .btn-blue.btn-outline.active,
  .open > .btn-blue.btn-outline.dropdown-toggle {
    color: #FFF;
    background-color: #0057a1;
    border-color: #004988; }
    .btn-blue.btn-outline:active:hover, .btn-blue.btn-outline:active:focus, .btn-blue.btn-outline:active.focus, .btn-blue.btn-outline.active:hover, .btn-blue.btn-outline.active:focus, .btn-blue.btn-outline.active.focus,
    .open > .btn-blue.btn-outline.dropdown-toggle:hover,
    .open > .btn-blue.btn-outline.dropdown-toggle:focus,
    .open > .btn-blue.btn-outline.dropdown-toggle.focus {
      color: #FFF;
      background-color: #0057a1;
      border-color: #004988; }
  .btn-blue.btn-outline:active, .btn-blue.btn-outline.active,
  .open > .btn-blue.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-blue.btn-outline.disabled:hover, .btn-blue.btn-outline.disabled:focus, .btn-blue.btn-outline.disabled.focus, .btn-blue.btn-outline[disabled]:hover, .btn-blue.btn-outline[disabled]:focus, .btn-blue.btn-outline[disabled].focus,
  fieldset[disabled] .btn-blue.btn-outline:hover,
  fieldset[disabled] .btn-blue.btn-outline:focus,
  fieldset[disabled] .btn-blue.btn-outline.focus {
    background-color: #0057a1;
    border-color: #004988; }
  .btn-blue.btn-outline .badge {
    color: #0057a1;
    background-color: #0057a1; }

.btn-black.btn-outline {
  color: #000;
  background-color: transparent;
  border-color: black; }
  .btn-black.btn-outline:focus, .btn-black.btn-outline.focus {
    color: #FFF;
    background-color: #000;
    border-color: black; }
  .btn-black.btn-outline:hover {
    color: #FFF;
    background-color: #000;
    border-color: black; }
  .btn-black.btn-outline:active, .btn-black.btn-outline.active,
  .open > .btn-black.btn-outline.dropdown-toggle {
    color: #FFF;
    background-color: #000;
    border-color: black; }
    .btn-black.btn-outline:active:hover, .btn-black.btn-outline:active:focus, .btn-black.btn-outline:active.focus, .btn-black.btn-outline.active:hover, .btn-black.btn-outline.active:focus, .btn-black.btn-outline.active.focus,
    .open > .btn-black.btn-outline.dropdown-toggle:hover,
    .open > .btn-black.btn-outline.dropdown-toggle:focus,
    .open > .btn-black.btn-outline.dropdown-toggle.focus {
      color: #FFF;
      background-color: #000;
      border-color: black; }
  .btn-black.btn-outline:active, .btn-black.btn-outline.active,
  .open > .btn-black.btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-black.btn-outline.disabled:hover, .btn-black.btn-outline.disabled:focus, .btn-black.btn-outline.disabled.focus, .btn-black.btn-outline[disabled]:hover, .btn-black.btn-outline[disabled]:focus, .btn-black.btn-outline[disabled].focus,
  fieldset[disabled] .btn-black.btn-outline:hover,
  fieldset[disabled] .btn-black.btn-outline:focus,
  fieldset[disabled] .btn-black.btn-outline.focus {
    background-color: #000;
    border-color: black; }
  .btn-black.btn-outline .badge {
    color: #000;
    background-color: #000; }

.btn-link {
  color: #1a8b80;
  font-weight: 600;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #000;
    background-color: transparent;
    text-decoration: none; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    text-decoration: none; }

.btn-white {
  background-color: transparent !important;
  border-color: #FFF !important;
  color: white !important; }

.btn-white:active {
  background-color: transparent !important;
  border-color: #FFF !important;
  color: white !important; }

.panel > .btn-block {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.bs-example .btn,
.bs-example-group .btn-group {
  margin: 4px 8px 4px 0; }

.bs-example-block .btn {
  margin: 6px 0; }

.btn [class^="icon-"],
.btn [class*=" icon-"] {
  font-weight: normal;
  margin-left: 0;
  margin-right: 0; }

.form-content .btn {
  min-width: 300px; }

.form-content .btn-primary.btn-outline {
  color: #1a8b80 !important;
  background-color: transparent !important;
  outline: none; }

.form-content .btn-primary.btn-outline:hover {
  color: black !important;
  background-color: rgba(26, 139, 128, 0.05) !important;
  transition: 0.5s; }

/* Progress bars
   ========================================================================== */
.progress,
.progress-bar {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.sm-progress {
  height: 10px;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  margin-bottom: 8px; }

.sm-progress .bar-label {
  color: #808383;
  font-size: 12px;
  float: left;
  text-transform: uppercase;
  margin: -1px 0 0 10px;
  font-weight: 600;
  line-height: 1; }

/**
 * Variations
 */
.progress-bar-success {
  background-color: #029b17; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #fad839; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #db2c2c; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-default .progress-bar {
  background-color: #babbba; }

/* Graphs
   ========================================================================== */
/**
 * Charts
 */
.chart-wrapper {
  margin-bottom: 15px; }

/**
 * Flot Charts
 */
.flot-chart {
  height: 200px;
  width: 100%;
  display: block; }

.float-chart-lg {
  height: 220px; }

.float-chart-md {
  height: 180px; }

.flot-chart-content {
  height: 100%;
  width: 100%; }

.flot-chart-pie-content {
  height: 200px;
  margin: auto;
  width: 200px; }

/**
 * Morris Charts
 */
.morris-chart {
  position: relative; }

/**
 * ChartJs Charts
 */
.canvas-chart {
  position: relative; }

.has-doughnut-legend {
  margin-right: 80px; }

ul.doughnut-legend {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  top: 30px;
  right: 28px;
  font-size: 13px; }

ul.doughnut-legend li span {
  display: inline-block;
  height: 10px;
  width: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  margin: 0 8px 2px 0; }

/**
 * Sparkline Tooltips Charts
 */
.jqstooltip {
  background-color: rgba(43, 48, 58, 0.8);
  padding: 3px 5px 5px 5px;
  min-height: 16px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

.jqstooltip {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* Mailbox
   ========================================================================== */
.mail-box {
  background-color: #FFF;
  -moz-box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.25);
  margin-bottom: 25px; }

.mail-box-header {
  padding: 25px 20px 15px; }

.mail-body {
  padding: 20px;
  position: relative;
  border-top: solid 1px #dedede; }

.mail-tools {
  clear: both; }

h3.mail-title {
  float: left;
  width: 60%;
  padding-right: 20px;
  font-weight: 400; }

.mail-title span.count {
  color: #b5b5b5; }

form.mail-search {
  float: left;
  width: 40%; }

.table-mails .unread a {
  font-weight: 600; }

ul.mail-list,
ul.category-list {
  font-size: 16px;
  margin: 20px 0; }
  ul.mail-list li,
  ul.category-list li {
    margin-bottom: 1px; }
    ul.mail-list li a,
    ul.category-list li a {
      padding: 10px 20px;
      display: block; }
      ul.mail-list li a:hover,
      ul.category-list li a:hover {
        background-color: #eeeeee;
        color: #434343; }
    ul.mail-list li .fa,
    ul.category-list li .fa {
      margin-right: 10px; }
    ul.mail-list li.active a,
    ul.category-list li.active a {
      background-color: #eeeeee;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
      font-weight: 600; }

ul.mail-attachment li {
  width: 180px;
  margin-bottom: 10px; }

@media screen and (max-width: 560px) {
  h3.mail-title,
  form.mail-search {
    float: none;
    width: auto; } }

/* Icons
   ========================================================================== */
.icons-showcase > div {
  cursor: pointer;
  padding: 7px 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.icons-showcase > div:hover {
  background-color: #1a8b80;
  color: #FFF; }
  .icons-showcase > div:hover .text-muted {
    color: #FFF; }

.icons-showcase > div > i {
  margin-right: 10px;
  text-align: center; }

.glyphicon {
  vertical-align: middle; }

.icon-2x {
  font-size: 2.2em; }

.icon-larger,
.panel-tool-options .icon-2x {
  font-size: 18px; }

/* Carousel
   ========================================================================== */
.carousel-footer {
  overflow: hidden;
  margin-bottom: 5px; }

.carousel-footer > strong {
  line-height: 1.75; }

.carousel-controller {
  float: left;
  margin-right: 12px; }

.carousel-controller a.btn-carousel {
  color: #FFFFFF;
  background-color: #1a8b80;
  float: left;
  padding: 2px 6px; }

.carousel-controller a.btn-carousel:hover {
  background-color: #585858;
  color: #FFFFFF; }

.carousel-footer.top-space {
  margin-top: 25px; }

/* Various Screens
   ========================================================================== */
/**
 * Login Page
 */
.login-container {
  position: relative; }

.login-container.alt {
  padding: 1% 0; }

.login-branding {
  margin: auto;
  text-align: center;
  width: 380px;
  max-width: 94%;
  min-height: calc((100vh - 500px)/2); }

.login-content {
  width: 380px;
  margin: auto;
  padding: 30px 30px 15px;
  background-color: rgba(255, 255, 255, 0.8);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  font-size: 20px;
  max-width: 94%; }

.login-content.terms-content {
  max-width: 90% !important;
  min-width: 70% !important;
  font-size: 14px; }

.login-content .term-text {
  max-height: calc(100vh - 250px);
  overflow-y: auto;
  font-size: 10px !important; }

.login-control {
  background-color: transparent; }

.login-avatar {
  text-align: center;
  margin-bottom: 20px; }

.login-avatar img {
  width: 160px;
  height: 160px; }

.login-content .input-group-addon [class^="icon-"],
.login-content .input-group-addon [class*=" icon-"] {
  margin: 0; }

.login-content .form-control {
  border: 0 none !important;
  border-bottom: solid 2px #ccc !important;
  padding: 8px 0px !important;
  font-size: 20px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  height: 39px !important;
  background-color: transparent; }

.login-content .form-action {
  margin-top: 30px; }

.login-content .btn {
  font-size: 20px;
  padding: 8px 12px; }

.login-content a {
  color: #1a8b80; }

.login-content a:hover {
  color: #000; }

/*
    Filter Login
*/
.filter-content .input-group-addon {
  width: 40px !important;
  height: 40px !important;
  padding: 6px 10px !important;
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-align: center;
  background-color: transparent;
  border-bottom: solid 2px #fff !important;
  border-top: solid 2px #fff !important;
  border-left: solid 2px #fff !important;
  border-right: none !important;
  -webkit-border-radius: 20px 0px 0px 20px !important;
  -moz-border-radius: 20px 0px 0px 20px !important;
  -ms-border-radius: 20px 0px 0px 20px !important;
  border-radius: 20px 0px 0px 20px !important; }

.filter-content .form-control {
  border: solid 2px #fff !important;
  padding: 8px 10px !important;
  font-size: 16px !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -ms-border-radius: 20px !important;
  border-radius: 20px !important;
  background-color: transparent !important;
  height: 40px !important; }

.filter-content input {
  color: white; }

.filter-content input[type=number] {
  text-align: right;
  color: white;
  padding-right: 10px; }

.filter-content input[type=radio] {
  text-align: right;
  color: white;
  padding-right: 10px; }

.filter-content select {
  text-align: right;
  color: white;
  padding-left: 10px; }

.filter-content option {
  color: grey !important; }

.filter-content input::-webkit-input-placeholder {
  text-align: center;
  color: white;
  opacity: 0.7; }

.filter-content input::-moz-placeholder {
  text-align: center;
  color: white;
  opacity: 0.7; }

.filter-content input:-ms-input-placeholder {
  text-align: center;
  color: white;
  opacity: 0.7; }

.filter-content input:-moz-placeholder {
  text-align: center;
  color: white;
  opacity: 0.7; }

.select2 {
  width: 100% !important; }

.filter-content .select2-container--default.select2-container--focus .select2-selection--multiple,
.filter-content .select2-container--default .select2-selection--multiple,
.filter-content .select2-container--default .select2-selection--single {
  border: solid 2px #fff;
  padding: 0px 10px;
  font-size: 14px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  background-color: transparent;
  min-height: 40px; }

.filter-content .select2-container .select2-selection--single {
  height: 40px !important; }

.filter-content .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff !important; }

.filter-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  border-left: none !important; }

.filter-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent !important;
  border-width: 10px 4px 0 4px !important;
  margin-left: -20px !important; }

.filter-content .select2-container--default .select2-selection--multiple .select2-selection__choice {
  border: solid 1px #fff;
  padding: 0px 10px;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-color: transparent;
  height: 20px; }

.filter-content .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  opacity: 0.7; }

.filter-content .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff;
  opacity: 1; }

.filter-content .input-group-addon img {
  width: 25px; }

.filter-content .input-group .form-control {
  color: #fff;
  border-left: none !important; }

.filter-content .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.filter-content .switch input {
  display: none; }

.filter-content .switchlabel {
  vertical-align: top; }

.filter-content .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border: solid 2px #fff;
  -webkit-transition: .4s;
  transition: .4s; }

.filter-content .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  -webkit-transition: .4s;
  transition: .4s; }

.filter-content input:checked + .slider {
  background-color: #fff; }

.filter-content input:checked + .slider:before {
  background-color: #2196F3; }

.filter-content input:focus + .slider {
  box-shadow: 0 0 1px #2f7ff4; }

.filter-content input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px); }

/*filter radio input */
.filter-content input[type="radio"]:checked,
.filter-content input[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

.filter-content input[type="radio"]:checked + label,
.filter-content input[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #FFF;
  margin-bottom: 15px; }

.filter-content input[type="radio"]:checked + label:before,
.filter-content input[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 100%;
  background: transparent; }

.filter-content input[type="radio"]:checked + label:after,
.filter-content input[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 12px;
  height: 12px;
  background: #fff;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.filter-content input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

.filter-content input[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

/*
    Admin Controls
*/
.form-content .form-control {
  border-bottom: solid 2px #504f4e;
  padding: 8px 10px;
  font-size: 16px;
  background-color: transparent;
  min-height: 40px; }

.form-content .input-group-addon {
  border: none !important; }

.form-content input {
  color: #504f4e;
  height: 20px; }

.form-content input[type=number] {
  text-align: right;
  color: #504f4e;
  padding-right: 10px; }

.form-content input[type=radio] {
  text-align: right;
  color: #504f4e;
  padding-right: 10px; }

.form-content select {
  text-align: right;
  color: #504f4e;
  padding-left: 10px; }

.form-content input::-webkit-input-placeholder {
  text-align: center;
  color: #504f4e;
  opacity: 0.7; }

.form-content input::-moz-placeholder {
  text-align: center;
  color: #504f4e;
  opacity: 0.7; }

.form-content input:-ms-input-placeholder {
  text-align: center;
  color: #504f4e;
  opacity: 0.7; }

.form-content input:-moz-placeholder {
  text-align: center;
  color: #504f4e;
  opacity: 0.7; }

.form-content .input-group-addon {
  width: 40px;
  height: 40px;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #504f4e;
  text-align: center;
  background-color: transparent;
  border-bottom: solid 2px #504f4e !important; }

.form-content .select2-container--default.select2-container--focus .select2-selection--multiple,
.form-content .select2-container--default .select2-selection--multiple,
.form-content .select2-container--default .select2-selection--single {
  border-bottom: solid 2px #504f4e;
  padding: 5px 10px;
  font-size: 16px;
  background-color: transparent !important;
  width: 100%; }

.form-content .select2-container .select2-selection--single {
  height: 40px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  border-left: none !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #504f4e transparent transparent transparent !important;
  border-width: 10px 4px 0 4px !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #504f4e !important; }

.form-content .select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 0 5px;
  border: solid 1px #504f4e;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-color: transparent;
  height: 20px; }

.form-content .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #504f4e;
  opacity: 0.7; }

.form-content .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #504f4e;
  opacity: 1; }

.form-content .input-group-addon img {
  width: 30px; }

.form-content .input-group .form-control {
  border-left: none; }

.form-content .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.form-content .switch input {
  display: none; }

.form-content .switchlabel {
  vertical-align: top; }

.form-content .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border: solid 2px #504f4e;
  -webkit-transition: .4s;
  transition: .4s; }

.form-content .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: #504f4e;
  -webkit-transition: .4s;
  transition: .4s; }

.form-content input:checked + .slider {
  background-color: #4f81c9; }

.form-content input:checked + .slider:before {
  background-color: #FFF; }

.form-content input:focus + .slider {
  box-shadow: 0 0 1px #504f4e; }

.form-content input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px); }

/*filter radio input */
.form-content input[type="radio"]:checked,
.form-content input[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

.form-content input[type="radio"]:checked + label,
.form-content input[type="radio"]:not(:checked) + label {
  position: relative;
  padding-right: 48px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #504f4e;
  width: 100%;
  margin-bottom: 15px; }

.form-content input[type="radio"]:checked + label:before,
.form-content input[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  right: 20px;
  top: 0;
  width: 22px;
  height: 22px;
  border: 2px solid #504f4e;
  border-radius: 100%;
  background: transparent; }

.form-content input[type="radio"]:checked + label:after,
.form-content input[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 14px;
  height: 14px;
  background: #504f4e;
  position: absolute;
  top: 4px;
  right: 24px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.form-content input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

.form-content input[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  color: #504f4e; }

.form-content label {
  color: #504f4e !important; }

/* Rounded sliders */
.slider.round {
  border-radius: 34px; }

.slider.round:before {
  border-radius: 50%; }

/**
 * Error Page
 */
.page-error-container {
  padding: 30px 0;
  position: relative; }

.page-error-content {
  margin: 0 auto;
  padding: 40px 0;
  width: 380px;
  max-width: 94%; }

.error-code {
  color: #1d1d1d;
  font-size: 160px;
  text-align: center;
  line-height: 1;
  font-weight: 600; }

.page-error-content h4 {
  margin-bottom: 30px; }

/***Reset Password***/
.checkCircle {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  border: 3px solid #4a4a4a; }

.checkCircle2 {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border: 3px solid #4a4a4a; }

.cchecked {
  background-color: #63b10d; }

.levelIndicator {
  min-width: 30px;
  transform: translateY(-10px); }

.levelIndicator.l0 {
  border-top: #b8e986 solid 3px; }

.levelIndicator.l1 {
  border-top: #8cde32 solid 3px; }

.levelIndicator.l2 {
  border-top: #64a814 solid 3px; }

.levelIndicator.l3 {
  border-top: #467b0d solid 3px; }

.levelIndicator.ltext {
  transform: translateY(-20px);
  float: right;
  font-style: oblique; }

.passConformation {
  font-style: oblique; }

/*************************************ACCOUNT**************************************/
#accountmenu {
  width: 100%;
  text-align: center;
  border-radius: 3px;
  color: #fff;
  z-index: 500; }

/*Header Menu Sly.js */
#accountmenu .frame {
  width: 100%;
  height: 200px;
  padding: 0; }

#accountmenu .frame .slidee {
  margin: 0;
  padding: 0;
  height: 100%;
  list-style: none; }

#accountmenu .frame .slidee li {
  float: left;
  text-align: center;
  margin: 0 5px 0 0;
  padding: 0;
  width: 200px;
  padding-top: 50px; }

#accountmenu .frame .slidee li.active {
  float: left;
  text-align: center;
  margin: 0 5px 0 0;
  padding: 0;
  width: 300px;
  padding-top: -50px; }

#accountmenu .frame .slidee li div img {
  width: 30px;
  max-height: 30px; }

#accountmenu .frame ul li.active div img {
  width: 60px;
  height: 60px;
  min-height: 60px; }

#accountmenu .frame ul li div span {
  font-size: 10px;
  color: #F1F1F1; }

#accountmenu .frame ul li.active div span {
  font-size: 18px;
  font-weight: bold;
  color: #FFF; }

#accountmenu .frame ul li.active div strong {
  font-size: 18px;
  font-weight: bold;
  color: #1a8b80; }

.chartdataicon {
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 50%; }

/* Footer
   ========================================================================== */
.footer-main {
  border-top: solid 1px #ddd;
  padding: 10px 0 2px; }

/*Header Menu Sly.js */
.actionToolbarItemContent a {
  pointer-events: none;
  opacity: 0.6;
  cursor: default; }

.actionToolbarItemContent.enable a {
  pointer-events: all;
  cursor: pointer;
  opacity: 1; }

.Cuopons {
  fill: #1a8b80 !important; }

.Cuopons text {
  fill: #fff !important; }

/*Left Rigth Arrows */
#slidee-left, #slidee-rigth {
  margin: 30px 0px 0px 0px !important;
  cursor: pointer; }

#slidee-rigth img {
  max-height: 44px;
  max-width: 44px; }

#slidee-rigth:hover img,
#slidee-left:hover img {
  max-height: 54px;
  max-width: 54px;
  -webkit-transition: max-width 0.2s;
  /* Safari */
  transition: max-width 0.2s; }

#slidee-left img {
  max-height: 44px;
  max-width: 44px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; }

/*Left Rigth Arrows */
.frameservice {
  width: 100%;
  height: 100px;
  padding: 0; }

.frameservice .slidee {
  margin: 0;
  padding: 0;
  height: 100%;
  list-style: none; }

.frameservice .slidee li div img {
  width: 50px;
  height: 50px; }

.frameservice .slidee li {
  float: left;
  text-align: center;
  margin: 15px 40px 0 0;
  padding: 0;
  width: 150px;
  height: 100%;
  cursor: pointer; }

.frame {
  width: 100%;
  min-height: 85px;
  padding: 0; }

.frame.hmenu {
  max-height: 85px !important;
  overflow: hidden; }

.frame #frameAcc {
  overflow: hidden; }

.frame .slidee {
  margin: 0;
  padding: 0;
  height: 100%;
  list-style: none; }

/*.frame .slidee[style] {
    transform: translateZ(100px) !important;
}*/
.frame .slidee li {
  float: left;
  text-align: center;
  margin: 0 5px 0 0;
  padding: 0;
  width: 117px;
  height: 100%;
  cursor: pointer; }

.frame .slidee li.disabled {
  pointer-events: none;
  opacity: 0.3; }

.frame .toolbar li {
  min-width: 80px !important;
  width: auto !important; }

.frame .actions li {
  min-width: 80px !important;
  width: auto !important; }

.frame .global ul {
  text-align: right; }

.frame .global li {
  min-width: 60px !important;
  width: auto !important; }

#bc_imagen, #file_imagen {
  display: none; }

#frameMenu .img_frame {
  -webkit-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  border-radius: 50%;
  background-color: #1a8b80 !important;
  display: inline-block;
  width: 50px;
  height: 50px;
  padding: 5px;
  margin-bottom: 10px; }

.frame ul li div .imgnormal {
  max-height: 40px;
  max-width: 40px;
  display: inline; }

.frame ul.global li div .imgnormal {
  box-shadow: none;
  border-radius: 0;
  background-color: transparent !important;
  display: inline;
  opacity: 1;
  padding: 0px;
  width: 25px;
  height: 25px; }

.frame ul li div .imgactive {
  display: none; }

#frameActions .img_frame {
  -webkit-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  -moz-box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  box-shadow: 0px 5px 15px 2px rgba(50, 50, 50, 0.35);
  border-radius: 50%;
  background-color: #1a8b80 !important;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-bottom: 10px; }

.frame ul li div .imgactionnormal {
  display: inline;
  max-width: 24px;
  height: 24px;
  transition: max-width 2s, height 2s; }

.frame ul li div .imgactionactive {
  display: none; }

.frame .slidee li div i {
  font-size: 40px;
  color: #434343;
  margin-bottom: 10px; }

.favoriteBarIcon {
  font-size: 25px !important;
  color: #434343 !important; }

.frame .toolbar li div i {
  font-size: 40px; }

.frame .toolbar li div img {
  max-width: 40px !important;
  height: 40px !important;
  margin-bottom: 10px; }

.frame .actions li div {
  transform: none;
  transition: width 2s, height 2s, transform 2s; }

.frame .actions li div i {
  margin-top: 5px;
  font-size: 24px;
  transition: font-size 2s; }

.frame .actions li div img {
  max-width: 24px;
  height: 24px;
  transition: max-width 2s, height 2s; }

.frame .actions li.open div {
  transform: translateY(-20px); }

.frame .actions li.open div i {
  font-size: 40px;
  color: #1a8b80 !important; }

#frameActions .actions li.open .img_frame {
  width: 50px;
  height: 50px;
  border: 2px solid #1a8b80;
  box-shadow: 0px 5px 15px 2px rgba(26, 139, 128, 0.35); }

.frame .actions li.open div img {
  max-width: 40px;
  height: 40px; }

.frame .actions li.open div .imgactionnormal {
  display: inline;
  opacity: 1; }

.frame .actions li.open div .imgactionactive {
  display: none; }

.frame .actions li.open div span {
  font-size: large;
  font-weight: 600;
  color: #4a4a4a !important; }

.frame .actions li:hover div {
  transform: translateY(-20px);
  transition: transform 0.5s; }

.frame .actions li:hover div i {
  font-size: 40px;
  color: #1a8b80 !important;
  transition: font-size 0.5s; }

#frameActions .actions li:hover .img_frame {
  width: 50px;
  height: 50px;
  transition: width 0.5s, height 0.5s; }

.frame .actions li:hover div img {
  max-width: 40px;
  height: 40px;
  transition: max-width 0.5s, height 0.5s; }

.frame .actions li:hover div .imgactionnormal {
  display: inline; }

.frame .actions li:hover div .imgactionactive {
  display: none; }

.frame .actions li:hover div span {
  font-size: large;
  font-weight: 600;
  color: #4a4a4a !important;
  transition: font-size 0.5s; }

#frameGlobalActions {
  /*display: none;
    position: absolute;
    //transform: translateY(-160px);
    padding-right: 30px;*/
  height: 40px; }

.frame .global li div i {
  font-size: 18px;
  color: #FFF !important;
  margin-bottom: 2px; }

.frame .toolbar li:hover div i,
.frame .toolbar li:hover div span {
  color: #4a4a4a !important; }

.frame .actions li:hover div span {
  color: #4a4a4a !important; }

.frame .global li:hover div i,
.frame .global li:hover div span {
  opacity: 1;
  color: #fff !important; }

.frame .global li:active div i,
.frame .global li:active div span {
  opacity: 1;
  color: #1a8b80 !important; }

.frame .global li {
  position: relative;
  float: right; }

.frame .global li div span {
  opacity: 0; }

#frameMenu ul li.active .img_frame {
  border: 2px solid #1a8b80;
  box-shadow: 0px 5px 15px 2px rgba(26, 139, 128, 0.35); }

.frame ul li.active div .imgactive {
  display: none; }

.frame ul li.active div .imgactionnormal {
  display: none; }

.frame ul li.active div .imgactionactive {
  display: inline;
  width: 40px;
  height: 40px; }

.frame ul li.active div i {
  color: #1a8b80; }

.frame ul li div span {
  font-size: 13px;
  color: #434343;
  margin: 18px;
  white-space: nowrap;
  transition: font-size 2s; }

.frame ul li.active div span {
  font-size: 12px;
  font-weight: bold;
  color: #4a4a4a; }

/***Radio Image***/
.radioCheck {
  display: none;
  margin-left: auto;
  margin-right: auto;
  width: 30px;
  height: 30px;
  background-image: url(../images/RadioButtonSmall.png);
  background-position: bottom; }

.radioCheck.open {
  background-position: top; }

.selectTitle {
  display: none; }

.selectTitle {
  display: none; }

.radioCheckSmall {
  margin-left: auto;
  margin-right: auto;
  width: 30px;
  height: 30px;
  background-image: url(../images/RadioButtonSmall.png);
  background-position: bottom; }

.radioCheckSmall.open {
  background-position: top; }

#defaultHeader.transfer {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.account {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.debitcard {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.creditcard {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.loans {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.investments {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.services {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.generalservices {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.security {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

/*****SubStyles*****/
#defaultHeader.transferSub {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.accountSub {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.debitcardSub {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.creditcardSub {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.loansSub {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.investmentsSub {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.servicesSub {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.generalservicesSub {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

#defaultHeader.securitySub {
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */ }

/**DefaultStyle**/
#defaultHeader {
  color: #ffffff;
  border-radius: 3px;
  background: #003f8b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003f8b 0%, #000000 200%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003f8b 0%, #000000 200%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f8b', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  border: none;
  padding-top: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; }

.control-default:before {
  border-color: #1a8b80 !important; }

.control-default:after {
  background-color: #1a8b80 !important; }

.control-default .slider:before {
  background-color: #1a8b80 !important; }

.control-default input:checked + .slider {
  background-color: #1a8b80 !important; }

.control-default input:checked + .slider:before {
  background-color: #FFF !important; }

.control-default input:focus + .slider {
  box-shadow: 0 0 1px #1a8b80 !important; }

.panel-animate-bounce {
  animation: bounce ease 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: none;
  /*when the spec is finished*/
  -webkit-animation: bounce ease 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: none;
  /*Chrome 16+, Safari 4+*/
  -moz-animation: bounce ease 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: none;
  /*FF 5+*/
  -o-animation: bounce ease 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: none;
  /*Not implemented yet*/
  -ms-animation: bounce ease 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: none;
  /*IE 10+*/ }

@keyframes bounce {
  0% {
    opacity: 0;
    transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    transform: translate(0px, 0px); } }

@-moz-keyframes bounce {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px); } }

@-webkit-keyframes bounce {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px); } }

@-o-keyframes bounce {
  0% {
    opacity: 0;
    -o-transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px); } }

@-ms-keyframes bounce {
  0% {
    opacity: 0;
    -ms-transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); } }

.panel-animate-bounceInLeft {
  animation: bounceInLeft ease 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: none;
  /*when the spec is finished*/
  -webkit-animation: bounceInLeft ease 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: none;
  /*Chrome 16+, Safari 4+*/
  -moz-animation: bounceInLeft ease 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: none;
  /*FF 5+*/
  -o-animation: bounceInLeft ease 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: none;
  /*Not implemented yet*/
  -ms-animation: bounceInLeft ease 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: none;
  /*IE 10+*/ }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    transform: translate(30px, 0px); }
  80% {
    transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    transform: translate(0px, 0px); } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    -moz-transform: translate(30px, 0px); }
  80% {
    -moz-transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    -webkit-transform: translate(30px, 0px); }
  80% {
    -webkit-transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px); } }

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    -o-transform: translate(30px, 0px); }
  80% {
    -o-transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px); } }

@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -ms-transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    -ms-transform: translate(30px, 0px); }
  80% {
    -ms-transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); } }

.panel-animate-bounceInRight {
  animation: bounceInRight ease 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: none;
  /*when the spec is finished*/
  -webkit-animation: bounceInRight ease 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: none;
  /*Chrome 16+, Safari 4+*/
  -moz-animation: bounceInRight ease 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: none;
  /*FF 5+*/
  -o-animation: bounceInRight ease 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: none;
  /*Not implemented yet*/
  -ms-animation: bounceInRight ease 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: none;
  /*IE 10+*/ }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translate(1500px, 0px); }
  60% {
    opacity: 1;
    transform: translate(-30px, 0px); }
  80% {
    transform: translate(10px, 0px); }
  100% {
    opacity: 1;
    transform: translate(0px, 0px); } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(1500px, 0px); }
  60% {
    opacity: 1;
    -moz-transform: translate(-30px, 0px); }
  80% {
    -moz-transform: translate(10px, 0px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(1500px, 0px); }
  60% {
    opacity: 1;
    -webkit-transform: translate(-30px, 0px); }
  80% {
    -webkit-transform: translate(10px, 0px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px); } }

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translate(1500px, 0px); }
  60% {
    opacity: 1;
    -o-transform: translate(-30px, 0px); }
  80% {
    -o-transform: translate(10px, 0px); }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px); } }

@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -ms-transform: translate(1500px, 0px); }
  60% {
    opacity: 1;
    -ms-transform: translate(-30px, 0px); }
  80% {
    -ms-transform: translate(10px, 0px); }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); } }

.panel-animate-zoomIn {
  animation: zoomInLeft ease-in-out 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: zoomInLeft ease-in-out 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: zoomInLeft ease-in-out 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: zoomInLeft ease-in-out 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: zoomInLeft ease-in-out 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%; }

@keyframes zoomInLeft {
  0% {
    transform: rotate(2deg) scaleX(0) scaleY(0); }
  100% {
    transform: rotate(0deg) scaleX(1) scaleY(1); } }

@-moz-keyframes zoomInLeft {
  0% {
    -moz-transform: rotate(2deg) scaleX(0) scaleY(0); }
  100% {
    -moz-transform: rotate(0deg) scaleX(1) scaleY(1); } }

@-webkit-keyframes zoomInLeft {
  0% {
    -webkit-transform: rotate(2deg) scaleX(0) scaleY(0); }
  100% {
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1); } }

@-o-keyframes zoomInLeft {
  0% {
    -o-transform: rotate(2deg) scaleX(0) scaleY(0); }
  100% {
    -o-transform: rotate(0deg) scaleX(1) scaleY(1); } }

@-ms-keyframes zoomInLeft {
  0% {
    -ms-transform: rotate(2deg) scaleX(0) scaleY(0); }
  100% {
    -ms-transform: rotate(0deg) scaleX(1) scaleY(1); } }

/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-moz-keyframes imageAnimation {
  0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -moz-animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-o-keyframes imageAnimation {
  0% {
    opacity: 0;
    -o-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -o-animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-ms-keyframes imageAnimation {
  0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -ms-animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes imageAnimation {
  0% {
    opacity: 0;
    animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    animation-timing-function: ease-out; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes imageAnimation1 {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -webkit-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -webkit-transform: scale(1.1); }
  25% {
    opacity: 0;
    -webkit-transform: scale(1.1); }
  100% {
    opacity: 0; } }

@-moz-keyframes imageAnimation1 {
  0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -moz-transform: scale(1.05);
    -moz-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -moz-transform: scale(1.1); }
  25% {
    opacity: 0;
    -moz-transform: scale(1.1); }
  100% {
    opacity: 0; } }

@-o-keyframes imageAnimation1 {
  0% {
    opacity: 0;
    -o-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -o-transform: scale(1.05);
    -o-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -o-transform: scale(1.1); }
  25% {
    opacity: 0;
    -o-transform: scale(1.1); }
  100% {
    opacity: 0; } }

@-ms-keyframes imageAnimation1 {
  0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -ms-transform: scale(1.05);
    -ms-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -ms-transform: scale(1.1); }
  25% {
    opacity: 0;
    -ms-transform: scale(1.1); }
  100% {
    opacity: 0; } }

@keyframes imageAnimation1 {
  0% {
    opacity: 0;
    animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    transform: scale(1.05);
    animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    transform: scale(1.1); }
  25% {
    opacity: 0;
    transform: scale(1.1); }
  100% {
    opacity: 0; } }

@-webkit-keyframes imageAnimation22 {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -webkit-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -webkit-transform: scale(1.1) rotate(3deg); }
  25% {
    opacity: 0;
    -webkit-transform: scale(1.1) rotate(3deg); }
  100% {
    opacity: 0; } }

@-moz-keyframes imageAnimation2 {
  0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -moz-transform: scale(1.05);
    -moz-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -moz-transform: scale(1.1) rotate(3deg); }
  25% {
    opacity: 0;
    -moz-transform: scale(1.1) rotate(3deg); }
  100% {
    opacity: 0; } }

@-o-keyframes imageAnimation2 {
  0% {
    opacity: 0;
    -o-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -o-transform: scale(1.05);
    -o-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -o-transform: scale(1.1) rotate(3deg); }
  25% {
    opacity: 0;
    -o-transform: scale(1.1) rotate(3deg); }
  100% {
    opacity: 0; } }

@-ms-keyframes imageAnimation2 {
  0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -ms-transform: scale(1.05);
    -ms-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -ms-transform: scale(1.1) rotate(3deg); }
  25% {
    opacity: 0;
    -ms-transform: scale(1.1) rotate(3deg); }
  100% {
    opacity: 0; } }

@keyframes imageAnimation2 {
  0% {
    opacity: 0;
    animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    transform: scale(1.05);
    animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    transform: scale(1.1) rotate(3deg); }
  25% {
    opacity: 0;
    transform: scale(1.1) rotate(3deg); }
  100% {
    opacity: 0; } }

@-webkit-keyframes imageAnimation3 {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -webkit-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -webkit-transform: scale(1.1); }
  22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%); }
  25% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-100%); }
  100% {
    opacity: 0; } }

@-moz-keyframes imageAnimation3 {
  0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -moz-transform: scale(1.05);
    -moz-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -moz-transform: scale(1.1); }
  22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%); }
  25% {
    opacity: 0;
    -moz-transform: scale(1.1) translateY(-100%); }
  100% {
    opacity: 0; } }

@-o-keyframes imageAnimation3 {
  0% {
    opacity: 0;
    -o-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -o-transform: scale(1.05);
    -o-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -o-transform: scale(1.1); }
  22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%); }
  25% {
    opacity: 0;
    -o-transform: scale(1.1) translateY(-100%); }
  100% {
    opacity: 0; } }

@-ms-keyframes imageAnimation3 {
  0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    -ms-transform: scale(1.05);
    -ms-animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    -ms-transform: scale(1.1); }
  22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%); }
  25% {
    opacity: 0;
    -ms-transform: scale(1.1) translateY(-100%); }
  100% {
    opacity: 0; } }

@keyframes imageAnimation3 {
  0% {
    opacity: 0;
    animation-timing-function: ease-in; }
  8% {
    opacity: 1;
    transform: scale(1.05);
    animation-timing-function: ease-out; }
  17% {
    opacity: 1;
    transform: scale(1.1); }
  22% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-20%); }
  25% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-100%); }
  100% {
    opacity: 0; } }

ol, ul {
  list-style: none; }

.cb-slideshow,
.cb-slideshow:after {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 0; }

.cb-slideshow:after {
  content: '';
  background: transparent url(images/pattern.png) repeat top left; }

.cb-slideshow li span {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: imageAnimation 36s linear infinite 0s;
  -moz-animation: imageAnimation 36s linear infinite 0s;
  -o-animation: imageAnimation 36s linear infinite 0s;
  -ms-animation: imageAnimation 36s linear infinite 0s;
  animation: imageAnimation 36s linear infinite 0s; }

.cb-slideshow li:nth-child(1) span {
  background-image: url(images/wall.jpg); }

.cb-slideshow li:nth-child(2) span {
  background-image: url(images/wall1.jpg);
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s; }

.cb-slideshow li:nth-child(3) span {
  background-image: url(images/wall2.jpg);
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s; }

.cb-slideshow li:nth-child(4) span {
  background-image: url(images/wall3.jpg);
  -webkit-animation-delay: 18s;
  -moz-animation-delay: 18s;
  -o-animation-delay: 18s;
  -ms-animation-delay: 18s;
  animation-delay: 18s; }

.cb-slideshow li:nth-child(5) span {
  background-image: url(images/wall4.jpg);
  -webkit-animation-delay: 24s;
  -moz-animation-delay: 24s;
  -o-animation-delay: 24s;
  -ms-animation-delay: 24s;
  animation-delay: 24s; }

.cb-slideshow li:nth-child(6) span {
  background-image: url(images/wall5.jpg);
  -webkit-animation-delay: 30s;
  -moz-animation-delay: 30s;
  -o-animation-delay: 30s;
  -ms-animation-delay: 30s;
  animation-delay: 30s; }

/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow li span {
  opacity: 1; }

/*************************************ACCOUNT**************************************/
#cardsmenu {
  padding-top: 30px;
  width: 100%;
  text-align: center;
  border-radius: 3px;
  color: #fff;
  z-index: 500; }

/*Header Menu Sly.js */
#cardsmenu .frame {
  width: 100% !important;
  height: 250px !important;
  padding: 0 !important; }

#cardsmenu .frame .slidee {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  list-style: none !important; }

#cardsmenu .frame .slidee li {
  float: left;
  text-align: center;
  margin: 0 5px 0 0;
  padding: 0;
  width: 300px;
  padding-top: -50px !important;
  height: 100%;
  zoom: 0.7;
  opacity: 0.7;
  margin-top: 50px; }

#cardsmenu .frame .slidee li.active {
  zoom: 1;
  opacity: 1;
  margin-top: 0px;
  width: 300px !important; }

#cardsmenu .frame .slidee li div img {
  width: 30px;
  max-height: 30px; }

#cardsmenu .frame ul li.active div img {
  width: 60px !important;
  height: 60px !important;
  min-height: 60px !important; }

#cardsmenu .frame ul li div span {
  font-size: 10px !important;
  color: #F1F1F1 !important; }

#cardsmenu .frame ul li.active div span {
  font-size: 18px !important;
  font-weight: bold !important;
  color: #FFF !important; }

.fabmenu {
  display: inline-block;
  z-index: -1;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  transform: translateY(-8000px);
  border-radius: 9px;
  box-shadow: 0 0 38.5px 0 rgba(0, 0, 0, 0.3);
  text-align: center;
  background-image: url("images/icons/fab.svg"); }

@media only screen and (max-width: 768px) {
  .fabmenu {
    max-height: 90px;
    overflow-y: scroll;
    overflow-X: hidden; } }

.fabcontainer.open .fabmenu {
  opacity: 1;
  z-index: 1000;
  transform: translateY(-90px);
  background: white;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#ffffff',GradientType=0 );
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.fabcontainer {
  z-index: 1;
  width: 100%;
  height: 45px;
  text-align: center; }

#fab_Action {
  margin: -115px auto 0; }

.fabtn {
  border-radius: 50%;
  display: block;
  width: 45px;
  height: 45px;
  position: relative;
  background-size: contain;
  background-image: url("images/icons/fab.svg");
  background-color: #1a8b80;
  color: #FFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35%;
  -webkit-box-shadow: -4px 4px 8px 2px rgba(50, 50, 50, 0.55);
  -moz-box-shadow: -4px 4px 8px 2px rgba(50, 50, 50, 0.55);
  box-shadow: -4px 4px 8px 2px rgba(50, 50, 50, 0.55);
  -webkit-transition: all .1s ease-out;
  transition: all .1s ease-out;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-color: #ffffff;
  border: solid 1px; }

.fabtn.open {
  -webkit-box-shadow: 0px 5px 8px 2px rgba(50, 50, 50, 0.55);
  -moz-box-shadow: 0px 5px 8px 2px rgba(50, 50, 50, 0.55);
  box-shadow: 0px 5px 8px 2px rgba(50, 50, 50, 0.55);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/*.fab {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.fabmenu {
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}*/
@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

@keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .875em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .875em;
    width: 1.5625em; } }

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); } }

@keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); } }

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
    transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
    transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1; } }

@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1; } }

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast {
  flex-direction: column;
  align-items: stretch; }

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  justify-content: flex-end;
  height: 2.2em; }

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-loading {
  justify-content: center; }

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-input {
  height: 2em;
  margin: .3125em auto;
  font-size: 1em; }

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-validationerror {
  font-size: 1em; }

body.swal2-toast-shown > .swal2-container {
  position: fixed;
  background-color: transparent; }

body.swal2-toast-shown > .swal2-container.swal2-shown {
  background-color: transparent; }

body.swal2-toast-shown > .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

body.swal2-toast-shown > .swal2-container.swal2-top-end, body.swal2-toast-shown > .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto; }

body.swal2-toast-shown > .swal2-container.swal2-top-start, body.swal2-toast-shown > .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0; }

body.swal2-toast-shown > .swal2-container.swal2-center-start, body.swal2-toast-shown > .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

body.swal2-toast-shown > .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

body.swal2-toast-shown > .swal2-container.swal2-center-end, body.swal2-toast-shown > .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

body.swal2-toast-shown > .swal2-container.swal2-bottom-start, body.swal2-toast-shown > .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0; }

body.swal2-toast-shown > .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

body.swal2-toast-shown > .swal2-container.swal2-bottom-end, body.swal2-toast-shown > .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto; }

.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  box-shadow: 0 0 0.625em #d9d9d9;
  overflow-y: hidden; }

.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row; }

.swal2-popup.swal2-toast .swal2-title {
  justify-content: flex-start;
  margin: 0 .6em;
  font-size: 1em; }

.swal2-popup.swal2-toast .swal2-close {
  position: initial; }

.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  font-size: 1em; }

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0; }

.swal2-popup.swal2-toast .swal2-icon-text {
  font-size: 2em;
  font-weight: bold;
  line-height: 1em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  top: .875em;
  width: 1.375em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  left: .3125em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  right: .3125em; }

.swal2-popup.swal2-toast .swal2-actions {
  height: auto;
  margin: 0 .3125em; }

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 .3125em;
  padding: .3125em .625em;
  font-size: 1em; }

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 0.0625em #fff, 0 0 0 0.125em rgba(50, 100, 150, 0.4); }

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86; }

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
  position: absolute;
  width: 2em;
  height: 2.8125em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 50%; }

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  top: -.25em;
  left: -.9375em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 2em 2em;
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em; }

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  top: -.25em;
  left: .9375em;
  -webkit-transform-origin: 0 2em;
  transform-origin: 0 2em;
  border-radius: 0 4em 4em 0; }

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em; }

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: .4375em;
  width: .4375em;
  height: 2.6875em; }

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
  height: .3125em; }

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
  top: 1.125em;
  left: .1875em;
  width: .75em; }

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
  top: .9375em;
  right: .1875em;
  width: 1.375em; }

.swal2-popup.swal2-toast.swal2-show {
  -webkit-animation: showSweetToast .5s;
  animation: showSweetToast .5s; }

.swal2-popup.swal2-toast.swal2-hide {
  -webkit-animation: hideSweetToast .2s forwards;
  animation: hideSweetToast .2s forwards; }

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip {
  -webkit-animation: animate-toast-success-tip .75s;
  animation: animate-toast-success-tip .75s; }

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long {
  -webkit-animation: animate-toast-success-long .75s;
  animation: animate-toast-success-long .75s; }

@-webkit-keyframes showSweetToast {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
    transform: translateY(-0.625em) rotateZ(2deg);
    opacity: 0; }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
    transform: translateY(0) rotateZ(-2deg);
    opacity: .5; }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
    transform: translateY(0.3125em) rotateZ(2deg);
    opacity: .7; }
  100% {
    -webkit-transform: translateY(0) rotateZ(0);
    transform: translateY(0) rotateZ(0);
    opacity: 1; } }

@keyframes showSweetToast {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
    transform: translateY(-0.625em) rotateZ(2deg);
    opacity: 0; }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
    transform: translateY(0) rotateZ(-2deg);
    opacity: .5; }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
    transform: translateY(0.3125em) rotateZ(2deg);
    opacity: .7; }
  100% {
    -webkit-transform: translateY(0) rotateZ(0);
    transform: translateY(0) rotateZ(0);
    opacity: 1; } }

@-webkit-keyframes hideSweetToast {
  0% {
    opacity: 1; }
  33% {
    opacity: .5; }
  100% {
    -webkit-transform: rotateZ(1deg);
    transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes hideSweetToast {
  0% {
    opacity: 1; }
  33% {
    opacity: .5; }
  100% {
    -webkit-transform: rotateZ(1deg);
    transform: rotateZ(1deg);
    opacity: 0; } }

@-webkit-keyframes animate-toast-success-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@keyframes animate-toast-success-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@-webkit-keyframes animate-toast-success-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

@keyframes animate-toast-success-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow-y: hidden; }

body.swal2-height-auto {
  height: auto !important; }

body.swal2-no-backdrop .swal2-shown {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  background-color: transparent; }

body.swal2-no-backdrop .swal2-shown > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

body.swal2-no-backdrop .swal2-shown.swal2-top {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

body.swal2-no-backdrop .swal2-shown.swal2-top-start, body.swal2-no-backdrop .swal2-shown.swal2-top-left {
  top: 0;
  left: 0; }

body.swal2-no-backdrop .swal2-shown.swal2-top-end, body.swal2-no-backdrop .swal2-shown.swal2-top-right {
  top: 0;
  right: 0; }

body.swal2-no-backdrop .swal2-shown.swal2-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

body.swal2-no-backdrop .swal2-shown.swal2-center-start, body.swal2-no-backdrop .swal2-shown.swal2-center-left {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

body.swal2-no-backdrop .swal2-shown.swal2-center-end, body.swal2-no-backdrop .swal2-shown.swal2-center-right {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

body.swal2-no-backdrop .swal2-shown.swal2-bottom {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

body.swal2-no-backdrop .swal2-shown.swal2-bottom-start, body.swal2-no-backdrop .swal2-shown.swal2-bottom-left {
  bottom: 0;
  left: 0; }

body.swal2-no-backdrop .swal2-shown.swal2-bottom-end, body.swal2-no-backdrop .swal2-shown.swal2-bottom-right {
  right: 0;
  bottom: 0; }

.swal2-container {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: transparent;
  z-index: 1060;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }

.swal2-container.swal2-top {
  align-items: flex-start; }

.swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
  align-items: flex-start;
  justify-content: flex-start; }

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end; }

.swal2-container.swal2-center {
  align-items: center; }

.swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
  align-items: center;
  justify-content: flex-start; }

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end; }

.swal2-container.swal2-bottom {
  align-items: flex-end; }

.swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
  align-items: flex-end;
  justify-content: flex-start; }

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end; }

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center; }

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center; }

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column; }

.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
  align-items: center; }

.swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
  align-items: flex-start; }

.swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
  align-items: flex-end; }

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center; }

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
  margin: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important; } }

.swal2-container.swal2-fade {
  transition: background-color .1s; }

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4); }

.swal2-popup {
  display: none;
  position: relative;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border-radius: 0.3125em;
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  box-sizing: border-box; }

.swal2-popup:focus {
  outline: none; }

.swal2-popup.swal2-loading {
  overflow-y: hidden; }

.swal2-popup .swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center; }

.swal2-popup .swal2-title {
  display: block;
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word; }

.swal2-popup .swal2-actions {
  align-items: center;
  justify-content: center;
  margin: 1.25em auto 0; }

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4; }

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }

.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  width: 2.5em;
  height: 2.5em;
  margin: .46875em;
  padding: 0;
  border: .25em solid transparent;
  border-radius: 100%;
  border-color: transparent;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  box-sizing: border-box;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
  margin-right: 30px;
  margin-left: 30px; }

.swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  border: 3px solid #999999;
  border-radius: 50%;
  border-right-color: transparent;
  box-shadow: 1px 1px 1px #fff;
  content: '';
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal; }

.swal2-popup .swal2-styled {
  margin: 0 .3125em;
  padding: .625em 2em;
  font-weight: 500;
  box-shadow: none; }

.swal2-popup .swal2-styled:not([disabled]) {
  cursor: pointer; }

.swal2-popup .swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #1a8b80;
  color: #fff;
  font-size: 1.0625em; }

.swal2-popup .swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #aaa;
  color: #fff;
  font-size: 1.0625em; }

.swal2-popup .swal2-styled:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }

.swal2-popup .swal2-styled::-moz-focus-inner {
  border: 0; }

.swal2-popup .swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding-top: 1em;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em; }

.swal2-popup .swal2-image {
  max-width: 100%;
  margin: 1.25em auto; }

.swal2-popup .swal2-close {
  position: absolute;
  top: 0;
  right: 0;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
  overflow: hidden; }

.swal2-popup .swal2-close:hover {
  -webkit-transform: none;
  transform: none;
  color: #f27474; }

.swal2-popup > .swal2-input,
.swal2-popup > .swal2-file,
.swal2-popup > .swal2-textarea,
.swal2-popup > .swal2-select,
.swal2-popup > .swal2-radio,
.swal2-popup > .swal2-checkbox {
  display: none; }

.swal2-popup .swal2-content {
  justify-content: center;
  margin: 0;
  padding: 0;
  color: #545454;
  font-size: 1.125em;
  font-weight: 300;
  line-height: normal;
  word-wrap: break-word; }

.swal2-popup #swal2-content {
  text-align: center; }

.swal2-popup .swal2-input,
.swal2-popup .swal2-file,
.swal2-popup .swal2-textarea,
.swal2-popup .swal2-select,
.swal2-popup .swal2-radio,
.swal2-popup .swal2-checkbox {
  margin: 1em auto; }

.swal2-popup .swal2-input,
.swal2-popup .swal2-file,
.swal2-popup .swal2-textarea {
  width: 100%;
  transition: border-color .3s, box-shadow .3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  font-size: 1.125em;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  box-sizing: border-box; }

.swal2-popup .swal2-input.swal2-inputerror,
.swal2-popup .swal2-file.swal2-inputerror,
.swal2-popup .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important; }

.swal2-popup .swal2-input:focus,
.swal2-popup .swal2-file:focus,
.swal2-popup .swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: 0 0 3px #c4e6f5; }

.swal2-popup .swal2-input::-webkit-input-placeholder,
.swal2-popup .swal2-file::-webkit-input-placeholder,
.swal2-popup .swal2-textarea::-webkit-input-placeholder {
  color: #cccccc; }

.swal2-popup .swal2-input:-ms-input-placeholder,
.swal2-popup .swal2-file:-ms-input-placeholder,
.swal2-popup .swal2-textarea:-ms-input-placeholder {
  color: #cccccc; }

.swal2-popup .swal2-input::-ms-input-placeholder,
.swal2-popup .swal2-file::-ms-input-placeholder,
.swal2-popup .swal2-textarea::-ms-input-placeholder {
  color: #cccccc; }

.swal2-popup .swal2-input::placeholder,
.swal2-popup .swal2-file::placeholder,
.swal2-popup .swal2-textarea::placeholder {
  color: #cccccc; }

.swal2-popup .swal2-range input {
  width: 80%; }

.swal2-popup .swal2-range output {
  width: 20%;
  font-weight: 600;
  text-align: center; }

.swal2-popup .swal2-range input,
.swal2-popup .swal2-range output {
  height: 2.625em;
  margin: 1em auto;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em; }

.swal2-popup .swal2-input {
  height: 2.625em;
  padding: 0.75em; }

.swal2-popup .swal2-input[type='number'] {
  max-width: 10em; }

.swal2-popup .swal2-file {
  font-size: 1.125em; }

.swal2-popup .swal2-textarea {
  height: 6.75em;
  padding: 0.75em; }

.swal2-popup .swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: .375em .625em;
  color: #545454;
  font-size: 1.125em; }

.swal2-popup .swal2-radio,
.swal2-popup .swal2-checkbox {
  align-items: center;
  justify-content: center; }

.swal2-popup .swal2-radio label,
.swal2-popup .swal2-checkbox label {
  margin: 0 .6em;
  font-size: 1.125em; }

.swal2-popup .swal2-radio input,
.swal2-popup .swal2-checkbox input {
  margin: 0 .4em; }

.swal2-popup .swal2-validationerror {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
  overflow: hidden; }

.swal2-popup .swal2-validationerror::before {
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 .625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
  content: '!';
  zoom: normal; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4); } }

.swal2-icon {
  position: relative;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: .25em solid transparent;
  border-radius: 50%;
  line-height: 5em;
  cursor: default;
  box-sizing: content-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  zoom: normal; }

.swal2-icon-text {
  font-size: 3.75em; }

.swal2-icon.swal2-error {
  border-color: #f27474; }

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1; }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: .3125em;
  border-radius: .125em;
  background-color: #f27474; }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  left: 1.0625em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  right: 1em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86; }

.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee; }

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd; }

.swal2-icon.swal2-success {
  border-color: #a5dc86; }

.swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 50%; }

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  top: -.4375em;
  left: -2.0635em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 3.75em 3.75em;
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em; }

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  top: -.6875em;
  left: 1.875em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 3.75em;
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0; }

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  top: -.25em;
  left: -.25em;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
  z-index: 2;
  box-sizing: content-box; }

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  top: .5em;
  left: 1.625em;
  width: .4375em;
  height: 5.625em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1; }

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  display: block;
  position: absolute;
  height: .3125em;
  border-radius: .125em;
  background-color: #a5dc86;
  z-index: 2; }

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
  top: 2.875em;
  left: .875em;
  width: 1.5625em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
  top: 2.375em;
  right: .5em;
  width: 2.9375em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.swal2-progresssteps {
  align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  font-weight: 600; }

.swal2-progresssteps li {
  display: inline-block;
  position: relative; }

.swal2-progresssteps .swal2-progresscircle {
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #3085d6;
  color: #fff;
  line-height: 2em;
  text-align: center;
  z-index: 20; }

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0; }

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  background: #add8e6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6; }

.swal2-progresssteps .swal2-progressline {
  width: 2.5em;
  height: .4em;
  margin: 0 -1px;
  background: #3085d6;
  z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
  animation: swal2-show 0.3s; }

.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
  animation: swal2-hide 0.15s forwards; }

.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

[dir='rtl'] .swal2-close {
  right: auto;
  left: 0; }

.swal2-animate-success-icon .swal2-success-line-tip {
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
  animation: swal2-animate-success-line-tip 0.75s; }

.swal2-animate-success-icon .swal2-success-line-long {
  -webkit-animation: swal2-animate-success-line-long 0.75s;
  animation: swal2-animate-success-line-long 0.75s; }

.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
  animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-animate-error-icon {
  -webkit-animation: swal2-animate-error-icon 0.5s;
  animation: swal2-animate-error-icon 0.5s; }

.swal2-animate-error-icon .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
  animation: swal2-animate-error-x-mark 0.5s; }

@-webkit-keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9jb29wZW1lZGljb3Mvc2Fzcy9tb3VsZGlmaS1jb3JlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9jb29wZW1lZGljb3Mvc2Fzcy9tb3VsZGlmaS1jb3JlLnNjc3MiLAoJCSJDb250ZW50L2Nvb3BlbWVkaWNvcy9zYXNzL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9jb29wZW1lZGljb3Mvc2Fzcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGVtZWRpY29zL3Nhc3MvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSJDb250ZW50L2Nvb3BlbWVkaWNvcy9zYXNzL2NvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGVtZWRpY29zL3Nhc3MvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX2Rhc2hib2FyZHMuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGVtZWRpY29zL3Nhc3MvY29tcG9uZW50cy9fdmlld3Muc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19wYW5lbHMuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fcG9wb3ZlcnMuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX2lucHV0LWdyb3Vwcy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX25hdnMuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGVtZWRpY29zL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fZ3JhcGhzLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19tYWlsYm94LnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGVtZWRpY29zL3Nhc3MvY29tcG9uZW50cy9fdmFyaW91cy1zY3JlZW5zLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGVtZWRpY29zL3Nhc3MvY29tcG9uZW50cy9fdG9vbGJhcnMuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGVtZWRpY29zL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVzaG93LnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwKCQkiQ29udGVudC9jb29wZW1lZGljb3Mvc2Fzcy9jb21wb25lbnRzL19mYWIuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvc3dlZXRhbGVydDIuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBR0FBO2dGQUNnRjtBQUVoRixBQUFBLElBQUksQ0FBQztFQUFFLE1BQU0sRUFBRSxJQUFJLEdBQUs7O0FBRXhCLEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFRmdDZSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUUvQnhFLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFRkNnQixPQUFPLEdFVy9CO0VBZkQsQUFLSSxJQUxBLEFBS0EsV0FBWSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUseUJBQXlCO0lBQzNDLHFCQUFxQixFQUFFLENBQUM7SUFDeEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsS0FBSyxHQUN6QjtFQVZMLEFBWUksSUFaQSxBQVlBLFdBQVksQ0FBQztJQUNULGdCQUFnQixFRk5ULE9BQU8sR0VPakI7O0FBR0wsQUFBQSxHQUFHLENBQUM7RUFBRSxTQUFTLEVBQUUsSUFBSTtFQUFHLE1BQU0sRUFBRSxJQUFJLEdBQUs7O0FBRXpDLEFBQUEsR0FBRyxBQUFBLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0VBQzlELGVB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 */