.boton {

  padding: 0.5em 1.2em;
  background: #ffffff;
  border: 2px solid;
  border-color: #ffffff;
  position: relative;
}

.boton:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0px;
  height: 100%;
  background: #cadcd8;
  opacity: 0.25;
  transition: all 1s ease;
  border-radius: 6px;
}

.boton:hover:before {
  width: 100%;
}

.card {
  border: none;
}

.form-control {
  font-size: 14px;
}

h4 {
  font-size: 1.125rem;
}


/*
    =====================
        Profile Header
    =====================
*/

#profile-header {
  padding: 173px 100px;
}

#profile-header .profile-section {
  position: absolute;
  bottom: -44px;
  z-index: 2;
  right: 0;
}

#profile-header .profile-section .media img.usr-img {
  border-radius: 50%;
  border: 4px solid #fff;
  width: 140px;
  height: 140px;
}

#profile-header .profile-section .media .media-body h5 {
  margin: 34px 0 0 0;
  font-size: 25px;
  font-weight: 600;
  color: #fff;
}

#profile-header .profile-section .social-contacts {
  margin-top: 40px;
  color: #fff;
}

#profile-header .profile-section .social-contacts ul li {
  text-align: center;
}

#profile-header .profile-section .social-contacts ul li span.s-m-name {
  font-size: 15px;
}

#profile-header .profile-section .social-contacts ul li span.s-m-count {
  display: block;
  font-weight: 600;
  font-size: 18px;
}

/*
    =====================
        Profile Header
    =====================
*/

#pantallas-header {
  padding: 100px 100px;
}

#pantallas-header .profile-section {
  position: absolute;
  bottom: -44px;
  z-index: 2;
  right: 0;
}

#pantallas-header .profile-section .media img.usr-img {
  border-radius: 50%;
  border: 4px solid #fff;
  width: 100px;
  height: 100px;
}

#pantallas-header .profile-section .media .media-body h5 {
  margin: 34px 0 0 0;
  font-size: 25px;
  font-weight: 600;
  color: #fff;
}

#pantallas-header .profile-section .social-contacts {
  margin-top: 40px;
  color: #fff;
}

#pantallas-header .profile-section .social-contacts ul li {
  text-align: center;
}

#pantallas-header .profile-section .social-contacts ul li span.s-m-name {
  font-size: 15px;
}

#pantallas-header .profile-section .social-contacts ul li span.s-m-count {
  display: block;
  font-weight: 600;
  font-size: 18px;
}

/*
    ========================
        Nav Tabs Sections
    ========================
*/

.nav-tab-section {
  background-color: #fff;
  padding: 20px 30px 20px 20px;
}

.nav-tab-section .usr-loc-join h4 {
  margin: 9px 0 0 13px;
  color: #000;
  font-size: 15px;
}

.nav-tab-section .usr-loc-join p {
  font-size: 13px;
}

.nav-tab-section .nav-pills .nav-item {
  margin: 0 10px;
}

.nav-tab-section .nav-pills .nav-link {
  color: #888ea8;
}

.nav-tab-section .nav-pills .nav-link i {
  margin-left: 2px;
  vertical-align: middle;
}

.nav-tab-section .nav-pills .nav-link.active,
.nav-tab-section .nav-pills .show>.nav-link {
  background-color: transparent;
  color: #008cad;
  font-weight: 600;
}


/*
    ===============
        Content
    ===============
*/


/*---------------Left Section-------------*/


/*  Search Seaction    */

#content .search-section .card {
  border-bottom: 1px solid #888ea8;
  border-radius: 0;
}

#content .search-section .card .card-body input {
  border: none;
}

/*  Profile Section    */

#content .profile-info-section .card .card-body h4 {
  font-weight: 600;
  color: #232323;
  font-size: 1.125rem;
}

#content .profile-info-section .card .card-body i {
  color: #989ebf;
  margin-right: 8px;
  font-size: 19px;
}

#content .profile-info-section .card .card-body p {
  color: #9da0a2;
  font-size: 13px;
}

#content .profile-info-section .card .card-body p span.usr-work-position {
  color: #3b3f5c;
  font-size: 14px;
}

#content .profile-info-section .card .card-body p a {
  color: #008cad;
  font-size: 13px;
}

#content .profile-info-section .card .card-body .social-networks-section h4 {
  font-size: 14px;
}


/*  Friends Section    */

#content .friends-section .card .card-body h4 {
  font-weight: 600;
  color: #232323;
  padding: 15px 20px;
  font-size: 1.125rem;
}

#content .friends-section .card .card-body i {
  color: #989ebf;
  margin-right: 8px;
  font-size: 17px;
}

#content .friends-section .card .card-body ul {
  color: #9da0a2;
  font-size: 13px;
}

#content .friends-section .card .card-body ul li {
  margin-right: 0;
}

#content .friends-section .card .card-body ul li img {
  width: 75.5px;
  margin-bottom: 12px;
  border-radius: 4px;
}


/*  Groups Section    */

#content .group-section .card .card-body h4 {
  font-weight: 600;
  color: #232323;
  padding-bottom: 20px;
  font-size: 1.125rem;
}

#content .group-section .card .card-body i {
  color: #989ebf;
  margin-right: 8px;
  font-size: 20px;
}

#content .group-section .card .card-body ul {
  color: #9da0a2;
  font-size: 13px;
}

#content .group-section .card .card-body ul li {
  margin-right: 6px;
  position: relative;
}

#content .group-section .card .card-body ul li img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-bottom: 15px;
}

.badge.counter {
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.4);
}


/*  Weather Section    */

#content .weather-section {
  background-color: #c2d5ff;
}

#content .weather-section .w-real-data {
  padding: 20px;
}

#content .weather-section .w-real-time .time {
  font-weight: 600;
  font-size: 15px;
  color: #1a73e9;
}

#content .weather-section .w-real-day {
  font-size: 15px;
  color: #008cad;
  text-transform: uppercase;
}

#content .weather-section .w-stats i {
  font-size: 100px;
  color: #008cad;
}

#content .weather-section .w-stats .w-temp {
  font-size: 30px;
  color: #1a73e9
}

#content .weather-section .w-stats .w-temp span {
  position: relative;
}

#content .weather-section .w-stats .w-temp span:before {
  position: absolute;
  content: 'o';
  font-size: 20px;
  right: -15px;
  top: -2px;
  font-weight: 600;

}

#content .weather-section .w-stats .w-txt {
  color: #1a73e9;
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase;
}

#content .weather-section .w-location {
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 20px;
  border-top: 1px solid #e9ecef;
}

#content .weather-section .w-location .w-location-city {
  color: #515365;
}

#content .weather-section .w-location .w-location-country {
  color: #515365;
}


/*  Photo Section    */

#content .photo-section .card .card-body h4 {
  font-weight: 600;
  color: #232323;
  padding: 15px 20px;
  font-size: 1.125rem;
}

#content .photo-section .card .card-body i {
  font-weight: 700;
  color: #989ebf;
  margin-right: 8px;
}

#content .photo-section .card .card-body ul {
  color: #9da0a2;
  font-size: 13px;
}

#content .photo-section .card .card-body ul li {
  margin-right: 0;
}

#content .photo-section .card .card-body ul li img {
  width: 75.5px;
  margin-bottom: 12px;
  border-radius: 4px;
}


/*---------------/Left Section-------------*/


/*---------------Middle Section-------------*/

.card.post-editor .card-body ul.nav.nav-pills {
  border-bottom: 1px solid #f1f3f1;
}

.card.post-editor .card-body ul.nav.nav-pills li a {
  padding: 23px;
  padding-right: 26px;
  color: #888ea8;
  border-right: none;
}

.card.post-editor .card-body ul.nav.nav-pills li a i {
  font-size: 22px;
  vertical-align: middle;
  margin-right: 7px;
}

.card.post-editor .card-body li.nav-item .nav-link.active,
.card.post-editor .card-body li.nav-item .show>.nav-link {
  background-color: transparent;
  color: #ee3d50;
}

.card.post-editor .card-body div.tab-content {
  padding: 23px;
}

.card.post-editor .card-body div.tab-content .tab-pane form .media img {
  border-radius: 50%;
  width: 50px;
}

.card.post-editor .card-body div.tab-content .tab-pane form .media .media-body .form-group textarea {
  border: none;
}

.card.post-editor .card-body div.editor-bottom-section {
  padding: 20px 20px 10px 20px;
}

.card.post-editor .card-body div.editor-bottom-section ul.editor-options li {
  margin-left: 10px;
}

.card.post-editor .card-body div.editor-bottom-section ul.editor-options li i {
  font-size: 20px;
  color: #888ea8;
  vertical-align: -webkit-baseline-middle;
}

.post-section .card.post .card-body {
  padding: 0
}


/*  User Meta */

.post-section .card.post .media.user-meta {
  padding: 20px;
}

.post-section .card.post .media.user-meta img {
  width: 50px;
  border-radius: 50%;
}

.post-section .card.post .media.user-meta .media-body h4 {
  font-weight: 600;
  color: #232323;
  margin-bottom: 3px;
  font-size: 1.125rem;
}

.post-section .card.post .media.user-meta .media-body p {
  font-size: 12px;
  margin-top: 5px;
}


/*      Action Options      */

.post-section .card.post ul.action-options {
  padding: 15px 30px;
  border-top: 1px solid #f1f3f1;
  border-bottom: 1px solid #f1f3f1;
}

.post-section .card.post ul.action-options li {
  padding-right: 27px;
  font-size: 15px;
}

li.list-inline-item a {
  color: #515365;
}


/*      People Liked Post    */

.post-section .card.post div.people-liked-post ul li img {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 2px solid #ffffff;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.3);
  margin-left: -21px;
}

.post-section .card.post div.people-liked-post .people-liked-post-name span {
  vertical-align: -webkit-baseline-middle;
  font-size: 13px;
}

.post-section .card.post div.people-liked-post .people-liked-post-name span a {
  color: #008cad;
  font-weight: 600;
}

/*      User Comments    */
.post-section .card.post .media.usr-comments {
  padding: 20px 22px;
  background-color: #f1f3f9;
}

.post-section .card.post .media.usr-comments img {
  border-radius: 50%;
  width: 45px;
}

.post-section .card.post .media.usr-comments .media-body input {
  border: none;
}

.post-section .card.post .media.usr-comments .media-body input::-webkit-input-placeholder {
  color: #888ea8;
  font-size: 14px;
  font-style: italic;
}

.post-section .card.post .media.usr-comments .media-body input::-ms-input-placeholder {
  color: #888ea8;
  font-size: 14px;
  font-style: italic;
}

.post-section .card.post .media.usr-comments .media-body input::-moz-placeholder {
  color: #888ea8;
  font-size: 14px;
  font-style: italic;
}


/*

    Post Type Styles of Middle Section

*/


/*  Text Type Posts Style     */
.post-section .card.post.text-post .card-body .post-content {
  padding: 20px 30px;
  color: #515365;
}

/*  Text Type Posts Style     */
.post-section .card.post.image-post .card-body .post-content {
  padding: 20px 30px;
  color: #515365;
}

.post-section .card.post.image-post .card-body .post-content .photo {
  max-width: 558px;
  margin-top: 32px;
  margin-bottom: 22px;
}

/*  Text Type Posts Style     */
.post-section .card.post.gallery-post .card-body .post-content {
  padding: 20px 30px;
  color: #515365;
}

.post-section .card.post.gallery-post .card-body .post-content .gallery {
  max-width: 500px;
}

/*---------------/Middle Section-------------*/



/*---------------Right Section-------------*/


/*  Calendar Section    */

.calendar-section .card .card-body {
  padding: 0;
}

#calendar {
  color: #fff;
  min-width: 50px;
}

#calendar>div {
  background-color: #1abc9c;
  background-image: linear-gradient(-225deg, #65379B 0%, #886AEA 53%, #6457C6 100%);
}

#calendar div#monthrow {
  text-align: center;
  padding: 6px 5px;
  font-size: 30px;
}

#calendar div#monthrow {
  font-size: 22px;
}

#prev,
#next {
  color: #fff;
  font-size: 16px;
  padding: 3px 8px;
  background: none;
  font-weight: bold;
  border: none;
  cursor: pointer;
}

#prev {
  float: left;
}

#next {
  float: right;
}

#next:disabled,
#prev:disabled {
  color: #fff !important;
}

#next:hover:enabled,
#prev:hover:enabled {
  color: #3b3f5c !important;
}

#calendar .daysoftheweek {
  padding: 1px;
  color: #1d1d1d;
  margin-top: 1px;
  margin-bottom: 0;
  padding: 0px 0px;
  font-size: 15px;
}

#calendar .daysoftheweek div {
  float: left;
  width: 14.28%;
  height: 2.5em;
  text-align: center;
  line-height: 2.5em;
  font-size: 115%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  margin-top: -1px;
}

#calendar .week div {
  float: left;
  display: block;
  height: 2.4em;
  width: 14.28%;
  text-align: center;
  line-height: 2.6em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #3b3f5c;
  font-size: 15px;
}

#monthrow div {
  color: #fff !important;
  background-color: #1abc9c !important;
  font: 30px sans-serif !important;
  border-radius: 5px;
  text-align: center;
  padding: 14px 20px 14px;
  font-size: 16px;
  font-weight: normal;
  width: 300px;
}

#calendar div {
  text-align: center;
  padding: 0;
}

.daysoftheweek div {
  text-align: center;
}

.current-date {
  border-radius: 6px;
  color: #F9F9F9 !important;
  background-color: #f58b22;
}

/*  Instagram Section    */

#content .instagram-section .card .card-body h4 {
  font-weight: 600;
  color: #232323;
  padding: 15px 20px;
  font-size: 1.125rem;
}

#content .instagram-section .card .card-body i {
  font-weight: 600;
  color: #000;
}

#content .instagram-section .card .card-body ul {
  color: #9da0a2;
  font-size: 13px;
}

#content .instagram-section .card .card-body ul li {
  margin-right: 0;
}

#content .instagram-section .card .card-body ul li img {
  width: 75.5px;
  margin-bottom: 12px;
  border-radius: 10px;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

#content .instagram-section .card .card-body ul li img:hover {
  -webkit-transform: translateY(-5px) scale(1.02);
  transform: translateY(-5px) scale(1.02);
}

/*  Banner Section    */

#content .banner-section .card {
  background: #fff url(../img/mini_banner.png) no-repeat center center;
  padding: 100px 0;
  background-size: cover;
  color: #fff;
  height: 280px;
  text-align: center;
}


/*  Slideshow Section   */

#content .slideshow-section .card .card-body {
  height: 100%;
}

#content .slideshow-section .card .card-body .carousel a[class*="carousel-control-"] {
  opacity: 1;
}

#content .slideshow-section .card .card-body .carousel a[class*="carousel-control-"] span.icon {
  font-size: 15px;
  font-weight: 600;
  padding: 6px;
  color: #494949;
  border-radius: 50%;
  vertical-align: middle;
  background-color: #fff;
}

#content .slideshow-section .card .card-body .carousel a[class*="carousel-control-"] span.icon:hover {
  font-size: 15px;
  font-weight: 600;
  padding: 6px;
  color: #fff;
  border-radius: 50%;
  vertical-align: middle;
  background-color: #008cad;
}


/*  Active Feeds    */


#content .active-feeds-section .card .card-body h4 {
  font-weight: 600;
  color: #232323;
  padding-bottom: 20px;
  font-size: 1.125rem;
}

#content .active-feeds-section .card .card-body .media:not(:last-child) {
  border-bottom: 1px solid #f1f3f1;
}

#content .active-feeds-section .card .card-body .media img {
  border-radius: 50%;
  width: 50px;
}

#content .active-feeds-section .card .card-body .media .media-body h5 {
  font-size: 13px;
}

#content .active-feeds-section .card .card-body .media .media-body h5 span.usr-commented {
  font-weight: 600;
  color: #3b3f5c;
  font-size: 14px;
}

#content .active-feeds-section .card .card-body .media .media-body h5 span.comment-topic {
  font-weight: 600;
  color: #ee3d50;
  font-size: 14px;
}

#content .active-feeds-section .card .card-body .media .media-body p.meta-time {
  font-size: 13px;
  margin-bottom: 0;
}


/*---------------/Right Section-------------*/

@media (max-width: 767px) {
  #profile-header .profile-section {
    bottom: 0;
  }
}

.ribbon .widget-content-area {
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.basic_ribbon {
  position: relative;
  z-index: 1;
  padding: 20px;
  margin: 20px auto;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.basic_ribbon p {
  font-size: 13px;
  color: #3b3f5c;
}

.basic_ribbon h1 {
  position: relative;
  padding: 10px 22px;
  margin: 0 -30px 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background: #4f5163;
  text-shadow: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.basic_ribbon h1:before,
.basic_ribbon h1:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  border-width: 0 10px 10px 0;
  border-style: solid;
  border-color: transparent #2a2b33;
}

.basic_ribbon h1:after {
  left: auto;
  right: 0;
  border-width: 0 0 10px 10px;
}

.basic_ribbon h2 {
  position: relative;
  padding: 10px 22px;
  margin: 0 -30px 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background: #1abc9c;
  text-shadow: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.basic_ribbon h2:before,
.basic_ribbon h2:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  border-width: 0 10px 10px 0;
  border-style: solid;
  border-color: transparent #117d67;
}

.basic_ribbon h2:after {
  left: auto;
  right: 0;
  border-width: 0 0 10px 10px;
}

.basic_ribbon h3 {
  position: relative;
  padding: 10px 22px;
  margin: 0 -30px 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background: #1a73e9;
  text-shadow: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.basic_ribbon h3:before,
.basic_ribbon h3:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  border-width: 0 10px 10px 0;
  border-style: solid;
  border-color: transparent #1153ac;
}

.basic_ribbon h3:after {
  left: auto;
  right: 0;
  border-width: 0 0 10px 10px;
}

.basic_ribbon h4 {
  position: relative;
  padding: 10px 22px;
  margin: 0 -30px 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background: #805dca;
  text-shadow: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.basic_ribbon h4:before,
.basic_ribbon h4:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  border-width: 0 10px 10px 0;
  border-style: solid;
  border-color: transparent #6448a0;
}

.basic_ribbon h4:after {
  left: auto;
  right: 0;
  border-width: 0 0 10px 10px;
}

.basic_ribbon h5 {
  position: relative;
  padding: 10px 22px;
  margin: 0 -30px 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background: #e9b02b;
  text-shadow: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.basic_ribbon h5:before,
.basic_ribbon h5:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  border-width: 0 10px 10px 0;
  border-style: solid;
  border-color: transparent #99751f;
}

.basic_ribbon h5:after {
  left: auto;
  right: 0;
  border-width: 0 0 10px 10px;
}

.basic_ribbon h6 {
  position: relative;
  padding: 10px 22px;
  margin: 0 -30px 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background: #e7515a;
  text-shadow: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.basic_ribbon h6:before,
.basic_ribbon h6:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  border-width: 0 10px 10px 0;
  border-style: solid;
  border-color: transparent #a8373e;
}

.basic_ribbon h6:after {
  left: auto;
  right: 0;
  border-width: 0 0 10px 10px;
}


/*
    Basic Ribbons
*/
.ribbon-fill-wrapper {
  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px
}

.ribbon-fill-wrapper.ribbon-top-right {
  right: -3px
}

.ribbon-fill-wrapper.ribbon-top-right .ribbon {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  left: -3px;
  top: 11px;
}

.ribbon-fill-wrapper.ribbon-top-left {
  left: -3px
}

.ribbon-fill-wrapper.ribbon-top-left .ribbon {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  left: -42px;
  top: -8px;
}

.ribbon-fill-wrapper .ribbon {
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 16px 0 7px;
  width: 120px;
}

.ribbon-fill-wrapper .ribbon:before,
.ribbon-fill-wrapper .ribbon:after {
  content: "";
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px
}

.ribbon-fill-wrapper .ribbon:before {
  left: 0
}

.ribbon-fill-wrapper .ribbon:after {
  right: 0
}

.ribbon-fill-wrapper .ribbon.blue {
  background-color: #ee3d50;
}

.ribbon-fill-wrapper.ribbon-top-right .ribbon {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  left: 10px;
  top: -4px;
}

.ribbon-fill-wrapper .ribbon.green {
  background-color: #ffbb44;
}


/*  Bookmark    */

.ribbon-bookmark {
  position: absolute;
}

.ribbon-vertical-l {
  clear: none;
  padding: 0 5px;
  height: 40px;
  width: 35px;
  line-height: 40px;
  text-align: center;
  left: 0px;
  top: -2px;
  background-color: #e95f2b !important;
  border-color: transparent;
}

.ribbon-vertical-r {
  clear: none;
  padding: 0 5px;
  height: 40px;
  width: 35px;
  line-height: 40px;
  text-align: center;
  right: 0px;
  top: -2px;
  background-color: #3862f5 !important;
  border-color: transparent;
}

.ribbon.ribbon-r {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  clear: left;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f8538d !important;
}

.ribbon.ribbon-r:before {
  position: absolute;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border: 15px solid #f8538d;
  border-left-color: transparent;
  right: 100%;
  border-right: 15px solid #f8538d;
}

.ribbon.ribbon-l {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  clear: left;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #008CAD !important;
}

.ribbon.ribbon-l:before {
  position: absolute;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border: 15px solid #01424c;
  border-left-color: transparent;
  left: 100%;
  border-right: 15px solid #01424c;
  border-color: #01424c;
  border-right-color: transparent;
}

.ribbon-rounded.ribbon-rounded-l {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  clear: left;
  position: absolute;
  top: 0;
  left: -1px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  background-color: #01424c !important;
}

.ribbon-rounded.ribbon-rounded-r {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  clear: left;
  position: absolute;
  top: 0;
  right: -4px;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  background-color: #25d5e4 !important;
}

.ribbon-h-rounded.ribbon-h-rounded-l {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  clear: left;
  position: absolute;
  top: 0;
  left: -4px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 50px;
}

.ribbon-h-rounded.ribbon-h-rounded-r {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  clear: left;
  position: absolute;
  top: 0;
  right: -4px;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 50px;
}

.ribbon-diamond {
  position: relative;
  background-color: #00b1f4 !important;
  width: 45%;
  padding: 0;
  height: 30px;
  text-align: center;
}

.ribbon-diamond:after,
.ribbon-diamond:before {
  border-color: transparent #00b1f4;
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 0;
}

.ribbon-diamond:before {
  left: -17px;
  border-width: 15px 17px 15px 0;
  top: 0;
}

.ribbon-diamond:after {
  top: 0;
  right: -17px;
  border-width: 15px 0 15px 17px;
}

.ribbon-diamond span {
  vertical-align: sub;
}

.ribbon-edge {
  position: relative;
  background-color: #5247bd !important;
  width: 45%;
  padding: 0;
  height: 30px;
  text-align: center;
}

.ribbon-edge:before,
.ribbon-edge:after {
  position: absolute;
  top: 5px;
  content: '';
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 0;
}

.ribbon-edge:before {
  border-color: #816cfd #816cfd #816cfd transparent;
  left: -24px;
  border-width: 12px;
  top: 10px;
}

.ribbon-edge:after {
  border-color: #816cfd transparent #816cfd #816cfd;
  right: -24px;
  border-width: 12px;
  top: 10px;
}

.ribbon-edge span {
  vertical-align: sub;
}

.ribbon-arrow {
  position: relative;
  background-color: #c71585 !important;
  width: 45%;
  padding: 0;
  height: 30px;
  text-align: center;
}

.ribbon-arrow:after,
.ribbon-arrow:before {
  position: absolute;
  border-width: 25px 0 25px 25px;
  content: '';
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 0;
}

.ribbon-arrow:before {
  border-color: #c71585 #c71585 #c71585 transparent;
  left: -24px;
  border-width: 15px;
  top: 0;
}

.ribbon-arrow:after {
  border-color: transparent #c71585;
  right: -25px;
  top: 0;
  right: -17px;
  border-width: 15px 0 15px 17px;
}

.ribbon-arrow span {
  vertical-align: sub;
}

.ribbon-sheer {
  position: relative;
  background-color: #3232b7 !important;
  width: 45%;
  padding: 0;
  height: 30px;
  text-align: center;
}

.ribbon-sheer:after,
.ribbon-sheer:before {
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  border-style: solid;
}

.ribbon-sheer:before {
  left: -17px;
  border-color: transparent #3232b7;
  top: 0;
  border-width: 30px 17.5px 0 0;
}

.ribbon-sheer:after {
  right: -15.5px;
  top: 0;
  border-color: #3232b7 transparent;
  border-width: 30px 15.5px 0 0;
}

.ribbon-sheer span {
  vertical-align: sub;
}

.ribbon1 {
  position: absolute;
  top: -6.1px;
  color: #fff;
}

.ribbon1:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 45px solid transparent;
  border-right: 45px solid transparent;
  border-top: 10px solid #f28130;
}

.ribbon1 span {
  position: relative;
  display: block;
  text-align: center;
  background: #f28130;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 12px 8px 10px;
  width: 90px;
}

.ribbon1 span:before,
.ribbon1 span:after {
  position: absolute;
  content: "";
}

.ribbon1 span:before {
  height: 6px;
  width: 6px;
  top: 0;
  background: #F8463F;
}

.ribbon1 span:after {
  height: 6px;
  width: 8px;
  top: 0;
  border-radius: 8px 8px 0 0;
  background: #c56725;
}

.ribbon1.ribbon1-r {
  right: 10px;
}

.ribbon1.ribbon1-r span {
  border-top-right-radius: 8px;
}

.ribbon1.ribbon1-r span:before {
  left: -6px;
}

.ribbon1.ribbon1-r span:after {
  left: -8px;
}

.ribbon1.ribbon1-l {
  left: 10px;
}

.ribbon1.ribbon1-l span {
  border-top-left-radius: 8px;
}

.ribbon1.ribbon1-l span:before {
  right: -6px;
}

.ribbon1.ribbon1-l span:after {
  right: -8px;
}

.ribbon-bottom {
  position: absolute;
  bottom: 1em;
  padding: .75em 1.25em .75em .75em;
  background-color: #ee3d50;
  box-shadow: inset 0 .062em 0 rgba(255, 255, 255, .6), 0 .125em .25em rgba(0, 0, 0, .2);
  color: #fff;
  text-shadow: 0 -.062em 0 rgba(0, 0, 0, .2);
  white-space: nowrap;
  transition: background-color .2s ease-in-out;
}

.ribbon-bottom:before,
.ribbon-bottom:after {
  position: absolute;
  background-color: inherit;
  content: "";
}

.ribbon-bottom:before {
  bottom: 0;
  width: .5em;
  height: 3em;
}

.ribbon-bottom:after {
  top: -0.7em;
  width: .5em;
  height: 1em;
  box-shadow: 0 .062em 0 rgba(255, 255, 255, .6);
}

.ribbon-bottom.ribbon-b-l {
  left: 0;
  border-radius: 0 .5em .5em 0;
  margin-right: 1em;
}

.ribbon-bottom.ribbon-b-l:before {
  left: -.5em;
  border-radius: 0 0 0 .5em;
  background-image: linear-gradient(to right, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0) 100%);
}

.ribbon-bottom.ribbon-b-l:after {
  left: -.5em;
  border-radius: .5em 0 0 .5em;
}

.ribbon-bottom.ribbon-b-r {
  right: 0;
  border-radius: .5em 0 0 .5em;
  margin-left: 1em;
}

.ribbon-bottom.ribbon-b-r:before {
  right: -.5em;
  border-radius: 0 0 .5em 0;
  background-image: linear-gradient(to left, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0) 100%);
}

.ribbon-bottom.ribbon-b-r:after {
  right: -.5em;
  border-radius: 0 .5em .5em 0;
}

.ribbon-vertically {
  position: absolute;
  width: 35px;
  height: 40px;
  background: #18d17f;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.ribbon-vertically:after,
.ribbon-vertically:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -20px;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

.ribbon-vertically:before {
  left: 0;
  border-left: 25px solid #18d17f;
}

.ribbon-vertically:after {
  right: 0;
  border-right: 25px solid #18d17f;
}

.ribbon-vertically.ribbon-vertically-l {
  top: 0;
  left: 0;
}

.ribbon-vertically.ribbon-vertically-r {
  top: 0;
  right: 0;
}


/*Basic Ribbons*/
.ribbon-wrapper {
  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px
}

.ribbon-wrapper.ribbon-top-right {
  right: -3px
}

.ribbon-wrapper.ribbon-top-right .ribbon {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  left: -3px;
  top: 11px
}

.ribbon-wrapper.ribbon-top-left {
  left: -3px
}

.ribbon-wrapper.ribbon-top-left .ribbon {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  left: -34px;
  top: 11px;
}

.ribbon-wrapper .ribbon {
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 7px 0;
  width: 120px
}

.ribbon-wrapper .ribbon:before,
.ribbon-wrapper .ribbon:after {
  content: "";
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px
}

.ribbon-wrapper .ribbon:before {
  left: 0
}

.ribbon-wrapper .ribbon:after {
  right: 0
}

.ribbon-wrapper .ribbon.red {
  background-color: #ec2330
}

.ribbon-wrapper .ribbon.red:before,
.ribbon-wrapper .ribbon.red:after {
  border-top: 3px solid #ec2330
}

.ribbon-wrapper .ribbon.blue {
  background-color: #4073FF
}

.ribbon-wrapper .ribbon.blue:before,
.ribbon-wrapper .ribbon.blue:after {
  border-top: 3px solid #4073FF
}

.ribbon-wrapper .ribbon.green {
  background-color: #1ad271
}

.ribbon-wrapper .ribbon.green:before,
.ribbon-wrapper .ribbon.green:after {
  border-top: 3px solid #1ad271
}

.ribbon-wrapper .ribbon.orange {
  background-color: #f28b21
}

.ribbon-wrapper .ribbon.orange:before,
.ribbon-wrapper .ribbon.orange:after {
  border-top: 3px solid #f28b21
}

.ribbon-wrapper .ribbon.blue {
  background-color: #008cad;
}

.ribbon-wrapper .ribbon.green {
  background-color: #00d1c1;
}

.ribbon-wrapper .ribbon.orange {
  background-color: #e95f2b;
}

.ribbon-wrapper .ribbon.red {
  background-color: #f8538d;
}

.debug {
  border: 1px dashed #00d1c1;
}

.opacity {
  opacity: .9;
}

.half-opacity {
  opacity: .5;
}

.hi-opacity {
  opacity: .2;
}

.element-selected {
  border: 4px #4390df solid;
}

.element-selected:after {
  position: absolute;
  display: block;
  border-top: 40px solid #24ccda;
  border-left: 40px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}

.element-selected:before {
  position: absolute;
  font-family: 'flaticon' !important;
  content: "\e9c1";
  right: 5px;
  top: 2px;
  z-index: 102;
  color: #fff;
}

.set-border {
  border: 1px #d9d9d9 solid;
}

.set-border.medium-border {
  border-width: 8px;
}

.set-border.large-border {
  border-width: 16px;
}

.fix-slow-animation {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[data-role="dropdown"]:not(.open),
[data-role="dropdown"]:not(.keep-open) {
  display: none;
  position: absolute;
  z-index: 1000;
}

.button {
  padding: 0 1rem;
  height: 2.125rem;
  text-align: center;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px #d9d9d9 solid;
  color: #262626;
  cursor: pointer;
  display: inline-block;
  outline: none;
  margin: .15625rem;
  position: relative;
}

.button.default {
  background-color: #008287;
  color: #fff;
}

.button:hover {
  border-color: #787878;
}

.button:active {
  background: #eeeeee;
  color: #262626;
  box-shadow: none;
}

.button:focus {
  outline: 0;
}

.button:disabled,
.button.disabled {
  background-color: #eaeaea;
  color: #bebebe;
  cursor: default;
  border-color: transparent;
}

.button * {
  color: inherit;
}

.button *:hover {
  color: inherit;
}

.button.rounded {
  border-radius: .325rem;
}

.button>[class*=mif-] {
  vertical-align: middle;
}

.button.button-shadow {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}

.button img {
  height: .875rem;
  vertical-align: middle;
  margin: 0;
}

.round-button,
.cycle-button,
.square-button {
  padding: 0 1rem;
  height: 2.125rem;
  background-color: #ffffff;
  border: 1px #d9d9d9 solid;
  color: #262626;
  cursor: pointer;
  display: inline-block;
  outline: none;
  margin: .15625rem 0;
  position: relative;
  width: 2.125rem;
  min-width: 2.125rem;
  padding: 0;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1;
}

.round-button.default,
.cycle-button.default,
.square-button.default {
  background-color: #008287;
  color: #fff;
}

.round-button:hover,
.cycle-button:hover,
.square-button:hover {
  border-color: #787878;
}

.round-button:active,
.cycle-button:active,
.square-button:active {
  background: #eeeeee;
  color: #262626;
  box-shadow: none;
}

.round-button:focus,
.cycle-button:focus,
.square-button:focus {
  outline: 0;
}

.round-button:disabled,
.cycle-button:disabled,
.square-button:disabled,
.round-button.disabled,
.cycle-button.disabled,
.square-button.disabled {
  background-color: #eaeaea;
  color: #bebebe;
  cursor: default;
  border-color: transparent;
}

.round-button *,
.cycle-button *,
.square-button * {
  color: inherit;
}

.round-button *:hover,
.cycle-button *:hover,
.square-button *:hover {
  color: inherit;
}

.round-button.rounded,
.cycle-button.rounded,
.square-button.rounded {
  border-radius: .325rem;
}

.round-button>[class*=mif-],
.cycle-button>[class*=mif-],
.square-button>[class*=mif-] {
  vertical-align: middle;
}

.round-button img,
.cycle-button img,
.square-button img {
  height: .875rem;
  vertical-align: middle;
  margin: 0;
}

.round-button.loading-pulse,
.cycle-button.loading-pulse,
.square-button.loading-pulse {
  position: relative;
  padding: 0 1.325rem;
}

.round-button.loading-pulse:before,
.cycle-button.loading-pulse:before,
.square-button.loading-pulse:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  -moz-animation: scaleout 1s infinite ease-in-out;
  -ms-animation: scaleout 1s infinite ease-in-out;
  -o-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
}

.round-button.loading-pulse.lighten:before,
.cycle-button.loading-pulse.lighten:before,
.square-button.loading-pulse.lighten:before {
  background-color: #fff;
}

.round-button.loading-cube,
.cycle-button.loading-cube,
.square-button.loading-cube {
  position: relative;
  padding: 0 1.325rem;
}

.round-button.loading-cube:before,
.cycle-button.loading-cube:before,
.square-button.loading-cube:before,
.round-button.loading-cube:after,
.cycle-button.loading-cube:after,
.square-button.loading-cube:after {
  content: "";
  background-color: #333;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 3px;
  margin-top: -8px;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  -moz-animation: cubemove 1.8s infinite ease-in-out;
  -ms-animation: cubemove 1.8s infinite ease-in-out;
  -o-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.round-button.loading-cube:after,
.cycle-button.loading-cube:after,
.square-button.loading-cube:after {
  -webkit-animation-delay: -0.9s;
  -moz-animation-delay: -0.9s;
  -ms-animation-delay: -0.9s;
  -o-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.round-button.loading-cube.lighten:before,
.cycle-button.loading-cube.lighten:before,
.square-button.loading-cube.lighten:before,
.round-button.loading-cube.lighten:after,
.cycle-button.loading-cube.lighten:after,
.square-button.loading-cube.lighten:after {
  background-color: #fff;
}

.round-button.dropdown-toggle,
.cycle-button.dropdown-toggle,
.square-button.dropdown-toggle {
  padding-right: 1.625rem;
}

.round-button.dropdown-toggle.drop-marker-light:before,
.cycle-button.dropdown-toggle.drop-marker-light:before,
.square-button.dropdown-toggle.drop-marker-light:before,
.round-button.dropdown-toggle.drop-marker-light:after,
.cycle-button.dropdown-toggle.drop-marker-light:after,
.square-button.dropdown-toggle.drop-marker-light:after {
  background-color: #ffffff;
}

.round-button.primary,
.cycle-button.primary,
.square-button.primary {
  background: #2086bf;
  color: #ffffff;
  border-color: #2086bf;
}

.round-button.primary:active,
.cycle-button.primary:active,
.square-button.primary:active {
  background: #1b6eae;
  color: #ffffff;
}

.round-button.success,
.cycle-button.success,
.square-button.success {
  background: #60a917;
  color: #ffffff;
  border-color: #60a917;
}

.round-button.success:active,
.cycle-button.success:active,
.square-button.success:active {
  background: #128023;
  color: #ffffff;
}

.round-button.danger,
.cycle-button.danger,
.square-button.danger,
.round-button.alert,
.cycle-button.alert,
.square-button.alert {
  background: #ce352c;
  color: #ffffff;
  border-color: #ce352c;
}

.round-button.danger:active,
.cycle-button.danger:active,
.square-button.danger:active,
.round-button.alert:active,
.cycle-button.alert:active,
.square-button.alert:active {
  background: #9a1616;
  color: #ffffff;
}

.round-button.info,
.cycle-button.info,
.square-button.info {
  background: #59cde2;
  color: #ffffff;
  border-color: #59cde2;
}

.round-button.info:active,
.cycle-button.info:active,
.square-button.info:active {
  background: #1ba1e2;
  color: #ffffff;
}

.round-button.warning,
.cycle-button.warning,
.square-button.warning {
  background: #fa6800;
  color: #ffffff;
  border-color: #fa6800;
}

.round-button.warning:active,
.cycle-button.warning:active,
.square-button.warning:active {
  background: #bf5a15;
  color: #ffffff;
}

.round-button.link,
.cycle-button.link,
.square-button.link {
  background: transparent;
  color: #2086bf;
  border-color: transparent;
  text-decoration: underline;
}

.round-button.link:hover,
.cycle-button.link:hover,
.square-button.link:hover,
.round-button.link:active,
.cycle-button.link:active,
.square-button.link:active {
  background: transparent;
  color: #114968;
  border-color: transparent;
}

.square-button {
  border-radius: 0;
}

a.button,
a.round-button,
a.square-button {
  color: inherit;
}

a.button:hover,
a.round-button:hover,
a.square-button:hover {
  text-decoration: none;
}

.button.loading-pulse {
  position: relative;
  padding: 0 1.325rem;
}

.command-button {
  padding: 0 1rem;
  height: 2.125rem;
  text-align: center;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px #d9d9d9 solid;
  color: #262626;
  cursor: pointer;
  display: inline-block;
  outline: none;
  font-size: .875rem;
  margin: .15625rem 0;
  position: relative;
  height: auto;
  text-align: left;
  font-size: 1.325rem;
  padding-left: 4rem;
  padding-top: 8px;
  padding-bottom: 4px;
}

.command-button.default {
  background-color: #008287;
  color: #fff;
}

.command-button:hover {
  border-color: #787878;
}

.command-button:active {
  background: #eeeeee;
  color: #262626;
  box-shadow: none;
}

.command-button:focus {
  outline: 0;
}

.command-button:disabled,
.command-button.disabled {
  background-color: #eaeaea;
  color: #bebebe;
  cursor: default;
  border-color: transparent;
}

.command-button * {
  color: inherit;
}

.command-button *:hover {
  color: inherit;
}

.command-button.rounded {
  border-radius: .325rem;
}

.command-button>[class*=mif-] {
  vertical-align: middle;
}

.command-button img {
  height: .875rem;
  vertical-align: middle;
  margin: 0;
}

.command-button.loading-pulse {
  position: relative;
  padding: 0 1.325rem;
}

.command-button.loading-pulse:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
}

.command-button.loading-pulse.lighten:before {
  background-color: #fff;
}

.command-button.loading-cube {
  position: relative;
  padding: 0 1.325rem;
}

.command-button.loading-cube:before,
.command-button.loading-cube:after {
  content: "";
  background-color: #333;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 3px;
  margin-top: -8px;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.command-button.loading-cube:after {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.command-button.loading-cube.lighten:before,
.command-button.loading-cube.lighten:after {
  background-color: #fff;
}

.command-button.dropdown-toggle {
  padding-right: 1.625rem;
}

.command-button.dropdown-toggle.drop-marker-light:before,
.command-button.dropdown-toggle.drop-marker-light:after {
  background-color: #ffffff;
}

.command-button.primary {
  background: #2086bf;
  color: #ffffff;
  border-color: #2086bf;
}

.command-button.primary:active {
  background: #1b6eae;
  color: #ffffff;
}

.command-button.success {
  background: #60a917;
  color: #ffffff;
  border-color: #60a917;
}

.command-button.success:active {
  background: #128023;
  color: #ffffff;
}

.command-button.danger,
.command-button.alert {
  background: #ce352c;
  color: #ffffff;
  border-color: #ce352c;
}

.command-button.danger:active,
.command-button.alert:active {
  background: #9a1616;
  color: #ffffff;
}

.command-button.info {
  background: #59cde2;
  color: #ffffff;
  border-color: #59cde2;
}

.command-button.info:active {
  background: #1ba1e2;
  color: #ffffff;
}

.command-button.warning {
  background: #fa6800;
  color: #ffffff;
  border-color: #fa6800;
}

.command-button.warning:active {
  background: #bf5a15;
  color: #ffffff;
}

.command-button.link {
  background: transparent;
  color: #2086bf;
  border-color: transparent;
  text-decoration: underline;
}

.command-button.link:hover,
.command-button.link:active {
  background: transparent;
  color: #114968;
  border-color: transparent;
}

.command-button small {
  display: block;
  font-size: .8rem;
  line-height: 1.625rem;
  margin-top: -0.3125rem;
}

.command-button .icon {
  left: 1rem;
  top: 50%;
  margin-top: -1rem;
  position: absolute;
  font-size: 2rem;
  height: 2rem;
  width: 2rem;
  margin-right: .625rem;
}

.command-button.icon-right {
  padding-left: 1rem;
  padding-right: 4rem;
}

.command-button.icon-right .icon {
  left: auto;
  right: 0;
}

.group-of-buttons .button.active,
.group-of-buttons .toolbar-button.active {
  background-color: #00ccff;
  color: #ffffff;
}

.group-of-buttons .button:active,
.group-of-buttons .toolbar-button:active {
  background-color: #1ba1e2;
  color: #ffffff;
}

.split-button,
.dropdown-button {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.split-button:before,
.dropdown-button:before,
.split-button:after,
.dropdown-button:after {
  display: table;
  content: "";
}

.split-button:after,
.dropdown-button:after {
  clear: both;
}

.split-button .button,
.dropdown-button .button,
.split-button .split,
.dropdown-button .split {
  display: block;
  float: left;
}

.split-button .split,
.dropdown-button .split {
  padding: 0 1rem 0 .625rem;
  height: 2.125rem;
  text-align: center;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px #d9d9d9 solid;
  color: #262626;
  cursor: pointer;
  outline: none;
  position: relative;
  margin: .15625rem 0;
}

.split-button .split:hover,
.dropdown-button .split:hover {
  background-color: #eeeeee;
  border-color: #787878;
}

.split-button .split.dropdown-toggle:before,
.dropdown-button .split.dropdown-toggle:before {
  transition: all 0.3s ease;
}

.split-button .split.dropdown-toggle.active-toggle:before,
.dropdown-button .split.dropdown-toggle.active-toggle:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.3s ease;
}

.split-button .split-content,
.dropdown-button .split-content {
  position: absolute;
  top: 100%;
}

.split.primary {
  background: #2086bf;
  color: #ffffff;
  border-color: #2086bf;
}

.split.primary:active {
  background: #1b6eae;
}

.split.primary:hover {
  background: #59cde2;
  border-color: #59cde2;
}

.split.primary.dropdown-toggle:before {
  border-color: #ffffff;
}

.split.success {
  background: #60a917;
  color: #ffffff;
  border-color: #60a917;
}

.split.success:active {
  background: #128023;
}

.split.success:hover {
  background: #7ad61d;
  border-color: #7ad61d;
}

.split.success.dropdown-toggle:before {
  border-color: #ffffff;
}

.split.danger {
  background: #ce352c;
  color: #ffffff;
  border-color: #ce352c;
}

.split.danger:active {
  background: #9a1616;
}

.split.danger:hover {
  background: #da5a53;
  border-color: #da5a53;
}

.split.danger.dropdown-toggle:before {
  border-color: #ffffff;
}

.split.info {
  background: #59cde2;
  color: #ffffff;
  border-color: #59cde2;
}

.split.info:active {
  background: #1ba1e2;
}

.split.info:hover {
  background: #4390df;
  border-color: #4390df;
}

.split.info.dropdown-toggle:before {
  border-color: #ffffff;
}

.split.warning {
  background: #fa6800;
  color: #ffffff;
  border-color: #fa6800;
}

.split.warning:active {
  background: #bf5a15;
}

.split.warning:hover {
  background: #ffc194;
  border-color: #ffc194;
}

.split.warning.dropdown-toggle:before {
  border-color: #ffffff;
}

.mini-button,
.small-button,
.large-button,
.big-button {
  line-height: 100%;
}

.mini-button {
  font-size: .6rem;
  padding: .2rem .625rem;
  height: 1.4rem;
  line-height: 1.4rem;
}

.small-button {
  font-size: .7rem;
  padding: 0 .625rem;
  height: 1.7rem;
  line-height: 1.7rem;
}

.large-button {
  height: 2.55rem;
  font-size: 1.05rem;
  line-height: 2.55rem;
}

.big-button {
  line-height: 3.125rem;
  height: 3.125rem;
  font-size: 1.2rem;
}

.round-button.mini-button,
.cycle-button.mini-button,
.square-button.mini-button {
  width: 1.4rem;
  height: 1.4rem;
  font-size: .6rem;
  padding: 0;
  min-width: 0;
}

.round-button.small-button,
.cycle-button.small-button,
.square-button.small-button {
  width: 1.7rem;
  height: 1.7rem;
  font-size: .7rem;
  padding: 0;
  min-width: 0;
}

.round-button.large-button,
.cycle-button.large-button,
.square-button.large-button {
  font-size: 1.05rem;
  line-height: 1;
  width: 2.55rem;
  height: 2.55rem;
}

.round-button.big-button,
.cycle-button.big-button,
.square-button.big-button {
  font-size: 1.2rem;
  width: 3.125rem;
  height: 3.125rem;
}

.button.primary {
  background: #4073FF;
  color: #ffffff;
  border-color: #4073FF;
}

.button.primary:active {
  background: #4073FF;
  color: #ffffff;
}

.button.success {
  background: #1ad271;
  color: #ffffff;
  border-color: #1ad271;
}

.button.success:active {
  background: #1ad271;
  color: #ffffff;
}

.button.danger,
.button.alert {
  background: #ec2330;
  color: #ffffff;
  border-color: #ec2330;
}

.button.danger:active,
.button.alert:active {
  background: #ec2330;
  color: #ffffff;
}

.button.info {
  background: #26b0ff;
  color: #ffffff;
  border-color: #26b0ff;
}

.button.info:active {
  background: #26b0ff;
  color: #ffffff;
}

.button.warning {
  background: #ffbb44;
  color: #ffffff;
  border-color: #ffbb44;
}

.button.warning:active {
  background: #f28b21;
  color: #ffffff;
}

.button.link {
  background: transparent;
  color: #2086bf;
  border-color: transparent;
  text-decoration: underline;
}

.button.link:hover,
.button.link:active {
  background: transparent;
  color: #114968;
  border-color: transparent;
}

a.button,
span.button,
div.button,
a.round-button,
span.round-button,
div.round-button,
a.cycle-button,
span.cycle-button,
div.cycle-button,
a.square-button,
span.square-button,
div.square-button {
  padding-top: .53125rem;
}

a.button.big-button,
span.button.big-button,
div.button.big-button,
a.round-button.big-button,
span.round-button.big-button,
div.round-button.big-button,
a.cycle-button.big-button,
span.cycle-button.big-button,
div.cycle-button.big-button,
a.square-button.big-button,
span.square-button.big-button,
div.square-button.big-button {
  padding-top: .78125rem;
}

.dropdown-button button.dropdown-toggle:before {
  transition: all 0.3s ease;
}

.dropdown-button button.dropdown-toggle.active-toggle:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.3s ease;
}

.shortcut-button[data-hotkey]::after {
  position: absolute;
  content: attr(data-hotkey);
  font-size: .625rem;
  bottom: 0;
  right: 0;
  color: #999999;
}

.shortcut-button[data-hotkey].no-hotkey-display::after {
  display: none;
}

.toolbar {
  position: relative;
}

.toolbar:before,
.toolbar:after {
  display: table;
  content: "";
}

.toolbar:after {
  clear: both;
}

.toolbar-section {
  position: relative;
  padding-left: .5725rem;
  margin: .125rem;
  float: left;
  width: auto;
}

.toolbar-section.no-divider:before {
  display: none;
}

.toolbar-section:before {
  position: absolute;
  content: "";
  width: .325rem;
  height: 100%;
  left: 0;
  background-color: #eeeeee;
  cursor: move;
}

.toolbar .toolbar-button {
  padding: 0 1rem;
  height: 2.125rem;
  background-color: #ffffff;
  border: 1px #d9d9d9 solid;
  color: #262626;
  cursor: pointer;
  display: inline-block;
  outline: none;
  margin: .15625rem 0;
  position: relative;
  width: 2.125rem;
  min-width: 2.125rem;
  padding: 0;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1;
  border-radius: 0;
  line-height: 2.125rem;
  margin: 0;
}

.toolbar .toolbar-button.default {
  background-color: #008287;
  color: #fff;
}

.toolbar .toolbar-button:hover {
  border-color: #787878;
}

.toolbar .toolbar-button:active {
  background: #eeeeee;
  color: #262626;
  box-shadow: none;
}

.toolbar .toolbar-button:focus {
  outline: 0;
}

.toolbar .toolbar-button:disabled,
.toolbar .toolbar-button.disabled {
  background-color: #eaeaea;
  color: #bebebe;
  cursor: default;
  border-color: transparent;
}

.toolbar .toolbar-button * {
  color: inherit;
}

.toolbar .toolbar-button *:hover {
  color: inherit;
}

.toolbar .toolbar-button.rounded {
  border-radius: .325rem;
}

.toolbar .toolbar-button>[class*=mif-] {
  vertical-align: middle;
}

.toolbar .toolbar-button img {
  height: .875rem;
  vertical-align: middle;
  margin: 0;
}

.toolbar .toolbar-button.loading-pulse {
  position: relative;
  padding: 0 1.325rem;
}

.toolbar .toolbar-button.loading-pulse:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
}

.toolbar .toolbar-button.loading-pulse.lighten:before {
  background-color: #fff;
}

.toolbar .toolbar-button.loading-cube {
  position: relative;
  padding: 0 1.325rem;
}

.toolbar .toolbar-button.loading-cube:before,
.toolbar .toolbar-button.loading-cube:after {
  content: "";
  background-color: #333;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 3px;
  margin-top: -8px;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.toolbar .toolbar-button.loading-cube:after {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.toolbar .toolbar-button.loading-cube.lighten:before,
.toolbar .toolbar-button.loading-cube.lighten:after {
  background-color: #fff;
}

.toolbar .toolbar-button.dropdown-toggle {
  padding-right: 1.625rem;
}

.toolbar .toolbar-button.dropdown-toggle.drop-marker-light:before,
.toolbar .toolbar-button.dropdown-toggle.drop-marker-light:after {
  background-color: #ffffff;
}

.toolbar .toolbar-button.primary {
  background: #2086bf;
  color: #ffffff;
  border-color: #2086bf;
}

.toolbar .toolbar-button.primary:active {
  background: #1b6eae;
  color: #ffffff;
}

.toolbar .toolbar-button.success {
  background: #60a917;
  color: #ffffff;
  border-color: #60a917;
}

.toolbar .toolbar-button.success:active {
  background: #128023;
  color: #ffffff;
}

.toolbar .toolbar-button.danger,
.toolbar .toolbar-button.alert {
  background: #ce352c;
  color: #ffffff;
  border-color: #ce352c;
}

.toolbar .toolbar-button.danger:active,
.toolbar .toolbar-button.alert:active {
  background: #9a1616;
  color: #ffffff;
}

.toolbar .toolbar-button.info {
  background: #59cde2;
  color: #ffffff;
  border-color: #59cde2;
}

.toolbar .toolbar-button.info:active {
  background: #1ba1e2;
  color: #ffffff;
}

.toolbar .toolbar-button.warning {
  background: #fa6800;
  color: #ffffff;
  border-color: #fa6800;
}

.toolbar .toolbar-button.warning:active {
  background: #bf5a15;
  color: #ffffff;
}

.toolbar .toolbar-button.link {
  background: transparent;
  color: #2086bf;
  border-color: transparent;
  text-decoration: underline;
}

.toolbar .toolbar-button.link:hover,
.toolbar .toolbar-button.link:active {
  background: transparent;
  color: #114968;
  border-color: transparent;
}

.toolbar .toolbar-button.mini-button {
  width: 1.4rem;
  height: 1.4rem;
  font-size: .6rem;
  padding: 0;
  min-width: 0;
}

.toolbar .toolbar-button.small-button {
  width: 1.7rem;
  height: 1.7rem;
  font-size: .7rem;
  padding: 0;
  min-width: 0;
}

.toolbar .toolbar-button.large-button {
  font-size: 1.05rem;
  line-height: 1;
  width: 2.55rem;
  height: 2.55rem;
}

.toolbar .toolbar-button.big-button {
  font-size: 1.2rem;
  width: 3.125rem;
  height: 3.125rem;
}

.toolbar-group,
.toolbar-section {
  display: inline-block;
}

.toolbar-group.condensed:before,
.toolbar-section.condensed:before,
.toolbar-group.condensed:after,
.toolbar-section.condensed:after {
  display: table;
  content: "";
}

.toolbar-group.condensed:after,
.toolbar-section.condensed:after {
  clear: both;
}

.toolbar-group.condensed .button,
.toolbar-section.condensed .button,
.toolbar-group.condensed .toolbar-button,
.toolbar-section.condensed .toolbar-button {
  display: block;
  float: left;
}

.toolbar-group-check .toolbar-button.checked {
  background-color: #59cde2;
  color: #ffffff;
  border-color: #59cde2;
}

.toolbar-group-radio .toolbar-button.checked {
  background-color: #59cde2;
  color: #ffffff;
  border-color: #59cde2;
}

.toolbar.rounded>.toolbar-button,
.toolbar.rounded>.toolbar-section .toolbar-button {
  border-radius: .3125rem;
}

.toolbar.rounded .toolbar-section:before {
  border-radius: .3125rem;
}

.v-toolbar {
  position: relative;
  float: left;
}

.v-toolbar:before,
.v-toolbar:after {
  display: table;
  content: "";
}

.v-toolbar:after {
  clear: both;
}

.v-toolbar .toolbar-button {
  padding: 0 1rem;
  height: 2.125rem;
  background-color: #ffffff;
  border: 1px #d9d9d9 solid;
  color: #262626;
  cursor: pointer;
  display: inline-block;
  outline: none;
  font-size: .875rem;
  margin: .15625rem 0;
  position: relative;
  width: 2.125rem;
  min-width: 2.125rem;
  padding: 0;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1;
  border-radius: 0;
  line-height: 2.125rem;
  margin: 0;
}

.v-toolbar .toolbar-button.default {
  background-color: #008287;
  color: #fff;
}

.v-toolbar .toolbar-button:hover {
  border-color: #787878;
}

.v-toolbar .toolbar-button:active {
  background: #eeeeee;
  color: #262626;
  box-shadow: none;
}

.v-toolbar .toolbar-button:focus {
  outline: 0;
}

.v-toolbar .toolbar-button:disabled,
.v-toolbar .toolbar-button.disabled {
  background-color: #eaeaea;
  color: #bebebe;
  cursor: default;
  border-color: transparent;
}

.v-toolbar .toolbar-button * {
  color: inherit;
}

.v-toolbar .toolbar-button *:hover {
  color: inherit;
}

.v-toolbar .toolbar-button.rounded {
  border-radius: .325rem;
}

.v-toolbar .toolbar-button>[class*=mif-] {
  vertical-align: middle;
}

.v-toolbar .toolbar-button img {
  height: .875rem;
  vertical-align: middle;
  margin: 0;
}

.v-toolbar .toolbar-button.loading-pulse {
  position: relative;
  padding: 0 1.325rem;
}

.v-toolbar .toolbar-button.loading-pulse:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
}

.v-toolbar .toolbar-button.loading-pulse.lighten:before {
  background-color: #fff;
}

.v-toolbar .toolbar-button.loading-cube {
  position: relative;
  padding: 0 1.325rem;
}

.v-toolbar .toolbar-button.loading-cube:before,
.v-toolbar .toolbar-button.loading-cube:after {
  content: "";
  background-color: #333;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 3px;
  margin-top: -8px;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.v-toolbar .toolbar-button.loading-cube:after {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.v-toolbar .toolbar-button.loading-cube.lighten:before,
.v-toolbar .toolbar-button.loading-cube.lighten:after {
  background-color: #fff;
}

.v-toolbar .toolbar-button.dropdown-toggle {
  padding-right: 1.625rem;
}

.v-toolbar .toolbar-button.dropdown-toggle.drop-marker-light:before,
.v-toolbar .toolbar-button.dropdown-toggle.drop-marker-light:after {
  background-color: #ffffff;
}

.v-toolbar .toolbar-button.primary {
  background: #2086bf;
  color: #ffffff;
  border-color: #2086bf;
}

.v-toolbar .toolbar-button.primary:active {
  background: #1b6eae;
  color: #ffffff;
}

.v-toolbar .toolbar-button.success {
  background: #60a917;
  color: #ffffff;
  border-color: #60a917;
}

.v-toolbar .toolbar-button.success:active {
  background: #128023;
  color: #ffffff;
}

.v-toolbar .toolbar-button.danger,
.v-toolbar .toolbar-button.alert {
  background: #ce352c;
  color: #ffffff;
  border-color: #ce352c;
}

.v-toolbar .toolbar-button.danger:active,
.v-toolbar .toolbar-button.alert:active {
  background: #9a1616;
  color: #ffffff;
}

.v-toolbar .toolbar-button.info {
  background: #59cde2;
  color: #ffffff;
  border-color: #59cde2;
}

.v-toolbar .toolbar-button.info:active {
  background: #1ba1e2;
  color: #ffffff;
}

.v-toolbar .toolbar-button.warning {
  background: #fa6800;
  color: #ffffff;
  border-color: #fa6800;
}

.v-toolbar .toolbar-button.warning:active {
  background: #bf5a15;
  color: #ffffff;
}

.v-toolbar .toolbar-button.link {
  background: transparent;
  color: #2086bf;
  border-color: transparent;
  text-decoration: underline;
}

.v-toolbar .toolbar-button.link:hover,
.v-toolbar .toolbar-button.link:active {
  background: transparent;
  color: #114968;
  border-color: transparent;
}

.v-toolbar .toolbar-button.mini-button {
  width: 1.4rem;
  height: 1.4rem;
  font-size: .6rem;
  padding: 0;
  min-width: 0;
}

.v-toolbar .toolbar-button.small-button {
  width: 1.7rem;
  height: 1.7rem;
  font-size: .7rem;
  padding: 0;
  min-width: 0;
}

.v-toolbar .toolbar-button.large-button {
  font-size: 1.05rem;
  line-height: 1;
  width: 2.55rem;
  height: 2.55rem;
}

.v-toolbar .toolbar-button.big-button {
  font-size: 1.2rem;
  width: 3.125rem;
  height: 3.125rem;
}

.v-toolbar.rounded>.toolbar-button,
.v-toolbar.rounded>.toolbar-section .toolbar-button {
  border-radius: .3125rem;
}

.v-toolbar.rounded .toolbar-section:before {
  border-radius: .3125rem;
}

.v-toolbar .toolbar-section {
  padding-left: 0;
  padding-top: .5725rem;
}

.v-toolbar .toolbar-section:before {
  width: 100%;
  top: 0;
  height: .325rem;
}

.v-toolbar .toolbar-button {
  display: block;
  margin-bottom: .25rem;
}

.v-toolbar.no-divider .toolbar-section:before {
  display: none;
}

.input-control {
  display: inline-block;
  min-height: 2.125rem;
  height: 2.125rem;
  position: relative;
  vertical-align: middle;
  margin: .325rem 0;
  line-height: 1;
}

.input-control[data-role=select] {
  height: auto;
}

.input-control.text .button,
.input-control.select .button,
.input-control.file .button,
.input-control.password .button,
.input-control.number .button,
.input-control.email .button,
.input-control.tel .button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  margin: 0;
}

.input-control.text>label,
.input-control.select>label,
.input-control.file>label,
.input-control.password>label,
.input-control.number>label,
.input-control.email>label,
.input-control.tel>label,
.input-control.text>.label,
.input-control.select>.label,
.input-control.file>.label,
.input-control.password>.label,
.input-control.number>.label,
.input-control.email>.label,
.input-control.tel>.label {
  position: absolute;
  left: 0;
  top: -1rem;
}

.input-control.text>input:disabled+.button,
.input-control.select>input:disabled+.button,
.input-control.file>input:disabled+.button,
.input-control.password>input:disabled+.button,
.input-control.number>input:disabled+.button,
.input-control.email>input:disabled+.button,
.input-control.tel>input:disabled+.button {
  display: none;
}

.input-control.text .prepend-icon,
.input-control.select .prepend-icon,
.input-control.file .prepend-icon,
.input-control.password .prepend-icon,
.input-control.number .prepend-icon,
.input-control.email .prepend-icon,
.input-control.tel .prepend-icon {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 4px;
  z-index: 2;
  color: #999999;
}

.input-control.text .prepend-icon~input,
.input-control.select .prepend-icon~input,
.input-control.file .prepend-icon~input,
.input-control.password .prepend-icon~input,
.input-control.number .prepend-icon~input,
.input-control.email .prepend-icon~input,
.input-control.tel .prepend-icon~input {
  padding-left: 30px;
}

.input-control input,
.input-control textarea,
.input-control select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  border: 1px #d9d9d9 solid;
  width: 100%;
  height: 100%;
  padding: .3125rem;
  z-index: 0;
}

.input-control input:focus,
.input-control textarea:focus,
.input-control select:focus {
  outline: none;
}

.input-control input:disabled,
.input-control textarea:disabled,
.input-control select:disabled {
  background-color: #EBEBE4;
}

.input-control input:focus,
.input-control textarea:focus,
.input-control select:focus,
.input-control input:hover,
.input-control textarea:hover,
.input-control select:hover {
  border-color: #787878;
}

.input-control textarea {
  position: relative;
  min-height: 6.25rem;
  font-family: "Segoe UI", "Open Sans", sans-serif, serif;
}

.input-control.textarea {
  height: auto;
}

.input-control.select {
  position: relative;
}

.input-control.select select {
  padding-right: 20px;
  font-size: 14px;
}

.input-control.rounded input,
.input-control.rounded textarea,
.input-control.rounded select {
  border-radius: 0.3125rem;
}

.input-control.big-input {
  height: 4.125rem;
}

.input-control.big-input input {
  font-size: 1.875rem;
  padding-left: 1.25rem;
}

.input-control.big-input .button {
  height: 3.25rem;
  top: 50%;
  margin-top: -1.625rem;
  right: 0.3125rem;
  font-size: 1.125rem;
  font-weight: bold;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.input-control [class*=input-state-] {
  position: absolute;
  display: none;
  top: 50%;
  right: 8px;
  z-index: 3;
  font-size: 1rem;
  margin-top: -0.5rem;
}

.input-control.required input,
.input-control.required textarea,
.input-control.required select {
  border: 1px dashed #1ba1e2;
}

.input-control.required.neon input,
.input-control.required.neon textarea,
.input-control.required.neon select {
  box-shadow: 0 0 25px 0 rgba(89, 205, 226, 0.7);
}

.input-control.required .input-state-required {
  display: block;
  color: #1ba1e2;
}

.input-control.error input,
.input-control.error textarea,
.input-control.error select {
  border: 1px solid #ce352c;
}

.input-control.error.neon input,
.input-control.error.neon textarea,
.input-control.error.neon select {
  box-shadow: 0 0 25px 0 rgba(128, 0, 0, 0.7);
}

.input-control.error .input-state-error {
  display: block;
  color: #ce352c;
}

.input-control.warning input,
.input-control.warning textarea,
.input-control.warning select {
  border: 1px solid #e3c800;
}

.input-control.warning.neon input,
.input-control.warning.neon textarea,
.input-control.warning.neon select {
  box-shadow: 0 0 25px 0 rgba(255, 165, 0, 0.7);
}

.input-control.warning .input-state-warning {
  display: block;
  color: #e3c800;
}

.input-control.success input,
.input-control.success textarea,
.input-control.success select {
  border: 1px solid #60a917;
}

.input-control.success.neon input,
.input-control.success.neon textarea,
.input-control.success.neon select {
  box-shadow: 0 0 25px 0 rgba(0, 128, 0, 0.7);
}

.input-control.success .input-state-success {
  display: block;
  color: #60a917;
}

.input-control.info input,
.input-control.info textarea,
.input-control.info select {
  border: 1px solid #1ba1e2;
}

.input-control.info.neon input,
.input-control.info.neon textarea,
.input-control.info.neon select {
  box-shadow: 0 0 25px 0 rgba(89, 205, 226, 0.7);
}

.input-control.info .input-state-success {
  display: block;
  color: #1ba1e2;
}

input.error,
select.error,
textarea.error {
  border: 1px solid #ce352c;
}

input.warning,
select.warning,
textarea.warning {
  border: 1px solid #e3c800;
}

input.info,
select.info,
textarea.info {
  border: 1px solid #1ba1e2;
}

input.success,
select.success,
textarea.success {
  border: 1px solid #60a917;
}

input.required,
select.required,
textarea.required {
  border: 1px dashed #1ba1e2;
}

.input-control.file input[type=file] {
  position: absolute;
  opacity: 0;
  width: 0.0625rem;
  height: 0.0625rem;
}

.input-control.file input[type=file]:disabled~input[type=text],
.input-control.file input[type=file]:disabled~.button {
  background-color: #EBEBE4;
}

.input-control.file:hover input[type=text],
.input-control.file:hover button {
  border-color: #787878;
}

.input-control .button-group {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: 2;
}

.input-control .button-group:before,
.input-control .button-group:after {
  display: table;
  content: "";
}

.input-control .button-group:after {
  clear: both;
}

.input-control .button-group .button {
  position: relative;
  float: left;
  margin: 0;
}

.input-control>.helper-button,
.input-control>.button-group>.helper-button {
  visibility: hidden;
  margin: 0;
  border: 0;
  height: 1.875rem;
  padding: 0 .6rem;
  z-index: 100;
  font-size: .75rem;
}

.input-control>.button.helper-button {
  margin: 2px 2px 0;
}

.input-control>.button-group>.button.helper-button {
  margin: 2px 0;
}

.input-control>.button-group>.button.helper-button:last-child {
  margin-right: 2px;
}

.input-control input:focus~.helper-button,
.input-control input:focus~.button-group>.helper-button {
  visibility: visible;
}

.input-control input~.helper-button:active,
.input-control input~.button-group>.helper-button:active {
  visibility: visible;
}

.input-control input:disabled~.helper-button,
.input-control input:disabled~.button-group>.helper-button {
  display: none;
}

.input-control.modern {
  position: relative;
  width: 12.25rem;
  height: 3rem;
  display: inline-block;
  margin: .625rem 0;
}

.input-control.modern input {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  bottom: .5rem;
  border: 0;
  border-bottom: 2px #DDDDDD solid;
  background-color: transparent;
  outline: none;
  font-size: 1rem;
  padding-bottom: .5rem;
  padding-left: 0;
  width: 100%;
  z-index: 2;
  height: 1.75rem;
}

.input-control.modern input:focus {
  border-bottom-color: #1d1d1d;
}

.input-control.modern .label,
.input-control.modern .informer {
  position: absolute;
  display: block;
  z-index: 1;
  color: #1d1d1d;
}

.input-control.modern .label {
  opacity: 0;
  top: 16px;
  left: 0;
  transition: all 0.3s linear;
}

.input-control.modern .informer {
  opacity: 0;
  bottom: .75rem;
  color: #C8C8C8;
  font-size: .8rem;
  transition: all 0.3s linear;
}

.input-control.modern .placeholder {
  font-size: 1rem;
  color: #C8C8C8;
  position: absolute;
  top: 1.2rem;
  left: 0;
  z-index: 1;
  opacity: 1;
  transition: all 0.3s linear;
}

.input-control.modern .helper-button {
  top: 8px;
}

.input-control.modern.iconic {
  margin-left: 32px;
}

.input-control.modern.iconic .icon {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  position: absolute;
  left: -28px;
  top: 50%;
  margin-top: -8px;
  display: block;
  opacity: .2;
  transition: all 0.3s linear;
}

.input-control.modern.iconic .icon img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}

.input-control.modern.iconic.full-size {
  width: calc(100% - 32px) !important;
}

.input-control.modern input:focus~.label {
  opacity: 1;
  -webkit-transform: translateY(-18px);
  transform: translateY(-18px);
  transition: all 0.3s linear;
}

.input-control.modern input:focus~.placeholder {
  opacity: 0;
  -webkit-transform: translateX(200px);
  transform: translateX(200px);
  transition: all 0.3s linear;
}

.input-control.modern input:focus~.informer {
  opacity: 1;
  color: #1d1d1d;
  bottom: -0.75rem;
  transition: all 0.3s linear;
}

.input-control.modern input:focus~.icon {
  opacity: 1;
  transition: all 0.3s linear;
}

.input-control.modern.error input {
  border-bottom-color: #ce352c;
}

.input-control.modern.error .informer,
.input-control.modern.error .label {
  color: #ce352c;
}

.input-control.modern.success input {
  border-bottom-color: #60a917;
}

.input-control.modern.success .informer,
.input-control.modern.success .label {
  color: #60a917;
}

.input-control.modern.warning input {
  border-bottom-color: #e3c800;
}

.input-control.modern.warning .informer,
.input-control.modern.warning .label {
  color: #e3c800;
}

.input-control.modern.info input {
  border-bottom-color: #1ba1e2;
}

.input-control.modern.info .informer,
.input-control.modern.info .label {
  color: #1ba1e2;
}

.input-control.modern input:disabled {
  border-bottom-style: dotted;
  color: #BCBCBC;
}

.input-control.checkbox,
.input-control.radio {
  line-height: 1.875rem;
  min-width: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.input-control.checkbox input[type="checkbox"],
.input-control.radio input[type="checkbox"],
.input-control.checkbox input[type="radio"],
.input-control.radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0.0625rem;
  height: 0.0625rem;
}

.input-control.checkbox .caption,
.input-control.radio .caption {
  margin: 0 .125rem;
  vertical-align: middle;
}

.input-control.checkbox .check,
.input-control.radio .check {
  width: 1.625rem;
  height: 1.625rem;
  background-color: #ffffff;
  border: 1px #c1c1c1 solid;
  padding: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.input-control.checkbox.text-left .check,
.input-control.radio.text-left .check {
  margin: 0 0 0 .3125rem;
}

.input-control.checkbox .check:focus,
.input-control.radio .check:focus {
  border-color: #bcd9e2;
}

.input-control.checkbox .check:before,
.input-control.radio .check:before {
  position: absolute;
  vertical-align: middle;
  color: transparent;
  font-size: 0;
  content: "";
  height: .3125rem;
  width: .565rem;
  background-color: transparent;
  border-left: .1875rem solid;
  border-bottom: .1875rem solid;
  border-color: transparent;
  left: 50%;
  top: 50%;
  margin-left: -0.325rem;
  margin-top: -0.365rem;
  display: block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: all 0.2s linear;
}

.input-control.checkbox input[type=radio]~.check:before,
.input-control.radio input[type=radio]~.check:before {
  border-color: transparent;
}

.input-control.checkbox input[type="checkbox"]:checked~.check:before,
.input-control.radio input[type="checkbox"]:checked~.check:before,
.input-control.checkbox input[type="radio"]:checked~.check:before,
.input-control.radio input[type="radio"]:checked~.check:before {
  border-color: #5247bd;
  transition: all 0.2s linear;
}

.input-control.checkbox input[type="checkbox"]:disabled~.caption,
.input-control.radio input[type="checkbox"]:disabled~.caption,
.input-control.checkbox input[type="radio"]:disabled~.caption,
.input-control.radio input[type="radio"]:disabled~.caption {
  color: #cacaca;
  cursor: default;
}

.input-control.checkbox input[type="checkbox"]:disabled~.check,
.input-control.radio input[type="checkbox"]:disabled~.check,
.input-control.checkbox input[type="radio"]:disabled~.check,
.input-control.radio input[type="radio"]:disabled~.check {
  border-color: #cacaca;
  cursor: default;
}

.input-control.checkbox input[type="checkbox"]:disabled:checked~.check:before,
.input-control.radio input[type="checkbox"]:disabled:checked~.check:before {
  border-color: #cacaca;
}

.input-control.checkbox input[type="radio"]:disabled:checked~.check:before,
.input-control.radio input[type="radio"]:disabled:checked~.check:before {
  background-color: #cacaca;
}

.input-control.checkbox input[data-show="indeterminate"]~.check:before,
.input-control.radio input[data-show="indeterminate"]~.check:before,
.input-control.checkbox input[data-show="indeterminate"]:checked~.check:before,
.input-control.radio input[data-show="indeterminate"]:checked~.check:before,
.input-control.checkbox input.indeterminate:checked~.check:before,
.input-control.radio input.indeterminate:checked~.check:before,
.input-control.checkbox input[type="checkbox"]:indeterminate~.check:before,
.input-control.radio input[type="checkbox"]:indeterminate~.check:before {
  display: none;
}

.input-control.checkbox input[data-show="indeterminate"]~.check:after,
.input-control.radio input[data-show="indeterminate"]~.check:after,
.input-control.checkbox input[data-show="indeterminate"]:checked~.check:after,
.input-control.radio input[data-show="indeterminate"]:checked~.check:after,
.input-control.checkbox input.indeterminate:checked~.check:after,
.input-control.radio input.indeterminate:checked~.check:after,
.input-control.checkbox input[type="checkbox"]:indeterminate~.check:after,
.input-control.radio input[type="checkbox"]:indeterminate~.check:after {
  position: absolute;
  display: block;
  content: "";
  background-color: #5247bd;
  height: .875rem;
  width: .875rem;
  left: 50%;
  top: 50%;
  margin-left: -0.4375rem;
  margin-top: -0.4375rem;
}

.input-control.checkbox input[data-show="indeterminate"]:not(:checked)~.check:after,
.input-control.radio input[data-show="indeterminate"]:not(:checked)~.check:after {
  background-color: transparent;
}

.input-control.checkbox input[data-show="indeterminate"]:disabled~.check:after,
.input-control.radio input[data-show="indeterminate"]:disabled~.check:after {
  background-color: #cacaca;
}

.input-control.radio .check {
  border: 1px #999999 solid;
  us: 50%;
}

.input-control.radio .check:before {
  position: absolute;
  display: block;
  content: "";
  background-color: #5247bd;
  height: .5624rem;
  width: .5624rem;
  left: 50%;
  top: 50%;
  margin-left: -0.375rem;
  margin-top: -0.375rem;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  border-radius: 50%;
}

.input-control.radio input[type="radio"]:checked~.check:before {
  border-color: transparent;
}

.input-control.radio input[type="radio"]:not(:checked)~.check:before {
  background-color: transparent;
}

.input-control.radio input[type="radio"]:disabled~.check:before {
  border-color: transparent;
}

.input-control.small-check .check {
  width: 1rem;
  height: 1rem;
}

.input-control.small-check .check:before {
  width: 15px;
  height: 7px;
  margin-left: -7px;
  margin-top: -5px;
  border-width: 2px;
}

.input-control.small-check.radio .check:before {
  height: 7px;
  width: 7px;
  left: 47%;
  top: 47%;
  margin-left: -3px;
  margin-top: -3px;
}

.input-control.small-check input[data-show="indeterminate"]~.check:after,
.input-control.small-check input[data-show="indeterminate"]:checked~.check:after,
.input-control.small-check input.indeterminate:checked~.check:after,
.input-control.small-check input[type="checkbox"]:indeterminate~.check:after {
  height: .375rem;
  width: .375rem;
  left: 50%;
  top: 50%;
  margin-left: -0.1875rem;
  margin-top: -0.1875rem;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: 0 1rem;
  height: 2.125rem;
  text-align: center;
  background-color: #ffffff;
  border: 1px #d9d9d9 solid;
  color: #262626;
  cursor: pointer;
  display: inline-block;
  outline: none;
  font-size: .875rem;
  margin: .15625rem 0;
  position: relative;
  vertical-align: middle;
}

input[type="button"].default,
input[type="reset"].default,
input[type="submit"].default {
  background-color: #008287;
  color: #fff;
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #787878;
}

input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  background: #eeeeee;
  color: #262626;
  box-shadow: none;
}

input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: 0;
}

input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
input[type="button"].disabled,
input[type="reset"].disabled,
input[type="submit"].disabled {
  background-color: #eaeaea;
  color: #bebebe;
  cursor: default;
  border-color: transparent;
}

input[type="button"] *,
input[type="reset"] *,
input[type="submit"] * {
  color: inherit;
}

input[type="button"] *:hover,
input[type="reset"] *:hover,
input[type="submit"] *:hover {
  color: inherit;
}

input[type="button"].rounded,
input[type="reset"].rounded,
input[type="submit"].rounded {
  border-radius: .325rem;
}

input[type="button"]>[class*=mif-],
input[type="reset"]>[class*=mif-],
input[type="submit"]>[class*=mif-] {
  vertical-align: middle;
}

input[type="button"] img,
input[type="reset"] img,
input[type="submit"] img {
  height: .875rem;
  vertical-align: middle;
  margin: 0;
}

input[type="button"].loading-pulse,
input[type="reset"].loading-pulse,
input[type="submit"].loading-pulse {
  position: relative;
  padding: 0 1.325rem;
}

input[type="button"].loading-pulse:before,
input[type="reset"].loading-pulse:before,
input[type="submit"].loading-pulse:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
}

input[type="button"].loading-pulse.lighten:before,
input[type="reset"].loading-pulse.lighten:before,
input[type="submit"].loading-pulse.lighten:before {
  background-color: #fff;
}

input[type="button"].loading-cube,
input[type="reset"].loading-cube,
input[type="submit"].loading-cube {
  position: relative;
  padding: 0 1.325rem;
}

input[type="button"].loading-cube:before,
input[type="reset"].loading-cube:before,
input[type="submit"].loading-cube:before,
input[type="button"].loading-cube:after,
input[type="reset"].loading-cube:after,
input[type="submit"].loading-cube:after {
  content: "";
  background-color: #333;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 3px;
  margin-top: -8px;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

input[type="button"].loading-cube:after,
input[type="reset"].loading-cube:after,
input[type="submit"].loading-cube:after {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

input[type="button"].loading-cube.lighten:before,
input[type="reset"].loading-cube.lighten:before,
input[type="submit"].loading-cube.lighten:before,
input[type="button"].loading-cube.lighten:after,
input[type="reset"].loading-cube.lighten:after,
input[type="submit"].loading-cube.lighten:after {
  background-color: #fff;
}

input[type="button"].dropdown-toggle,
input[type="reset"].dropdown-toggle,
input[type="submit"].dropdown-toggle {
  padding-right: 1.625rem;
}

input[type="button"].dropdown-toggle.drop-marker-light:before,
input[type="reset"].dropdown-toggle.drop-marker-light:before,
input[type="submit"].dropdown-toggle.drop-marker-light:before,
input[type="button"].dropdown-toggle.drop-marker-light:after,
input[type="reset"].dropdown-toggle.drop-marker-light:after,
input[type="submit"].dropdown-toggle.drop-marker-light:after {
  background-color: #ffffff;
}

input[type="button"].primary,
input[type="reset"].primary,
input[type="submit"].primary {
  background: #2086bf;
  color: #ffffff;
  border-color: #2086bf;
}

input[type="button"].primary:active,
input[type="reset"].primary:active,
input[type="submit"].primary:active {
  background: #1b6eae;
  color: #ffffff;
}

input[type="button"].success,
input[type="reset"].success,
input[type="submit"].success {
  background: #60a917;
  color: #ffffff;
  border-color: #60a917;
}

input[type="button"].success:active,
input[type="reset"].success:active,
input[type="submit"].success:active {
  background: #128023;
  color: #ffffff;
}

input[type="button"].danger,
input[type="reset"].danger,
input[type="submit"].danger,
input[type="button"].alert,
input[type="reset"].alert,
input[type="submit"].alert {
  background: #ce352c;
  color: #ffffff;
  border-color: #ce352c;
}

input[type="button"].danger:active,
input[type="reset"].danger:active,
input[type="submit"].danger:active,
input[type="button"].alert:active,
input[type="reset"].alert:active,
input[type="submit"].alert:active {
  background: #9a1616;
  color: #ffffff;
}

input[type="button"].info,
input[type="reset"].info,
input[type="submit"].info {
  background: #59cde2;
  color: #ffffff;
  border-color: #59cde2;
}

input[type="button"].info:active,
input[type="reset"].info:active,
input[type="submit"].info:active {
  background: #1ba1e2;
  color: #ffffff;
}

input[type="button"].warning,
input[type="reset"].warning,
input[type="submit"].warning {
  background: #fa6800;
  color: #ffffff;
  border-color: #fa6800;
}

input[type="button"].warning:active,
input[type="reset"].warning:active,
input[type="submit"].warning:active {
  background: #bf5a15;
  color: #ffffff;
}

input[type="button"].link,
input[type="reset"].link,
input[type="submit"].link {
  background: transparent;
  color: #2086bf;
  border-color: transparent;
  text-decoration: underline;
}

input[type="button"].link:hover,
input[type="reset"].link:hover,
input[type="submit"].link:hover,
input[type="button"].link:active,
input[type="reset"].link:active,
input[type="submit"].link:active {
  background: transparent;
  color: #114968;
  border-color: transparent;
}

.input-control.range input[type=range] {
  border: 0;
  box-sizing: border-box;
  line-height: 1;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  width: 100%;
}

.input-control.range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.input-control.range input[type=range]:focus {
  outline: none;
}

.input-control.range input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.input-control.range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1em;
  height: 1em;
  margin-top: 0;
  background-color: #555555;
  border: 2px solid #555555;
  cursor: pointer;
}

.input-control.range input[type=range]::-moz-range-thumb {
  width: 1em;
  height: 1em;
  margin-top: 0;
  background-color: #555555;
  border: 2px solid #555555;
  cursor: pointer;
  border-radius: 0;
  margin: 0;
}

.input-control.range input[type=range]::-ms-thumb {
  width: 1em;
  height: 1em;
  margin-top: 0;
  background-color: #555555;
  border: 2px solid #555555;
  cursor: pointer;
}

.input-control.range input[type=range]:hover::-webkit-slider-thumb {
  border-color: #373737;
  background-color: #1d1d1d;
}

.input-control.range input[type=range]:hover::-moz-range-thumb {
  border-color: #373737;
  background-color: #1d1d1d;
}

.input-control.range input[type=range]:hover::-ms-thumb {
  border-color: #373737;
  background-color: #1d1d1d;
}

.input-control.range input[type=range]:active::-webkit-slider-thumb {
  border-color: #373737;
}

.input-control.range input[type=range]:active::-moz-range-thumb {
  border-color: #373737;
}

.input-control.range input[type=range]:active::-ms-thumb {
  border-color: #373737;
}

.input-control.range input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  cursor: pointer;
  height: 100%;
  background-color: #00aba9;
  transition: background .3s ease;
}

.input-control.range input[type=range]::-moz-range-track {
  width: 100%;
  cursor: pointer;
  height: 100%;
  background-color: #00aba9;
  transition: background .3s ease;
}

.input-control.range input[type=range]::-ms-track {
  background: #00aba9;
  border-color: transparent;
  color: transparent;
  height: 1.25em;
}

.input-control.range input[type=range]::-ms-fill-lower {
  background: #00aba9;
}

.input-control.range input[type=range]::-ms-fill-upper {
  display: none;
}

.input-control.range input[type=range]::-moz-range-track {
  height: 1.25em;
}

.input-control.range.big-input {
  height: 2.125rem;
}

.input-control.range.big-input input[type=range] {
  padding: 0;
}

.input-control.range.big-input input[type=range]::-moz-range-track {
  height: 1.2em;
}

.image-container {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  max-width: 100%;
  background-color: transparent;
}

.image-container .frame {
  background-color: #ffffff;
  position: relative;
  width: 100%;
  height: 100%;
}

.image-container img {
  display: block;
  width: 100%;
  height: 100%;
}

.image-container .image-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  overflow: hidden;
  font-size: .875rem;
  line-height: 1rem;
  padding: 1em 1.5em;
  background-color: rgba(27, 161, 226, 0.7);
  color: #ffffff;
  text-align: center;
  border-radius: inherit;
  transition: all 0.65s ease;
}

.image-container .image-overlay:hover {
  opacity: 1;
}

.image-container.image-format-cycle .image-overlay {
  border-radius: 50%;
}

.image-container .image-overlay:hover:before,
.image-container .image-overlay:hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.image-container .image-overlay:before,
.image-container .image-overlay:after {
  display: block;
  position: absolute;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.7);
  top: 1em;
  bottom: 1em;
  left: 1em;
  right: 1em;
  opacity: 0;
  border-radius: inherit;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  transition: all 0.65s ease;
}

.image-container .image-overlay:after {
  border-left: none;
  border-right: none;
  bottom: 1em;
  top: 1em;
}

.image-container .image-overlay:before {
  border-top: none;
  border-bottom: none;
  bottom: 1em;
  top: 1em;
}

.image-container.diamond {
  overflow: hidden;
}

.image-container.diamond .frame {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  overflow: hidden;
}

.image-container.diamond .frame img,
.image-container.diamond .frame .image-replacer {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.image-container.rounded img {
  border-radius: 0.3125rem;
}

.image-container.bordered .frame {
  border: 1px #eeeeee solid;
  padding: .5rem;
}

.image-container.polaroid .frame {
  border: 1px #eeeeee solid;
  padding: .5rem .5rem 2rem;
}

.image-container.handing {
  margin-top: 20px;
}

.image-container.handing .frame {
  border: 1px #eeeeee solid;
  position: relative;
  padding: .5rem;
}

.image-container.handing .frame:after {
  content: "";
  position: absolute;
  width: .625rem;
  height: .625rem;
  background-color: #647687;
  border-radius: 50%;
  top: -20%;
  left: 50%;
  margin-left: -0.3125rem;
  z-index: 3;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}

.image-container.handing.image-format-hd .frame:after {
  top: -25%;
}

.image-container.handing.image-format-square .frame:after {
  top: -15%;
}

.image-container.handing:after {
  position: absolute;
  content: "";
  background-color: transparent;
  border-top: 1px solid #eeeeee;
  -webkit-transform: rotate(-16deg);
  transform: rotate(-16deg);
  z-index: 2;
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

.image-container.handing:before {
  position: absolute;
  content: "";
  background-color: transparent;
  border-top: 1px solid #eeeeee;
  -webkit-transform: rotate(16deg);
  transform: rotate(16deg);
  z-index: 2;
  top: 0;
  right: 0;
  width: 50%;
  height: 50%;
  -webkit-transform-origin: top right;
  transform-origin: top right;
}

.image-container.handing.ani {
  -webkit-transform-origin: 50% -25px;
  transform-origin: 50% -25px;
  -webkit-animation: swinging 10s ease-in-out 0s infinite;
  animation: swinging 10s ease-in-out 0s infinite;
}

.image-container.handing.ani-hover:hover {
  -webkit-transform-origin: 50% -25px;
  transform-origin: 50% -25px;
  -webkit-animation: swinging 5s ease-in-out 0s;
  animation: swinging 5s ease-in-out 0s;
}

/* transform functions */
/* Block function */
.ani-spin,
.ani-hover-spin:hover {
  -webkit-animation: ani-spin 1.5s linear infinite;
  animation: ani-spin 1.5s linear infinite;
}

.ani-spin.ani-fast,
.ani-hover-spin.ani-fast:hover {
  -webkit-animation: ani-spin 0.7s linear infinite;
  animation: ani-spin 0.7s linear infinite;
}

.ani-spin.ani-slow,
.ani-hover-spin.ani-slow:hover {
  -webkit-animation: ani-spin 2.2s linear infinite;
  animation: ani-spin 2.2s linear infinite;
}

.ani-pulse,
.ani-hover-pulse:hover {
  -webkit-animation: ani-pulse 1.7s infinite;
  animation: ani-pulse 1.7s infinite;
}

.ani-pulse.ani-fast,
.ani-hover-pulse.ani-fast:hover {
  -webkit-animation: ani-pulse 1s infinite;
  animation: ani-pulse 1s infinite;
}

.ani-pulse.ani-slow,
.ani-hover-pulse.ani-slow:hover {
  -webkit-animation: ani-pulse 3s infinite;
  animation: ani-pulse 3s infinite;
}

.ani-spanner,
.ani-hover-spanner:hover {
  transform-origin-x: 90%;
  transform-origin-y: 35%;
  transform-origin-z: initial;
  -webkit-animation: ani-wrench 2.5s ease infinite;
  animation: ani-wrench 2.5s ease infinite;
}

.ani-spanner.ani-fast,
.ani-hover-spanner.ani-fast:hover {
  -webkit-animation: ani-wrench 1.2s ease infinite;
  animation: ani-wrench 1.2s ease infinite;
}

.ani-spanner.ani-slow,
.ani-hover-spanner.ani-slow:hover {
  -webkit-animation: ani-wrench 3.7s ease infinite;
  animation: ani-wrench 3.7s ease infinite;
}

.ani-ring,
.ani-hover-ring:hover {
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  -webkit-animation: ani-ring 2s ease infinite;
  animation: ani-ring 2s ease infinite;
}

.ani-ring.ani-fast,
.ani-hover-ring.ani-fast:hover {
  -webkit-animation: ani-ring 1s ease infinite;
  animation: ani-ring 1s ease infinite;
}

.ani-ring.ani-slow,
.ani-hover-ring.ani-slow:hover {
  -webkit-animation: ani-ring 3s ease infinite;
  animation: ani-ring 3s ease infinite;
}

.ani-vertical,
.ani-hover-vertical:hover {
  -webkit-animation: ani-vertical 2s ease infinite;
  animation: ani-vertical 2s ease infinite;
}

.ani-vertical.ani-fast,
.ani-vertical.ani-fast:hover {
  -webkit-animation: ani-vertical 1s ease infinite;
  animation: ani-vertical 1s ease infinite;
}

.ani-vertical.ani-slow,
.ani-hover-vertical.ani-slow:hover {
  -webkit-animation: ani-vertical 4s ease infinite;
  animation: ani-vertical 4s ease infinite;
}

.ani-horizontal,
.ani-hover-horizontal:hover {
  -webkit-animation: ani-horizontal 2s ease infinite;
  animation: ani-horizontal 2s ease infinite;
}

.ani-horizontal.ani-fast,
.ani-horizontal.ani-fast:hover {
  -webkit-animation: ani-horizontal 1s ease infinite;
  animation: ani-horizontal 1s ease infinite;
}

.ani-horizontal.ani-slow,
.ani-horizontal.ani-slow:hover {
  -webkit-animation: ani-horizontal 3s ease infinite;
  animation: ani-horizontal 3s ease infinite;
}

.ani-flash,
.ani-hover-flash:hover {
  -webkit-animation: ani-flash 2s ease infinite;
  animation: ani-flash 2s ease infinite;
}

.ani-flash.ani-fast,
.ani-hover-flash.ani-fast:hover {
  -webkit-animation: ani-flash 1s ease infinite;
  animation: ani-flash 1s ease infinite;
}

.ani-flash.ani-slow,
.ani-hover-flash.ani-slow:hover {
  -webkit-animation: ani-flash 3s ease infinite;
  animation: ani-flash 3s ease infinite;
}

.ani-bounce,
.ani-hover-bounce:hover {
  -webkit-animation: ani-bounce 2s ease infinite;
  animation: ani-bounce 2s ease infinite;
}

.ani-bounce.ani-fast,
.ani-hover-bounce.ani-fast:hover {
  -webkit-animation: ani-bounce 1s ease infinite;
  animation: ani-bounce 1s ease infinite;
}

.ani-bounce.ani-slow,
.ani-hover-bounce.ani-slow:hover {
  -webkit-animation: ani-bounce 3s ease infinite;
  animation: ani-bounce 3s ease infinite;
}

.ani-float,
.ani-hover-float:hover {
  -webkit-animation: ani-float 2s linear infinite;
  animation: ani-float 2s linear infinite;
}

.ani-float.ani-fast,
.ani-hover-float.ani-fast:hover {
  -webkit-animation: ani-float 1s linear infinite;
  animation: ani-float 1s linear infinite;
}

.ani-float.ani-slow,
.ani-hover-float.ani-slow:hover {
  -webkit-animation: ani-float 3s linear infinite;
  animation: ani-float 3s linear infinite;
}

.ani-heartbeat,
.ani-hover-heartbeat:hover {
  -webkit-animation: ani-heartbeat 2s linear infinite;
  animation: ani-heartbeat 2s linear infinite;
}

.ani-heartbeat.ani-fast,
.ani-hover-heartbeat.ani-fast:hover {
  -webkit-animation: ani-heartbeat 1s linear infinite;
  animation: ani-heartbeat 1s linear infinite;
}

.ani-heartbeat.ani-slow,
.ani-hover-heartbeat.ani-slow:hover {
  -webkit-animation: ani-heartbeat 3s linear infinite;
  animation: ani-heartbeat 3s linear infinite;
}

.ani-shake,
.ani-hover-shake:hover {
  -webkit-animation: ani-wrench 2.5s ease infinite;
  animation: ani-wrench 2.5s ease infinite;
}

.ani-shake.ani-fast,
.ani-hover-shake.ani-fast:hover {
  -webkit-animation: ani-wrench 1.2s ease infinite;
  animation: ani-wrench 1.2s ease infinite;
}

.ani-shake.ani-slow,
.ani-hover-shake.ani-slow:hover {
  -webkit-animation: ani-wrench 3.7s ease infinite;
  animation: ani-wrench 3.7s ease infinite;
}

.ani-shuttle,
.ani-hover-shuttle:hover {
  -webkit-animation: ani-shuttle 2s linear infinite;
  animation: ani-shuttle 2s linear infinite;
}

.ani-shuttle.ani-fast,
.ani-hover-shuttle.ani-fast:hover {
  -webkit-animation: ani-shuttle 1s linear infinite;
  animation: ani-shuttle 1s linear infinite;
}

.ani-shuttle.ani-slow,
.ani-hover-shuttle.ani-slow:hover {
  -webkit-animation: ani-shuttle 3s linear infinite;
  animation: ani-shuttle 3s linear infinite;
}

.ani-pass,
.ani-hover-pass:hover {
  -webkit-animation: ani-pass 2s linear infinite;
  animation: ani-pass 2s linear infinite;
}

.ani-pass.ani-fast,
.ani-hover-pass.ani-fast:hover {
  -webkit-animation: ani-pass 1s linear infinite;
  animation: ani-pass 1s linear infinite;
}

.ani-pass.ani-slow,
.ani-hover-pass.ani-slow:hover {
  -webkit-animation: ani-pass 3s linear infinite;
  animation: ani-pass 3s linear infinite;
}

.ani-ripple,
.ani-hover-ripple:hover {
  -webkit-animation: ani-ripple 2s infinite linear;
  animation: ani-ripple 2s infinite linear;
}

.ani-ripple.ani-fast,
.ani-hover-ripple.ani-fast:hover {
  -webkit-animation: ani-ripple 1s infinite linear;
  animation: ani-ripple 1s infinite linear;
}

.ani-ripple.ani-slow,
.ani-hover-ripple.ani-slow:hover {
  -webkit-animation: ani-ripple 3s infinite linear;
  animation: ani-ripple 3s infinite linear;
}

@-webkit-keyframes swinging {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  5% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }

  10% {
    -webkit-transform: rotate(-9deg);
    transform: rotate(-9deg);
  }

  15% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
  }

  20% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }

  25% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }

  30% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  35% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
  }

  40% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }

  45% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swinging {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  5% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }

  10% {
    -webkit-transform: rotate(-9deg);
    transform: rotate(-9deg);
  }

  15% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
  }

  20% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }

  25% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }

  30% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  35% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
  }

  40% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }

  45% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@-webkit-keyframes cubemove {
  25% {
    -webkit-transform: translateX(10px) rotate(-90deg);
    transform: translateX(10px) rotate(-90deg);
  }

  50% {
    -webkit-transform: translateX(10px) translateY(10px) rotate(-179deg);
    transform: translateX(10px) translateY(10px) rotate(-179deg);
  }

  50.1% {
    -webkit-transform: translateX(10px) translateY(10px) rotate(-180deg);
    transform: translateX(10px) translateY(10px) rotate(-180deg);
  }

  75% {
    -webkit-transform: translateX(0px) translateY(10px) rotate(-270deg);
    transform: translateX(0px) translateY(10px) rotate(-270deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes cubemove {
  25% {
    -webkit-transform: translateX(10px) rotate(-90deg);
    transform: translateX(10px) rotate(-90deg);
  }

  50% {
    -webkit-transform: translateX(10px) translateY(10px) rotate(-179deg);
    transform: translateX(10px) translateY(10px) rotate(-179deg);
  }

  50.1% {
    -webkit-transform: translateX(10px) translateY(10px) rotate(-180deg);
    transform: translateX(10px) translateY(10px) rotate(-180deg);
  }

  75% {
    -webkit-transform: translateX(0px) translateY(10px) rotate(-270deg);
    transform: translateX(0px) translateY(10px) rotate(-270deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes orbit {
  0% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  7% {
    -webkit-transform: rotate(345deg);
    transform: rotate(345deg);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  35% {
    -webkit-transform: rotate(495deg);
    transform: rotate(495deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  42% {
    -webkit-transform: rotate(690deg);
    transform: rotate(690deg);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  70% {
    opacity: 1;
    -webkit-transform: rotate(835deg);
    transform: rotate(835deg);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  76% {
    opacity: 1;
  }

  77% {
    -webkit-transform: rotate(955deg);
    transform: rotate(955deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  78% {
    -webkit-transform: rotate(955deg);
    transform: rotate(955deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: rotate(955deg);
    transform: rotate(955deg);
    opacity: 0;
  }
}

@keyframes orbit {
  0% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  7% {
    -webkit-transform: rotate(345deg);
    transform: rotate(345deg);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  35% {
    -webkit-transform: rotate(495deg);
    transform: rotate(495deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  42% {
    -webkit-transform: rotate(690deg);
    transform: rotate(690deg);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  70% {
    opacity: 1;
    -webkit-transform: rotate(835deg);
    transform: rotate(835deg);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  76% {
    opacity: 1;
  }

  77% {
    -webkit-transform: rotate(955deg);
    transform: rotate(955deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  78% {
    -webkit-transform: rotate(955deg);
    transform: rotate(955deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: rotate(955deg);
    transform: rotate(955deg);
    opacity: 0;
  }
}

@-webkit-keyframes metro-slide {
  0% {
    left: -50%;
  }

  100% {
    left: 150%;
  }
}

@keyframes metro-slide {
  0% {
    left: -50%;
  }

  100% {
    left: 150%;
  }
}

@-webkit-keyframes metro-opacity {
  0% {
    opacity: 0;
  }

  50% {
    opacity: .5;
  }

  100% {
    opacity: 1;
  }
}

@keyframes metro-opacity {
  0% {
    opacity: 0;
  }

  50% {
    opacity: .5;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes ani-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes ani-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-webkit-keyframes ani-pulse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes ani-pulse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-webkit-keyframes ani-wrench {
  0% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  8% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  10% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  18% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  20% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  28% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  30% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  38% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  40% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  48% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  50% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  58% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  60% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  68% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  75% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes ani-wrench {
  0% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  8% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  10% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  18% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  20% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  28% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  30% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  38% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  40% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  48% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  50% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  58% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  60% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }

  68% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }

  75% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes ani-ring {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }

  2% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  4% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  6% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  8% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }

  10% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }

  12% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  14% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  16% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  18% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  20% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes ani-ring {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }

  2% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  4% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  6% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  8% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }

  10% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }

  12% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }

  14% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }

  16% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }

  18% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }

  20% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes ani-vertical {
  0% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  4% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  8% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  12% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  16% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  20% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  22% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes ani-vertical {
  0% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  4% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  8% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  12% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  16% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
  }

  20% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
  }

  22% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes ani-horizontal {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  6% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  12% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  18% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  24% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  30% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  36% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes ani-horizontal {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  6% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  12% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  18% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  24% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  30% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }

  36% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes ani-flash {

  0%,
  100%,
  50% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes ani-flash {

  0%,
  100%,
  50% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@-webkit-keyframes ani-bounce {

  0%,
  10%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes ani-bounce {

  0%,
  10%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@-webkit-keyframes ani-float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes ani-float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes ani-heartbeat {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes ani-heartbeat {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@-webkit-keyframes ani-shuttle {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-8deg);
    transform: scale(0.9) rotate(-8deg);
  }

  30%,
  50%,
  70% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }

  40%,
  60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg);
  }

  80% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes ani-shuttle {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-8deg);
    transform: scale(0.9) rotate(-8deg);
  }

  30%,
  50%,
  70% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
  }

  40%,
  60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg);
  }

  80% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-webkit-keyframes ani-pass {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}

@keyframes ani-pass {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}

@-webkit-keyframes ani-ripple {
  0% {
    opacity: .6;
  }

  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes ani-ripple {
  0% {
    opacity: .6;
  }

  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes ani-shrink {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@keyframes ani-shrink {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@-webkit-keyframes ani-drop {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  25% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes ani-drop {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  25% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@-webkit-keyframes ani-drop2 {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes ani-drop2 {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@-webkit-keyframes ani-drop3 {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  75% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes ani-drop3 {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  75% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@-webkit-keyframes ani-pre-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes ani-pre-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes ani-bg-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes ani-bg-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.calendar {
  min-width: 13.75rem;
  border: 1px #eeeeee solid;
  font-size: .75rem;
  padding: .3125rem;
  background-color: #ffffff;
}

.calendar .calendar-grid {
  margin: 0;
  padding: 0;
}

.calendar .calendar-row {
  margin: 0 0 .3125rem;
  width: 100%;
}

.calendar .calendar-row:before,
.calendar .calendar-row:after {
  display: table;
  content: "";
}

.calendar .calendar-row:after {
  clear: both;
}

.calendar .calendar-row:last-child {
  margin-bottom: 0;
}

.calendar .calendar-cell {
  width: 12.46201429%;
  margin: 0 0 0 2.12765%;
  display: block;
  float: left;
}

.calendar .calendar-cell:first-child {
  margin-left: 0;
}

.calendar .calendar-cell.sel-month {
  width: 41.64134286%;
}

.calendar .calendar-cell.sel-year {
  width: 48.936175%;
}

.calendar .calendar-cell.sel-plus,
.calendar .calendar-cell.sel-minus {
  width: 23.4042625%;
}

.calendar .calendar-cell.month-cell,
.calendar .calendar-cell.year-cell {
  width: 23.4042625%;
}

.calendar .calendar-actions .button {
  margin: .15625rem;
}

.calendar .day-of-week {
  padding: .3125rem;
  cursor: default;
}

.calendar a {
  display: block;
  padding: .3125rem 0;
  color: #333;
}

.calendar a:hover {
  background-color: #26b0ff;
  color: #ffffff;
  border-radius: inherit;
}

.calendar .calendar-header {
  background-color: #4073FF;
  color: #ffffff;
}

.calendar .calendar-header a {
  color: #ffffff;
  padding: .325rem;
}

.calendar .calendar-header a:hover {
  background-color: #26b0ff;
  color: #ffffff;
}

.calendar .calendar-actions:before,
.calendar .calendar-actions:after {
  display: table;
  content: "";
}

.calendar .calendar-actions:after {
  clear: both;
}

.calendar .today a {
  background-color: #1ad271;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

.calendar .day {
  border: 1px #bcd9e2 solid;
  text-align: center;
}

.calendar .day a {
  display: block;
  position: relative;
  text-align: center;
}

.calendar .month,
.calendar .year {
  border: 1px #e9ecef solid;
  border-radius: 4px;
}

.calendar .month a,
.calendar .year a {
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
}

.calendar .empty {
  cursor: default;
}

.calendar .other-day {
  display: block;
  text-align: center;
  color: #eaeef1;
  padding: .325rem;
  background-color: #eeeeee;
  border: 1px #bcd9e2 solid;
}

.calendar .exclude {
  background-color: #ce352c;
}

.calendar .exclude a {
  cursor: not-allowed;
  background-color: #ce352c;
  color: #ffffff;
}

.calendar .stored {
  background-color: #f472d0;
}

.calendar .stored a {
  cursor: pointer;
  background-color: #f472d0;
  color: #ffffff;
}

.calendar .selected {
  background-color: #59cde2;
}

.calendar .selected a {
  background-color: #3b3f5c;
  color: #ffffff !important;
}

.calendar.rounded button {
  border-radius: 0.3125rem;
}

.calendar.rounded .day,
.calendar.rounded .month,
.calendar.rounded .year,
.calendar.rounded .other-day,
.calendar.rounded .today,
.calendar.rounded .calendar-header,
.calendar.rounded .selected {
  border-radius: 0.3125rem;
}

.calendar.rounded .today a,
.calendar.rounded .selected a,
.calendar.rounded .exclude a {
  border-radius: 0.3125rem;
}

.calendar.rounded .calendar-header a:hover {
  border-radius: 0.3125rem;
}

.calendar.no-border .day,
.calendar.no-border .month,
.calendar.no-border .year,
.calendar.no-border .other-day,
.calendar.no-border .today,
.calendar.no-border .calendar-header {
  border: 0;
}

.calendar.no-border .today a {
  border: 0;
}

.calendar-dropdown {
  border: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}

.carousel {
  display: block;
  width: 100%;
  position: relative;
  min-height: 100px;
  overflow: hidden;
}

.carousel .slide {
  top: 0;
  left: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.carousel .slide:before,
.carousel .slide:after {
  display: table;
  content: "";
}

.carousel .slide:after {
  clear: both;
}

.carousel [class*="carousel-switch"],
.carousel .carousel-bullets {
  position: absolute;
  display: block;
  z-index: 999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.carousel .carousel-bullets {
  left: 0;
  right: 0;
  bottom: .625rem;
  text-align: center;
}

.carousel .carousel-bullets .carousel-bullet {
  display: inline-block;
  float: none;
  width: .625rem;
  height: .625rem;
  box-shadow: none;
  border-radius: 50%;
  margin-right: .625rem;
  cursor: pointer;
  border: 1px #ffffff solid;
}

.carousel .carousel-bullets .carousel-bullet:last-child {
  margin-right: 0;
}

.carousel .carousel-bullets .carousel-bullet.bullet-on {
  background-color: #e95f2b;
}

.carousel.square-bullets .carousel-bullet {
  border-radius: 0;
}

.carousel .carousel-switch-next,
.carousel .carousel-switch-prev {
  width: auto;
  line-height: 4rem;
  height: 4rem;
  text-decoration: none;
  margin-top: -2rem;
  top: 50%;
  font-size: 1.5rem;
  font-weight: 300;
  color: #eeeeee;
  cursor: pointer;
  vertical-align: middle;
  padding: 0;
}

.carousel .carousel-switch-next:hover,
.carousel .carousel-switch-prev:hover {
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

.carousel .carousel-switch-next img,
.carousel .carousel-switch-prev img {
  max-width: 64px;
  max-height: 64px;
}

.carousel .carousel-switch-next {
  right: 0;
  left: auto;
}

.carousel .carousel-switch-prev {
  left: 0;
  right: auto;
}

.rating {
  cursor: pointer;
  display: inline-block;
}

.rating:before,
.rating:after {
  display: table;
  content: "";
}

.rating:after {
  clear: both;
}

.rating .star {
  cursor: pointer;
  display: block;
  float: left;
  color: #494949;
  font-size: 20px;
  z-index: 1;
  position: relative;
  width: 20px;
  height: 24px;
  vertical-align: middle;
  line-height: 22px;
}

.rating .star:before,
.rating .star:after {
  position: absolute;
  content: '\2605';
  display: block;
  z-index: 2;
  top: 0;
  left: 0;
  vertical-align: middle;
}

.rating .star.on {
  color: #f28b21;
}

.rating .star.on.half {
  color: #494949;
}

.rating .star.on.half:after {
  color: #f28b21;
}

.rating .star.half:after {
  z-index: 3;
  width: 8px;
  overflow: hidden;
}

.rating.poor .star.on {
  color: #ec2330;
}

.rating.poor .star.on.half {
  color: #555555;
}

.rating.poor .star.on.half:after {
  color: #ec2330;
}

.rating.regular .star.on {
  color: #f28b21;
}

.rating.regular .star.on.half {
  color: #555555;
}

.rating.regular .star.on.half:after {
  color: #f28b21;
}

.rating.good .star.on {
  color: #1ad271;
}

.rating.good .star.on.half {
  color: #555555;
}

.rating.good .star.on.half:after {
  color: #1ad271;
}

.rating:not(.static) .star:hover {
  color: #f28b21;
}

.rating:not(.static) .star:hover.half,
.rating:not(.static) .star:hover.on.half {
  color: #f28b21;
}

.rating:not(.static) .star:hover.half:after,
.rating:not(.static) .star:hover.on.half:after {
  color: #f28b21;
}

.rating:not(.static):hover>.star,
.rating:not(.static):hover>.star:after {
  color: #f28b21;
}

.rating:not(.static):hover>.star.half,
.rating:not(.static):hover>.star:after.half,
.rating:not(.static):hover>.star.on.half,
.rating:not(.static):hover>.star:after.on.half {
  color: #f28b21;
}

.rating:not(.static):hover>.star.half:after,
.rating:not(.static):hover>.star:after.half:after,
.rating:not(.static):hover>.star.on.half:after,
.rating:not(.static):hover>.star:after.on.half:after {
  color: #f28b21;
}

.rating:not(.static) .star:hover~.star,
.rating:not(.static) .star:hover~.star:after {
  color: gray;
}

.rating:not(.static) .star:hover~.star.half,
.rating:not(.static) .star:hover~.star:after.half,
.rating:not(.static) .star:hover~.star.on.half,
.rating:not(.static) .star:hover~.star:after.on.half {
  color: gray;
}

.rating:not(.static) .star:hover~.star.half:after,
.rating:not(.static) .star:hover~.star:after.half:after,
.rating:not(.static) .star:hover~.star.on.half:after,
.rating:not(.static) .star:hover~.star:after.on.half:after {
  color: gray;
}

.rating.small .star {
  width: 14px;
  height: 16px;
  font-size: 14px;
  line-height: 14px;
}

.rating.small .star.half:after {
  width: 6px;
}

.rating.large .star {
  width: 28px;
  height: 30px;
  font-size: 32px;
  line-height: 24px;
}

.rating.large .star.half:after {
  width: 13px;
}

.rating .score {
  display: block;
  font-size: .8rem;
}

.rating.small .score {
  font-size: .6rem;
}

.rating.large .score {
  font-size: 1rem;
}

.slider {
  height: 2.125rem;
  line-height: 1;
  width: auto;
  position: relative;
}

.slider .marker {
  height: 1rem;
  width: 1rem;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  border-radius: 2px;
  left: 0;
  background-color: #24ccda;
  z-index: 2;
}

.slider .marker:focus,
.slider .marker:active,
.slider .markerhover {
  border: 2px #24ccda solid;
}

.slider .slider-backside,
.slider .complete {
  height: .5rem;
  background: #e9ecef;
  width: 100%;
  line-height: 2.125rem;
  top: 50%;
  margin-top: -0.25rem;
  position: absolute;
}

.slider .complete {
  width: auto;
  background-color: #3232b7;
  z-index: 2;
  transition: background .3s ease;
  left: 0;
}

.slider .buffer {
  height: 4px;
  width: auto;
  background-color: #888ea8;
  z-index: 1;
  transition: background .3s ease;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  left: 0;
}

.slider .slider-hint {
  min-width: 1.8rem;
  width: auto;
  height: auto;
  position: absolute;
  z-index: 3;
  border: 1px #f1f3f1 solid;
  padding: .25rem;
  top: -1.2rem;
  text-align: center;
  font-size: .625rem;
  display: none;
  background: #888ea8;
  color: #fff;
}

.slider .slider-hint:before {
  border: 1px #ccc solid;
  border-left: 0;
  border-top: 0;
  content: "";
  width: .25rem;
  height: .25rem;
  display: block;
  position: absolute;
  background-color: inherit;
  margin-top: -0.125rem;
  margin-left: -0.15625rem;
  top: 100%;
  left: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slider.hint-bottom .slider-hint {
  top: 100%;
  margin-top: -0.125rem;
}

.slider.hint-bottom .slider-hint:before {
  top: -0.0130rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.slider.permanent-hint>.slider-hint {
  display: block;
}

.slider:hover .complete {
  background-color: #888ea8;
}

.slider:active .complete,
.slider:active+.marker:active .complete {
  background-color: #888ea8;
}

.slider.place-left {
  margin-right: 20px;
}

.slider.place-right {
  margin-left: 20px;
}

.slider.ani .complete {
  -webkit-animation: ani-bg-stripes 2s linear infinite;
  animation: ani-bg-stripes 2s linear infinite;
}

.slider.vertical {
  min-height: 100px;
  width: 2.125rem;
  display: inline-block;
}

.slider.vertical .slider-backside,
.slider.vertical .complete {
  position: absolute;
  height: 100%;
  width: .5rem;
  bottom: 0;
  left: 50%;
  margin-left: -0.25rem;
  top: auto;
}

.slider.vertical .marker {
  left: 50%;
  top: auto;
  margin-left: -0.5rem;
}

.slider.vertical .buffer {
  position: absolute;
  height: auto;
  width: 6px;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
  top: auto;
}

.slider.vertical .slider-hint {
  left: 100%;
  margin-top: 0;
}

.slider.vertical .slider-hint:before {
  height: .25rem;
  width: .25rem;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  left: -1px;
  top: 50%;
  margin-top: -0.125rem;
  margin-left: -0.135rem;
}

.slider.vertical.hint-left .slider-hint {
  left: -100%;
  margin-left: .25rem;
}

.slider.vertical.hint-left .slider-hint:before {
  left: 100%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.slider.cycle-marker .marker {
  border-radius: 50%;
}

.treeview {
  margin: 0;
  padding: 0;
  display: block;
  font-size: .75rem;
}

.treeview ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  font-size: inherit;
}

.treeview li {
  font-size: 12px;
  padding: 2px 16px;
  cursor: pointer;
  position: relative;
  color: #555555;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.treeview li.active>.leaf {
  font-weight: bold;
}

.treeview li.disabled {
  cursor: default;
  color: #999999;
}

.treeview li.disabled:hover>.leaf {
  color: #999999;
}

.treeview li .input-control {
  margin: 0 .3125rem 0 0;
  height: 1rem;
  line-height: .625rem;
  min-height: 0;
}

.treeview li .input-control .check {
  line-height: 1rem;
}

.treeview ul>li>.leaf:hover {
  color: #1d1d1d;
}

.treeview .leaf {
  vertical-align: middle;
  display: inline-block;
  color: inherit;
}

.treeview .leaf .icon {
  width: 1rem;
  height: 1rem;
  text-align: center;
}

.treeview .node-toggle {
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
}

.treeview .node-toggle:before {
  position: absolute;
  display: block;
  left: 0;
  top: -3px;
  height: 0;
  content: '';
  width: 0;
  border-left: 7px solid transparent;
  border-top: 7px solid transparent;
  border-bottom: 7px #e95f2b solid;
}

.treeview li:hover>.node-toggle:before {
  border-bottom-color: #5247bd;
}

.treeview .node.collapsed>.node-toggle:before {
  left: -4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom-color: #bfbfbf;
}

.treeview .node.collapsed:hover>.node-toggle:before {
  border-bottom-color: #4073FF;
}

.treeview .node.collapsed>ul {
  display: none;
}

.listview {
  display: block;
  width: 100%;
  height: auto;
}

.listview:before,
.listview:after {
  display: table;
  content: "";
}

.listview:after {
  clear: both;
}

.listview .list-group {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

.listview .list-group:before,
.listview .list-group:after {
  display: table;
  content: "";
}

.listview .list-group:after {
  clear: both;
}

.listview .list-group .list-group-toggle {
  display: block;
  padding-left: 16px;
  cursor: pointer;
  position: relative;
  margin-top: 10px;
}

.listview .list-group .list-group-toggle:before {
  position: absolute;
  display: block;
  left: 0;
  top: -3px;
  height: 0;
  content: '';
  width: 0;
  border-left: 7px solid transparent;
  border-top: 7px solid transparent;
  border-bottom: 7px #1ba1e2 solid;
}

.listview .list-group .list-group-content {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 1rem;
}

.listview .list-group .list-group-content:before,
.listview .list-group .list-group-content:after {
  display: table;
  content: "";
}

.listview .list-group .list-group-content:after {
  clear: both;
}

.listview .list-group.collapsed>.list-group-toggle:before {
  left: -4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom-color: #999999;
}

.listview .list-group.collapsed:hover>.list-group-toggle:before {
  border-bottom-color: #1b6eae;
}

.listview .list {
  display: block;
  width: 100%;
  padding: 8px 8px 4px 48px;
  border: 1px transparent solid;
  cursor: pointer;
  border-bottom-color: #eeeeee;
  position: relative;
  line-height: 30px;
}

.listview .list:last-child {
  border-bottom-color: transparent;
}

.listview .list .list-icon {
  position: absolute;
  left: 0;
  top: 0;
  margin: 8px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  text-align: center;
}

.listview .list .list-data {
  display: block;
  margin: 4px 0;
}

.listview.list-type-icons .list {
  display: block;
  float: left;
  padding: 0;
  width: 105px;
  height: 116px;
  border-color: transparent;
  margin: .625rem;
  text-align: center;
}

.listview.list-type-icons .list .list-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: auto;
  text-align: center;
}

.listview.list-type-icons .list .list-icon {
  width: 80px;
  height: 80px;
  font-size: 80px;
  text-align: center;
  left: 50%;
  margin-left: -40px;
}

.listview.list-type-icons .list .list-data {
  display: none;
}

.listview.list-type-tiles .list {
  display: block;
  float: left;
  padding: 8px 8px 4px 48px;
  width: 250px;
  height: 52px;
  border-color: transparent;
  margin: .625rem 0;
}

.listview.list-type-tiles .list .list-title {
  margin-top: 8px;
  display: block;
}

.listview.list-type-tiles .list .list-icon {
  width: 48px;
  height: 48px;
  font-size: 48px;
  text-align: center;
  top: 0;
  left: 0;
  margin: 2px;
}

.listview.list-type-tiles .list .list-data {
  display: none;
}

.listview.list-type-listing .list {
  display: block;
  float: left;
  padding: 4px 2px 4px 24px;
  width: auto;
  height: auto;
  border-color: transparent;
  margin: 1px;
}

.listview.list-type-listing .list .list-title {
  display: block;
}

.listview.list-type-listing .list .list-icon {
  width: 20px;
  height: 20px;
  font-size: 20px;
  text-align: center;
  top: 0;
  left: 0;
  margin: 8px 1px;
}

.listview.list-type-listing .list .list-data {
  display: none;
}

.listview .list.active {
  background-color: #d1e8ff;
  border-color: #64b4db;
}

.listview .list:hover {
  background-color: #e5f3fb;
  border-color: #64b4db;
}

@media(max-width: 575px) {
  .listview.list-type-tiles .list {
    width: 100%;
  }
}

.listview-outlook {
  display: block;
  width: 100%;
  height: auto;
}

.listview-outlook:before,
.listview-outlook:after {
  display: table;
  content: "";
}

.listview-outlook:after {
  clear: both;
}

.listview-outlook .list {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px #eeeeee solid;
  padding: 2px 0;
  color: #555555;
  margin-bottom: 0;
  background-color: transparent;
}

.listview-outlook .list .list-content {
  margin: 2px 0;
  padding: 2px 20px;
  font-size: 1rem;
  color: inherit;
  border-left: 3px transparent solid;
}

.listview-outlook .list .list-content .list-title,
.listview-outlook .list .list-content .list-subtitle,
.listview-outlook .list .list-content .list-remark {
  width: 100%;
  display: block;
  color: inherit;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.listview-outlook .list .list-content .list-title {
  line-height: 1.3;
}

.listview-outlook .list .list-content .list-subtitle {
  font-size: .75rem;
  line-height: 1.2;
  font-weight: 500;
  color: #0067cb;
}

.listview-outlook .list .list-content .list-remark {
  font-weight: normal;
  line-height: 1.2;
  font-size: .625rem;
  color: #999999;
}

.listview-outlook .list:hover {
  background-color: #eeeeee;
  outline: none;
}

.listview-outlook .list:hover .list-content {
  border-left: 3px transparent solid;
}

.listview-outlook .list.marked .list-content {
  border-left: 3px #4073FF solid;
}

.listview-outlook .list:active,
.listview-outlook .list:focus,
.listview-outlook .list.active {
  background-color: #cde6f7;
  outline: 1px #999999 dotted;
  color: #555555;
}

.listview-outlook .list-group {
  display: block;
  position: relative;
}

.listview-outlook .list-group .list-group-toggle {
  display: block;
  margin-bottom: 2px;
  background-color: #f0f0f0;
  padding: 4px 20px 4px 24px;
  font-size: .875rem;
  font-weight: 500;
  color: #333333;
  cursor: pointer;
}

.listview-outlook .list-group .list-group-toggle:before {
  position: absolute;
  display: block;
  left: 10px;
  top: 6px;
  content: '';
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-top: 7px solid transparent;
  border-bottom: 7px solid black;
}

.listview-outlook .list-group .list-group-content {
  display: block;
}

.listview-outlook .list-group.collapsed .list-group-toggle:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: -4px;
}

.listview-outlook .list-group .list-group-toggle:hover:before {
  border-bottom-color: #0067cb;
}

.notify-container {
  position: fixed;
  top: 0;
  right: 0;
  width: auto;
  z-index: 1061;
}

.notify-container:before,
.notify-container:after {
  display: table;
  content: "";
}

.notify-container:after {
  clear: both;
}

.notify-container.position-left {
  left: 0;
  right: auto;
}

.notify-container.position-top {
  left: 0;
  right: 0;
  top: 0;
  height: auto;
}

.notify-container.position-top .notify {
  float: left;
}

.notify-container.position-bottom {
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  height: auto;
}

.notify-container.position-bottom .notify {
  float: left;
}

.notify {
  display: block;
  margin: .3125rem;
  padding: .625rem;
  min-width: 200px;
  cursor: default;
  max-width: 300px;
  position: relative;
}

.notify .notify-icon {
  width: 32px;
  height: 32px;
  font-size: 32px;
  text-align: center;
  position: absolute;
  margin: -16px 10px;
  top: 50%;
  left: 0;
}

.notify .notify-icon~.notify-title,
.notify .notify-icon~.notify-text {
  position: relative;
  margin-left: 42px;
}

.notify .notify-title,
.notify .notify-text {
  display: block;
  margin-right: 20px;
}

.notify .notify-title {
  font-weight: 500;
  font-size: 1rem;
}

.notify .notify-text {
  font-size: .875rem;
}

.notify .notify-closer {
  position: absolute;
  height: 1rem;
  width: 1rem;
  text-align: center;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 0 .625rem 0;
  z-index: 3;
  outline: none;
  cursor: pointer;
  background-color: #ffffff;
  color: #777777;
  top: .25rem;
  right: .25rem;
}

.notify .notify-closer:after {
  border-color: #777777;
  content: '\D7';
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -0.65rem;
  margin-left: -0.35rem;
}

.notify .notify-closer:hover {
  background-color: #cde6f7;
  color: #ffffff;
}

.notify .notify-closer:active {
  background-color: #92c0e0;
  color: #ffffff;
}

.notify {
  background-color: #e5f3fb;
  color: #1d1d1d;
}

.notify.success {
  background-color: #60a917;
  color: #ffffff;
}

.notify.success .notify-closer {
  background-color: #60a917;
  color: #ffffff;
}

.notify.success .notify-closer:hover {
  background-color: #7ad61d;
}

.notify.success .notify-closer:active {
  background-color: #128023;
}

.notify.alert {
  background-color: #ec2330;
  color: #ffffff;
}

.notify.alert .notify-closer {
  background-color: #ec2330;
  color: #ffffff;
}

.notify.alert .notify-closer:hover {
  background-color: #db0000;
}

.notify.alert .notify-closer:active {
  background-color: #9a1616;
}

.notify.warning {
  background-color: #fa6800;
  color: #ffffff;
}

.notify.warning .notify-closer {
  background-color: #fa6800;
  color: #ffffff;
}

.notify.warning .notify-closer:hover {
  background-color: #ffc194;
}

.notify.warning .notify-closer:active {
  background-color: #bf5a15;
}

.notify.info {
  background-color: #1ba1e2;
  color: #ffffff;
}

.notify.info .notify-closer {
  background-color: #1ba1e2;
  color: #ffffff;
}

.notify.info .notify-closer:hover {
  background-color: #59cde2;
}

.notify.info .notify-closer:active {
  background-color: #1b6eae;
}

p [data-hint] {
  border-bottom: 1px #373737 dotted;
  white-space: nowrap;
}

.hint {
  position: fixed;
  color: #1d1d1d;
  padding: 10px;
  font-size: 12px;
  width: auto;
  max-width: 220px;
  margin-top: 10px;
  z-index: 1030;
  display: none;
  border: 1px #eee solid;
}

.hint .hint-title,
.hint .hint-text {
  color: inherit;
  text-align: left;
}

.hint .hint-title {
  font-size: 1.2em;
  font-weight: bold;
}

.hint:before {
  content: '';
  position: absolute;
  background-color: inherit;
  width: 10px;
  height: 10px;
  border: 1px #eee solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hint:before {
  z-index: 2;
}

.hint.bottom:before {
  top: 1px;
  left: 5px;
  margin: -7px 0;
  border-bottom: none;
  border-right: none;
}

.hint.top:before {
  top: 100%;
  margin-top: -5px;
  left: 5px;
  border-top: none;
  border-left: none;
}

.hint.left:before {
  top: 5px;
  left: 100%;
  margin-left: -5px;
  border-bottom: none;
  border-left: none;
}

.hint.right:before {
  top: 5px;
  left: -9px;
  margin: 1px 0 0 3px;
  border-top: none;
  border-right: none;
}

.hint2 {
  position: fixed;
  color: #1d1d1d;
  padding: 10px;
  font-size: 12px;
  width: auto;
  max-width: 220px;
  margin-top: 10px;
  z-index: 1030;
  display: none;
  border: 1px #eee solid;
}

.hint2 .hint-title,
.hint2 .hint-text {
  color: inherit;
  text-align: left;
}

.hint2 .hint-title {
  font-size: 1.2em;
  font-weight: bold;
}

.hint2:before {
  content: '';
  position: absolute;
  background-color: inherit;
  width: 10px;
  height: 10px;
  border: 1px #eee solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hint2:before {
  z-index: 2;
}

.hint2.bottom:before {
  top: 1px;
  left: 5px;
  margin: -7px 0;
  border-bottom: none;
  border-right: none;
}

.hint2.top:before {
  top: 100%;
  margin-top: -5px;
  left: 5px;
  border-top: none;
  border-left: none;
}

.hint2.left:before {
  top: 5px;
  left: 100%;
  margin-left: -5px;
  border-bottom: none;
  border-left: none;
}

.hint2.right:before {
  top: 5px;
  left: -9px;
  margin: 1px 0 0 3px;
  border-top: none;
  border-right: none;
}

.hint2.no-border {
  border: none;
}

.hint2.no-border:before {
  border: none;
}

.hint2.no-border.right:before {
  left: -7px;
}

.hint2.bottom:before {
  top: 1px;
  left: 50%;
  margin: -7px 0 0 -5px;
  border-bottom: none;
  border-right: none;
}

.hint2.top:before {
  top: 100%;
  margin-top: -5px;
  left: 50%;
  margin-left: -5px;
  border-top: none;
  border-left: none;
}

.hint2.left:before {
  top: 50%;
  margin-top: -5px;
  left: 100%;
  margin-left: -5px;
  border-bottom: none;
  border-left: none;
}

.hint2.right:before {
  top: 50%;
  margin: -5px 0 0 3px;
  left: -9px;
  border-top: none;
  border-right: none;
}

.hint.no-border,
.hint2.no-border {
  border: none;
}

.hint.no-border:before,
.hint2.no-border:before {
  border: none;
}

.hint.no-border.right:before,
.hint2.no-border.right:before {
  left: -7px;
}

.hint2.line {
  padding: 2px 4px;
  border: none;
  display: block;
  max-width: 100%;
  margin: -5px 0 4px 0;
}

.hint2.line:before {
  display: none;
}

.keypad {
  position: relative;
  width: 106px;
  padding: 1px;
  border: 1px #eeeeee solid;
  vertical-align: middle;
  background-color: #ffffff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.keypad:before,
.keypad:after {
  display: table;
  content: "";
}

.keypad:after {
  clear: both;
}

.keypad .key {
  width: 32px;
  height: 32px;
  display: block;
  float: left;
  margin: 1px;
  border: 1px #eeeeee solid;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  font-size: .875rem;
  line-height: 32px;
}

.keypad .key:hover {
  background-color: #eeeeee;
}

.keypad .key:active {
  background-color: #555555;
  color: #ffffff;
}

.keypad.shadow {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}

.op-default {
  background-color: rgba(27, 161, 226, 0.7);
}

.fg-black {
  color: #000000 !important;
}

.bg-black {
  background-color: #000000 !important;
}

.fg-white {
  color: #ffffff !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.fg-lime {
  color: #a4c400 !important;
}

.bg-lime {
  background-color: #a4c400 !important;
}

.fg-green {
  color: #60a917 !important;
}

.bg-green {
  background-color: #1ad271 !important;
}

.fg-emerald {
  color: #008a00 !important;
}

.bg-emerald {
  background-color: #008a00 !important;
}

.fg-blue {
  color: #00aff0 !important;
}

.bg-blue {
  background-color: #00aff0 !important;
}

.fg-teal {
  color: #00aba9 !important;
}

.bg-teal {
  background-color: #00aba9 !important;
}

.fg-cyan {
  color: #1ba1e2 !important;
}

.bg-cyan {
  background-color: #f8538d !important;
  border: 2px solid #f8538d !important;
}

.fg-cobalt {
  color: #0050ef !important;
}

.bg-cobalt {
  background-color: #0050ef !important;
}

.fg-indigo {
  color: #6a00ff !important;
}

.bg-indigo {
  background-color: #6a00ff !important;
}

.fg-violet {
  color: #aa00ff !important;
}

.bg-violet {
  background-color: #aa00ff !important;
}

.fg-pink {
  color: #dc4fad !important;
}

.bg-pink {
  background-color: #e91e63 !important;
}

.fg-magenta {
  color: #d80073 !important;
}

.bg-magenta {
  background-color: #d80073 !important;
}

.fg-crimson {
  color: #a20025 !important;
}

.bg-crimson {
  background-color: #a20025 !important;
}

.fg-red {
  color: #ce352c !important;
}

.bg-red {
  background-color: #4073FF !important;
}

.fg-orange {
  color: #fa6800 !important;
}

.bg-orange {
  background-color: #fa6800 !important;
}

.fg-amber {
  color: #f0a30a !important;
}

.bg-amber {
  background-color: #ff961f !important;
}

.fg-yellow {
  color: #e3c800 !important;
}

.bg-yellow {
  background-color: #f28b21 !important;
}

.fg-brown {
  color: #825a2c !important;
}

.bg-brown {
  background-color: #825a2c !important;
}

.fg-olive {
  color: #6d8764 !important;
}

.bg-olive {
  background-color: #6d8764 !important;
}

.fg-steel {
  color: #647687 !important;
}

.bg-steel {
  background-color: #647687 !important;
}

.fg-mauve {
  color: #76608a !important;
}

.bg-mauve {
  background-color: #76608a !important;
}

.fg-taupe {
  color: #87794e !important;
}

.bg-taupe {
  background-color: #87794e !important;
}

.fg-dark {
  color: #1d1d1d !important;
}

.bg-dark {
  background-color: #343f55 !important;
}

.fg-darkBrown {
  color: #63362f !important;
}

.bg-darkBrown {
  background-color: #63362f !important;
}

.fg-darkCrimson {
  color: #640024 !important;
}

.bg-darkCrimson {
  background-color: #640024 !important;
}

.fg-darkMagenta {
  color: #81003c !important;
}

.bg-darkMagenta {
  background-color: #81003c !important;
}

.fg-darkIndigo {
  color: #4b0096 !important;
}

.bg-darkIndigo {
  background-color: #4b0096 !important;
}

.fg-darkCyan {
  color: #1b6eae !important;
}

.bg-darkCyan {
  background-color: #1b6eae !important;
}

.fg-darkCobalt {
  color: #00356a !important;
}

.bg-darkCobalt {
  background-color: #00356a !important;
}

.fg-darkTeal {
  color: #004050 !important;
}

.bg-darkTeal {
  background-color: #004050 !important;
}

.fg-darkEmerald {
  color: #003e00 !important;
}

.bg-darkEmerald {
  background-color: #003e00 !important;
}

.fg-darkGreen {
  color: #128023 !important;
}

.bg-darkGreen {
  background-color: #128023 !important;
}

.fg-darkOrange {
  color: #bf5a15 !important;
}

.bg-darkOrange {
  background-color: #bf5a15 !important;
}

.fg-darkRed {
  color: #9a1616 !important;
}

.bg-darkRed {
  background-color: #db0000 !important;
}

.fg-darkPink {
  color: #9a165a !important;
}

.bg-darkPink {
  background-color: #9a165a !important;
}

.fg-darkViolet {
  color: #57169a !important;
}

.bg-darkViolet {
  background-color: #57169a !important;
}

.fg-darkBlue {
  color: #16499a !important;
}

.bg-darkBlue {
  background-color: #16499a !important;
}

.fg-lightBlue {
  color: #4390df !important;
}

.bg-lightBlue {
  background-color: #4390df !important;
}

.fg-lighterBlue {
  color: #00ccff !important;
}

.bg-lighterBlue {
  background-color: #00ccff !important;
}

.fg-lightTeal {
  color: #45fffd !important;
}

.bg-lightTeal {
  background-color: #45fffd !important;
}

.fg-lightOlive {
  color: #78aa1c !important;
}

.bg-lightOlive {
  background-color: #78aa1c !important;
}

.fg-lightOrange {
  color: #ffc194 !important;
}

.bg-lightOrange {
  background-color: #ffc194 !important;
}

.fg-lightPink {
  color: #f472d0 !important;
}

.bg-lightPink {
  background-color: #f472d0 !important;
}

.fg-lightRed {
  color: #da5a53 !important;
}

.bg-lightRed {
  background-color: #d3d3d3 !important;
}

.fg-lightGreen {
  color: #7ad61d !important;
}

.bg-lightGreen {
  background-color: #7ad61d !important;
}

.fg-lightCyan {
  color: #59cde2 !important;
}

.bg-lightCyan {
  background-color: #59cde2 !important;
}

.fg-grayed {
  color: #585858 !important;
}

.bg-grayed {
  background-color: #585858 !important;
}

.fg-grayDarker {
  color: #222222 !important;
}

.bg-grayDarker {
  background-color: #222222 !important;
}

.fg-grayDark {
  color: #333333 !important;
}

.bg-grayDark {
  background-color: #333333 !important;
}

.fg-gray {
  color: #555555 !important;
}

.bg-gray {
  background-color: #555555 !important;
}

.fg-grayLight {
  color: #999999 !important;
}

.bg-grayLight {
  background-color: #999999 !important;
  color: #fff;
}

.fg-grayLighter {
  color: #eeeeee !important;
}

.bg-grayLighter {
  background-color: #f1f3f1 !important;
}

.fg-lightGray {
  color: #999999 !important;
}

.bg-lightGray {
  background-color: #999999 !important;
}

.fg-lighterGray {
  color: #eeeeee !important;
}

.bg-lighterGray {
  background-color: #eeeeee !important;
}

.fg-darkGray {
  color: #333333 !important;
}

.bg-darkGray {
  background-color: #333333 !important;
}

.fg-darkerGray {
  color: #222222 !important;
}

.bg-darkerGray {
  background-color: #222222 !important;
}

.fg-darker {
  color: #222222 !important;
}

.bg-darker {
  background-color: #222222 !important;
}

.rotate45 {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rotate90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rotate135 {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.rotate180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.rotate225 {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.rotate270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.rotate360 {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.rotate-45 {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.rotate-90 {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.rotate-135 {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.rotate-180 {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.rotate-225 {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.rotate-270 {
  -webkit-transform: rotate(-270deg);
  transform: rotate(-270deg);
}

.rotate-360 {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.rotateX45 {
  -webkit-transform: rotateX(45deg);
  transform: rotateX(45deg);
}

.rotateX90 {
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
}

.rotateX135 {
  -webkit-transform: rotateX(135deg);
  transform: rotateX(135deg);
}

.rotateX180 {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.rotateX225 {
  -webkit-transform: rotateX(225deg);
  transform: rotateX(225deg);
}

.rotateX270 {
  -webkit-transform: rotateX(270deg);
  transform: rotateX(270deg);
}

.rotateX360 {
  -webkit-transform: rotateX(360deg);
  transform: rotateX(360deg);
}

.rotateX-45 {
  -webkit-transform: rotateX(-45deg);
  transform: rotateX(-45deg);
}

.rotateX-90 {
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
}

.rotateX-135 {
  -webkit-transform: rotateX(-135deg);
  transform: rotateX(-135deg);
}

.rotateX-180 {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.rotateX-225 {
  -webkit-transform: rotateX(-225deg);
  transform: rotateX(-225deg);
}

.rotateX-270 {
  -webkit-transform: rotateX(-270deg);
  transform: rotateX(-270deg);
}

.rotateX-360 {
  -webkit-transform: rotateX(-360deg);
  transform: rotateX(-360deg);
}

.rotateY45 {
  -webkit-transform: rotateY(45deg);
  transform: rotateY(45deg);
}

.rotateY90 {
  -webkit-transform: rotateY(90deg);
  transform: rotateY(90deg);
}

.rotateY135 {
  -webkit-transform: rotateY(135deg);
  transform: rotateY(135deg);
}

.rotateY180 {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.rotateY225 {
  -webkit-transform: rotateY(225deg);
  transform: rotateY(225deg);
}

.rotateY270 {
  -webkit-transform: rotateY(270deg);
  transform: rotateY(270deg);
}

.rotateY360 {
  -webkit-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

.rotateY-45 {
  -webkit-transform: rotateY(-45deg);
  transform: rotateY(-45deg);
}

.rotateY-90 {
  -webkit-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
}

.rotateY-135 {
  -webkit-transform: rotateY(-135deg);
  transform: rotateY(-135deg);
}

.rotateY-180 {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.rotateY-225 {
  -webkit-transform: rotateY(-225deg);
  transform: rotateY(-225deg);
}

.rotateY-270 {
  -webkit-transform: rotateY(-270deg);
  transform: rotateY(-270deg);
}

.rotateY-360 {
  -webkit-transform: rotateY(-360deg);
  transform: rotateY(-360deg);
}


.page-content {
  padding-top: 48px;
}

.color-list li {
  display: inline-block;
  padding: 10px;
  width: 14.2857%;
}

.prettyprint {
  background-color: #eeeeee;
  border: 0 !important;
  border-width: 1px !important;
  border-color: #eeeeee !important;
  border-left: 8px #555555 solid !important;
}

.prettyprint ol {
  background-color: transparent !important;
}

.prettyprint li {
  background-color: white !important;
  list-style-type: decimal !important;
  padding-left: 1em;
  border-bottom: 1px #eee solid;
}

.prettyprint li:last-child {
  border-bottom: 0;
}

.prettyprint code .tag {
  font-size: .7rem;
}

.prettyprint {
  overflow: hidden;
  overflow-x: scroll;
}

.demo-grid .row>.cell {
  padding: 10px;
  background-color: darkgray;
  color: white;
  text-align: center;
  border: 1px #000 solid;
}

.thumb {
  background: white;
  padding: 4px;
  display: inline-block;
  height: 2.375rem;
  width: 2.375rem;
  border: 1px transparent solid;
  cursor: pointer;
}

@media(max-width: 768px) {
  .button.loading-pulse {
    position: relative;
    padding: 0 1rem 0 1.9rem;
  }

  .button.loading-cube {
    position: relative;
    padding: 0 1rem 0 1.9rem;
  }
}

@media screen and (max-width: 800px) {
  .app-bar.fixed-top {
    position: relative !important;
  }

  .page-content {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 640px) {
  .page-content {
    padding-top: 32px;
  }
}

.image-container .image-overlay {
  background-color: rgba(97, 86, 206, 0.6);
}

.image-container .image-overlay:before,
.image-container .image-overlay:after {
  border: none;
}

h2 {
  font-size: 22px;
  text-transform: uppercase;
}

h5 {
  font-size: 0.875rem;
  color: #000;
}

.image-container .image-overlay {
  font-size: 15px;
  line-height: 1.4;
}

.element-selected {
  border: 2px #3b3f5c solid;
}

.image-container.bordered .frame {
  border: 1px #f1f3f1 solid;
  padding: .2rem;
}

.image-container.handing .frame {
  border: 1px #f1f3f1 solid;
  padding: 0.3rem;
}

.image-container.handing .frame:after {
  background-color: #e95f2b;
}

.table .thead-light th {
  color: #3232b7;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: normal;
  border-top: none;
  border-bottom: none;
  font-weight: 600;
}

.custom-control-label::before {
  background-color: transparent;
  border: solid 1px #ee3d50;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border: solid 1px #ee3d50;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
  background-color: #ee3d50;
  border: none;
}

.title-heading {
  color: #1d1d1d;
  text-transform: initial;
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}


/*
    Total Coins
*/

.widget-content-area.total-coins {
  border-radius: 6px;

}


.total-coins {
  padding: 10px;
}


.total-coins .widget-icon {
  position: absolute;
  top: -30px;
  right: 25px;
  padding: 10px;
  color: #fff;
  background-color: #01424c;
  border-radius: 40px;
  font-weight: 400;
}

.total-coins .widget-icon img {
  width: 40px;
}

.total-coins .widget-title {
  font-size: 18px;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 10px;
  font-weight: 200;
  color: #1d1d1d;
  font-size: 16px;
}

.total-coins .widget-value {

  font-size: 16px;
  color: #515365;
  font-size: 17px;
  color: #363535;
}

.total-coins .widget-value span {

  font-size: 16px;
  color: #888ea8;

}


/*
    Total Commodities
*/

.widget-content-area.total-commodities {
  border-radius: 6px;
}

.total-commodities {
  padding: 10px;
}

.total-commodities .widget-icon {
  position: absolute;
  top: -30px;
  right: 25px;
  padding: 10px;
  color: #fff;
  background-color:#82bb7a;
  border-radius: 40px;
}

.total-commodities .widget-icon img {
  width: 40px;
}

.total-commodities .widget-title {
  font-size: 18px;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 10px;
  font-weight: 300;
  color: #1d1d1d;
  font-size: 16px;
}

.total-commodities .widget-value {
  font-weight: 800;
  font-size: 16px;
  font-size: 17px;
  color: #1d1d1d;
}

.total-commodities .widget-value span {
  font-weight: 600;
  font-size: 16px;
  color: #515365;
  color: #888ea8;
}


/*
    Total Currencies
*/

.widget-content-area.total-currencies {
  border-radius: 6px;
}

.total-currencies {
  padding: 10px;
}

.total-currencies .widget-icon {

  position: absolute;
  top: -30px;
  right: 25px;
  padding: 10px;
  color: #fff;
  background-color: #9cbeb6;
  border-radius: 40px;
}

.total-currencies .widget-icon img {
  width: 40px;
}

.total-currencies .widget-title {
  font-size: 18px;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 10px;
  font-weight: 300;
  color: #1d1d1d;
  font-size: 16px;
}

.total-currencies .widget-value {
  font-weight: 800;
  font-size: 16px;
  font-size: 17px;
  color: #1d1d1d;
}

.total-currencies .widget-value span {
  font-weight: 600;
  font-size: 16px;
  color: #888ea8;
}


/*
    Total Account Value
*/

.widget-content-area.total-account-value {
  border-radius: 6px;
}

.total-account-value {
  padding: 10px;
}

.total-account-value .widget-icon {

  position: absolute;
  top: -30px;
  right: 25px;
  padding: 10px;
  color: #fff;
  background-color: #8f77ba;
  border-radius: 40px;
}

.total-account-value .widget-icon img {
  width: 40px;
}

.total-account-value .widget-title {
  font-size: 18px;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 10px;
  font-weight: 300;
  color: #1d1d1d;
  font-size: 16px;
}

.total-account-value .widget-value {
  font-weight: 800;
  font-size: 16px;
  font-size: 17px;
  color: #1d1d1d;
}

.total-account-value .widget-value span {
  font-weight: 600;
  font-size: 16px;
  color: #888ea8;
}

/*
    Activity Chart
*/

.activity-chart {
  height: 480px;
}

#activity-chart {
  width: 100%;
  height: 400px;
}


/*
    BTC Balance
*/

.btc-balance .widget-wrapper {
  padding: 12px;
  border-radius: 6px;
  height: 230px;
  background-image: linear-gradient(to top, #07e0c4 0%, #24ccda 100%);
}

.btc-balance .widget-wrapper .col-md-12:nth-child(2) {
  padding-left: 10px;
  padding-right: 10px;
}

.btc-balance .widget-wrapper .widget-title {
  color: #fff;
  font-size: 21px;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: center;
}

.btc-balance .widget-wrapper .widget-value {
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  text-align: center;
}

.btc-balance .widget-wrapper .widget-value span {
  font-size: 14px;
  font-weight: normal;
}


/*
    BTC received
*/

.btc-received .widget-wrapper {
  padding: 12px;
  border-radius: 6px;
  height: 230px;
  background-image: linear-gradient(to top, #3232b7 0%, #24ccda 100%);
}

.btc-received .widget-wrapper .col-md-12:nth-child(2) {
  padding-left: 10px;
  padding-right: 10px;
}

.btc-received .widget-wrapper .widget-title {
  color: #fff;
  font-size: 21px;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: center;
}

.btc-received .widget-wrapper .widget-value {
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  text-align: center;
}

.btc-received .widget-wrapper .widget-value span {
  font-size: 14px;
  font-weight: normal;
}

/*  
    BTC Sent
*/

.btc-sent .widget-wrapper {
  padding: 12px;
  border-radius: 6px;
  height: 226px;
  background-image: linear-gradient(to top, #008CAD 0%, #3826f5 100%);
}

.btc-sent .widget-wrapper .col-md-12:nth-child(2) {
  padding-left: 10px;
  padding-right: 10px;
}

.btc-sent .widget-wrapper .widget-title {
  color: #fff;
  font-size: 21px;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: center;
}

.btc-sent .widget-wrapper .widget-value {
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  text-align: center;
}

.btc-sent .widget-wrapper .widget-value span {
  font-size: 14px;
  font-weight: normal;
}


/*  
    BTC Total Transacts
*/

.btc-total-transacts .widget-wrapper {
  padding: 12px;
  border-radius: 6px;
  height: 226px;
  background-image: linear-gradient(to top, #00b1f4 0%, #0081e6 100%);
}

.btc-total-transacts .widget-wrapper .col-md-12:nth-child(2) {
  padding-left: 10px;
  padding-right: 10px;
}

.btc-total-transacts .widget-wrapper .widget-title {
  color: #fff;
  font-size: 21px;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: center;
}

.btc-total-transacts .widget-wrapper .widget-value {
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  text-align: center;

}

.btc-total-transacts .widget-wrapper .widget-value span {
  font-size: 14px;
  font-weight: normal;
}


/*
    Bitcoin Chart
*/

#bitcoin-chart {
  width: 100%;
  height: 350px;
}


/*
    volume
*/

.widget-content-area.volume {
  border-radius: 6px;
}

.volume {
  height: 200px;
}

.volume .card-title {
  color: #ee3d50;
  font-weight: 600;
  font-size: 19px;
}

.volume .card-pricing {
  font-size: 16px;
  color: #3b3f5c;
}

.volume .card-value {
  font-size: 16px;
  color: #888ea8;
}



/*
    Market Cap
*/

.widget-content-area.market-cap {
  border-radius: 6px;
}

.market-cap {
  height: 200px;
}

.market-cap .card-title {
  color: #ee3d50;
  font-weight: 600;
  font-size: 19px;
}

.market-cap .card-pricing {
  font-size: 16px;
  color: #3b3f5c;
}

.market-cap .card-value {
  font-size: 16px;
  color: #888ea8;
}


/*
    Max Supply
*/

.widget-content-area.max-supply {
  border-radius: 6px;
}

.max-supply {
  height: 200px;
}

.max-supply .card-title {
  color: #ee3d50;
  font-weight: 600;
  font-size: 19px;
}

.max-supply .card-pricing {
  font-size: 16px;
  color: #3b3f5c;
}

.max-supply .card-value {
  font-size: 16px;
  color: #3b3f5c;
}

.max-supply .card-rate {
  font-size: 16px;
  color: #888ea8;
}


/*
    Today Volume
*/

#today-volume {
  width: 100%;
  height: 525px;
  font-size: 11px;
}

#today-volume .amcharts-pie-slice {
  transform-origin: 50% 50%;
  transition-duration: 0.3s;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  cursor: pointer;
  box-shadow: 0 0 30px 0 #000;
}

#today-volume .amcharts-pie-slice:hover {
  filter: url(#shadowpie);
}

#today-volume .amcharts-chart-div a {
  display: none !important;
}

.top-coins-trends .table .thead-light th {
  background-color: #f5f5f5;
  padding-right: 22px;
}

.investors .table .thead-light th {
  background-color: #f5f5f5;
}

.table>thead:first-child>tr:first-child>th {
  border-top: 1px solid #dee2e6;
  border-top: none;
}


/*
    Top Coins Trends
*/

.top-coins-trends {
  padding-left: 0;
  padding-right: 0;
  height: 430px;
}

.top-coins-trends .title-heading {
  padding-right: 15px;
  padding-left: 15px;
}

.top-coins-trends .text {
  padding-right: 15px;
  padding-left: 15px;
  color: #3b3f5c;
  font-weight: 600;
  font-size: 13px;
}

.top-coins-trends table.table tbody tr td.coin-name span {
  padding-left: 9px;
  color: #3b3f5c;
}

.table>tbody>tr>td {
  color: #646464;
  font-size: 12px;
}

.top-coins-trends table.table tbody tr td.coin-name .d-m-top-coins-trend {
  background-color: #3862f5;
  border: 3px solid #d3d3d3;
  width: 13px;
  height: 13px;
  margin-top: 2px;
}

.top-coins-trends table.table tbody tr td span.caret-down {
  position: relative;
  top: 15px;
  right: -5px;
  border-top: 9px dashed;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: #ec2330;
}

.top-coins-trends table.table tbody tr td span.caret-up {
  position: relative;
  bottom: 15px;
  right: -5px;
  border-top: 0px dashed;
  border-bottom: 9px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: #04b331;
}


/*
    Investors
*/

.investors {
  padding-left: 0;
  padding-right: 0;
  height: 430px;
}

.table td {
  border-top: 1px solid #eaf0f5;
  padding-right: 22px;
  padding-bottom: 12px;
  padding-top: 10px;
}

.investors .title-heading {
  padding-right: 15px;
  padding-left: 15px;
}

.investors .text {
  padding-right: 15px;
  padding-left: 15px;
  color: #3b3f5c;
  font-weight: 600;
  font-size: 13px;
}

.investors table.table tbody tr td[class*="investor-"] span {
  padding-left: 5px;
  color: #3b3f5c;
}

.investors table.table tbody tr td[class*="investor-"] .d-m-investor {
  border: 3px solid #d3d3d3;
  width: 13px;
  height: 13px;
}

.investors table.table tbody tr td.investor-1 .d-m-investor {
  background-color: #e95f2b;
}

.investors table.table tbody tr td.investor-2 .d-m-investor {
  background-color: #008CAD;
}

.investors table.table tbody tr td.investor-3 .d-m-investor {
  background-color: #ee3d50;
}

.investors table.table tbody tr td.investor-4 .d-m-investor {
  background-color: #00b1f4;
}

.investors table.table tbody tr td.investor-5 .d-m-investor {
  background-color: #04b331;
}

.investors table.table tbody tr td.investor-6 .d-m-investor {
  background-color: #07dabf;
}

.investors table.table tbody tr td span.caret-down {
  position: relative;
  top: 15px;
  right: 5px;
  border-top: 9px dashed;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: #ec2330;
}

.investors table.table tbody tr td span.caret-up {
  position: relative;
  bottom: 15px;
  right: 5px;
  border-top: 0px dashed;
  border-bottom: 9px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: #04b331;
}


/*
    Trades Per Exchange
*/

#traders-per-exchange-chart {
  width: 100%;
  height: 450px;
  font-size: 11px;
}

#traders-per-exchange-chart .amcharts-main-div a {
  opacity: 0 !important;
}

#traders-per-exchange-chart .amcharts-pie-slice {
  transform-origin: 50% 50%;
  transition-duration: 0.3s;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  cursor: pointer;
  box-shadow: 0 0 30px 0 #000;
}

#traders-per-exchange-chart .amcharts-pie-slice:hover {
  filter: url(#shadow);
}



/* 
    Currency Value in usd
*/

#currency-value-in-usd {
  height: 300px;
}

#currency-value-in-usd .ct-series-a .ct-slice-pie {
  fill: #3862f5;
}

#currency-value-in-usd .ct-series-b .ct-slice-pie {
  fill: #f8538d;
}

#currency-value-in-usd .ct-series-c .ct-slice-pie {
  fill: #07e0c4;
}

#currency-value-in-usd .ct-series-d .ct-slice-pie {
  fill: #e95f2b;
}

#currency-value-in-usd .ct-series-e .ct-slice-pie {
  fill: #5247bd;
}

#currency-value-in-usd .ct-series-f .ct-slice-pie {
  fill: #04b331;
}

#currency-value-in-usd .ct-series-g .ct-slice-pie {
  fill: #ee3b50;
}

#currency-value-in-usd .ct-series-h .ct-slice-pie {
  fill: #00b1f4;
}

#currency-value-in-usd .ct-series-i .ct-slice-pie {
  fill: #edb02b;
}


/*
    ALL COINS TABLE
*/
.all-coins .custom-select {
  background: url(../../../assets/img/arrows_down.png) right 0.75rem center no-repeat;
  width: auto;
  max-width: 100%;
}

.all-coins .select2-container .select2-choice {
  width: 80px;
  border-radius: 5px;
  height: 32px;
  padding: 0px 0 0 8px;
  color: #3862f5;
}

.select2-container .select2-choice {
  border: 1px solid #3862f5;
}

.select2-container .select2-choice .select2-arrow {
  border-left: none;
}

.all-coins .select2-container .select2-choice .select2-arrow b {
  background-repeat: no-repeat !important;
  background-size: 60px 28px !important;
}

.all-coins .dataTables_filter .input-group>input {
  border-radius: 30px;
  height: 32px;
  padding: 0px 0 0 8px;
  border-color: #3862f5;
}

.all-coins .table {
  border-collapse: separate;
  border-spacing: 0 5px;
}

.all-coins .table>thead:first-child>tr:first-child>th {
  border-top: none;
  color: #3862f5;
  font-size: 15px;
  font-weight: 600;
}

div.dataTables_length label {
  color: #3862f5;
}

.all-coins .table thead th {
  border-bottom: 1px solid #ebedf2;
}

.all-coins .table tbody tr {
  border-radius: 4px;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  background-color: #f7f7f7;
}

.all-coins .table>tbody>tr>td {
  padding: 0.9rem 1.1rem;
  border: none;
  border-right: transparent;
}

.all-coins .table tbody td:first-child {
  border-radius: 4px 0px 0px 4px;
}

.all-coins .table tbody td:last-child {
  border-radius: 0px 4px 4px 0px;
}

.all-coins .table>tbody>tr>td.up-rate {
  color: #04b331;
}

.all-coins .table>tbody>tr>td.down-rate {
  color: #ee3d50;
}

.all-coins .table-responsive::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.all-coins .table-responsive::-webkit-scrollbar-button:start:decrement,
.all-coins .table-responsive::-webkit-scrollbar-button:end:increment {
  height: 0px;
  display: block;
  background-color: #000;
  width: 0;
}

.all-coins .table-responsive::-moz-scrollbar-track-piece {
  background-color: #fff;
  /*Global Track Peice(the slider noob.)*/
  -webkit-border-radius: 6px;
}

.all-coins .table-responsive::-webkit-scrollbar-track-piece {
  background-color: #fff;
  /*Global Track Peice(the slider noob.)*/
  -webkit-border-radius: 6px;
}

.all-coins .table-responsive::-moz-scrollbar-thumb:vertical {
  height: 50px;
  background-color: #dedfdf;
  /* Up/Down slider background*/
  -webkit-border-radius: 6px;
}

.all-coins .table-responsive::-webkit-scrollbar-thumb:vertical {
  height: 50px;
  background-color: #dedfdf;
  /* Up/Down slider background*/
  -webkit-border-radius: 6px;
}

.all-coins .table-responsive::-moz-scrollbar-thumb:horizontal {
  width: 50px;
  background-color: #dedfdf;
  /* Side/Side slider background*/
  -webkit-border-radius: 3px;
}

.all-coins .table-responsive::-webkit-scrollbar-thumb:horizontal {
  width: 50px;
  background-color: #dedfdf;
  /* Side/Side slider background*/
  -webkit-border-radius: 3px;
}

/*
    Todo List
*/

.todo-list {
  padding: 0px 15px 2px 15px;
}

.todo-list .todo-title {
  background-image: linear-gradient(to left, #ed6ea0 0%, #ec8c69 100%);
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.todo-list .todo-title .title-heading {
  color: #fff;
  margin-bottom: 0;
  padding: 10px;
}

.todo-list .to-do-scroll {
  height: 430px;
}

.todo-list .table td {
  border-top: none;
}

.todo-list .form-check-column .custom-control-label::before {
  left: 50%;
}

.todo-list .form-check-column .custom-control-label::after {
  left: 50%;
}

.todo-list .usr-image img {
  width: 45px;
  border-radius: 50%;
}

.todo-list .usr-info .usr-email {
  font-weight: 700;
  color: #3b3f5c;
  font-size: 15px;
}

p.usr-deal-number {
  font-size: 14px;
  color: #888ea8;
}

.todo-list .usr-btc {
  color: #5247bd;
}

.todo-list .usr-deal {
  font-size: 13px;
  color: #888ea8;
}

.todo-list .mCSB_container_wrapper {
  margin-right: 0;
  margin-bottom: 0;
}

.todo-list .mCSB_container_wrapper>.mCSB_container {
  padding-right: 0;
}

.todo-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #dedfdf !important;
}

.todo-list .mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}


/*
    Card 5
*/

#card-5 {
  padding: 35px 35px 30px 35px;
  background-image: linear-gradient(to top, #3a62f5 0%, #008CAD 100%);
}

#card-5 .img-container img {
  border-radius: 50%;
}

#card-5 .f-body p.card-text.txt-1 {
  font-size: 18px;
  font-weight: 600;
}

#card-5 .f-body p.card-text.txt-1 span.primary-txt {
  color: #fff;
}

#card-5 .f-body p.card-text.txt-1 span.secondary-txt {
  color: #00d1c1;
}

#card-5 .f-body p.card-text.txt-2 {
  font-size: 18px;
  font-weight: 600;
}

#card-5 .f-body p.card-text.txt-2 span.primary-txt {
  color: #fff;
}

#card-5 .f-body p.card-text.txt-2 span.secondary-txt {
  color: #00d1c1;
}

#card-5 .tip {
  font-size: 20px;
  color: #fff;
}


/*
    Card 4
*/

.widget-content-area.card-widget {
  padding: 0;
}

#card-4 {
  background-image: linear-gradient(to right, #008CAD 0%, #f8538d 100%);
  padding: 35px 13px;
  color: #fff;
}

#card-4 .card-img-container {
  background-color: #6556cc;
  width: 70px;
  padding: 14px;
  border-radius: 50%;
}

#card-4 .card-title {
  font-weight: 600;
  margin-bottom: -6px;
  font-size: 15px;
}

#card-4 .card-text {
  padding-left: 5px;
  font-size: 14px;
}

#card-4 .card-pricing {
  font-size: 36px;
  letter-spacing: 3px;
  padding-left: 5px;
}

#card-4 .card-pricing .card-pricing-unit {
  font-size: 20px;
}

#card-4 .card-pricing .card-pricing-decimal {
  font-size: 20px;
}

#card-4 .card-rating {
  font-size: 15px;
  padding-left: 5px;
}

#card-4 .card-rating p {
  display: inline;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2px;
}

#card-4 .card-rating i {
  font-size: 20px;
  vertical-align: middle;
}


/*
    Underline
*/

.underline-content {
  background-color: #008CAD;
}

.underline-content .nav-tabs {
  border-bottom: none;
  background-color: #3b3f5c;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.form-control {
  color: #495057;
  background-color: #ffffff;
  border: 1px solid #015865;
}

.tab-content label {
  color: #646464;
}

.underline-content .nav-tabs li a {
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 600;
  color: #25d5e4;
  font-size: 17px;
}

.underline-content .tab-content>.tab-pane {
  padding: 52px 18px 52px 25px;
}

.underline-content .nav-tabs .nav-link.active.buy,
.underline-content .nav-tabs .show>.nav-link.buy {
  border-color: transparent;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  background-color: transparent;
}

.underline-content .nav-tabs .nav-link.active.sell,
.underline-content .nav-tabs .show>.nav-link.sell {
  border-color: transparent;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  background-color: transparent;
}

.underline-content .nav-tabs .nav-link.active.buy:hover,
.underline-content .nav-tabs .show>.nav-link.buy:hover,
.underline-content .nav-tabs .nav-link.active.buy:focus,
.underline-content .nav-tabs .show>.nav-link.buy:focus {
  border-bottom: 1px solid #ffffff;
}

.underline-content .nav-tabs .nav-link.active.sell:hover,
.underline-content .nav-tabs .show>.nav-link.sell:hover,
.underline-content .nav-tabs .nav-link.active.sell:focus,
.underline-content .nav-tabs .show>.nav-link.sell:focus {
  border-bottom: 1px solid #ffffff;
}

.underline-content .nav-tabs .nav-link:focus,
.underline-content .nav-tabs .nav-link:hover {
  border-color: transparent;
}



@media (max-width: 1199px) {
  .all-coins .widget-content-area {
    height: auto;
  }

  .last-trade {
    border-right: none;
  }
}


@media (max-width: 575px) {
  #card-5 {
    height: auto;
  }

  #card-4 {
    height: auto;
  }

  .top-coins-trends,
  .investors {
    height: auto;
  }
}

/*
	==============================
			Author Box 		
	==============================

*/
.author-box h4 {
  margin: 0;
  padding-bottom: 25px;
  margin-bottom: 25px;
  color: #3862f5;
  border-bottom: 1px solid #e6e6e6;
}

.author-box .media img {
  width: 100px;
}

.author-box .media .media-body h5 {
  font-size: 20px;
  color: #252525;
  font-weight: 600;
}

.author-box .media .media-body ul li i {
  background-color: #fff;
  padding: 8px;
  border-radius: 25px;
  cursor: pointer;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.author-box .media .media-body ul li i.tweet {
  color: #00b1f4;
}

.author-box .media .media-body ul li i.fb {
  color: #3232b7;
}

.author-box .media .media-body ul li i.g-plus {
  color: #ee3d49;
}

.author-box .media .media-body p {
  color: #757575;
}


/*
	==============================
	 		Comments List 		
	==============================
*/
.comments-list h3 {
  margin: 0;
  padding-bottom: 25px;
  margin-bottom: 25px;
  color: #000;
  border-bottom: 1px solid #e9ecef;
}

.comments-list .media {
  word-break: break-word;
}

.comments-list .media img {
  width: 64px;
  margin-right: 6px;
}

.comments-list h4 {
  padding-bottom: 25px;
  margin-bottom: 25px;
  color: #3862f5;
  border-bottom: 1px solid #e6e6e6;
}

.comments-list .media .media-body h5 {
  font-size: 19px;
  color: #000;
}

.comments-list .media .media-body .media-notation a {
  color: #e95f2b;
  font-size: 13px;
  font-weight: 600;
}

.comments-list .media .media-body .media-notation a i {
  font-size: 16px;
  color: #b7b7b7;
  margin-left: 5px;
}


/* 		Comment Input Section 	*/

.comments-list .media.comment-input-section textarea {
  resize: none;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  padding: 0;
}

.comments-list .media.comment-input-section textarea::-webkit-input-placeholder {
  color: #888ea8;
  font-size: 14px;
}

.comments-list .media.comment-input-section textarea::-ms-input-placeholder {
  color: #888ea8;
  font-size: 14px;
}

.comments-list .media.comment-input-section textarea::-moz-placeholder {
  color: #888ea8;
  font-size: 14px;
}


/*
	==============================
 			Blog Listing 1
	==============================

*/
.blog-list-1 .post-content img {
  width: 445px;

  border-radius: 4px;
}

.blog-list-1 .post-content p.post-category {
	color:#8f77ba;
	font-weight: 600;
}

.blog-list-1 .post-content .post-heading {
  color: #01424c;
}

.blog-list-1 .post-content .post-text {
  color: #646464;
}

.blog-list-1 .post-content .meta-info strong {
  color: #010415;
}

.blog-list-1 .post-content:nth-child(even) p.post-category {
  color: #8f77ba;
}


/*
	==============================
			Blog Listing 2
	==============================
*/

.blog-list-2 .blog-content .card {
  border: none;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.blog-list-2 .blog-content .card-body strong.card-category {
  color: #07dabf;
}

.blog-list-2 .blog-content .card-body .card-title {
  color: #3862f5;
}

.blog-list-2 .blog-content .card-body .meta-info.meta-time small {
  color: #888ea8;
  font-weight: 600;
}

.blog-list-2 .blog-content .card-body p.card-text {
  color: #757575;
}


/* 	Blog List card 2 	*/
.blog-list-2 .blog-content .card.b-l-card-2 .card-body .media img {
  width: 50px;
  flex: 0 0 auto;
}

.blog-list-2 .blog-content .card.b-l-card-2 .card-body .media .media-body {
  flex: 1 1 auto;
}

.blog-list-2 .blog-content .card.b-l-card-2 .card-body .media .media-body h6.usr-name {
  color: #3b3f5c;
  font-weight: 600;
}

/* 	Blog List card 3 	*/

.blog-list-2 .blog-content .card.b-l-card-3 .card-body div.meta-usr-info img.meta-usr-profile {
  width: 50px;
}

.blog-list-2 .blog-content .card.b-l-card-3 .card-body div.meta-usr-info p.meta-usr-name {
  color: #000;
  font-weight: 600;
}


/*
	==============================
 			Blog Listing 3 	
	==============================
*/
.post-content img.img-fluid.mb-md-0.mb-4 {
  border-radius: 4px;
}

.blog-list-3.post-content p.post-category {
  color: #008CAD;
  font-weight: 600;
}

.blog-list-3.post-content .post-heading {
  color: #3b3f5c;
}

.blog-list-3.post-content .post-text {
  color: #757575;
}

.blog-list-3.post-content .meta-info strong {
  color: #e95f2b;
}

.blog-list-3.post-content .meta-info span.meta-date {
  color: #000;
}

.blog-list-3.post-content:nth-child(even) p.post-category {
  color: #ee3d49;
}


/* 	Blog List card 2 	*/

.blog-list-3.post-content .b-l-card-2 .meta-usr-info img.meta-usr-profile {
  width: 47px;
}

.blog-list-3.post-content .b-l-card-2 .meta-usr-info p.meta-usr-name {
  color: #e95f2b;
  font-weight: 600;
}

/* 	Blog List card 3 	*/

.blog-list-3.post-content .b-l-card-3 ul li i {
  background-color: #fff;
  padding: 8px;
  border-radius: 25px;
  cursor: pointer;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.blog-list-3.post-content .b-l-card-3 ul li i.tweet {
  color: #00b1f4
}

.blog-list-3.post-content .b-l-card-3 ul li i.fb {
  color: #3862f5
}

.blog-list-3.post-content .b-l-card-3 ul li i.g-plus {
  color: #ee3d49
}


/*
	==============================
		Masonry Blog Style 
	==============================
*/


.masonry-blog-style .card {
  border: none;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.masonry-blog-style .card-body strong.card-category {
  color: #e95f2b;
}

.masonry-blog-style .card-body .card-title {
  color: #008CAD;
  font-weight: 600;
}

.masonry-blog-style .card-body .meta-info.meta-time small {
  color: #888ea8;
  font-weight: 600;
}

.masonry-blog-style .card-body p.card-text {
  color: #757575;
}


/* 	Masonry Blog 2 	*/

.masonry-blog-style .card.m-b-card-2 .card-body .media img {
  width: 50px;
  flex: 0 0 auto;
}

.masonry-blog-style .card.m-b-card-2 .card-body .media .media-body {
  flex: 1 1 auto;
}

.masonry-blog-style .card.m-b-card-2 .card-body .media .media-body h5.usr-name {
  color: #000;
  font-weight: 600;
}


/* 	Masonry Blog 3 	*/

.masonry-blog-style .card.m-b-card-3 .card-body div.meta-usr-info img.meta-usr-profile {
  width: 50px;
}

.masonry-blog-style .card.m-b-card-3 .card-body div.meta-usr-info p.meta-usr-name {
  color: #000;
  font-weight: 600;
}

/* 	Masonry Blog Blockquote */
.masonry-blog-style .card.m-b-blockquote blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777;
}

.masonry-blog-style .card.m-b-blockquote .blockquote-footer::before {
  display: none;
}

blockquote.blockquote {
  color: #3b3f5c;
  background-color: #ffffff;
  border-left: 5px solid #ee3d50;
}


/* 	Masonry Blog Background Text card */

.masonry-blog-style .m-b-background-text-card {
  background: #fff url(../../../../assets/img/400x300.jpg) no-repeat center;
  background-size: cover;
}

.masonry-blog-style .m-b-background-text-card .card-title {
  color: #fff !important;
}

.masonry-blog-style .m-b-background-text-card .card-text {
  color: #fff !important;
}

@media (max-width: 767px) {
  .card-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

.row [class*="col-"] .widget .widget-header h4 {
  color: #646464;
  font-size: 18px;
}

#sale-statistics {
  width: 100%;
  height: 406px;
}

#radarchartdiv {
  width: 100%;
  height: 439px;
  font-size: 11px;
}

#radarchartdiv .amcharts-main-div a {
  display: none !important;
}

#unique-visits-charts {
  font-size: 11px;
}

#unique-visits-charts canvas {
  float: right;
}

#visitor-engagement-chart {
  width: 100%;
  height: 300px;
}


/*
    Total Orders
*/

.widget.t-order-widget {
  padding: 0 0 17.3px 0;
}

.widget.t-order-widget .cogs {
  width: 138px;
  height: 138px;
  position: relative;
}

.widget.t-order-widget .t-o-txt {
  font-weight: 600;
  color: #1d1d1d;
  font-size: 18px;
}

.widget.t-order-widget .t-o-value {
  font-size: 28px;
  font-weight: 600;
  color: #1d1d1d;
}

.widget.t-order-widget .t-o-value i {
  font-size: 20px;
  color: #3862f5;
  vertical-align: middle;
}

.widget.t-order-widget .t-o-icon i {
  color: #3862f5;
  font-size: 45px;
}


/*
    Total Sales
*/

.widget.t-sales-widget {
  padding: 35.9px 0;
}

.widget.t-sales-widget .flaticon-close-fill {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 0;
  color: #ffe1e2;
  font-size: 20px;
  cursor: pointer;
}

.widget.t-sales-widget .flaticon-close-fill:hover {
  color: #e7515a;
}

.widget.t-sales-widget .flaticon-cancel-icon-fill:hover {
  color: #f8538d;
}

.widget.t-sales-widget .trading-time .date-content {
  font-size: 18px;
  font-weight: 700;
  color: #ee3d50;
}

.widget.t-sales-widget .trading-time .timer-content {
  font-size: 32px;
  font-weight: 600;
  color: #3b3f5c;
}

.widget.t-sales-widget .icon {
  font-size: 94px;
  vertical-align: middle;
  color: #e9ecef;
}


/*
    Total Visits
*/

.total-visits {
  padding: 16px 0px;
}

.total-visits .t-v-value {
  font-size: 28px;
  color: #1d1d1d;
}

.total-visits .t-v-txt {
  font-size: 14px;
  font-weight: 600;
  color: #3b3f5c;
}

.total-visits .t-v-txt i {
  color: #e9b02b;
  font-size: 17px;
  vertical-align: middle;
}

.total-visits .total-visits-charts {
  font-size: 11px;
}

.total-visits .total-visits-charts canvas {
  float: right;
}


/*
    Unique Visits
*/

.unique-visits {
  padding: 16px 0px;
}

.unique-visits .u-v-value {
  font-size: 28px;
  color: #1d1d1d;
}

.unique-visits .u-v-txt {
  font-size: 14px;
  font-weight: 600;
  color: #3b3f5c;
}

.unique-visits .u-v-txt i {
  color: #1abc9c;
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
}


/*
    Page Views
*/

.page-views {
  padding: 16px 0px;
}

.page-views .p-v-value {
  font-size: 28px;
  color: #1d1d1d;
}

.page-views .p-v-txt {
  font-size: 14px;
  font-weight: 600;
  color: #3b3f5c;
}

.page-views .p-v-txt i {
  color: #e95f2b;
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
}

.page-views #page-views {
  font-size: 11px;
}

.page-views #page-views canvas {
  float: right;
}


/*
    Traffic Sources
*/

.traffic-sources .traffic-sources-header h6 {
  color: #1d1d1d;
  font-size: 18px;
  font-weight: 600;
  padding: 20px;
  border-bottom: 1px solid #e9ecef;
}

.traffic-sources table tbody tr td {
  color: #3b3f5c;
  font-size: 16px;
  font-weight: 600;
  vertical-align: middle;
  padding: 16px 16px;
  border-top: none;
}

.traffic-sources table tbody tr td span.t-s-name {
  color: #888ea8;
  padding-left: 13px;
  font-weight: normal;
  font-size: 16px;
}

.traffic-sources table tbody tr td .d-m-traffic-sources {
  background-color: #3862f5;
}

.traffic-sources .table-responsive::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.traffic-sources .table-responsive::-webkit-scrollbar-button:start:decrement,
.traffic-sources .table-responsive::-webkit-scrollbar-button:end:increment {
  height: 0px;
  display: block;
  background-color: #000;
  width: 0;
}

.traffic-sources .table-responsive::-moz-scrollbar-track-piece {
  background-color: #fff;
  /*Global Track Peice(the slider noob.)*/
  -webkit-border-radius: 6px;
}

.traffic-sources .table-responsive::-webkit-scrollbar-track-piece {
  background-color: #fff;
  /*Global Track Peice(the slider noob.)*/
  -webkit-border-radius: 6px;
}

.traffic-sources .table-responsive::-moz-scrollbar-thumb:vertical {
  height: 50px;
  background-color: #dedfdf;
  /* Up/Down slider background*/
  -webkit-border-radius: 6px;
}

.traffic-sources .table-responsive::-webkit-scrollbar-thumb:vertical {
  height: 50px;
  background-color: #dedfdf;
  /* Up/Down slider background*/
  -webkit-border-radius: 6px;
}

.traffic-sources .table-responsive::-webkit-scrollbar-thumb:horizontal {
  width: 50px;
  background-color: #dedfdf;
  /* Side/Side slider background*/
  -webkit-border-radius: 3px;
}

/*
    Traffic Sources
*/

.traffic-country #mapdiv {
  width: 100%;
  height: 500px;
}

.traffic-country #mapdiv .amcharts-main-div a {
  display: none !important;
}

.traffic-country .map-marker {
  /* adjusting for the marker dimensions
    so that it is centered on coordinates */
  margin-left: -8px;
  margin-top: -8px;
}

.traffic-country .map-marker.map-clickable {
  cursor: pointer;
}

.traffic-country .locator {
  width: 14px;
  height: 14px;
  border: 2px solid #ff6f00;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #fff;
  z-index: 10;
  position: absolute;
}

.map-marker .dot {
  border: 10px solid #ff6f00;
  background: transparent;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  height: 50px;
  width: 50px;
  -webkit-animation: pulse 3s ease-out;
  -moz-animation: pulse 3s ease-out;
  animation: pulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -18px;
  left: -18px;
  z-index: 1;
  opacity: 0;
}

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(0);
    opacity: 0.0;
  }

  25% {
    -moz-transform: scale(0);
    opacity: 0.1;
  }

  50% {
    -moz-transform: scale(0.1);
    opacity: 0.3;
  }

  75% {
    -moz-transform: scale(0.5);
    opacity: 0.5;
  }

  100% {
    -moz-transform: scale(1);
    opacity: 0.0;
  }
}

@-webkit-keyframes "pulse" {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }

  25% {
    -webkit-transform: scale(0);
    opacity: 0.1;
  }

  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3;
  }

  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5;
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 0.0;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }

  25% {
    -webkit-transform: scale(0);
    opacity: 0.1;
  }

  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3;
  }

  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5;
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 0.0;
  }
}

.traffic-country .table-data table tbody tr td {
  vertical-align: middle;
  border-top: none;
  padding-top: 23px;
  padding-bottom: 23px;
  position: relative;
}

.traffic-country .table-data table tbody tr td span {
  font-size: 16px;
  font-weight: 600;
  color: #1d1d1d;
  text-transform: uppercase;
  padding-left: 8px;
}

.traffic-country .table-data table tbody tr td .d-m-traffic-country {
  border: 2px solid #ff6f00;
  height: 13px;
  width: 13px;
}

.traffic-country .table-data table tbody tr td p {
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1d;
}

.traffic-country .table-data table tbody tr td div.progress {
  height: 6px;
  border-radius: 30px;
}

.traffic-country .table-data table tbody tr td div.progress .progress-bar {
  border-radius: 30px;
}

.traffic-country .table-data table tbody tr td p i.flaticon-arrows-1 {
  color: #1abc9c;
  font-weight: 600;
}

.traffic-country .table-data table tbody tr td p i.flaticon-down-arrow {
  color: #e7515a;
  font-weight: 600;
}


/*
    Newsletter Performance
*/
.newsletter-performance .newsletter-performance-header h6 {
  color: #1d1d1d;
  font-size: 18px;
  font-weight: 600;
}

.newsletter-performance .newsletter-performance-body {
  padding: 40px 50px 20px 50px;
}

.newsletter-performance .media img {
  width: 48px;
  border-radius: 50%;
}

.newsletter-performance .media .media-body p {
  font-size: 18px;
  font-weight: 600;
  color: #3b3f5c;
}

.newsletter-performance p.email-count {
  font-size: 18px;
  font-weight: 600;
  color: #3232b7;
}

.newsletter-performance p.email-count span.badge {
  padding: 5px 24px;
  background-image: linear-gradient(to left, #00b1f4 0%, #5247bd 100%);
  vertical-align: bottom;
}

.newsletter-performance h6 {
  font-size: 17px;
  font-weight: 600;
  color: #1d1d1d;
}

.newsletter-performance p.n-p-views-count {
  font-size: 46px;
  font-weight: 600;
  color: #008CAD;
}

.newsletter-performance p.n-p-views-count i {
  color: #00d1c1;
  font-size: 38px;
}

.newsletter-performance p.n-p-weekend-calc {
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1d;
}

.newsletter-performance p.n-p-conversions {
  font-size: 46px;
  font-weight: 600;
  color: #008CAD;
}

.newsletter-performance p.n-p-conversions i {
  color: #00d1c1;
  font-size: 38px;
}

.newsletter-performance p.n-p-t-c-weekend-calc {
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1d;
}


/*
  Visitor Engagement
*/

#visitor-engagement-chart .amcharts-chart-div a {
  display: none !important;
}

.visitor-engagement .visitor-engagement-header h6 {
  color: #1d1d1d;
  font-size: 18px;
  font-weight: 600;
}

.visitor-engagement .visitor-engagement-body ul {
  width: 180px;
}

.visitor-engagement .v-e-product-name {
  color: #000;
  font-weight: 600;
  font-size: 14px;
}

.visitor-engagement .v-e-product-name.pn-1 {
  color: #805dca;
}

.visitor-engagement .v-e-product-name.pn-2 {
  color: #00b1f4;
}

.visitor-engagement .v-e-product-name.pn-3 {
  color: #f8538d;
}

.visitor-engagement .v-e-product-name.pn-4 {
  color: #e9b02b;
}

.visitor-engagement .v-e-product-stats {
  color: #000;
  font-weight: 600;
}

.visitor-engagement .v-e-product-stats i.flaticon-up-arrow-3 {
  color: #1abc9c;
  font-weight: 600;
}

.visitor-engagement .v-e-product-stats i.flaticon-arrow-down {
  color: #ee3d50;
  font-weight: 600;
}


/*
  Customer Satisfaction
*/

.customer-satisfaction {
  padding: 13px;
}

.customer-satisfaction h6 {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 600;
  color: #1d1d1d;
}

.customer-satisfaction .c-s-stats {
  font-size: 40px;
  font-weight: 600;
  color: #1d1d1d;
}

.customer-satisfaction .progress {
  height: 11px;
  border-radius: 20px;
}

.customer-satisfaction .progress .progress-bar {
  background-color: #07e0c4 !important;
  border-radius: 20px;
}

.customer-satisfaction .c-s-stats-data p {
  font-size: 13px;
  font-weight: 600;
  color: #888ea8;
}

.customer-satisfaction .c-s-stats-data span {
  font-size: 16px;
  font-weight: 600;
  color: #1d1d1d;
}

.customer-satisfaction .c-s-stats-data i {
  color: #00d1c1;
  font-size: 20px;
}


/*
  Invoices
*/

.invoices {
  padding: 1px;
}

.invoices h6 {
  font-weight: 600;
  font-size: 18px;
  color: #1d1d1d;
}

.invoices i {
  position: absolute;
  font-size: 50px;
  color: #e9ecef;
}

.invoices span {
  position: relative;
  font-weight: 600;
  color: #1d1d1d;
  padding-left: 6px;
  font-size: 17px;
}

.invoices .d-m-i-due {
  background-color: #25d5e4;
}

.invoices .d-m-i-overdue {
  background-color: #f8538d;
}

.invoices p {
  font-size: 28px;
  font-weight: 600;
}

.invoices p.i-due-value {
  color: #25d5e4;
}

.invoices p.i-overdue-value {
  color: #f8538d;
}


/* 
  Weather Widget
*/

.weather-widget>div:first-child {
  padding: 20px;
}

.weather-widget .w-location {
  font-weight: 600;
  color: #1d1d1d;
  font-size: 18px;
}

.weather-widget .w-condition {
  font-size: 14px;
}

.weather-widget .w-temperature {
  font-size: 68px;
  color: #3862f5;
}

.weather-widget .w-temperature .w-t-value {
  position: relative;
}

.weather-widget .w-temperature .w-t-value:before {
  content: "o";
  position: absolute;
  font-size: 45px;
  right: -7px;
  top: -17px;
}

.weather-widget .w-icon-locator i {
  font-size: 88px;
  color: #3862f5;
  font-size: 100px;
}

.weather-widget .weather-stats {
  border-bottom: 1px solid #e9ecef;
  padding: 20px;
}

.weather-widget .weather-stats i {
  font-size: 30px;
  vertical-align: middle;
}

.weather-widget .weather-stats .wind-speed i {
  color: #00d1c1;
}

.weather-widget .weather-stats .stats i {
  color: #00d1c1;
}

.weather-widget .weather-stats span {
  font-size: 15px;
}

.weather-widget .weather-stats .wind-speed span {
  color: #000;
}

.weather-widget .weather-stats .stats span {
  color: #000;
}

.weather-widget>div:last-child {
  padding: 20px;
}

.weather-widget i.w-icon {
  font-size: 50px;
}

.weather-widget .w-temp {
  color: #e95f2b;
  font-size: 18px;
}

.weather-widget .w-temp .w-temp-value {
  position: relative;
}

.weather-widget .w-temp .w-temp-value:before {
  content: "o";
  position: absolute;
  font-size: 13px;
  right: -7px;
  top: -10px;
}


/*
  Recent Activity
*/

.recent-activity .recent-activity-header {
  padding: 20px;
  border-bottom: 1px solid #e9ecef;
}

.recent-activity .recent-activity-header h6 {
  font-weight: 600;
  font-size: 18px;
  color: #1d1d1d;
}

.recent-activity .recent-activity-body table tr td {
  border-top: none;
  padding: 20px 20px;
  font-weight: 600;
  font-size: 13px;
  vertical-align: middle;
}

.recent-activity .recent-activity-body table tr td button {
  padding: 2px 8px;
  font-size: 12px;
}

.recent-activity .recent-activity-body table tr td button.btn-reply-action {
  padding: 8px 25px;
}

.recent-activity .recent-activity-body table .d-flex img {
  width: 45px;
}

.recent-activity .recent-activity-body table .d-flex .f-body {
  font-size: 15px;
  color: #4f5163;
}

.recent-activity .recent-activity-body table .d-flex .f-body p.meta-info span.a-f-meta-usr-name {
  font-size: 15px;
  font-weight: 600;
  color: #008CAD;
}

.recent-activity .recent-activity-body table .d-flex .f-body p.meta-info span.a-f-meta-usr-name i {
  font-size: 18px;
  vertical-align: text-bottom;
  color: #008CAD;
  font-weight: 600;
  margin-right: 3px !important;
}

.recent-activity .recent-activity-body table .d-flex .f-body p.meta-info span.a-f-meta-time {
  font-size: 14px;
  font-weight: 600;
  color: #989ebf;
}

.recent-activity .recent-activity-body table .d-flex .f-body p.meta-info span.a-f-meta-time i {
  font-size: 18px;
  vertical-align: text-bottom;
  color: #989ebf;
  font-weight: 600;
  margin-left: 4px !important;
  margin-right: 3px !important;
}

.recent-activity .recent-activity-body button.btn-secondary {
  padding: 10px 38px;
  font-size: 15px;
  background-image: linear-gradient(to right, #008CAD 19%, #805dca 100%);
}

.recent-activity .recent-activity-body button.btn-secondary:hover {
  background-image: linear-gradient(to right, #805dca 0%, #6424c9 100%);
}


/*
  Recent Sales
*/

.recent-sales .recent-sales-header {
  padding: 20px;
}

.recent-sales .recent-sales-header h6 {
  color: #1d1d1d;
  font-size: 18px;
  font-weight: 600;
}

.recent-sales .recent-sales-header i {
  font-size: 30px;
  vertical-align: middle;
  color: #ebedf2;
  cursor: pointer;
}

.recent-sales .recent-sales-header i:hover {
  color: #7c5ac2;
}

.recent-sales .recent-sales-body .table thead tr th {
  border-top: none;
  color: #008CAD;
  vertical-align: middle;
  padding: 18px 20px;
  font-size: 15px;
}

.recent-sales .recent-sales-body .table tbody tr td {
  border-top: 1px solid #e9ecef;
  border-top: 1px solid #f1f3f1;
  vertical-align: middle;
  color: #1d1d1d;
  font-size: 14px;
  padding: 20px 20px;
}

.recent-sales .recent-sales-body .r-s-bottom-section {
  padding: 20px;
  border-top: 1px solid #f1f3f1;
}

.recent-sales .recent-sales-body .r-s-bottom-section a {
  font-size: 17px;
  color: #008CAD;
}

.recent-sales .recent-sales-body .r-s-bottom-section a:hover {
  color: #6424c9;
}


/*
  chat
*/

.chat .chat-header {
  padding: 15px 20px;
  border-bottom: 1px solid #e9ecef;
}

.chat .chat-header h6 {
  color: #1d1d1d;
  font-size: 18px;
  font-weight: 600;
}

.chat .chat-header .chat-usr-img>div {
  position: relative;
}

.chat .chat-header .chat-usr-img>div:before {
  content: "";
  position: absolute;
  background-color: #1abc9c;
  padding: 4px;
  border-radius: 50%;
  top: 1px;
  right: 1px;
}

.chat .chat-header .chat-usr-img>div img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 3px solid #9cb2ff;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.3);
  margin-left: -21px;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.badge-collapsed-img img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.3);
}

.chat .chat-header .chat-usr-img ul li.badge-notify {
  position: relative;
}

.chat .chat-header .chat-usr-img ul li.badge-notify .notification {
  position: absolute;
  top: -17px;
  right: -11px;
}

.chat .chat-header .chat-usr-img ul li.badge-notify .notification span {
  font-size: 16px;
  padding: 10px 11px;
  background-color: #e95f2b;
  border: solid 2px #fff;
  border-radius: 50%;
  color: #fff;
}

.chat .chat-body .chat-usr-img {
  padding: 16px 15px;
  border-bottom: 1px solid #e9ecef;
}

.chat .chat-body .chat-usr-img img {
  width: 40px;
  border-radius: 50%;
  margin-bottom: 10px;
  margin-right: 4px;
}

.chat .chat-body .chat-system .chat_window .chat-messages {
  position: relative;
  height: 555px;
  overflow-y: scroll;
  list-style: none;
  padding: 20px 10px 0px;
  margin: 0px;
}

.chat .chat-body .chat-system .chat_window .chat-messages .message {
  position: relative;
}

.chat .chat-body .chat-system .chat_window .chat-messages .message.left .avatar {
  position: absolute;
  top: -75px;
  left: 20px;
  border-radius: 50%;
  background-image: url(../../../assets/img/90x90.jpg);
  float: left;
  background-repeat: no-repeat;
  background-size: cover;
  height: 60px;
  width: 60px;
  border: 3px solid #c9dbda;
}

.chat .chat-body .chat-system .chat_window .chat-messages .message.right .avatar {
  position: absolute;
  float: right;
  background-image: url(../../../assets/img/90x90.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  right: 0;
  top: -73px;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  border: 3px solid #c7c7c7;

}

.chat .chat-body .chat-system .chat_window .chat-messages .message.left .text {
  margin-left: 45px;
  margin-right: 20px;
  background-color: #dfe8ff;
  color: #3b3f5c;
  border-radius: 6px;
  padding: 12px;
  margin-top: 86px;
  margin-bottom: 65px;
  width: 100%;
  max-width: 207px;
}

.chat .chat-body .chat-system .chat_window .chat-messages .message.right .text {
  margin-right: 20px;
  margin-left: auto;
  background-color: #ededed;
  color: #1d1d1d;
  border-radius: 6px;
  padding: 12px;
  margin-top: 110px;
  margin-bottom: 16px;
  width: 100%;
  max-width: 220px;
}

.chat .chat-body .chat-system .chat_window .chat-messages .message .text h6 {
  color: #000000;
}

.chat .chat-body .chat-system .chat_window .chat-messages .message .text p {
  color: #000;
}

.chat .chat-body .chat-system .chat_window .chat-bottom-section {
  padding: 5px 0 10px 0;
}

.chat .chat-body .chat-system .chat_window .chat-bottom-section .message_input_wrapper .message_input {
  border: none;
  background-color: #00d1c1;
  color: #fff;
  font-weight: normal;
  padding: 11px 10px 11px 20px;
}

.chat .chat-body .chat-system .chat_window .chat-bottom-section .message_input_wrapper .input-group-append .input-group-text {
  border: none;
  background-color: #00d1c1;
  color: #fff;
  font-weight: normal;
  cursor: pointer;
}

.chat .chat-body .chat-system .chat_window .chat-bottom-section .message_input_wrapper .input-group-append .input-group-text i {
  font-size: 20px;
}

.chat .chat-body .chat-system .chat_window .chat-bottom-section .message_input_wrapper .input-group-append.send-msg .input-group-text {
  border: none;
  background-color: #3862f5;
  color: #fff;
  padding: 14px 22px;
}

.chat .chat-body .chat-system .chat_window .chat-bottom-section .message_input_wrapper .message_input::-webkit-input-placeholder {
  color: #fff;
  font-size: 14px;
}

.chat .chat-body .chat-system .chat_window .chat-bottom-section .message_input_wrapper .message_input::-ms-input-placeholder {
  color: #fff;
  font-size: 14px;
}

.chat .chat-body .chat-system .chat_window .chat-bottom-section .message_input_wrapper .message_input::-moz-placeholder {
  color: #fff;
  font-size: 14px;
}

.chat-messages::-moz-scrollbar {
  width: 5px;
  height: 5px;
}

.chat-messages::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.chat-messages::-moz-scrollbar-button:start:decrement,
.chat-messages::-moz-scrollbar-button:start:decrement {
  height: 0px;
  display: block;
  background-color: #dedfdf;
}

.chat-messages::-webkit-scrollbar-button:start:decrement,
.chat-messages::-webkit-scrollbar-button:end:increment {
  height: 0px;
  display: block;
  background-color: #dedfdf;
}

.chat-messages::-moz-scrollbar-track-piece {
  background-color: #fff;
  /*Global Track Peice(the slider noob.)*/
  -webkit-border-radius: 6px;
}

.chat-messages::-webkit-scrollbar-track-piece {
  background-color: #fff;
  /*Global Track Peice(the slider noob.)*/
  -webkit-border-radius: 6px;
}

.chat-messages::-moz-scrollbar-thumb:vertical {
  height: 50px;
  background-color: #dedfdf;
  /* Up/Down slider background*/
  -webkit-border-radius: 6px;
}

.chat-messages::-webkit-scrollbar-thumb:vertical {
  height: 50px;
  background-color: #dedfdf;
  /* Up/Down slider background*/
  -webkit-border-radius: 6px;
}

.chat-messages::-moz-scrollbar-thumb:horizontal {
  width: 50px;
  background-color: #dedfdf;
  /* Side/Side slider background*/
  -webkit-border-radius: 3px;
}

.chat-messages::-webkit-scrollbar-thumb:horizontal {
  width: 50px;
  background-color: #dedfdf;
  /* Side/Side slider background*/
  -webkit-border-radius: 3px;
}



/*
  Procut-catalog 8
*/
.product-cat8 .card {
  border: none;
  background: #008CAD;
}

.product-cat8 .product_inner .card-title {
  position: absolute;
  right: 0;
  left: 0;
  margin-left: 0;
  top: 22px;
}

.product-cat8 .product_inner .card-title p {
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 6px;
  text-align: center;
}

.product-cat8 .product_inner .card-title p .product-name {
  font-size: 32px;
}

.product-cat8 .product_inner .card-title p .product-quality {
  font-size: 22px;
}

.product-cat8 .product_inner p.product-price {
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 8px;
  padding: 32px;
}

.product-cat8 .product_inner span.badge {
  padding: 11px 16px;
  background-color: #5247bd;
  font-size: 14px;
}

.product-cat8 .product_inner i.add-to-fav {
  padding: 10px;
  background-color: #fe3d52;
  border-radius: 50%;
  color: #fff;
}


/*

  Total Likes
  
*/

.t-likes {
  padding: 30.2px 20px;
}

.t-likes p {
  font-size: 15px;
  color: #01424c;
}

.t-likes h5 {
  font-size: 43px;
  color: #01424c;
}

.t-likes i {
  font-size: 44px;
  vertical-align: middle;
  color: #01424c;
}


/*

  Total shares
  
*/

.t-shares {
  padding: 30.2px 20px;
}

.t-shares p {
  font-size: 15px;
  color: #E81C75;
}

.t-shares h5 {
  font-size: 43px;
  color: #E81C75;
}

.t-shares i {
  font-size: 44px;
  vertical-align: middle;
  color: #E81C75;
}


/*

  Total comments
  
*/

.t-comments {
  padding: 30.2px 20px;
}
.t-comments p {
    font-size: 15px;
    color: #82bb7a;
}
.t-comments h5 {
    font-size: 43px;
    color: #82bb7a;
}
.t-comments i {
  font-size: 44px;
  vertical-align: middle;
  color: #82bb7a;
}


/*
  User Profile 2
*/

#user-profile-card-2.card {
  border: none;
  height: 180px;
}

#user-profile-card-2.card .card-top-section {
  position: relative;
  background: #fff url(../img/banner_liquidaciones.png) no-repeat center center;
  background-size: cover;
  padding: 90px 40px;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#user-profile-card-2.card .card-top-section .usr-profile-meta {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

#user-profile-card-2.card .card-top-section .usr-profile-meta img {
  width: 96px;
  border: solid 3px #fff;
}

#user-profile-card-2.card .card-body .usr-info-meta .usr-name {
  font-size: 16px;
  color: #ee3d50;
  font-weight: 600;
}

#user-profile-card-2.card .card-body span {
  padding: 6px 13px;
}

#user-profile-card-2.card .card-body h4 {
  color: #1d1d1d;
  margin-top: 38px !important;
}

#user-profile-card-2.card .card-body p {
  color: #3b3f5c;
}

#user-profile-card-2.card .card-body .card-bottom-section {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}

#user-profile-card-2.card .card-body .card-bottom-section button {
  margin-bottom: 7px !important;
}

/*
  User Profile 3
*/

#user-profile-card-3.card {
  border: none;
  height: 180px;
}

#user-profile-card-3.card .card-top-section {
  position: relative;
  background: #fff url(../img/banner_mkt.png) no-repeat center center;
  background-size: cover;
  padding: 90px 40px;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#user-profile-card-3.card .card-top-section .usr-profile-meta {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
}

#user-profile-card-3.card .card-top-section .usr-profile-meta img {
  width: 96px;
  border: solid 3px #fff;
}

#user-profile-card-3.card .card-body .usr-info-meta .usr-name {
  font-size: 16px;
  color: #ee3d50;
  font-weight: 600;
}

#user-profile-card-3.card .card-body span {
  padding: 6px 13px;
}

#user-profile-card-3.card .card-body h4 {
  color: #1d1d1d;
  margin-top: 38px !important;
}

#user-profile-card-3.card .card-body p {
  color: #3b3f5c;
}

#user-profile-card-3.card .card-body .card-bottom-section {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}

#user-profile-card-3.card .card-body .card-bottom-section button {
  margin-bottom: 7px !important;
}

.contenedor {

  position: relative;

  display: inline-block;

  text-align: center;

}

.centrado {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  color: #ffffff;

  font-size: 17px;

  font-weight: 800;

  text-shadow: 1px 1px 2px black, 0 0 1em #008CAD, 0 0 0.2em #008CAD;

}

.whatsapp {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 90px;
  right: 40px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  z-index: 100;
}

.whatsapp-icon {
  margin-top: 13px;
}

@media (max-width: 767px) {
  .whatsapp {
    bottom: 24px;
    right: 20px;
    width: 56px;
    height: 56px;
    min-width: 44px;
    min-height: 44px;
  }
  .whatsapp-icon {
    margin-top: 11px;
  }
}