html {
  --theme-color: #1493ff;
  --theme-color-link: #1493ff;
  --theme-color-dark: #1493ff;
  --theme-color: #1e88e5;
  --theme-color-accent: #008a63;
  --theme-color-green: #008a63;
  --theme-color-red: #d9534f;
  --theme-background-color: #282d3a;
  --font-bold: 'Figtree Bold';
  --font-medium: 'Figtree Medium';
  --font-regular: 'Figtree Regular';
  --font-light: 'Figtree Light';
}
.font-bold {
  font-family: 'Figtree Bold';
}
.font-medium {
  font-family: 'Figtree Medium';
}
.font-regular {
  font-family: 'Figtree Regular';
}
.font-light {
  font-family: 'Figtree Light';
}
html,
body {
  height: 100%;
}
@media (min-width: 1300px) {
  .container {
    width: 1280px;
    padding: 0px;
  }
}
/*@media (min-width: 1520px) {
    .container {
        width: 1500px;
        padding: 0px;
    }
}*/

.fd-header {
  width: 100%;
}
.fd-content {
  padding-bottom: 30px;
  padding-top: 30px;
}
.fd-body {
  width: 100%;
  position: relative;
  min-height: calc(100% - 320px);
}
.fd-body:before {
  content: " ";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-color: #555555;
  /*background-image: url(/assets/images/backgrounds/default-background.jpg);*/
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 900px;
}
.fd-body-overlay:before {
  content: " ";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 200px, whitesmoke 900px);
}
.switcher-wrap td:not(.active) {
  background: #333333 !important;
}
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #bdbdbd;
  opacity: 1;
  /* Firefox */

}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #bdbdbd;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #bdbdbd;
}
::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
::-webkit-scrollbar-thumb {
  min-height: 30px;
  padding-top: 100px;
  border: 1px solid transparent;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
}
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
}
::-webkit-scrollbar-thumb:active {
  -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.5);
}
.invisible {
  visibility: hidden;
  transition: visibility 0s !important;
}
.desktop-social,
.mobile-social {
  float: right;
  padding: 5px 0;
}
@media (min-width: 1200px) {
  .desktop-social {
    display: block;
  }
  .mobile-social-row {
    display: none;
  }
}
@media (max-width: 1200px) {
  .desktop-social {
    display: none;
  }
  .mobile-social-row {
    display: block;
  }
}
@media (min-width: 640px) {
  .mobile-only {
    display: none;
  }
  .non-mobile-only {
    display: block;
  }
}
@media (max-width: 640px) {
  .mobile-only {
    display: block;
  }
  .non-mobile-only {
    display: none;
  }
}
@media (max-width: 640px) {
  .col-xxs-12 {
    width: 100%;
  }
}
