﻿/* 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: #7FBA00; }

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: #7FBA00; }

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

.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: #7FBA00;
  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: #7FBA00; }

.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: #7FBA00; }

/*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: #7FBA00; }

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: #7FBA00;
  color: #FFF;
  border-color: #7FBA00; }

.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: #CFA636;
  background-image: url(sass/images/TarjetaGold.png);
  background-repeat: no-repeat; }

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

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

.cards-container.box-view .debit01 {
  background-color: #3B6489 !important;
  background-image: url(images/TarjetaDebito.png) !important; }

.cards-container.box-view .debit02 {
  background-color: #3B6489 !important;
  background-image: url(images/TarjetaDebito.png) !important; }

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

.cards-container.box-view .credit04 {
  background-color: #9FA2A5 !important;
  background-image: url(images/TarjetaPlatinum.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: #7FBA00; }

.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: #7FBA00; }

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

.cards-container .card-footer {
  background-color: #7FBA00;
  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: #7FBA00 !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: #7FBA00;
  background-color: #7FBA00;
  color: #FFF; }

.panel-invert > .panel-heading {
  background-color: #7FBA00;
  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: #7FBA00; }
  .panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #7FBA00; }
  .panel-primary > .panel-heading .badge {
    color: #7FBA00;
    background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #7FBA00; }

.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: #7FBA00; }

.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: #7FBA00; }

.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: #7FBA00;
  border-color: #7FBA00;
  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: #7FBA00 !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: #7FBA00; }

.hr-primary {
  border-color: #7FBA00; }

.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: #7FBA00;
  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: #7FBA00; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #5c8700; }

.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: #7FBA00; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    background-color: #5c8700; }

.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: #7FBA00;
  border-color: #7fba00; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #5c8700;
    border-color: #283b00; }
  .btn-primary:hover {
    color: #fff;
    background-color: #5c8700;
    border-color: #557d00; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #5c8700;
    border-color: #557d00; }
    .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: #446300;
      border-color: #283b00; }
  .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: #7FBA00;
    border-color: #7fba00; }
  .btn-primary .badge {
    color: #7FBA00;
    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: #7FBA00;
  background-color: transparent;
  border-color: #7fba00; }
  .btn-primary.btn-outline:focus, .btn-primary.btn-outline.focus {
    color: #FFF;
    background-color: #7FBA00;
    border-color: #7fba00; }
  .btn-primary.btn-outline:hover {
    color: #FFF;
    background-color: #7FBA00;
    border-color: #7fba00; }
  .btn-primary.btn-outline:active, .btn-primary.btn-outline.active,
  .open > .btn-primary.btn-outline.dropdown-toggle {
    color: #FFF;
    background-color: #7FBA00;
    border-color: #7fba00; }
    .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: #7FBA00;
      border-color: #7fba00; }
  .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: #7FBA00;
    border-color: #7fba00; }
  .btn-primary.btn-outline .badge {
    color: #7FBA00;
    background-color: #7FBA00; }

.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: #7FBA00;
  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: #7FBA00 !important;
  background-color: transparent !important;
  outline: none; }

.form-content .btn-primary.btn-outline:hover {
  color: black !important;
  background-color: rgba(127, 186, 0, 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: #7FBA00;
  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: #7FBA00;
  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: #7FBA00; }

.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: #ffdd00; }

.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; }

/*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: 115px;
  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; }

.frame ul li div .imgnormal {
  display: inline;
  width: 50px;
  height: 50px; }

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

.frame ul li div .imgactionnormal {
  display: inline;
  width: 24px;
  height: 24px; }

.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: 24px; }

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

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

.frame .actions li div img {
  margin-top: 5px;
  width: 24px;
  height: 24px;
  margin-bottom: 10px; }

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

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

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

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

.frame .actions li.open div .imgactionactive {
  display: inline-block; }

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

#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: #7FBA00 !important; }

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

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

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

.frame ul li.active div .imgactive {
  display: inline;
  width: 50px;
  height: 50px; }

.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: #7FBA00; }

.frame ul li div span {
  font-size: 12px;
  color: #434343;
  margin: 15px;
  white-space: nowrap; }

.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: #003D6B;
  /* Old browsers */
  background: -moz-linear-gradient(top, #003D6B 0%, #00A5DB 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #003D6B 0%, #00A5DB 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #003D6B 0%, #00A5DB 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003D6B', endColorstr='#00A5DB',GradientType=0 );
  /* IE6-9 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.control-default:before {
  border-color: #7FBA00 !important; }

.control-default:after {
  background-color: #7FBA00 !important; }

.control-default .slider:before {
  background-color: #7FBA00 !important; }

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

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

.control-default input:focus + .slider {
  box-shadow: 0 0 1px #7FBA00 !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/wall2.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/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-image: url("images/fab.svg");
  background-color: #FA1A51;
  color: #FFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30%;
  -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); }

.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: #7FBA00;
  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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9jb29wZWJhbnBvL3Nhc3MvbW91bGRpZmktY29yZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIkNvbnRlbnQvY29vcGViYW5wby9zYXNzL21vdWxkaWZpLWNvcmUuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGViYW5wby9zYXNzL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9jb29wZWJhbnBvL3Nhc3MvY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLAoJCSJDb250ZW50L2Nvb3BlYmFucG8vc2Fzcy9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGViYW5wby9zYXNzL2NvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGViYW5wby9zYXNzL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19kYXNoYm9hcmRzLnNjc3MiLAoJCSJDb250ZW50L2Nvb3BlYmFucG8vc2Fzcy9jb21wb25lbnRzL192aWV3cy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19wYWdlci5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19wb3BvdmVycy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9faW5wdXQtZ3JvdXBzLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsCgkJIkNvbnRlbnQvZGVmYXVsdC9zYXNzL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fbmF2cy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwKCQkiQ29udGVudC9jb29wZWJhbnBvL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fZ3JhcGhzLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19tYWlsYm94LnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsCgkJIkNvbnRlbnQvY29vcGViYW5wby9zYXNzL2NvbXBvbmVudHMvX3ZhcmlvdXMtc2NyZWVucy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJDb250ZW50L2Nvb3BlYmFucG8vc2Fzcy9jb21wb25lbnRzL190b29sYmFycy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwKCQkiQ29udGVudC9jb29wZWJhbnBvL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVzaG93LnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwKCQkiQ29udGVudC9kZWZhdWx0L3Nhc3MvY29tcG9uZW50cy9fZmFiLnNjc3MiLAoJCSJDb250ZW50L2RlZmF1bHQvc2Fzcy9jb21wb25lbnRzL3N3ZWV0YWxlcnQyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUdBQTtnRkFDZ0Y7QUFFaEYsQUFBQSxJQUFJLENBQUM7RUFBRSxNQUFNLEVBQUUsSUFBSSxHQUFLOztBQUV4QixBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUZnQ2UsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VFL0J4RSxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUZDZ0IsT0FBTyxHRVcvQjtFQWZELEFBS0ksSUFMQSxBQUtBLFdBQVksQ0FBQztJQUNULGdCQUFnQixFQUFFLHlCQUF5QjtJQUMzQyxxQkFBcUIsRUFBRSxDQUFDO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLEtBQUssR0FDekI7RUFWTCxBQVlJLElBWkEsQUFZQSxXQUFZLENBQUM7SUFDVCxnQkFBZ0IsRUZOVCxPQUFPLEdFT2pCOztBQUdMLEFBQUEsR0FBRyxDQUFDO0VBQUUsU0FBUyxFQUFFLElBQUk7RUFBRyxNQUFNLEVBQUUsSUFBSSxHQUFLOztBQUV6QyxBQUFBLEdBQUcsQUFBQSxPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHNCQUFzQjtFQUM5RCxlQUFlLEVBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxJ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 */