/* Minification failed. Returning unminified contents.
(1387,31): run-time error CSS1055: Expected media-query expression, found 'all'
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
/*@import "toastr.less";*/
/* less variables
---------------------------------------*/
/*Fertigo_PRO Metamorphous;*/
/* less functions
---------------------------------------*/
/* fonts
---------------------------------------*/

/*@font-face {
    font-family: 'Fertigo_PRO';
    src: url(/fonts/Fertigo_PRO.otf) format('opentype');
}*/

/*@font-face {
  font-family: 'Roboto';
  src: url(/fonts/Roboto.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
}*/

/* elements
---------------------------------------*/

body {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  /*background: url(/Content/Images/background.jpg?74483) no-repeat left top fixed;*/
  background-size: cover;
  background-color: #fff;
  color: #000;
  font-size: 15px;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 20px;
}
a {
  color: #a88b4d;
}
a:hover,
a:focus {
  color: #a88b4d;
}
a:hover img {
  text-decoration: none;
}
.container {
  max-width: none;
}
.body-content-bg {
  background: transparent;
}
.body-content {
  padding: 5px 30px 15px 30px;
  min-height: 500px;
  /*margin-bottom: 20px;*/
  /*background: #000000;*/
  /*background: @body_content_bg;*/
  /*.border_radius(15px);*/
  overflow: hidden;
  /*border: @body_content_border;*/

}
.content-header {
  padding: 10px 0;
}
.content-header h2 {
  margin: 0;
}
@media (max-width: 767px) {
  .body-content {
    padding: 0 18px;
  }
}
.form-content {
  max-width: 828px;
  padding: 10px 0 50px 0;
}
.page-content h3 {
  font-size: 26px;
  font-weight: 400;
}
/*.page-label {
    margin-top: 15px;
}*/

.page-header {
  display: flex;
  margin: 0;
  border: none;
}
.page-header .title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
.page-header .end-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  margin-left: auto;
}
.page-header .title h2 {
  margin: 0;
}
.page-title {
  font-size: 36px;
  color: #333333;
  text-align: center;
  margin-top: 20px;
  background: url(/Content/Images/vector.jpg) no-repeat center;
  background-position-y: bottom;
  padding-bottom: 30px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
}
.page-subtitle {
  font-size: 22px;
  color: #666;
  text-align: center;
  margin: 0 50px;
  border-bottom: 1px solid #666;
}
.page-subtitle span {
  line-height: 22px;
  font-weight: bold;
  font-style: italic;
  position: relative;
  top: 8px;
  background-color: #fff;
  padding: 5px 10px;
}
@media (max-width: 767px) {
  .page-title {
    font-size: 26px;
    margin-top: 24px;
  }
}
/*header logo*/

.call {
  border-right: 2px solid #555;
  padding-right: 12px;
  line-height: 24px;
  margin-top: 5px;
  font-size: 18px;
}
.call a {
  color: black;
  line-height: 22px;
  white-space: nowrap;
  text-decoration: none;
  font-size: 17px;
  font-weight: bold;
}
.call span {
  font-size: 14px;
}
.call.info {
  margin-left: 10px;
  border: none;
}
/*header btc logo*/

.btc-logo {
  width: 50px;
  height: 50px;
  border: 3px solid #fff;
  border-radius: 50%;
  top: 94px;
  position: absolute;
  right: -35px;
  background: #f7931b;
}
.btc-logo img {
  height: 28px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(13deg);
}
/*.btc-logo span {
    color: #fff;
    font-size: 33px;
    margin: 5px 7px;
}*/

/* navbar admin & top
-----------------------------------------------------------*/

.navbar-admin {
  border: 0;
  padding: 0;
  margin-bottom: 0;
  border-radius: 0;
  background-color: #bda570;
  min-height: 32px;
}
.navbar-admin .navbar-nav li:not(:last-child):after {
  content: "";
}
.navbar-admin .navbar-nav li a {
  color: #000;
  font-size: 16px;
  /*font-family: Fertigo_PRO;*/
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 34px;
  font-weight: bold;
}
.navbar-admin .nav > li > a:focus,
.navbar-admin .nav > li > a:hover {
  color: #bda570;
  background-color: #000;
}
.navbar-admin .dropdown-menu li a {
  color: #bda570;
}
.navbar-admin .dropdown-menu > .active > a,
.navbar-admin .dropdown-menu > .active > a:focus,
.navbar-admin .dropdown-menu > .active > a:hover {
  color: #000;
  background-color: #bda570;
}
/* lang flag */

.navbar-admin .nav-flag,
.navbar-top .nav-flag {
  padding-left: 12px;
}
.navbar-top .nav-lang img,
.navbar-top .nav-flag img,
.navbar-admin .nav-lang img,
.navbar-admin .nav-flag img {
  width: 24px;
  height: 18px;
  margin: -4px 6px 0 0;
}
/* navbar top */

.navbar-top {
  border: 0;
  padding: 0;
  margin-bottom: 0;
  border-radius: 0;
  min-height: 128px;
  /*background-color: #222222;*/
  background-color: #000;
}
.navbar-top .navbar-right {
  margin-top: 44px;
  margin-bottom: 44px;
}
.navbar-top .navbar-main {
  position: relative;
}
/*@media (min-width: 768px) {
    .navbar-top .navbar-nav li:not(:last-child):after {
        content: "\00B7";
        position: absolute;
        top: 42px;
        right: -5px;
        font-size: 40px;
        color: #ff4949;
    }
}*/

.navbar-top .navbar-nav li a,
.navbar-top .dropdown-menu li a {
  color: #bda570;
  background-color: #000;
  font-size: 16px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
  text-transform: uppercase;
  border: 1px solid #000;
}
.navbar-top .navbar-nav li a:hover,
.navbar-top .navbar-nav li a:focus {
  color: #000;
  background-color: #bda570;
  border: 1px solid #bda570;
}
.navbar-top .navbar-nav li .dropdown-menu,
.navbar-admin .navbar-nav li .dropdown-menu {
  background-color: #000;
  border: 1px solid #917946;
  border-top: 0;
}
.navbar-top .open .dropdown-menu li a:hover,
.navbar-top .open .dropdown-menu li a:focus,
.navbar-admin .open .dropdown-menu li a:hover,
.navbar-admin .open .dropdown-menu li a:focus {
  color: #000;
  background-color: #bda570;
}
.navbar-top .dropdown-menu > .active > a,
.navbar-top .dropdown-menu > .active > a:hover,
.navbar-top .dropdown-menu > .active > a:focus {
  color: #000;
  background-color: #bda570;
}
.navbar-top .navbar-nav > .active > a,
.navbar-top .navbar-nav > .active > a:hover,
.navbar-top .navbar-nav > .active > a:focus {
  color: #000;
  background-color: #bda570;
}
.navbar-top .navbar-nav .open .dropdown-menu .divider,
.navbar-admin .navbar-nav .open .dropdown-menu .divider {
  background-color: #bda570;
}
/*brand*/

.navbar-top .navbar-brand {
  padding: 0;
  height: 100px;
  margin-top: 13px;
}
.navbar-top .navbar-brand img {
  height: 100%;
}
@media (max-width: 767px) {
  .navbar-top {
    border-radius: 0;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    min-height: 50px;
    z-index: 1030;
  }
  .navbar-top .container > .navbar-collapse,
  .container > .navbar-header,
  .navbar-top .container-fluid > .navbar-collapse,
  .container-fluid > .navbar-header {
    margin-right: 0;
    margin-left: 0;
  }
  .navbar-top .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .navbar-top .navbar-nav li .dropdown-menu,
  .navbar-admin .navbar-nav li .dropdown-menu {
    border: none;
    border-bottom: 1px solid #917946;
    border-radius: 0;
  }
  .navbar-top .navbar-nav li a,
  .navbar-top .navbar-nav .open .dropdown-menu li a {
    line-height: 40px;
  }
  .navbar-top .navbar-nav .open .dropdown-menu .dropdown-header,
  .navbar-top .navbar-nav .open .dropdown-menu > li > a {
    padding: 0 15px 0 25px;
  }
  /*.navbar-top .nav .open > a, .navbar-top .nav .open > a:focus, .navbar-top .nav .open > a:hover {
          background-color: @navbar_top_bg;
      }*/
  
  .navbar-top .navbar-brand {
    height: 38px;
    width: 115px;
    margin-top: 6px;
  }
  .navbar-top .navbar-right {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .call-mobile {
    background-color: #bda570;
    color: black;
    font-size: 18px;
    padding: 2px 8px;
    white-space: nowrap;
    min-height: 30px;
    line-height: 24px;
  }
  /*.call-mobile span.line {
          font-size: 15px;
      }*/
  
  .call-mobile a.phone {
    color: black;
  }
  /*.call-mobile span.wa-sms {
          font-size: 3vw;
      }*/
  .sidebar-offcanvas {
    top: 80px;
  }
  .sidebar-offcanvas.active {
    height: calc(100% - 80px);
  }
  body {
    padding-top: 80px;
  }
  .btc-logo {
    top: 8px;
    right: 10px;
    height: 36px;
    width: 36px;
    border-width: 2px;
  }
  .btc-logo img {
    height: 20px;
    vertical-align: 0;
  }
}
@media (min-width: 768px) {
  .navbar-top .navbar-right li.dropdown:hover .dropdown-menu {
    display: block;
  }
  .navbar-top .navbar-right li.dropdown:hover .dropdown-toggle {
    color: #000;
    background-color: #bda570;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-top .navbar-nav .dropdown-menu {
    min-width: 119px;
  }
  .navbar-top .navbar-nav li a {
    /*.navbar-top .navbar-nav .open .dropdown-menu li a {*/
    font-size: 9.4pt;
    padding-left: 8px;
    padding-right: 8px;
  }
  .navbar-top .navbar-brand {
    height: 55px;
    width: 160px;
    margin-top: 34px;
  }
  .btc-logo {
    right: -40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-top .navbar-nav .dropdown-menu {
    min-width: 145px;
  }
  .navbar-top .navbar-nav li a {
    /*.navbar-top .navbar-nav .open .dropdown-menu li a {*/
    font-size: 14px;
  }
  .navbar-top .navbar-brand {
    height: 80px;
    width: 250px;
    margin-top: 20px;
  }
  .btc-logo {
    right: -30px;
  }
}
/* navbar footer
-----------------------------------------------------------*/

.navbar-footer {
  padding-top: 15px;
  padding-bottom: 10px;
  margin-bottom: 0;
  border-radius: 0;
  border-top: 1px solid #222;
  background-color: #000;
  color: #888;
}
.navbar-footer ul li {
  margin-bottom: 4px;
}
.navbar-footer ul li a {
  color: #888;
}
.navbar-footer ul li a:hover {
  color: #eee;
}
.navbar-footer hr {
  border-top: 1px solid #888;
}
.navbar-footer h5 {
  text-transform: uppercase;
  font-weight: 700;
  color: #eee;
}
/* login popup box
-----------------------------------------------------------*/

.login-box {
  max-width: 320px;
  margin-top: 40px;
}
.login-box .panel-heading {
  background-color: #0a0a0a;
  color: #ddd;
}
.login-box .panel-body {
  background-color: #161616;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.login-popup {
  padding: 20px 15px 8px 15px;
}
@media (min-width: 768px) {
  .login-popup {
    width: 280px;
  }
}
.login-popup .signup {
  text-align: center;
  border-top: 1px solid #eee;
  padding-top: 10px;
}
.login-popup .small,
.login-popup .small a {
  font-size: 16px !important;
}
/* button
-----------------------------------------------------------*/

.btn {
  font-size: 17px;
  padding: 4px 12px;
  min-width: 95px;
}
.input-group-btn > .btn {
  min-width: 0;
  background-color: #ddd;
  color: #000;
}
.btn-default {
  background-color: #444;
  border-color: #5c5c5c;
  color: #fff;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  background-color: #3c3c3c;
  border-color: #5c5c5c;
  color: #fff;
}
.btn-primary {
  background-color: #edd7b4;
  border-color: #e8cc9f;
  color: #000 !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background-color: #ead0a8;
  border-color: #e8cc9f;
  color: #000;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus {
  background-color: #ead0a8;
  border-color: #e8cc9f;
  color: #000;
}
.btn-input {
  background-color: #0a0a0a;
  border-color: #ccc;
  color: #ddd !important;
}
/* table list style
-----------------------------------------------------------*/

.table-list {
  color: #ccc;
  /*margin-bottom: 0;*/

}
.table-list caption {
  padding-top: 0px;
  padding-bottom: 0px;
  color: #bda570;
  text-align: left;
  font-size: 20px;
}
.table-list td {
  vertical-align: middle !important;
  border-top: none !important;
  /*border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;*/
  padding: 10px;
}
.table-list td a {
  color: #edd7b4;
}
.table-list td a.on,
a.on {
  color: #4ade4c;
}
.table-list td a.off,
a.off {
  color: #ff5757;
}
/*.table-list td a:hover {
    opacity: 0.75;
}*/

.table-list .header {
  background-color: rgba(100, 100, 100, 0.8);
  font-weight: bold;
  color: #fff;
}
.table-list .header .footer {
  line-height: 28px;
}
.table-list .even {
  background-color: rgba(38, 38, 38, 0.8);
}
.table-list .odd {
  background-color: rgba(26, 26, 26, 0.8);
}
.table-list .even:hover,
.table-list .odd:hover {
  background-color: rgba(60, 45, 15, 0.8);
}
.table-list .selected {
  background-color: #FF9933;
}
/*.table-list li span:first-child {
    display: inline-block;
    min-width: 70px;
    font-weight: bold;
}*/

.table-list .table-info td {
  padding: 0;
}
.table-list .table-info td:first-child {
  padding-right: 10px;
}
/* input clear for otherSelect plugin
--------------------------------------------*/

.input-clear span {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  height: 16px;
  margin: auto;
  font-size: 16px;
  cursor: pointer;
  color: #ccc;
}
.input-clear > input::-ms-clear {
  display: none;
}
/* input file
--------------------------------------------*/

.input-file .btn-file {
  position: relative;
  overflow: hidden;
  border: 1px solid #ccc;
}
.input-file .btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  /*font-size: 100px;*/
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  cursor: inherit;
  display: block;
}
.input-file input[type=text] {
  background-color: #fff;
}
#fileList li {
  background-color: #222;
  border: 1px solid #ccc;
}
#fileList li .progress {
  height: 10px;
  margin-top: 5px;
  margin-bottom: 0px;
  border-radius: 2px;
  background-color: #373737;
}
/* form input
-----------------------------------------------------------*/

.form-horizontal .control-label {
  padding-top: 4px;
  font-weight: normal;
  color: #000;
  margin-bottom: 2px;
}
.form-horizontal .form-group {
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  
}
.form-control {
  background-color: #fff;
  color: #000;
  border: 1px solid #ccc;
}
.form-control:focus {
  border: 1px solid #139dd7;
}
[disabled].form-control,
[readonly].form-control,
fieldset[disabled] .form-control {
  background-color: #fff;
  color: #828282;
  opacity: 1;
}
.form-control-clickable {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.input-group .input-group-addon label {
  margin: 0;
}
/*modal*/

.bootbox .modal-content {
  background-color: #0a0a0a;
  border: 1px solid #747474;
}
.bootbox .modal-header h4 {
  color: #e6e6e6;
}
.bootbox .modal-body {
  background-color: #161616;
  color: white;
}
.bootbox .modal-body .form-horizontal .control-label {
  color: white;
}
.modal-backdrop {
  background-color: #000;
}
.form-label,
form-label:focus {
  background-color: #f7f7f7;
  border: 1px solid #f0f0f0;
  box-shadow: none;
}
/* input float label
-----------------------------------------------------------*/

.float-label input + label,
.float-label select + label,
.float-label textarea + label {
  display: block;
  cursor: text;
  color: #000;
  position: absolute;
  top: 6px;
  left: 28px;
  font-weight: normal;
  font-size: 14px;
  -webkit-transition: 0.15s ease-out all;
  -moz-transition: 0.15s ease-out all;
  -o-transition: 0.15s ease-out all;
  transition: 0.15s ease-out all;
}
.float-label input:focus + label,
.float-label select + label,
.float-label textarea:focus + label,
.float-label label.floating {
  top: -8px;
  left: 22px;
  font-size: 12px;
  font-weight: bold;
  color: white;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.6);
  background: -webkit-linear-gradient(top, #161616 20%, #fff 100%);
  background: -moz-linear-gradient(top, #161616 20%, #fff 100%);
  background: -ms-linear-gradient(top, #161616 20%, #fff 100%);
  background: -o-linear-gradient(top, #161616 20%, #fff 100%);
  background: linear-gradient(top, #161616 20%, #fff 100%);
  -webkit-transition: 0.15s ease-out all;
  -moz-transition: 0.15s ease-out all;
  -o-transition: 0.15s ease-out all;
  transition: 0.15s ease-out all;
}
/* popover
----------------------------------------------*/

.popover-title {
  color: #222;
}
.popover-content {
  color: #222;
  padding: 6px 12px;
}
/* tooltip error
----------------------------------------------*/

.tooltip-error .tooltip-inner {
  background-color: #73AD21;
  color: #fff;
  border: 1px solid green;
}
.tooltip-error.top > .tooltip-arrow {
  border-top: 5px solid green;
}
.tooltip-error.bottom > .tooltip-arrow {
  border-bottom: 5px solid green;
}
.tooltip-error.left > .tooltip-arrow {
  border-left: 5px solid green;
}
.tooltip-error.right > .tooltip-arrow {
  border-right: 5px solid green;
}
/* styles for validation 
----------------------------------------------*/

.field-validation-error {
  color: #cc0000;
  font-size: 12px;
}
.field-validation-valid {
  display: none;
}
.input-validation-error,
textarea.input-validation-error {
  border: 1px solid #cc0000;
}
.input-validation-error:focus {
  border: 1px solid #cc0000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(204, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(204, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(204, 0, 0, 0.5);
}
input[type="checkbox"].input-validation-error {
  border: 0 none;
}
.validation-summary-errors {
  color: #b94a48;
}
.validation-summary-valid {
  display: none;
}
/* tabs
--------------------------------------------*/

.tabs {
  margin-bottom: 20px;
  background-color: #222;
}
/*.nav-tabs {
    background-color: #161616;
}*/

.nav-tabs > li > a {
  /*border: medium none;*/
  color: #fff;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background-color: #161616 !important;
  color: #fff;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background-color: #161616;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  color: #fff;
}
@media (max-width: 767px) {
  /*.tabs-responsive.nav-tabs {
          border-bottom: 1px solid #ddd;
      }*/
  
  .tabs-responsive.nav-tabs > li {
    float: none;
    border: 1px solid #dddddd;
  }
  .tabs-responsive.nav-tabs > li.active > a {
    border: none;
  }
  /*.nav > li > a:hover, .nav > li > a:focus,*/
  
  .tabs-responsive.nav-tabs > li.active > a,
  .tabs-responsive.nav-tabs > li.active > a:hover,
  .tabs-responsive.nav-tabs > li.active > a:focus {
    background: none;
    border: none;
  }
}
/*.responsive-tabs.nav-tabs {
    position: relative;
    z-index: 10;
    height: 42px;
    overflow: visible;
    border-bottom: none;
}

@media (min-width: 768px) {
    .responsive-tabs.nav-tabs {
        border-bottom: 1px solid #ddd;
    }
}

.responsive-tabs.nav-tabs span.glyphicon {
    position: absolute;
    top: 14px;
    right: 22px;
}

.responsive-tabs.nav-tabs span.glyphicon.glyphicon-triangle-top {
    display: none;
}

@media (min-width: 768px) {
    .responsive-tabs.nav-tabs span.glyphicon {
        display: none;
    }
}

.responsive-tabs.nav-tabs > li {
    display: none;
    float: none;
    text-align: center;
}

.responsive-tabs.nav-tabs > li:last-of-type > a {
    margin-right: 0;
}

.responsive-tabs.nav-tabs > li > a {
    margin-right: 0;
    background: #fff;
    border: 1px solid #DDDDDD;
}

@media (min-width: 768px) {
    .responsive-tabs.nav-tabs > li > a {
        margin-right: 4px;
    }
}

.responsive-tabs.nav-tabs > li.active {
    display: block;
}

.responsive-tabs.nav-tabs > li.active a {
    border: 1px solid #DDDDDD;
    border-radius: 2px;
}

@media (min-width: 768px) {
    .responsive-tabs.nav-tabs > li.active a {
        border-bottom-color: transparent;
    }
}

@media (min-width: 768px) {
    .responsive-tabs.nav-tabs > li {
        display: block;
        float: left;
    }
}

.responsive-tabs.nav-tabs.open span.glyphicon.glyphicon-triangle-top {
    display: block;
}

@media (min-width: 768px) {
    .responsive-tabs.nav-tabs.open span.glyphicon.glyphicon-triangle-top {
        display: none;
    }
}

.responsive-tabs.nav-tabs.open span.glyphicon.glyphicon-triangle-bottom {
    display: none;
}

.responsive-tabs.nav-tabs.open > li {
    display: block;
}

.responsive-tabs.nav-tabs.open > li a {
    border-radius: 0;
}

.responsive-tabs.nav-tabs.open > li:first-of-type a {
    border-radius: 2px 2px 0 0;
}

.responsive-tabs.nav-tabs.open > li:last-of-type a {
    border-radius: 0 0 2px 2px;
}*/

/*-------------- datepicker ----------- */

.datepicker {
  color: black;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #eee !important;
  cursor: default;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #eee !important;
  cursor: default;
}
/*--------misc--------*/

.w100pc {
  width: 100%;
}
.w100px {
  width: 100px;
}
.disabled {
  color: gray;
  cursor: not-allowed;
}
.nowrap {
  white-space: nowrap;
}
.title-bar {
  font-size: 19px;
  font-style: italic;
  text-align: left;
  font-weight: bold;
  background-color: #eee;
  border-radius: 3px;
  color: #222;
  margin-top: 0;
  margin-bottom: 0;
  padding: 4px 6px;
}
/*.title-bar span {
    font-size: 18px;
    vertical-align: 2px;
}*/

.title-bar span {
  font-size: 12px;
  vertical-align: 3px;
  font-weight: normal;
}
/*home page
--------------------------------------------*/

.home-carousel {
  width: 200px;
  height: 300px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 40px;
  float: right;
}
.home-carousel .carousel-inner {
  height: 100%;
}
@media (max-width: 767px) {
  .home-carousel {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
}
.home-carousel .carousel-header {
  top: 0;
  left: 0;
  right: 0;
  height: 30px;
  font-size: 19px;
  padding-top: 2px;
  background-color: rgba(0, 0, 0, 0.5);
}
.home-carousel .carousel-footer {
  bottom: 0;
  padding-top: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  right: 0;
  height: 50px;
  font-size: 16px;
}
/*gallery photo
--------------------------------------------*/

.photo-content {
  margin: auto;
  /*max-width: 850px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.photo-content:before,
.photo-content:after {
  display: none;
}
.photo {
  padding: 1.5%;
}
.photo a {
  text-decoration: none;
}
.photo .header {
  font-size: 22px;
  text-align: center;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #222;
  /*text-transform: uppercase;*/

}
.photo .center {
  position: relative;
  overflow: hidden;
}
.photo .center img {
  width: 100%;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.photo .center:hover img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.photo .footer {
  /*font-size: 16px;*/
  text-align: center;
  vertical-align: middle;
  padding-bottom: 5px;
  color: #7f652f;
  white-space: nowrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .photo .footer {
    white-space: normal;
  }
}
.photo .new {
  position: absolute;
  top: -10px;
  right: -7%;
  width: 45%;
  max-width: 93px;
  min-width: 58px;
}
.photo .new img {
  width: 100%;
  height: auto;
  border: none;
}
.photo .dates {
  color: #7091c2;
  font-weight: bold;
  text-transform: capitalize;
  font-style: italic;
}
/*album*/

.album {
  margin-left: -8px;
  margin-right: -8px;
}
.album-item {
  padding-left: 8px;
  padding-right: 8px;
}
.album-item .thumbnail {
  background-color: #0a0a0a;
  padding: 3px 5px;
  margin-bottom: 16px;
}
.album-item .center {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
}
.album-item .center img {
  max-height: 110px;
}
.album-item .header,
.album-item .footer {
  display: flex;
  justify-content: space-between;
  min-height: 10px;
}
.album-item .main-foto {
  font-size: 14px;
}
.modal-body .close,
.modal-header .close,
.album-item .close {
  color: #fff;
  filter: alpha(opacity=100);
  opacity: 1;
  margin-top: 0 !important;
}
.album-item .close {
  line-height: 20px;
  font-weight: normal;
}
.modal-body .close:focus,
.modal-body .close:hover,
.modal-header .close:focus,
.modal-header .close:hover,
.album-item .close:focus,
.album-item .close:hover {
  color: #fff;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.uploading .close {
  font-size: 20px;
  margin: -6px -7px;
}
/*story upload*/

.album-item .center .video-container {
  position: relative;
}
.album-item .center .video-container .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  /* Semi-transparent overlay */
  opacity: 1;
  transition: opacity 0.3s;
}
.album-item .center .video-container .video-overlay .video-play {
  background-color: transparent;
  border: none;
}
.album-item .center .video-container .video {
  display: none;
  max-height: 110px;
}
/*stories*/

.bar-stories-main,
.bar-stories {
  display: none;
  background-color: #f3f3f3;
  padding: 8px 5px 2px;
  border-radius: 5px;
  margin-bottom: 5px;
  border: 1px solid #e2e2e2;
}
.bar-stories {
  margin-left: 1.4%;
  margin-right: 1.4%;
}
.circle-story {
  display: flex;
}
.circle-story h2 {
  margin-top: 5px;
  margin-bottom: 10px;
  border-bottom: 3px solid #cccccc;
  font-weight: bold;
  color: #555555;
  padding-bottom: 8px;
  display: inline-block;
  font-size: 34px;
}
/* details page*/

#modalPreview {
  text-align: center;
  padding: 0 !important;
  white-space: nowrap;
}
#modalPreview .modal-content {
  background-color: black;
  border: 4px solid #fff;
  height: auto;
}
@media (min-width: 768px) {
  #modalPreview:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
  }
  #modalPreview .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: auto;
    margin: auto;
  }
  #preview .carousel-control {
    width: 50%;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  #preview .carousel-control:hover,
  #preview .carousel-control:focus {
    filter: alpha(opacity=90);
    opacity: 0.9;
  }
  #preview .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.0001) 35%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.0001) 35%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.0001) 35%);
  }
  #preview .carousel-control.right {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 65%, rgba(0, 0, 0, 0.2) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 65%, rgba(0, 0, 0, 0.2) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.2)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 65%, rgba(0, 0, 0, 0.2) 100%);
  }
  #preview .carousel-control .icon-prev,
  #preview .carousel-control .glyphicon-chevron-left {
    left: 30px;
  }
  #preview .carousel-control .icon-next,
  #preview .carousel-control .glyphicon-chevron-right {
    right: 30px;
  }
}
@media (max-width: 767px) {
  #modalPreview .modal-dialog {
    margin: 0;
  }
  #modalPreview .modal-content {
    border: 0;
    border-radius: 0;
    height: 100vh;
  }
  #preview .carousel-inner > .item {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) and all and (transform-3d), (max-width: 767px) and (-webkit-transform-3d) {
  #preview .carousel-inner > .item.active,
  #preview .carousel-inner > .item.next.left,
  #preview .carousel-inner > .item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  #preview .carousel-inner > .item.active.right,
  #preview .carousel-inner > .item.next {
    left: 0;
    -webkit-transform: translate3d(100%, -50%, 0);
    -moz-transform: translate3d(100%, -50%, 0);
    -ms-transform: translate3d(100%, -50%, 0);
    -o-transform: translate3d(100%, -50%, 0);
    transform: translate3d(100%, -50%, 0);
  }
  #preview .carousel-inner > .item.active.left,
  #preview .carousel-inner > .item.prev {
    left: 0;
    -webkit-transform: translate3d(-100%, -50%, 0);
    -moz-transform: translate3d(-100%, -50%, 0);
    -ms-transform: translate3d(-100%, -50%, 0);
    -o-transform: translate3d(-100%, -50%, 0);
    transform: translate3d(-100%, -50%, 0);
  }
}
#photos.carousel {
  cursor: zoom-in;
}
#photos .carousel-inner,
#photos .carousel-inner .item,
#preview.carousel,
#preview .carousel-inner,
#preview .carousel-inner .item {
  height: 100%;
}
#photos .carousel-inner > .item > img,
#photos .carousel-inner > .item > a > img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#preview .carousel-inner > .item > img,
#preview .carousel-inner > .item > a > img {
  margin: auto;
  min-width: 100%;
  min-height: 100%;
}
#preview .carousel-close {
  color: white;
  font-size: 25px;
  position: absolute;
  top: 0;
  left: 0;
  filter: alpha(opacity=50);
  opacity: 0.5;
  padding: 8px;
  line-height: 22px;
  z-index: 15;
}
#preview .carousel-control {
  z-index: 10;
}
#preview .carousel-close:hover,
#preview .carousel-close:focus {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.row-details {
  margin-top: 20px;
}
.row-details .nav-thumbnail {
  position: relative;
}
.row-details .nav-thumbnail .glyphicon {
  position: absolute;
  color: white;
  font-size: 20px;
  opacity: 0.8;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
}
.row-details .nav-thumbnail:hover .glyphicon {
  opacity: 1;
}
.row-details .nav-thumbnail .glyphicon-chevron-left {
  left: 5px;
}
.row-details .nav-thumbnail .glyphicon-chevron-right {
  right: 5px;
}
@media (min-width: 768px) {
  .row-details {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 30px;*/
  
  }
}
.box-details {
  padding-top: 5px;
  margin-bottom: 10px;
}
/*.box-details h2 {
    margin-left: 2px;
    margin-top: 2px;
    margin-bottom: 10px;
    border-bottom: 3px solid #cccccc;
    font-weight: bold;
    color: #555555;
    padding-bottom: 10px;
    display: inline-block;
    font-size: 34px;
}*/

.box-details h3,
.box-details .title {
  font-size: 20px;
  text-align: left;
  font-weight: bold;
  color: #555;
  margin-top: 0px;
  margin-bottom: 6px;
  padding: 4px 6px;
  border-bottom: 2px solid #ccc;
  line-height: 22px;
}
.box-details .title a {
  float: right;
  font-size: 15px;
  margin-top: 2px;
}
.box-details .info {
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #eeeeee;
  padding: 5px 8px;
}
.box-details .info a {
  font-size: 20px;
  font-weight: normal;
  margin-left: 32px;
}
.box-details .info a.btn {
  font-size: 17px;
  width: 140px;
}
.box-details .info span {
  font-size: 13px;
  font-weight: normal;
  margin-left: 8px;
}
.box-details .about-me {
  margin-left: 8px;
}
.box-details table,
.table-details {
  margin-bottom: 10px;
}
/*table details*/

.table-details tbody tr td {
  border: none;
  padding: 2px 6px;
  border-bottom: 1px solid #eee;
  color: #555;
}
.table-details tr td:first-child,
.table-details .header {
  font-weight: bold;
  /*font-style: italic;*/
  color: #222;
  min-width: 108px;
}
/*bitcoin logo*/

.btc-details {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.btc-details .logo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-block;
  background: #f7931b;
}
.btc-details .logo img {
  height: 20px;
  position: relative;
  top: -2px;
  left: 0;
  transform: rotate(13deg);
}
/*.btc-details .glyphicon {
    top: 2px;
}

.btc-details .arrow {
    color: red;
}*/

/*.table-details {
    margin-bottom: 10px;
}

.table-details tbody tr td {
    border: none;
    padding: 2px 6px;
}

.table-details tr td:first-child, .table-details .header {
    font-weight: bold;
    font-style: italic;
    color: #eee;
    min-width: 108px;
}*/

.book-me {
  font-size: 18px;
  float: right;
}
.book-me a {
  font-size: 20px;
}
.tours {
  font-weight: bold;
  font-style: italic;
  color: #222;
  vertical-align: top;
  padding: 0 5px;
  font-size: 18px;
}
.tours span,
.dates {
  color: #7091c2;
}
.rate-note {
  color: red;
  text-align: center;
}
.rate-info {
  color: #007ab3;
}
.date-time-popover {
  color: #fff;
  margin-left: 2px;
  font-size: 18px;
  vertical-align: middle;
}
.email-envelope {
  color: #222;
  font-size: 16px;
  margin-left: 1px;
  margin-right: 5px;
}
.checkbox-offset {
  padding-top: 0 !important;
  padding-left: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.alert-red {
  display: none;
  background-color: #ffc5c5;
  color: #4d0100;
  border: 1px solid #ffa7a7;
}
.alert-red .alert-link {
  text-decoration: underline;
}
/*log
--------------------------------------------*/

.log-details-modal .modal-dialog {
  width: auto;
  max-width: 800px;
}
.log-details-modal .bootbox-body {
  overflow: auto;
}
.log-preview-modal .modal-dialog {
  width: auto;
  max-width: 960px;
}
.log-preview .msg {
  font-size: 20px;
  color: #d92626;
}
.log-preview .code {
  margin: 0;
  overflow: auto;
  font-size: 14px;
  -ms-word-wrap: normal;
  word-wrap: normal;
  background-color: #ffffcc;
}
/*banner tree view
--------------------------------------------*/

.jstree-default-dark {
  overflow: auto;
  min-height: 100%;
  height: 100%;
}
.jstree-rename-input {
  color: black;
}
.vakata-context {
  z-index: 2000;
}
.jstree-anchor > .jstree-checkbox-disabled {
  display: none;
}
.banner-list .row {
  margin-bottom: 20px;
}
.banner-list textarea.form-control {
  font-family: Courier New, Courier, monospace;
  font-size: 14px;
  height: 120px;
  color: #000;
}
@media (min-width: 768px) {
  .banner-modal .modal-dialog {
    width: 750px;
  }
  .banner-modal .modal-body {
    min-height: 250px;
  }
}
@media (min-width: 922px) {
  .banner-modal .modal-dialog {
    width: 900px;
  }
  .banner-modal .modal-body {
    min-height: 250px;
  }
}
/*chooser
-------------------------------------------*/

@media screen and (min-width: 768px) {
  #mdlChooser.modal {
    text-align: center;
    padding: 0 !important;
  }
  #mdlChooser.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
  }
  #mdlChooser .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }
}
#mdlChooser .modal-footer {
  text-align: center;
}
#mdlChooser .modal-footer a {
  width: 100%;
}
#mdlChooser .info p {
  font-size: 13px;
  margin: 5px 0 2px 0;
}
#mdlChooser .info span {
  font-size: 16px;
}
.chooser {
  border: 1px solid #555;
  background-color: #f7f7f7;
  padding-bottom: 15px;
  margin-bottom: 10px;
  text-align: center;
  cursor: pointer;
}
.chooser:hover {
  background-color: #fff;
}
.chooser h2 {
  margin-top: 15px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.chooser h3 {
  font-size: 21px;
  margin-top: 6px;
  margin-bottom: 6px;
}
.chooser h4 {
  margin-top: 5px;
}
.chooser h6 {
  margin-top: 6px;
}
.chooser p {
  margin-bottom: 5px;
}
/*spin loader
--------------------------------------------*/

#loader {
  position: fixed;
  top: 220px;
  left: 50%;
  margin-left: -20px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  z-index: 5000;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);
  }
}
/* float chat
--------------------------------------------*/

.float-chat {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  position: fixed;
  bottom: 18px;
  right: 20px;
  width: 50px;
  height: 50px;
  transform: translateY(70px);
  transition: all 250ms ease;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 0;
  background: -webkit-linear-gradient(-45deg, #183850 0, #183850 25%, #192c46 50%, #22254c 75%, #22254c 100%);
  background: -moz-linear-gradient(-45deg, #183850 0, #183850 25%, #192c46 50%, #22254c 75%, #22254c 100%);
  background: linear-gradient(-45deg, #183850 0, #183850 25%, #192c46 50%, #22254c 75%, #22254c 100%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  z-index: 1035;
}
.float-chat.enter {
  transform: translateY(0);
  opacity: 0.6;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12), 0px 1px 2px rgba(0, 0, 0, 0.14);
}
.float-chat.enter:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  opacity: 1;
}
.float-chat.expand {
  width: 250px;
  height: 400px;
  border-radius: 5px;
  cursor: auto;
  opacity: 1;
}
.float-chat :focus {
  outline: 0;
  box-shadow: 0 0 3pt 2pt rgba(14, 200, 121, 0.3);
}
.float-chat .chat-icon {
  font-size: 22px;
}
.float-chat .unread-notify {
  display: none;
  width: 20px;
  height: 20px;
  background-color: #bda570;
  border-radius: 50%;
  color: white;
  position: absolute;
  top: -8px;
  left: 28px;
  font-size: 8.6pt;
  font-weight: bold;
  text-align: center;
  line-height: 18px;
  border: 1px solid #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
}
.float-chat.expand .unread-notify {
  display: none;
}
.float-chat button {
  background: transparent;
  border: 0;
  color: white;
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
}
.float-chat .chat-msgs,
.float-chat .chat-login {
  display: flex;
  flex-direction: column;
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  border-radius: 50%;
  transition: all 250ms ease-out;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.float-chat .chat-msgs.enter,
.float-chat .chat-login.enter {
  opacity: 1;
  border-radius: 0;
  margin: 10px;
  width: auto;
  height: auto;
}
.float-chat .chat-msgs .chat-header,
.float-chat .chat-login .chat-header {
  flex-shrink: 0;
  padding-bottom: 10px;
  display: flex;
  background: transparent;
}
.float-chat .chat-msgs .chat-header .title,
.float-chat .chat-login .chat-header .title {
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0 5px;
  font-size: 16px;
}
.float-chat .chat-msgs .chat-header button,
.float-chat .chat-login .chat-header button {
  flex-shrink: 0;
  font-size: 12px;
}
.float-chat .chat-login .chat-body {
  padding: 10px;
  margin: 0;
  flex-grow: 1;
}
.float-chat .chat-login .chat-body input {
  min-width: 100%;
  margin-bottom: 8px;
  color: black;
}
.float-chat .chat-login .chat-body input.invalid,
.float-chat .chat-login .chat-body select.invalid {
  border: red 2px solid;
}
.float-chat .chat-login .chat-body .error-msg {
  color: #ff4040;
  display: none;
  padding: 4px 2px;
  line-height: 18px;
  font-size: 14px;
}
/*chat msgs*/

.float-chat .chat-msgs .chat-body {
  flex-grow: 1;
  display: flex;
  position: relative;
}
.float-chat .chat-msgs .chat-body #msgs {
  flex-grow: 1;
  padding: 6px 8px;
  margin: 0 -8px;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.float-chat .chat-msgs #msgs::-webkit-scrollbar {
  width: 5px;
}
.float-chat .chat-msgs #msgs::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: rgba(25, 147, 147, 0.1);
}
.float-chat .chat-msgs #msgs::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(25, 147, 147, 0.2);
}
.float-chat .chat-msgs .chat-body #date {
  display: none;
  position: absolute;
  color: #252525;
  background-color: #c9e8ff;
  top: 5px;
  padding: 4px 8px;
  border-radius: 10px;
  font-size: 14px;
  left: calc(50% - 8px);
  transform: translateX(-50%);
  z-index: 1;
}
.float-chat .chat-msgs #msgs li {
  display: flex;
  column-gap: 10px;
  margin-bottom: 5px;
}
.float-chat .chat-msgs #msgs li.sub {
  margin-bottom: 2px;
}
.float-chat .chat-msgs #msgs li.self {
  flex-direction: row-reverse;
}
.float-chat .chat-msgs #msgs li.other {
  flex-direction: row;
}
.float-chat .chat-msgs #msgs li.sys,
.float-chat .chat-msgs #msgs li.date,
.float-chat .chat-msgs #msgs li.unread {
  justify-content: center;
}
.float-chat .chat-msgs #msgs li .avatar {
  background-color: blueviolet;
  color: white;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  line-height: 24px;
  cursor: default;
}
.float-chat .chat-msgs #msgs li .no-avatar {
  width: 25px;
  height: 25px;
  visibility: hidden;
}
.float-chat .chat-msgs #msgs li .msg,
.float-chat .chat-msgs #msgs li .sub-msg {
  position: relative;
  padding: 5px 8px;
  border-radius: 8px;
  word-wrap: break-word;
  max-width: 81%;
  font-size: 14px;
}
.float-chat .chat-msgs #msgs li .msg .time,
.float-chat .chat-msgs #msgs li .sub-msg .time {
  position: relative;
  font-size: 10px;
  right: 0px;
  bottom: -5px;
  color: white;
  margin-left: 8px;
  float: right;
}
.float-chat .chat-msgs #msgs li .msg::after {
  position: absolute;
  top: 10px;
  content: '';
  width: 0;
  height: 0;
}
.float-chat .chat-msgs #msgs li.self .msg,
.float-chat .chat-msgs #msgs li.self .sub-msg {
  margin-right: 4px;
  color: #11e2cd;
  background-color: #1a475e;
  -webkit-animation: show-chat-odd 0.15s 1 ease-in;
  -moz-animation: show-chat-odd 0.15s 1 ease-in;
  animation: show-chat-odd 0.15s 1 ease-in;
}
.float-chat .chat-msgs #msgs li.self .msg::after {
  border-top: 10px solid #1a475e;
  border-right: 10px solid transparent;
  right: -10px;
}
.float-chat .chat-msgs #msgs li.other .msg,
.float-chat .chat-msgs #msgs li.other .sub-msg {
  margin-left: 4px;
  color: #fff;
  background-color: #585955;
  -webkit-animation: show-chat-even 0.15s 1 ease-in;
  -moz-animation: show-chat-even 0.15s 1 ease-in;
  animation: show-chat-even 0.15s 1 ease-in;
}
.float-chat .chat-msgs #msgs li.other .msg::after {
  border-top: 10px solid #585955;
  border-left: 10px solid transparent;
  left: -10px;
}
.float-chat .chat-msgs #msgs li.sys .msg {
  color: #252525;
  background-color: #ddd;
}
.float-chat .chat-msgs #msgs li.date .msg {
  color: #252525;
  background-color: #c9e8ff;
  padding: 4px 8px;
}
.float-chat .chat-msgs #msgs li.unread .msg {
  color: #252525;
  background-color: #ffffff;
  max-width: 100%;
  width: 100%;
  text-align: center;
  margin: 2px 0;
}
.float-chat .chat-msgs .chat-footer,
.float-chat .chat-login .chat-footer {
  display: flex;
  flex-shrink: 0;
  max-height: 90px;
  background: transparent;
  padding-top: 5px;
}
.float-chat .chat-login .action {
  margin-top: 10px;
  text-align: right;
}
.float-chat .chat-login .action #chatLogin {
  margin-left: auto;
  padding: 6px 10px;
  border: 1px solid #ccc;
}
.float-chat .chat-login .action #chatLogin:hover {
  border: 1px solid #fff;
}
.float-chat .chat-msgs .chat-footer #sendMessage {
  font-size: 16px;
}
.float-chat .chat-msgs .chat-footer #textMessage {
  border-radius: 3px;
  background: rgba(25, 147, 147, 0.2);
  min-height: 100%;
  width: 100%;
  margin-right: 5px;
  color: #0ec879;
  overflow-y: auto;
  padding: 5px;
  font-size: 16px;
}
.float-chat .chat-msgs .chat-footer #textMessage:empty::before {
  content: attr(placeholder);
  display: block;
  height: 100%;
  color: #ffffff80;
}
.float-chat .chat-msgs .chat-footer #textMessage::-webkit-scrollbar {
  width: 5px;
}
.float-chat .chat-msgs .chat-footer #textMessage::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: rgba(25, 147, 147, 0.1);
}
.float-chat .chat-msgs .chat-footer #textMessage::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(25, 147, 147, 0.2);
}
/* main chat*/

#chatTitle.notify::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #00ff00;
  border-radius: 50%;
  margin-left: 5px;
  vertical-align: 10px;
}
.main-chat {
  display: flex;
  background-color: #eee;
  border-radius: 15px;
  height: 580px;
}
.main-chat .chat-users {
  background-color: darkblue;
  flex-shrink: 0;
  padding-bottom: 10px;
  display: flex;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  width: 28%;
  flex-direction: column;
}
.main-chat .chat-users .chat-users-header {
  background-color: #00000080;
  color: white;
  border-top-left-radius: 15px;
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
  min-height: 50px;
  align-items: center;
  display: flex;
}
.main-chat .chat-users .chat-users-header .chat-users-actions {
  margin-left: auto;
  display: flex;
  gap: 10px;
}
.main-chat .chat-users .chat-users-header #pauseChat {
  display: none;
}
.main-chat .chat-users .chat-users-header .btn-chat {
  min-width: auto;
  font-size: 16px;
  padding: 4px 15px;
}
.main-chat .chat-users .chat-users-search {
  padding: 5px;
  display: none;
}
.main-chat .chat-users .chat-users-search button {
  border-color: #a2a2ff;
  color: #0000a7;
}
.main-chat .chat-users .chat-users-search button:hover,
.main-chat .chat-users .chat-users-search button:focus {
  border-color: #d4d4fb;
  color: #f5f5f5;
  background-color: darkblue;
}
.main-chat .chat-users #users {
  color: white;
  max-height: 500px;
  overflow-y: auto;
}
.main-chat .chat-users #users::-webkit-scrollbar {
  width: 5px;
}
.main-chat .chat-users #users::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: rgba(25, 147, 147, 0.1);
}
.main-chat .chat-users #users::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(25, 147, 147, 0.2);
}
.main-chat .chat-users #users li {
  display: flex;
  cursor: pointer;
  padding: 6px;
}
.main-chat .chat-users #users li:hover,
.main-chat .chat-users #users li.active {
  background-color: #00000080;
}
.main-chat .chat-users #users li .avatar {
  width: 40px;
  height: 40px;
  background-color: #ccc;
  border-radius: 50%;
  margin-right: 8px;
  color: white;
  text-align: center;
  line-height: 39px;
  font-size: 22px;
}
.main-chat .chat-users #users li .avatar::after {
  font-family: "Font Awesome 5 Free";
  display: none;
  font-weight: 700;
  font-size: 15px;
  position: relative;
  top: -12px;
  left: -2px;
  text-shadow: 0 0 1px #333;
  height: 15px;
  width: 15px;
  line-height: 15px;
  background-color: #000000;
  border-radius: 10px;
}
.main-chat .chat-users #users li .verify::after {
  content: "\f058";
  display: block;
  color: #4dff4d;
}
.main-chat .chat-users #users li .block::after {
  content: "\f05e";
  display: block;
  color: #f00 !important;
}
.main-chat .chat-users #users li .user-info {
  flex-grow: 1;
}
.main-chat .chat-users #users li .user-name {
  margin-top: 2px;
}
.main-chat .chat-users #users li .user-title {
  color: #ccc;
  font-size: 12px;
}
.main-chat .chat-users #users li .user-title::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: red;
  content: '';
  display: inline-block;
  margin-right: 3px;
  vertical-align: 0;
}
.main-chat .chat-users #users li .online::before {
  background-color: green;
}
.main-chat .chat-users #users li .last-update {
  margin-top: 2px;
  font-size: 12px;
}
.main-chat .chat-users #users li .unread-count {
  font-size: 12px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: green;
  margin-left: auto;
  text-align: center;
  font-weight: bold;
}
.main-chat .chat-msgs {
  flex-shrink: 0;
  padding-bottom: 10px;
  display: flex;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  flex-direction: column;
  flex-grow: 1;
  max-width: 75%;
}
.main-chat .chat-msgs .chat-msgs-header {
  background-color: #808080;
  color: white;
  border-top-right-radius: 15px;
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
  min-height: 50px;
  align-items: center;
  display: flex;
  z-index: 2;
}
.main-chat .chat-msgs .chat-msgs-header .chat-msgs-user {
  display: flex;
  align-items: center;
  pointer-events: none;
  cursor: default;
}
.main-chat .chat-msgs .chat-msgs-header .chat-msgs-user .chat-msgs-avatar {
  width: 40px;
  height: 40px;
  background-color: #ccc;
  border-radius: 50%;
  margin-right: 8px;
  color: white;
  text-align: center;
  line-height: 39px;
  font-size: 22px;
  display: none;
}
.main-chat .chat-msgs.active .chat-msgs-header .chat-msgs-user .chat-msgs-avatar,
.main-chat .chat-msgs.active .chat-msgs-header .chat-msgs-user-info .chat-msgs-subtitle {
  display: block;
}
.main-chat .chat-msgs .chat-msgs-header .chat-msgs-user-info {
  display: flex;
  flex-direction: column;
}
.main-chat .chat-msgs .chat-msgs-header .chat-msgs-user-info .chat-msgs-subtitle {
  font-size: 12px;
  display: none;
}
.main-chat .chat-msgs .chat-msgs-header .chat-actions {
  margin-left: auto;
  display: none;
}
.main-chat .chat-msgs .chat-msgs-header .chat-actions button {
  color: white;
  background-color: transparent;
  border: none;
  padding: 4px 8px;
  opacity: 1;
}
.main-chat .chat-msgs .chat-msgs-header .chat-actions #verifyChat:hover,
.main-chat .chat-msgs .chat-msgs-header .chat-actions #verifyChat.active {
  color: #53ff53;
}
.main-chat .chat-msgs .chat-msgs-header .chat-actions #blockChat:hover,
.main-chat .chat-msgs .chat-msgs-header .chat-actions #blockChat.active {
  color: #ff3535;
}
.main-chat .chat-msgs .chat-msgs-header .chat-actions button:hover {
  opacity: 0.85;
}
.main-chat .chat-msgs .chat-msgs-footer {
  border-bottom-right-radius: 15px;
  padding: 0 10px;
  max-height: 75px;
  display: flex;
}
.main-chat .chat-msgs .chat-msgs-footer #textMessage {
  background-color: white;
  width: 100%;
  padding: 5px;
  margin-right: 6px;
  border: 1px solid #bbb;
  border-radius: 4px;
  overflow-y: auto;
}
.main-chat .chat-msgs .chat-msgs-footer #textMessage:focus {
  outline: 0;
  border: 1px solid #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.main-chat .chat-msgs .chat-msgs-footer #textMessage:empty::before {
  content: attr(placeholder);
  display: block;
  height: 100%;
  color: #aaa;
}
.main-chat .chat-msgs .chat-msgs-footer #sendMessage {
  /* max-height: 30px; */
  margin-top: auto;
  margin-bottom: auto;
  border: none;
  background-color: royalblue;
  color: white;
  border-radius: 50%;
  width: 35px;
  height: 34px;
  text-align: center;
  padding-right: 8px;
  transform: rotate(50deg);
}
.main-chat .chat-msgs .chat-msgs-footer #sendMessage:hover {
  opacity: 0.85;
}
.main-chat .chat-msgs .chat-msgs-footer #sendMessage:disabled {
  opacity: 0.5;
}
.main-chat .chat-msgs .chat-msgs-body {
  flex-grow: 1;
  display: flex;
  position: relative;
}
.main-chat .chat-msgs .chat-msgs-body #msgs {
  flex-grow: 1;
  padding: 12px;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.main-chat .chat-msgs .chat-msgs-body #topDate {
  display: none;
  position: absolute;
  color: #252525;
  background-color: #c9e8ff;
  top: 5px;
  padding: 4px 8px;
  border-radius: 10px;
  font-size: 14px;
  left: calc(50% - 8px);
  transform: translateX(-50%);
  z-index: 1;
}
.main-chat .chat-msgs #msgs li {
  display: flex;
  column-gap: 10px;
  margin-bottom: 5px;
}
.main-chat .chat-msgs #msgs li.sub {
  margin-bottom: 2px;
}
.main-chat .chat-msgs #msgs li.self {
  flex-direction: row-reverse;
}
.main-chat .chat-msgs #msgs li.other {
  flex-direction: row;
}
.main-chat .chat-msgs #msgs li.sys,
.main-chat .chat-msgs #msgs li.date,
.main-chat .chat-msgs #msgs li.unread {
  justify-content: center;
}
.main-chat .chat-msgs #msgs li .avatar {
  background-color: blueviolet;
  color: white;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  line-height: 24px;
  cursor: default;
}
.main-chat .chat-msgs #msgs li .no-avatar {
  width: 25px;
  height: 25px;
  visibility: hidden;
}
.main-chat .chat-msgs #msgs li .msg,
.main-chat .chat-msgs #msgs li .sub-msg {
  position: relative;
  padding: 6px 8px;
  border-radius: 10px;
  word-wrap: break-word;
  max-width: 81%;
  font-size: 14px;
}
.main-chat .chat-msgs #msgs li .msg .time,
.main-chat .chat-msgs #msgs li .sub-msg .time {
  position: relative;
  font-size: 12px;
  right: 0px;
  bottom: -5px;
  color: white;
  margin-left: 8px;
  float: right;
}
.main-chat .chat-msgs #msgs li .msg::after {
  position: absolute;
  top: 10px;
  content: '';
  width: 0;
  height: 0;
}
.main-chat .chat-msgs #msgs li.self .msg,
.main-chat .chat-msgs #msgs li.self .sub-msg {
  margin-right: 4px;
  color: #11e2cd;
  background-color: #1a475e;
  -webkit-animation: show-chat-odd 0.15s 1 ease-in;
  -moz-animation: show-chat-odd 0.15s 1 ease-in;
  animation: show-chat-odd 0.15s 1 ease-in;
}
.main-chat .chat-msgs #msgs li.self .msg::after {
  border-top: 10px solid #1a475e;
  border-right: 10px solid transparent;
  right: -10px;
}
.main-chat .chat-msgs #msgs li.other .msg,
.main-chat .chat-msgs #msgs li.other .sub-msg {
  margin-left: 4px;
  color: #fff;
  background-color: #585955;
  -webkit-animation: show-chat-even 0.15s 1 ease-in;
  -moz-animation: show-chat-even 0.15s 1 ease-in;
  animation: show-chat-even 0.15s 1 ease-in;
}
.main-chat .chat-msgs #msgs li.other .msg::after {
  border-top: 10px solid #585955;
  border-left: 10px solid transparent;
  left: -10px;
}
.main-chat .chat-msgs #msgs li.sys .msg {
  color: #252525;
  background-color: #ddd;
}
.main-chat .chat-msgs #msgs li.date .msg {
  color: #252525;
  background-color: #c9e8ff;
  padding: 4px 8px;
}
.main-chat .chat-msgs #msgs li.unread .msg {
  color: #252525;
  background-color: #ffffff;
  max-width: 100%;
  width: 100%;
  text-align: center;
  margin: 2px 0;
}
@media (max-width: 992px) {
  .main-chat .chat-users {
    width: 35%;
  }
}
@media (max-width: 767px) {
  .float-chat.expand {
    width: 100%;
    height: calc(100vh - 81px);
    bottom: 0;
    right: 0;
  }
  .main-chat {
    margin-bottom: 18px;
  }
  .main-chat .chat-users {
    display: none;
  }
  .main-chat .chat-users.active {
    display: flex;
    border-radius: 15px;
    width: 100%;
  }
  .main-chat .chat-users .chat-users-header {
    border-top-right-radius: 15px;
  }
  .main-chat .chat-msgs {
    display: none;
  }
  .main-chat .chat-msgs.active {
    display: flex;
    border-radius: 15px;
    max-width: 100%;
  }
  .main-chat .chat-msgs .chat-msgs-header {
    border-top-left-radius: 15px;
  }
  .main-chat .chat-msgs .chat-msgs-header .chat-msgs-user {
    cursor: pointer;
    pointer-events: all;
  }
  .main-chat .chat-msgs .chat-msgs-header .chat-msgs-user .chat-msgs-avatar {
    margin-left: 10px;
    position: relative;
  }
  .main-chat .chat-msgs .chat-msgs-header .chat-msgs-user .chat-msgs-avatar::before {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 16px;
    position: absolute;
    left: -14px;
    top: 2px;
  }
}
/*chat modal*/

#startModal .close,
#blockModal .close {
  color: black;
}
#startModal .error-msg,
#blockModal .error-msg {
  color: #ff4040;
  display: none;
  padding: 4px 2px;
  line-height: 18px;
  font-size: 14px;
}
@keyframes show-chat-even {
  0% {
    margin-left: -480px;
  }
  100% {
    margin-left: 0;
  }
}
@-moz-keyframes show-chat-even {
  0% {
    margin-left: -480px;
  }
  100% {
    margin-left: 0;
  }
}
@-webkit-keyframes show-chat-even {
  0% {
    margin-left: -480px;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes show-chat-odd {
  0% {
    margin-right: -480px;
  }
  100% {
    margin-right: 0;
  }
}
@-moz-keyframes show-chat-odd {
  0% {
    margin-right: -480px;
  }
  100% {
    margin-right: 0;
  }
}
@-webkit-keyframes show-chat-odd {
  0% {
    margin-right: -480px;
  }
  100% {
    margin-right: 0;
  }
}

