@charset "UTF-8";
/* A */
/* Y */
/* N */
.color-5 {
  background-color: #6b7f92 !important;
}

.color-10 {
  background-color: #475f77 !important;
}

.color-20 {
  background-color: #092a49 !important;
}

.color-30,
.color-40 {
  background-color: #9f928f !important;
}

.color-60 {
  background-color: #877773 !important;
}

.color-70 {
  background-color: #6c5f5c !important;
}

.color-80 {
  background-color: #F44336 !important;
}

html {
  scroll-behavior: smooth;
}

h1, .h1 {
  font-size: 30px;
}

.btn {
  border: 1px solid transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 5px;
}

.btn.btn-xs {
  text-transform: none;
}

.btn,
.btn-default,
.btn-white {
  background: #fff;
  color: #000;
  border-color: #000;
}
.btn--plain,
.btn-default--plain,
.btn-white--plain {
  background: #000;
  color: #fff;
  border-color: #000;
}
.btn--plain:focus, .btn--plain:hover,
.btn-default--plain:focus,
.btn-default--plain:hover,
.btn-white--plain:focus,
.btn-white--plain:hover {
  background: #fff;
  color: #000;
}
.btn:focus, .btn:hover,
.btn-default:focus,
.btn-default:hover,
.btn-white:focus,
.btn-white:hover {
  background: #ddd;
  color: #000;
}

.full-container {
  min-height: 100vh;
}

.btn-primary {
  background: #fff;
  color: #092a49;
  border-color: #092a49;
}
.btn-primary--plain {
  background: #092a49;
  border-color: #092a49;
  color: #fff;
}
.btn-primary--plain:focus, .btn-primary--plain:hover {
  background: #fff;
  color: #092a49;
}
.btn-primary:focus, .btn-primary:hover {
  background: #092a49;
  color: #fff;
}
.btn-primary-light-plain {
  background: #2185e4;
  border-color: #2185e4;
  color: #092a49;
}
.btn-primary-light-plain:focus, .btn-primary-light-plain:hover {
  background: #092a49;
  color: #fff;
}

.btn-secondary {
  background: #fff;
  color: #877773;
  border-color: #877773;
}
.btn-secondary--plain {
  background: #877773;
  border-color: #877773;
  color: #fff;
}
.btn-secondary--plain:focus, .btn-secondary--plain:hover {
  background: #fff;
  color: #877773;
}
.btn-secondary:focus, .btn-secondary:hover {
  background: #877773;
  color: #fff;
}

.btn-success {
  background: #fff;
  color: #5cb85c;
  border-color: #5cb85c;
}
.btn-success--plain {
  background: #5cb85c;
  border-color: #5cb85c;
  color: #fff;
}
.btn-success--plain:focus, .btn-success--plain:hover {
  background: #fff;
  color: #5cb85c;
}
.btn-success:focus, .btn-success:hover {
  background: #5cb85c;
  color: #fff;
}

.btn-danger {
  background: #fff;
  color: #F44336;
  border-color: #F44336;
}
.btn-danger--plain {
  background: #F44336;
  border-color: #F44336;
  color: #fff;
}
.btn-danger--plain:focus, .btn-danger--plain:hover {
  background: #fff;
  color: #F44336;
}
.btn-danger:focus, .btn-danger:hover {
  background: #F44336;
  color: #fff;
}

.btn-warning {
  background: #fff;
  color: #f0ad4e;
  border-color: #f0ad4e;
}
.btn-warning--plain {
  background: #f0ad4e;
  border-color: #f0ad4e;
  color: #fff;
}
.btn-warning--plain:focus, .btn-warning--plain:hover {
  background: #fff;
  color: #f0ad4e;
}
.btn-warning:focus, .btn-warning:hover {
  background: #f0ad4e;
  color: #fff;
}

h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 15px;
}

select {
  padding: 5px;
  border-radius: 4px;
  border-color: #9a9a9a;
  color: #9a9a9a;
}

form label {
  font-weight: bold;
  font-size: 14px;
}

.label {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 50px;
  border: 1px solid transparent;
  background: #fff;
  font-size: 11px;
}

.label-primary,
a.label-primary {
  color: #092a49;
  border-color: #092a49;
}

a.label-primary:hover, a.label-primary:focus {
  color: #fff;
  background: #092a49;
}

.label-primary-light,
a.label-primary-light {
  color: #092a49;
  border-color: #092a49;
}

a.label-primary-light:hover, a.label-primary-light:focus {
  color: #fff;
  background: #092a49;
}

.label-pink, .label-secondary,
a.label-pink, a.label-secondary {
  color: #877773;
  border-color: #877773;
}

a.label-pink:hover, a.label-pink:focus,
a.label-secondary:hover,
a.label-secondary:focus {
  color: #fff;
  background: #877773;
}

.label-secondary-light,
a.label-secondary-light {
  color: #fcf4f1;
  border-color: #fcf4f1;
}

a.label-secondary-light:hover, a.label-secondary-light:focus {
  color: #fff;
  background: #fcf4f1;
}

.label-default,
a.label-default {
  color: #5d5d5d;
  border-color: #ddd;
}

a.label-default:hover, a.label-default:focus {
  color: #fff;
  background: #5d5d5d;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

body {
  top: 0 !important;
  padding-top: 100px;
}
body.with-sub-menu {
  padding-top: 110px;
}

.body-simple {
  padding: 0;
}

html,
body {
  height: 100%;
  min-height: 100%;
  letter-spacing: .2px;
  font-size: 14px;
}

.main-container {
  min-height: calc(100vh - 100px);
  background: #092a49;
  color: #fff;
}

img {
  max-width: 100%;
}

blockquote {
  font-size: 14px;
}
blockquote small {
  color: #aaa;
}

.shadowed {
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}

.flash {
  z-index: 100000;
}

.alert {
  border-radius: 0;
}

.alert-info {
  background: #092a49;
}

.alert-ms-team {
  background: rgba(83, 84, 177, 0.75);
}

.alert-jive {
  background-color: #1b365d;
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
  width: auto;
}

.no-switchery .checkbox {
  margin-top: 10px;
}

.animate-fast {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.no-pad {
  padding: 0 !important;
}

.no-marg {
  margin: auto !important;
}

#main-container {
  position: relative;
  min-height: calc(100vh - 100px);
}

.simple-main-container {
  height: 100%;
}

.container-progress-form-first {
  height: 900px;
}

.clear {
  clear: both;
  height: 0;
  overflow: hidden;
}

.with-list-style ul {
  list-style: inherit;
  padding-left: 30px;
}
.with-list-style ol {
  padding-left: 30px;
}

.yellow {
  color: #fbea00 !important;
}

.success {
  color: #5cb85c !important;
}

.orange {
  color: #f0ad4e !important;
}

.avatar {
  background-size: cover;
  background-position: center;
}

a.square:hover {
  cursor: pointer;
  background: #03101c;
  color: #fff;
  text-decoration: none;
}

.number-ico {
  font-size: 10px;
}

.panel-heading {
  z-index: 5;
}

.well-actions {
  overflow: auto;
  padding: 0;
  border: none;
}
.well-actions a {
  float: left;
  margin: 2px;
}

a.panel-heading {
  display: block;
}
a.panel-heading:hover {
  background: #03101c;
}
@-webkit-keyframes hue {
  from {
    -webkit-filter: hue-rotate(0deg);
  }
  to {
    -webkit-filter: hue-rotate(-360deg);
  }
}
footer {
  background: #1B1B1B;
  color: #fff;
}

.body-error {
  padding: 0;
}
.body-error .error-container {
  line-height: 100vh;
}
.body-error .error-container .error-pannel {
  display: inline-block;
  vertical-align: middle;
  line-height: initial;
  background: rgba(0, 0, 0, 0.2);
  padding: 45px;
  border-radius: 4px;
}
.body-error .error-container .error-pannel h1 {
  font-size: 50px;
  margin: 0;
  font-family: impact;
}
.body-error .error-container .error-pannel h2 {
  font-size: 32px;
}
.body-error .error-container .error-pannel p {
  font-size: 20px;
  margin: 0;
}
.body-error .error-container .error-pannel .btn {
  margin-top: 30px;
}
.body-error .error-container .error-pannel img {
  display: block;
  margin: auto;
  margin-top: 20px;
  height: 130px;
}

.form-connexion__forgot {
  color: #333;
  font-size: 12px;
}
.form-connexion .form-group ul {
  color: #F44336;
}
.form-connexion .btn {
  margin-bottom: 15px;
}

.form-connexion .form-group .alert-danger ul {
  color: #fff;
}

.project-filters {
  margin-bottom: 30px;
}

.size-1 {
  display: block;
  width: 100%;
  float: left;
}
.size-2 {
  display: block;
  width: 50%;
  float: left;
}
.size-3 {
  display: block;
  width: 33.33%;
  float: left;
}
.size-4 {
  display: block;
  width: 50%;
  float: left;
}

.back-to-top {
  position: fixed;
  right: 10%;
  bottom: -150px;
  z-index: 100;
  color: #fff !important;
}
.back-to-top.showed {
  bottom: 50px;
}

.marged-bottom {
  margin-bottom: 30px !important;
}
.marged-bottom--small {
  margin-bottom: 15px !important;
}
.marged-bottom--big {
  margin-bottom: 45px !important;
}

.marged-right {
  margin-right: 30px !important;
}
.marged-right--small {
  margin-right: 10px !important;
}
.marged-right--big {
  margin-right: 45px !important;
}

.marged-left {
  margin-left: 30px !important;
}
.marged-left--small {
  margin-left: 15px !important;
}
.marged-left--big {
  margin-left: 45px !important;
}

.marged-top {
  margin-top: 30px !important;
}
.marged-top--small {
  margin-top: 15px !important;
}
.marged-top--big {
  margin-top: 45px !important;
}

.no-marg-top {
  margin-top: 0 !important;
}

.no-marg-bottom {
  margin-bottom: 0 !important;
}

.no-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.badge.warning {
  background-color: #f0ad4e;
  color: #fff !important;
}

.badge.danger {
  background-color: #F44336;
  color: #fff !important;
}

.badge.success {
  background-color: #5cb85c;
  color: #fff !important;
}

.swiper-container-standard {
  border-radius: 0;
}

.pilot-counts__unit {
  margin-bottom: 15px;
  display: inline-block;
  width: 11%;
}
.pilot-counts__unit__elem {
  display: block;
  border-radius: 0;
  overflow: hidden;
  text-align: center;
  background: #092a49;
}
.pilot-counts__unit__elem--number {
  font-size: 30px;
  font-weight: bold;
}
.pilot-counts__unit__elem--title {
  font-size: 9px;
  font-weight: bold;
  display: block;
  height: 35px;
  padding: 5px 5px;
}
@media (max-width: 991px) {
  .pilot-counts {
    text-align: center;
  }
}

.collaborative-iframe-full {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  border: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 999999;
  background: #fff;
}

.progress-bar.active.reverse {
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

.animated-nav-tab {
  position: absolute;
  top: 54px;
  left: 50%;
  margin-left: -100px;
  z-index: 2;
  width: 200px;
}
.animated-nav-tab li {
  width: 100px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.animated-nav-tab li a {
  text-align: center;
  background: #333;
  border-radius: 0 !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}
.animated-nav-tab li.active {
  margin-top: 26px;
}
.animated-nav-tab li.active a {
  background: #092a49 !important;
}
.animated-nav-tab--project {
  position: fixed;
  z-index: 100;
}
.animated-nav-tab--comment {
  top: -26px;
}

.page-header:before, .page-header:after {
  content: " ";
  display: table;
}
.page-header:after {
  clear: both;
}
.page-header a.projects-grouping {
  color: #092a49;
  margin-right: 10px;
  font-size: 23px;
}
.page-header .square {
  margin-right: 15px;
}
.page-header__btn {
  margin: 75px 0 0;
}

.project-selects .cs-select {
  background: #092a49;
  color: #fff;
  height: 75px;
  margin-bottom: 15px;
  z-index: 3;
  border-radius: 0;
}
.project-selects .cs-select span {
  padding: 2em;
  background: #092a49;
  border-radius: 0;
}
.project-selects .cs-select.cs-active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.project-selects .cs-select.cs-active span {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.project-selects .cs-skin-elastic .cs-options > ul::before {
  background: #092a49;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.project-selects .cs-skin-elastic .cs-options {
  padding-bottom: 0;
}
.project-selects .cs-skin-elastic .cs-options span {
  padding: 2em;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.project-selects .cs-skin-elastic .cs-options li:hover span {
  background: #03101c;
  color: #fff;
}

.see-all-project-small {
  margin: 0 0 0 10px;
}

.cd-bloc-content {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}
.cd-bloc-content img {
  max-height: 250px;
}
.cd-bloc-content__icon {
  position: absolute;
  top: -15px;
  right: -80px;
  font-size: 350px;
  opacity: 0.1;
}
.cd-bloc-content__count {
  margin-top: 15px;
}
.cd-bloc-content__count p {
  margin-bottom: 0;
}

.top-categories-list-container {
  overflow: hidden;
  height: 190px;
  margin-bottom: 30px;
}
.top-categories-list-container h3 {
  margin: 0;
  margin-bottom: 15px;
}

.top-categories-list {
  height: 190px;
  overflow: auto;
  font-size: 14px;
  font-weight: 100;
  width: 150%;
  padding-right: 50%;
}
.top-categories-list li {
  margin-bottom: 5px;
  border-left: 1px solid #ddd;
  padding-left: 10px;
}
.top-categories-list li a:hover, .top-categories-list li a.active {
  color: #092a49;
}

.magic-count {
  font-size: 30px;
}

.no-label .control-label {
  display: none;
}
.no-label .required-tick {
  display: none;
}

.pilot-info-finish {
  text-align: center;
  padding: 30px;
}
.pilot-info-finish .btn-success {
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}
.pilot-info-finish .fa {
  font-size: 120px;
  display: block;
}
.pilot-info-finish--closed .fa {
  color: #F44336;
}

.btn-yellow {
  background: #ffde40;
  color: #000;
}
.btn-yellow:hover, .btn-yellow:focus {
  background: #ffe773;
  color: #000;
}

.popover {
  min-width: 200px;
}

.tooltip,
.tooltip-inner {
  min-width: 100px;
  border-radius: 0;
  z-index: 100000;
}

.add-time-select .col-select {
  padding-right: 0;
}
.add-time-select .col-select .cs-select {
  padding: 0;
  height: 39px;
  border: none;
}
.add-time-select .col-select .cs-select .cs-placeholder {
  height: 100%;
  background: #f0ad4e;
  color: #fff;
  border-right: 1px solid #ec971f;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 10px;
}
.add-time-select .col-select .cs-select .cs-options {
  padding: 0;
}
.add-time-select .col-select .cs-select .cs-options ul:before {
  background: #f0ad4e;
}
.add-time-select .col-select .cs-select .cs-options li {
  background: #f0ad4e;
  color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.add-time-select .col-select .cs-select .cs-options li:hover, .add-time-select .col-select .cs-select .cs-options li.cs-selected {
  color: #fff;
  background: #ec971f;
}
.add-time-select .col-select .cs-select .cs-options li:hover span, .add-time-select .col-select .cs-select .cs-options li.cs-selected span {
  color: #fff;
}
.add-time-select .col-select .add-time-input {
  -webkit-appearance: inherit;
  background: #f0ad4e;
  color: #fff;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: none !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 1px solid #3f474d !important;
}
.add-time-select .col-btn {
  padding-left: 0;
  text-align: left;
}
.add-time-select .col-btn .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 39px;
  padding: 0;
}

.project-option-title {
  text-transform: uppercase;
  font-size: 10px;
  margin-bottom: 13px;
}

.project-option-message {
  margin: 0 0 35px 0;
}

.timeline-cache {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10;
  border-radius: 0;
}
.timeline-cache a {
  font-size: 80px;
  background: rgba(0, 0, 0, 0.8);
  width: 150px;
  display: block;
  height: 110px;
  border-radius: 24px;
  text-align: center;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -55px;
  margin-left: -75px;
}

.btn-new-project {
  border-radius: 100px;
}

.menu-nav__swiper-projects {
  margin-bottom: 15px;
  position: relative;
}
.menu-nav__swiper-projects .swiper-slide {
  background: #fff;
  text-align: center;
  padding: 30px 15px;
}
.menu-nav__swiper-projects__avatar {
  position: absolute;
  top: 5px;
  left: 5px;
}
.menu-nav__swiper-projects__username {
  position: absolute;
  top: 6px;
  left: 40px;
}
.menu-nav__swiper-projects__title {
  height: 100px;
  margin: 15px 0px;
}

span.no-result {
  font-size: 20px;
  margin: 0;
}

@font-face {
  font-family: "poiret";
  src: url("../../fonts/PoiretOne-Regular.ttf");
}
@font-face {
  font-family: "josefin";
  src: url("../../fonts/JosefinSans-Thin.ttf");
}
.title-brand {
  color: #092a49;
  font-size: 60px;
  font-family: 'poiret', sans-serif;
}
.title-brand img {
  height: 100%;
  margin: 0 auto;
  display: block;
  border: 10px solid transparent;
}
.title-brand span {
  display: block;
}

.nav-pilot-projects li,
.nav-pilot-projects li a {
  border-radius: 0 !important;
}
.nav-pilot-projects li a {
  padding: 10px 20px;
  font-size: 10px;
}
.nav-pilot-projects li a .badge {
  position: absolute;
  top: -10px;
  right: 5px;
}

.badge.badge-status-1 {
  background: #f3f3f3;
  margin-top: -2px;
}
.badge.badge-status-2 {
  background: #092a49;
  margin-top: -2px;
}
.badge.badge-status-3 {
  background: #f0ad4e;
  margin-top: -2px;
}
.badge.badge-status-4 {
  background: #092a49;
  margin-top: -2px;
}
.badge.badge-status-5 {
  background: #5cb85c;
  margin-top: -2px;
}

.tab-loader {
  min-height: 160px;
  text-align: center;
  font-size: 40px;
  color: #092a49;
  padding: 60px;
}

.menu-user-link {
  color: #333;
  padding: 4px;
  text-align: center;
  display: inline-block;
}

.well-inner {
  background: #ddd;
  padding: 10px;
  border-radius: 0;
  position: relative;
}
.well-inner::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ddd;
  position: absolute;
  top: -10px;
  left: 15px;
}
.well-inner__title {
  margin: 0;
  padding: 0;
  font-size: 1em !important;
  font-weight: 700;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #092a49;
}

.panel-inner-bottom {
  background: #dedede;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 5px;
}
.panel-inner-bottom .square.btn-xs {
  font-size: 15px;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.panel-inner-bottom .square.btn-xs .fa {
  vertical-align: middle;
}

.user-profile .avatar {
  width: 150px;
  height: 150px;
  margin: auto;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.invite-loader {
  position: absolute;
  right: 45px;
  top: 65px;
}

.users-list {
  padding: 0;
  max-height: 400px;
}
.users-list__unit {
  margin-bottom: 15px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 15px;
  display: block;
}
.users-list__unit:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.users-list__unit__content:before, .users-list__unit__content:after {
  content: " ";
  display: table;
}
.users-list__unit__content:after {
  clear: both;
}
.users-list__unit__content__avatar {
  float: left;
  width: 50px;
  margin-right: 20px;
}
.users-list__unit__content__user {
  float: left;
  width: calc(100% - 120px);
}
.users-list__unit__content__user a {
  color: #000;
}
.users-list__unit__content__action {
  float: left;
  width: 50px;
  text-align: right;
}

.square.project-downlike, .square.project-like {
  position: relative;
  margin: 0px 15px;
  font-size: 20px;
  color: #fff !important;
  padding: 0px;
  border: 3px solid #DDD;
  line-height: 45px;
}
.square.project-downlike .badge, .square.project-like .badge {
  position: absolute;
  bottom: 0;
  right: -5px;
  background-color: #fff;
  color: #333;
}

.project-downlike {
  background-color: #f3f3f3;
}

.project-like {
  background-color: #5cb85c;
}

.projects-similar {
  padding-bottom: 15px;
}
.projects-similar__list {
  max-height: 215px;
  overflow-y: auto;
  overflow-x: hidden;
}
.projects-similar__list__unit {
  border: 1px solid #ddd;
  margin-bottom: 5px;
  border-radius: 0;
}
.projects-similar__list__unit__link {
  display: block;
  color: #000000;
  padding: 5px 10px;
}
.projects-similar__list__unit:hover {
  background-color: #f3f3f3;
}

.cs-select-documents-container {
  position: relative;
  width: 230px;
  padding-left: 35px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  border-radius: 0;
  color: #000;
}
.cs-select-documents-container .ico {
  position: absolute;
  left: 10px;
  top: 0;
  font-size: 22px;
  width: 35px;
  left: 0;
  text-align: center;
  height: 42.5px;
  line-height: 42.5px;
  background: #f3f3f3;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.cs-select-documents-container div.cs-select.cs-select-documents span {
  padding: 0.8em;
}
.cs-select-documents-container .cs-skin-elastic .cs-options > ul::before {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-tabs__comments {
  background: #dedede;
}
.nav-tabs__comments > li > a {
  color: #333;
  padding: 5px 10px;
  font-size: 11px;
}
.nav-tabs__comments > li.active > a, .nav-tabs__comments > li.active > a:focus, .nav-tabs__comments > li.active > a:hover {
  background: #092a49;
  border-radius: 0;
  color: #fff;
}

.select-eval {
  margin: 0 0 10px 0;
}

.eval-form {
  padding: 20px 0 0;
}

.quiz-form {
  color: #000;
}

.dotation-form input, .dotation-form select {
  margin: 0px 0px 10px;
}

.form-group .alert {
  padding: 5px 10px;
  border: 1px solid transparent;
  border-radius: 0;
  clear: both;
  margin-top: 10px;
}
.form-group .alert:last-child {
  margin-bottom: 0;
}
.form-group .select2-selection__choice {
  line-height: 17px;
}

.radio:before, .radio:after {
  content: " ";
  display: table;
}
.radio:after {
  clear: both;
}

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

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

.panel-eval-question {
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #F5F5F5;
}

.validation-choices .radio {
  overflow: hidden;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.validation-choices .radio.active {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}
.validation-choices .radio input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 41px;
  margin: 0;
  opacity: 0;
}

.switch-authority-container {
  min-height: 30px;
}
.switch-authority-container a {
  width: 150px;
  padding: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.switch-authority-container a .circle {
  display: none;
}

.counters-title {
  color: #333 !important;
}
.counters-title.pilot {
  color: #fff !important;
}
.counters-title:hover {
  color: #092a49 !important;
}

.menu-nav__articles h3 {
  margin-top: 0;
}
.menu-nav__articles .menu-nav__title {
  margin-top: 0;
  padding-top: 0;
  color: #fff;
}
.menu-nav__articles .menu-nav__title:hover {
  color: #092a49;
}
.menu-nav__articles .counters li {
  margin-bottom: 10px !important;
}
.menu-nav__articles .counters li a {
  color: #fff !important;
  line-height: inherit !important;
  padding-left: 20px !important;
  position: relative;
}
.menu-nav__articles .counters li a:hover {
  color: #092a49 !important;
}
.menu-nav__articles .counters li a .fa {
  position: absolute;
  left: 0;
  top: 3px;
}
.menu-nav__articles .counters.nav li {
  width: 100%;
}
.menu-nav__articles .counters.nav li a .fa {
  position: relative;
  left: auto;
  top: auto;
}
.menu-nav__articles .counters.nav li a:hover {
  color: #fff !important;
}

.select2-selection--single {
  min-height: 35px !important;
}
.select2-selection--single__rendered {
  line-height: 35px !important;
}
.select2-selection--single__choice {
  line-height: 28px;
}
.select2-selection--multiple {
  min-height: 35px !important;
}
.select2-selection__arrow b {
  border-color: #000000 transparent transparent transparent !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 2px 10px;
}

.swiper-inline-container {
  padding-bottom: 15px;
  overflow: hidden;
}
.swiper-inline-container .swiper-pagination {
  bottom: 0;
}
.swiper-inline-container .swiper-slide {
  max-width: 360px;
}

.bg-warning {
  background: #f0ad4e;
}

.bg-success {
  background: #5cb85c;
}

.bg-danger {
  background: #F44336;
}

.ajax-url-loader {
  font-size: 5em;
  text-align: center;
  color: #092a49;
}

.end-bloc-project {
  min-height: 285px;
  position: relative;
}
.end-bloc-project .btn {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.end-bloc-project .btn.btn-success {
  background: #449d44;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.end-bloc-project .btn.btn-success:hover {
  background: #357935;
}
.end-bloc-project .btn.btn-info {
  background: #31b0d5;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.end-bloc-project .btn.btn-info:hover {
  background: #2390b0;
}
.end-bloc-project .btn.btn-warning {
  background: #ec971f;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.end-bloc-project .btn.btn-warning:hover {
  background: #c77c11;
}

.search-filter .btn {
  height: 39px;
}

.sorting-search .cs-options > ul::before {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}
.sorting-search .cs-options li span {
  -webkit-transition: all .3s;
  transition: all .3s;
}
.sorting-search .cs-options li:hover span {
  color: #fff;
  background: #092a49;
}

.cd-bloc-content__small-btns {
  margin-top: 15px;
}

.small-swiper-button {
  top: 100%;
  height: 20px;
}
.small-swiper-button.swiper-button-prev {
  left: 15px;
}
.small-swiper-button.swiper-button-next {
  right: 15px;
}

.white-project-bloc .project-bloc {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #ddd;
}
.white-project-bloc .project-bloc__header {
  background: #fff;
}
.white-project-bloc .project-bloc__header__type {
  color: #ddd;
}
.white-project-bloc .project-bloc__header__author__name {
  color: #333;
}
.white-project-bloc .project-bloc__container__hover {
  background: rgba(255, 255, 255, 0.75);
  color: #333;
}

.main-avatar {
  display: block;
}
.main-avatar__left {
  display: inline-block;
  vertical-align: middle;
}
.main-avatar__middle {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  line-height: initial;
  font-size: 10px;
  margin-right: 10px;
}
.main-avatar__middle__username {
  font-weight: bold;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-avatar__middle__username--marged {
  margin-top: 13px;
}
.main-avatar__middle__wallet {
  height: 22px;
  line-height: 22px;
  opacity: 1;
  -webkit-transition: opacity .7s;
  transition: opacity .7s;
}
.main-avatar__right {
  display: inline-block;
  vertical-align: middle;
}

.pilot-datatable .datatable-popularity {
  width: 25px;
  background-color: #2d2d2d;
  border-radius: 4px;
  padding: 3px;
}

.table__actions .datatable-btns {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.table__actions .datatable-btns .btn {
  font-size: 12px;
  height: 25px;
  line-height: 23px;
  padding: 0 5px;
  width: 29px;
  text-transform: none;
}
.table__actions .datatable-btns.dropdowns .btn {
  width: auto;
  min-width: 30px;
}
.table__actions .datatable-btns .btn-group {
  margin-left: 2px;
}
.table__actions .btn,
.table__actions button {
  height: 35px;
  line-height: 35px;
  padding: 0;
  float: right;
  margin: 2px;
  width: 100%;
}
.table__actions .show > .dropdown-menu {
  display: block;
}
.table__actions .dropdown-menu {
  position: absolute;
  top: 27px;
  right: 0;
  z-index: 1000;
  float: left;
  /* min-width: 10rem; */
  padding: .5rem 0;
  color: #292b2c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem;
  width: auto;
  padding: 0;
}
.table__actions .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .3em;
  vertical-align: middle;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent;
}
.table__actions .dropdown-item {
  display: block;
  width: 100%;
  padding: 5px 1.5rem;
  clear: both;
  font-weight: 400;
  color: #292b2c;
  text-align: inherit;
  white-space: nowrap;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #efefef;
}
.table__actions .dropdown-item .fa {
  width: 25px;
}
.table__actions .dropdown-item:focus, .table__actions .dropdown-item:hover {
  color: #1d1e1f;
  text-decoration: none;
  background-color: #f7f7f9;
}

.datatable-btn-stats {
  text-align: center;
}
.datatable-btn-stats .btn {
  float: none;
  font-size: 12px;
  height: 25px;
  line-height: 23px;
  padding: 0 5px;
}

.btn-teamlock {
  position: relative;
}
.btn-teamlock .lock-ico {
  position: absolute;
  bottom: 3px;
  right: 3px;
  font-size: 10px;
}

.btn-join-container .btn-join-team {
  display: block;
  text-align: center;
  background: #333;
  padding: 10px;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  border-radius: 0;
  border: 3px solid #092a49;
  margin: auto;
  margin-bottom: 5px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
}
.btn-join-container .btn-join-team .join-text {
  font-size: 25px;
  text-transform: uppercase;
}
.btn-join-container .btn-join-team .join-icon {
  display: block;
  font-size: 90px;
  width: 110px;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 30px;
  border-top: 1px solid #092a49;
  border-bottom: 1px solid #092a49;
  padding-bottom: 15px;
  padding-top: 15px;
  text-shadow: 2px 2px 1px #092a49, -2px 2px 1px #092a49, -2px -2px 1px #092a49, 2px -2px 1px #092a49, 0px -2px 1px #092a49, 0px 2px 1px #092a49, 3px 0px 1px #092a49;
}
.btn-join-container .btn-join-team:hover, .btn-join-container .btn-join-team:focus {
  color: #fff;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.55);
          box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.55);
}
@media screen and (min-width: 768px) {
  .btn-join-container .btn-join-team.sticked {
    width: 230px;
    position: fixed;
    top: 110px;
  }
}
.btn-join-container .badge {
  position: absolute;
  top: -9px;
  left: 25px;
  background-color: #f0ad4e;
}

.skills-required-container .page-header h3 {
  font-size: 19px;
}
.skills-required-container .skills-required li {
  display: inline-block;
  margin-bottom: 5px;
}
.skills-required-container.skills-required-container--tags {
  padding-top: 0;
  border-top: 0;
  margin-top: -7px;
  border-bottom: 0;
}

@-webkit-keyframes glowing-primary {
  0% {
    background: #03101c;
  }
  50% {
    background: #0f4476;
  }
  100% {
    background: #03101c;
  }
}

@keyframes glowing-primary {
  0% {
    background: #03101c;
  }
  50% {
    background: #0f4476;
  }
  100% {
    background: #03101c;
  }
}
@-webkit-keyframes glowing-N {
  0% {
    background: #877774;
  }
  50% {
    background: #b7adaa;
  }
  100% {
    background: #877774;
  }
}
@keyframes glowing-N {
  0% {
    background: #877774;
  }
  50% {
    background: #b7adaa;
  }
  100% {
    background: #877774;
  }
}
.glowing-primary {
  -webkit-animation: glowing-primary 2000ms infinite;
          animation: glowing-primary 2000ms infinite;
}

.glowing-N {
  -webkit-animation: glowing-N 2000ms infinite;
          animation: glowing-N 2000ms infinite;
}

.counter-container .btn-apply-counter {
  padding: 17px;
  margin-bottom: 20px;
}
.counter-container__counter {
  margin: auto;
  margin-bottom: 5px;
}
.counter-container__counter.financing-counter {
  background: #f3f3f3;
  padding: 5px 10px;
  border-radius: 0;
  position: relative;
  padding-left: 75px;
}
.counter-container__counter.financing-counter .counter-container__counter--count {
  width: calc(75%);
}
.counter-container__counter.financing-counter .financing-top-btn {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 48px;
  line-height: 48px;
  width: 60px;
  font-size: 20px;
  padding: 0;
}
.counter-container__counter--count {
  display: block;
  font-size: 25px;
  font-weight: bold;
}
.counter-container__counter--count--support {
  display: inline-block;
}
.counter-container__counter--title {
  display: block;
  margin-top: -8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.counter-container__counter--support {
  position: relative;
}
.counter-container__counter--support__notif {
  display: inline-block;
  position: absolute;
  right: 45px;
  top: 5px;
  padding: 0 !important;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  border: none;
  border-radius: 0;
}
.counter-container__counter--see-voters {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 25px;
  padding: 0 10px;
  line-height: 20px;
}

.counter-container,
.btn-join-container,
.skills-required-container,
.author-container {
  margin-bottom: 20px;
}
.counter-container .page-header,
.btn-join-container .page-header,
.skills-required-container .page-header,
.author-container .page-header {
  margin-bottom: 10px;
  margin-top: 0;
}

.panel-invit--permanent {
  margin-bottom: 0 !important;
}

.project-applications-container:before, .project-applications-container:after {
  content: " ";
  display: table;
}
.project-applications-container:after {
  clear: both;
}
.project-applications-container__list:before, .project-applications-container__list:after {
  content: " ";
  display: table;
}
.project-applications-container__list:after {
  clear: both;
}
.project-applications-container__list__elem {
  padding: 10px;
  background: #fff;
  margin-bottom: 15px;
  border-radius: 0;
}
.project-applications-container__list__elem:before, .project-applications-container__list__elem:after {
  content: " ";
  display: table;
}
.project-applications-container__list__elem:after {
  clear: both;
}
.project-applications-container__list__elem .avatar {
  margin-right: 15px;
}
.project-applications-container__list__elem a {
  color: #333;
}
.project-applications-container__list__elem a.btn {
  color: #fff;
}
.project-applications-container__list__elem__user-skills {
  width: 100%;
  float: left;
  margin-top: 5px;
}
.project-applications-container__list__elem__user-skills .user-skills-list li {
  display: inline-block;
}
.project-applications-container .panel-body {
  padding: 15px;
  border-radius: 0;
}
.project-applications-container .panel-body .skill-list-title {
  border-bottom: 1px dashed #444;
  margin-bottom: 10px;
  padding-bottom: 15px;
}
.project-applications-container .panel-body .list-group-item {
  background: #fff;
  margin-bottom: 3px;
  border-radius: 0;
}
.project-applications-container .panel-body .list-group-item:last-child {
  margin-bottom: 0;
}

.pilot-small-panel-project .panel-project__img {
  height: 200px;
}

.project-applications__skills-list {
  margin-bottom: 0;
}
.project-applications__skills-list li {
  margin-bottom: 15px;
}
.project-applications__skills-list li:last-child {
  margin-bottom: 0;
}
.project-applications__skills-list .list-group-item__btns .btn-gray {
  cursor: default;
}
.project-applications__skills-list .status-1 .btn-accept--link-disable, .project-applications__skills-list .status-1 .btn-refuse--link-disable {
  display: none;
}
.project-applications__skills-list .status-2 {
  border-left: 4px solid #5cb85c;
}
.project-applications__skills-list .status-2 .btn-accept--link-enable,
.project-applications__skills-list .status-2 .btn-refuse--link-disable {
  display: none;
}
.project-applications__skills-list .status-3 {
  border-left: 4px solid #F44336;
}
.project-applications__skills-list .status-3 .btn-accept--link-disable, .project-applications__skills-list .status-3 .btn-refuse--link-enable {
  display: none;
}

.modal-applications-list__unit {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #F5F5F5;
  padding: 5px 15px;
  width: 270px;
  position: relative;
}
.modal-applications-list__unit__info {
  float: left;
  font-size: 12px;
}
.modal-applications-list__unit__info .panel-users__others__list__unit__info__name {
  max-width: 175px;
}
.modal-applications-list__unit__remove {
  color: #F44336;
  margin-left: 10px;
  position: absolute;
  right: 5px;
  top: 0px;
}
.modal-applications-list__unit__link {
  color: #000;
}
.modal-applications-list__slot {
  padding-bottom: 20px;
}
.modal-applications-list__slot--title {
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
  padding-bottom: 5px;
}

.progress-form-project fieldset,
.progress-form-project .progress-fieldset {
  position: relative;
}
.progress-form-project .fake-image-btn {
  display: block;
  border: 1px solid #e0e0e0;
  position: relative;
  height: 130px;
  padding: 3px;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  background-size: cover;
  background-position: center;
}
.progress-form-project .fake-image-btn .fa-camera {
  color: rgba(0, 0, 0, 0.25);
  font-size: 75px;
  width: 80px;
  height: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -35px;
}

.project-pilot-form-date {
  display: block;
  font-size: 10px;
  margin-bottom: 15px;
  color: #5D5D5D;
}

.big-icon {
  width: 100px;
  height: 100px;
  margin: auto;
  line-height: 100px;
  font-size: 5em;
}

.project-finish-tabs .nav li {
  width: 32%;
  margin: 0% 1%;
}
.project-finish-tabs .nav li:first-child {
  margin-left: 0;
}
.project-finish-tabs .nav li:last-child {
  margin-right: 0;
}
.project-finish-tabs .nav li a {
  background: #eee;
  color: #333;
  border-radius: 0 !important;
  font-size: 30px;
}
.project-finish-tabs.finalize .nav li {
  width: 48%;
  margin: 0% 1%;
}
.project-finish-tabs .nav-tabs > li.active > a, .project-finish-tabs .nav-tabs > li.active > a:focus, .project-finish-tabs .nav-tabs > li.active > a:hover {
  background: #092a49;
  color: #fff;
}
.project-finish-tabs .help-block {
  margin-top: 15px;
}

.project-finish-or {
  display: block;
  margin: auto;
  text-align: center;
  padding: 20px;
  font-size: 3em;
  font-weight: bold;
}

.project-picture-form {
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px;
}
.project-picture-form .fake-btn {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0;
  color: #000;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  top: 10px;
  width: 40px;
  margin-left: 5px;
}
.project-picture-form .fake-btn:hover {
  color: #092a49;
}

.progress-form-project .fake-image-btn,
.image-preview-container {
  background-color: #fff;
}

.pilot-qualif-img-container {
  position: relative;
  margin-bottom: 15px;
  height: 250px;
  background-size: cover;
  background-position: center;
  -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4);
  border: 3px solid #fff;
}

.panel-experts-rating__form__ratings {
  position: relative;
}
.panel-experts-rating__form__ratings__average {
  position: absolute;
  right: 0px;
  top: 30px;
  display: inline-block;
  height: 25px;
  line-height: 20px;
  width: 35px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: bold;
  color: #3D454C;
  vertical-align: middle;
  background-color: #EFEFEF;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .panel-experts-rating__form__ratings__average {
    position: static;
  }
}

.list-user-rating__unit {
  padding: 20px;
}
.list-user-rating__unit:nth-child(odd) {
  background: #f9f9f9;
}
.list-user-rating__unit__info {
  color: #000;
}
.list-user-rating__unit__head {
  margin-bottom: 10px;
}
.list-user-rating__unit__head:before, .list-user-rating__unit__head:after {
  content: " ";
  display: table;
}
.list-user-rating__unit__head:after {
  clear: both;
}
.list-user-rating__unit__head a:before, .list-user-rating__unit__head a:after {
  content: " ";
  display: table;
}
.list-user-rating__unit__head a:after {
  clear: both;
}
.list-user-rating__unit__content__ratings__unit {
  padding: 5px;
}
.list-user-rating__unit__content__ratings__unit:before, .list-user-rating__unit__content__ratings__unit:after {
  content: " ";
  display: table;
}
.list-user-rating__unit__content__ratings__unit:after {
  clear: both;
}
.list-user-rating .badge-average {
  line-height: 20px;
  width: 35px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: bold;
  color: #3D454C;
  vertical-align: middle;
  background-color: #EFEFEF;
  border-radius: 0;
  text-align: center;
}

.rating-average {
  font-size: 12px;
}

.star-rating-display {
  color: #FFC107;
}

.rating-info {
  float: right;
  margin-left: 5px;
}

.btn-progress {
  border-radius: 0;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 50px;
  width: 50px;
  line-height: 35px;
}

.modal-backdrop {
  background: #092a49;
}

.oauth2-client-list__thumb {
  margin: 0 0 10px 0;
}

.check-icon {
  font-size: 7em;
  color: #092a49;
}

.check-message {
  font-size: 1.5em;
}
.check-message__email {
  color: #092a49;
}

.signin-h1 {
  margin-top: 45px;
  margin-bottom: 30px;
}

.signin-block {
  width: 380px;
  display: inline-block;
  text-align: left;
}
.signin-block.big {
  min-width: 560px;
}
.signin-block .well {
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}

.skiptranslate {
  display: none !important;
}

.pdf-btn {
  margin-top: -30px;
  margin-bottom: 30px;
}

.pdf-btn-pilot {
  margin-bottom: 3px;
}

.panel-users__skill__label {
  font-size: 17px;
  margin-bottom: 20px;
  font-weight: bold;
  text-align: center;
}

.panel-users__application__list__answer {
  background: #fff;
  padding: 10px;
  margin-top: 10px;
  border: 1px dashed #d6d5d5;
  border-radius: 26px;
  font-style: italic;
}
.panel-users__application__list__label {
  text-align: center;
}
.panel-users__application__list__label i {
  font-size: 22px;
  color: #092a49;
}
.panel-users__application__list__label__title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 10px;
}

.panel-users__author__proposal {
  margin-bottom: 10px;
}
.panel-users__author__proposal__avatar {
  float: left;
  margin-right: 10px;
}

.panel-users__author__proposal .panel-users__author__autority {
  margin: 0px;
}

.panel-users__author__proposal .panel-users__author__name {
  display: inline-block;
}

.countdown-init .countdown-wrapper {
  line-height: 40px;
  vertical-align: middle;
  float: none;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform-origin: left;
          transform-origin: left;
}
.countdown-init .countdown-wrapper .countdown {
  width: 100%;
}

.countdown-init {
  opacity: 1;
  -webkit-transition: all .5s;
  transition: all .5s;
}

div.cs-select {
  z-index: 9;
}

.project-status-refused {
  background: #d32f2f;
  padding: 10px;
  margin-bottom: 50px;
  margin: 0 0 0 50px;
}

.solo-item-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 22px;
  border-radius: 50%;
  margin: auto;
}
.solo-item-badge__refused {
  background: #d32f2f;
}
.solo-item-badge__waiting {
  background: #00adf2;
}

.btn-group-bc {
  width: 100%;
  position: relative;
}

.btn-group-bc .dropdown-menu {
  z-index: 1000;
  width: 100%;
  padding: 10px;
  color: #292b2c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem;
  font-size: 17px;
}
.btn-group-bc .show > .dropdown-menu {
  display: block;
}
.btn-group-bc .dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  color: #292b2c;
  text-align: inherit;
  white-space: nowrap;
  background: 0 0;
  border: 0;
}
.btn-group-bc .dropdown-item:focus, .btn-group-bc .dropdown-item:hover {
  color: #1d1e1f;
  text-decoration: none;
  background-color: #f7f7f9;
}

.btn-big-and-beauty {
  width: 100%;
  display: block;
  text-align: center;
  background: #333;
  padding: 10px;
  color: #fff;
  border-radius: 0;
  border: 3px solid #20B8F6;
  margin: auto;
  margin-bottom: 5px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
  font-size: 19px;
}
.btn-big-and-beauty .txt {
  display: block;
  margin: 15px 0;
  font-weight: 300;
}
.btn-big-and-beauty:hover {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  color: #fff;
  background: #333;
}
.btn-big-and-beauty.btn-info {
  border-color: #5bc0de;
}
.btn-big-and-beauty.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .3em;
  vertical-align: middle;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent;
}

.pagination li {
  margin: 0 5px;
}
.pagination li span,
.pagination li a {
  border-radius: 0;
  float: none !important;
}

.pilot-form-qualification .cs-select {
  padding: 0;
  height: 51px;
  border: none;
}
.pilot-form-qualification .cs-select .cs-placeholder {
  height: 100%;
  background: #f3f3f3;
  color: #fff;
  border-right: 1px solid #dadada;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 17px;
}
.pilot-form-qualification .cs-select .cs-options {
  padding: 0;
}
.pilot-form-qualification .cs-select .cs-options ul:before {
  background: #f3f3f3;
}
.pilot-form-qualification .cs-select .cs-options li {
  background: #f3f3f3;
  color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.pilot-form-qualification .cs-select .cs-options li:hover, .pilot-form-qualification .cs-select .cs-options li.cs-selected {
  color: #fff;
  background: #dadada;
}
.pilot-form-qualification .cs-select .cs-options li:hover span, .pilot-form-qualification .cs-select .cs-options li.cs-selected span {
  color: #fff;
}

.project_new__challenge {
  position: absolute;
  height: 300px;
  width: 600px;
  top: -45px;
  left: -197px;
  background-size: cover;
  background-position: center;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: -1;
}
.project_new__challenge span {
  position: absolute;
  bottom: 0;
  text-align: center;
  display: block;
  left: 0;
  right: 0;
  background: #6b7f92;
  padding: 10px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
}

.not-moderated-title {
  background: rgba(0, 0, 0, 0.6);
  padding: 20px;
}

.project-prize {
  display: block;
  text-align: center;
}
.project-prize img {
  height: 200px;
  margin: auto;
}

.project-thumb-prize {
  position: absolute;
  right: 10px;
  bottom: -60px;
  height: 50px;
}

.container-progress-form-first #progressbar li {
  width: 15%;
}
.container-progress-form-first fieldset, .container-progress-form-first .progress-fieldset {
  width: 100%;
  margin: 0;
  left: 0;
}

.error-elem {
  color: #F44336;
}

.container-fluid--main {
  padding: 60px 45px;
}
.container-fluid--main:nth-child(even) {
  background: rgba(0, 0, 0, 0.05);
}

.container-fluid-dark {
  background: rgba(0, 0, 0, 0.2);
}

.tags-frequent li {
  display: inline-block;
  margin-top: 3px;
}

.container-tags {
  padding-bottom: 45px;
  padding-top: 0;
}
.container-tags ul {
  margin: 0;
}

.padded-container {
  padding: 60px 15px;
}
.padded-container__project-create {
  padding: 0px 15px;
}

.container-projects {
  padding: 0px 15px;
}

.no-pad-bottom {
  padding-bottom: 0;
}

.page-header h2 {
  text-align: center;
  position: relative;
  font-weight: bold;
  font-size: 27px;
}
.page-header h2 span.sub-title {
  display: block;
  font-size: 12px;
  margin-top: 15px;
}
.page-header h2:after {
  content: ' ';
  display: block;
  margin: auto;
  margin-top: 25px;
  background: #092a49;
  border-radius: 50px;
  width: 36px;
  height: 11px;
}
.page-header.no-after h2:after {
  display: none;
}

.panel-search-wrapper .search-bar {
  padding: 30px;
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 25px;
  border-radius: 0;
}
.panel-search-wrapper .btn-suggest-partner {
  margin-bottom: 15px;
}

a.home-link-project {
  display: inline-block;
  margin: 0 20px 45px 20px;
  background: #fff;
  font-size: 2em;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  width: 65px;
  height: 65px;
  color: #000;
  letter-spacing: 1px;
  line-height: 65px;
  position: relative;
}
a.home-link-project.active, a.home-link-project:hover, a.home-link-project:focus {
  background: #092a49;
  color: #fff;
}
a.home-link-project .badge {
  position: absolute;
  top: 0px;
  right: 0;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}

.swiper-xs-head {
  color: #000;
}

.menu-link-mobile,
.swiper-xs-head .swiper-wrapper .swiper-slide .swiper-xs-head-btns .btn-cd-slider {
  color: #000;
}

.pilot-table {
  border: 1px solid #ddd;
  background: #fff;
}
.pilot-table th {
  border: 1px solid #ddd !important;
  font-size: 15px;
  padding: 15px !important;
  font-weight: bold;
}
.pilot-table td {
  border: 1px solid #ddd !important;
  padding: 15px !important;
}

.project-datatable-applications {
  color: #000 !important;
}

.canvas-chart {
  color: #fff;
}

.form-task .form-group .checkbox label {
  height: 36px;
  line-height: 36px;
  padding-left: 0;
}

@media screen and (max-width: 1024px) {
  .welcome-checkbox {
    width: 4% !important;
    margin-top: -10px !important;
  }
}
.business-case > form > div > label {
  display: none;
}

.business-case-fullscreen {
  background: #fff;
  padding: 15px;
  border-radius: 0;
  margin-top: 15px;
}

.top-project {
  margin-bottom: 30px;
}

.bottom-project {
  padding: 0px 15px;
}
.bottom-project--container {
  margin: 0 -15px;
  border-top: 1px solid #e0e0e0;
  background: #fff;
}
.bottom-project__nav li a {
  padding: 20px 25px;
  border-bottom: 4px solid transparent;
  background: none;
  font-size: 13px;
}
.bottom-project__nav li a:hover, .bottom-project__nav li a:focus {
  border-bottom: 4px solid #877773;
}
.bottom-project__nav li a .notif-nav {
  position: absolute;
  top: -7px;
  right: 15px;
}
.bottom-project__nav li.active a {
  border-bottom: 4px solid #877773;
}
.bottom-project__nav li.active a:hover, .bottom-project__nav li.active a:focus {
  border-bottom: 4px solid #877773;
}

.social-connection-default {
  display: none;
}

.tabs-project--container {
  margin: 0 -15px;
  padding-bottom: 45px;
  padding-top: 45px;
  background: rgba(0, 0, 0, 0.05);
}
.tabs-project--container .social-connection-default {
  display: block;
}

.tab-title {
  margin: 3em 0;
}
.tab-title h2 {
  margin: 0;
}

.progress-bar-loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.progress-bar-loading--elem {
  height: 2px;
  background: #877773;
  width: 0px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.loading {
  position: fixed;
  z-index: 10000;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 5em;
  text-align: center;
  line-height: 2em;
  color: #877773;
}
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}

.project-blog {
  padding: 15px;
  border-radius: 0;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}
.project-blog a {
  font-weight: bold;
}

.inherit ul, .inherit ol {
  list-style: inherit;
  padding-left: 40px;
  border: inherit;
  font-size: inherit;
  font: inherit;
  vertical-align: inherit;
}
.inherit ol {
  list-style: decimal;
}

.empty-blog-msg {
  text-align: center;
  font-style: italic;
}

.btn-home-challenge {
  height: 80px;
  line-height: 45px;
  font-size: 20px;
  padding: 0 30px;
  background-color: #20b8f6;
  border-color: #000;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.52);
  border-radius: 0;
  background-size: contain;
  background-position-x: -185px;
  background-repeat: no-repeat;
  background-position-y: 7px;
  -webkit-animation: fadein 1s;
          animation: fadein 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.btn-home-challenge:hover, .btn-home-challenge:focus {
  color: #fff;
}

@keyframes fadein {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}
.funding-container-fluid {
  text-align: center;
  padding: 15px;
  border-radius: 0;
  position: relative;
}
.funding-container-fluid .tab-title {
  margin-top: 0;
}
.funding-container-fluid .tab-title h2 {
  margin: 0;
}
.funding-container-fluid h3 {
  text-align: left;
  margin: 0;
  font-size: 2em;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}
.funding-container-fluid .funding-form__explain {
  margin-bottom: 30px;
}
.funding-container-fluid .funding-progress {
  margin-bottom: 2em;
}
.funding-container-fluid .funding-progress .funding-progress-bar {
  height: 15px;
  border-radius: 0;
  background: #333;
  margin-bottom: 15px;
}
.funding-container-fluid .funding-progress .funding-progress-bar__progress {
  height: 15px;
  background: #f0ad4e;
  border-radius: 0;
}
.funding-container-fluid .funding-progress .total-funding {
  font-size: 1.5em;
  font-weight: bold;
}
.funding-container-fluid .funding-progress .user-invest-project {
  font-size: 1.2em;
  margin-top: 15px;
}

h4 {
  margin: 0;
  font-size: 15px;
  margin-bottom: 15px;
  font-weight: bold !important;
  border: none;
}

.panel {
  padding: 20px;
  border: 1px solid #e0e0e0;
  background: #fff;
  position: relative;
  color: #000;
  border-radius: 0;
}
.panel:before, .panel:after {
  content: " ";
  display: table;
}
.panel:after {
  clear: both;
}
.panel .small-panel-title {
  font-size: 12px;
  margin-bottom: 5px;
  color: #9a9a9a;
}
.panel.panel-gray {
  background: #EFEFEF;
}

.panel a.panel-heading {
  background: none;
  border-bottom: none;
  margin-bottom: 15px;
  text-align: center;
  background: rgba(0, 0, 0, 0.3);
  padding: 2em;
  border-radius: 0;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}
.panel a.panel-heading h3 .ico-head {
  font-size: 2.5em;
  left: 25px;
  top: 25px;
  border: none;
}

.skills-required-container {
  padding-top: 10px;
  border-top: 1px dashed #8e8e8e;
  border-bottom: 1px dashed #8e8e8e;
}

.like-goal-text {
  margin-top: -7px;
  margin-bottom: 7px;
}

.user-funding .fa {
  font-size: 2em;
}

.btn-edit-funding {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 15px;
}

.counter-funding-progress {
  font-size: 10px;
}

.funding-block-btn {
  margin-bottom: 15px;
}

.btn-funding {
  margin-top: 10px;
}

.btn-return-profile {
  margin-bottom: 10px;
}

.funding-btn {
  display: block;
  background-color: #333;
  height: 180px;
  border-radius: 0;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  text-align: center;
  text-transform: uppercase;
  padding: 15px;
  font-weight: bold;
  background-image: url('../../img/money-bg.png');
  background-position-x: center;
  background-repeat: no-repeat;
  background-position-y: 40px;
  background-size: 135px;
}
.funding-btn:hover, .funding-btn:focus {
  color: #fff;
  -webkit-transform: scale(1.025);
  transform: scale(1.025);
}

.project-challenge-img .challenge-thumb {
  overflow: hidden;
}

.btn-office {
  width: 340px;
  height: 90px;
  background-image: url('../../img/office365.png?1599175262');
  background-size: contain;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  border: 1px solid #ececec;
  border-radius: 0;
  margin: 30px auto;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #fff;
}
.btn-office--small {
  width: 100%;
  height: 39px;
  border-color: transparent;
  margin-top: 0;
}

.btn-ms-team {
  width: 340px;
  height: 90px;
  background-image: url('../../img/ms-teams.png?1599175262');
  background-size: contain;
  background-color: #5354b1;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  border: 1px solid #ececec;
  border-radius: 0;
  margin: 30px auto;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid #40418a;
}
.btn-ms-team--small {
  width: 100%;
  height: 39px;
  border-color: transparent;
}

.btn-jive {
  width: 350px;
  height: 70px;
  display: inline-block;
  border: 1px solid #46149B;
  background: #46149B;
  color: #fff;
}
.btn-jive--small {
  width: 100%;
  height: 39px;
}

.btn-yammer-share {
  display: block;
}
.btn-yammer-share .yj-default-share-button {
  width: 100% !important;
  font-size: 12px !important;
  font-weight: normal !important;
  padding: 11px;
}

.signin-logo {
  width: 250px;
  margin: auto;
}

.signin-fieldset {
  padding: 15px;
  background: #efefef;
  border: 1px solid #ddd;
}

.bg-info-prize {
  background-color: #f0ad4e;
  padding: 15px;
  color: #fff;
  font-weight: 500 !important;
}

.btn {
  font-weight: normal;
  white-space: normal;
}

.btn.btn-lg {
  font-size: 14px;
  padding: 10px 30px;
  position: relative;
  font-weight: normal;
}

.btn.btn-xs {
  padding: 1px 10px;
  font-size: 11px;
}

.last-articles-list-container {
  overflow: hidden;
  position: relative;
}
.last-articles-list-container h3 {
  margin-top: 0;
}

.article {
  border-radius: 0;
}
.article__img {
  border-radius: 0;
}

.article-mini-list {
  width: calc(100% + 65px);
  overflow: scroll;
  overflow-x: hidden;
  max-height: 400px;
  padding-right: 50px;
}
.article-mini-list__elem__link {
  display: block;
  background: #ffffff;
  padding: 10px;
  margin-bottom: 4px;
  border: 1px solid #e0e0e0;
  border-radius: 0;
}
.article-mini-list__elem__link:before, .article-mini-list__elem__link:after {
  content: " ";
  display: table;
}
.article-mini-list__elem__link:after {
  clear: both;
}
.article-mini-list__elem__link__left {
  float: left;
  width: 50px;
}
.article-mini-list__elem__link__left__avatar {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}
.article-mini-list__elem__link__container {
  float: left;
  width: calc(100% - 50px);
}
.article-mini-list__elem__link__container .article-mini-list__elem__link__content__text {
  font-size: 12px;
  display: block;
}
.article-mini-list__elem__link__container .article-mini-list__elem__link__head__date {
  float: right;
}
.article-mini-list__elem__link__container .article-mini-list__elem__link__head__user {
  display: inline-block;
  font-size: 10px;
  margin-bottom: 5px;
  float: left;
  font-weight: bold;
}
.article-mini-list__elem__link__head {
  overflow: auto;
  display: block;
}
.article-mini-list__elem__link__head__date {
  display: inline-block;
  font-size: 10px;
  margin-bottom: 5px;
  float: left;
}
.article-mini-list__elem__link__head__section {
  display: inline-block;
  font-size: 10px;
  text-align: right;
  float: right;
}
.article-mini-list__elem__link__content {
  overflow: auto;
  display: block;
}
.article-mini-list__elem__link__content__title {
  display: block;
  font-size: 12px;
  font-weight: bold;
  float: left;
  width: 100%;
}
.article-mini-list__elem__link__content__title--with-img {
  width: 65%;
}
.article-mini-list__elem__link__content__project {
  display: inline-block;
  font-size: 10px;
  margin-top: 10px;
  background: #f3f3f3;
  padding: 2px 10px;
  border-radius: 10px;
  word-break: break-word;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.article-mini-list__elem__link__content__img {
  float: right;
  width: 30%;
}

.last-articles-list-container.small .article-mini-list {
  max-height: 215px;
}

input::-webkit-calendar-picker-indicator {
  display: none;
}

input[type="date"]::-webkit-input-placeholder {
  visibility: hidden !important;
}

.input-mini {
  border: none;
  font-weight: 500;
  line-height: normal;
  line-height: initial;
  padding: 0;
  -webkit-transition: width .15s;
  transition: width .15s;
  width: 100px;
  max-width: 100%;
}
.input-mini:focus {
  width: 150px;
}
.input-mini:focus::-webkit-input-placeholder {
  opacity: 0;
}
.input-mini:focus:-moz-placeholder {
  opacity: 0;
}
.input-mini:focus::-moz-placeholder {
  opacity: 0;
}
.input-mini:focus:-ms-input-placeholder {
  opacity: 0;
}
.input-mini:focus::-ms-input-placeholder {
  opacity: 0;
}

.input-mini::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  font-weight: bold;
}

.input-mini:-moz-placeholder {
  color: #000;
  opacity: 1;
  font-weight: bold;
}

.input-mini::-moz-placeholder {
  color: #000;
  opacity: 1;
  font-weight: bold;
}

.input-mini:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  font-weight: bold;
}

.input-mini::-ms-input-placeholder {
  color: #000;
  opacity: 1;
  font-weight: bold;
}

.categories-list {
  margin-bottom: -10px;
}
.categories-list li {
  display: inline-block;
  margin: 0 5px;
  margin-bottom: 10px;
}
.categories-list li .btn-category-A {
  border-color: #6b7f92;
  color: #6b7f92;
}
.categories-list li .btn-category-A:hover, .categories-list li .btn-category-A:focus {
  background: #6b7f92;
  color: #fff;
}
.categories-list li .btn-category-Y {
  border-color: #092a49;
  color: #092a49;
}
.categories-list li .btn-category-Y:hover, .categories-list li .btn-category-Y:focus {
  background: #092a49;
  color: #fff;
}
.categories-list li .btn-category-N {
  border-color: #9f928f;
  color: #9f928f;
}
.categories-list li .btn-category-N:hover, .categories-list li .btn-category-N:focus {
  background: #9f928f;
  color: #fff;
}
.categories-list li .btn-category-O {
  border-color: #877773;
  color: #877773;
}
.categories-list li .btn-category-O:hover, .categories-list li .btn-category-O:focus {
  background: #877773;
  color: #fff;
}

.btn-autoeval {
  display: block;
  text-align: center;
  height: 300px;
  border-radius: 0;
  position: relative;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  height: 62px;
  margin-top: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  line-height: 62px;
}
.btn-autoeval:hover, .btn-autoeval:focus {
  color: #fff;
}
.btn-autoeval--back {
  background-image: url('../../img/eval-back-idea.png?1599175262');
  background-color: #092a49;
}
.btn-autoeval--back:hover, .btn-autoeval--back:focus {
  background-color: #03101c;
}
.btn-autoeval--eval {
  background-image: url('../../img/eval-go-idea.png?1599175262');
  background-color: #9E9E9E;
}
.btn-autoeval--eval:hover, .btn-autoeval--eval:focus {
  background-color: #858585;
}
.btn-autoeval--icon {
  text-align: left;
}
.btn-autoeval--icon i {
  width: 50px;
  text-align: center;
  font-size: 2em;
  vertical-align: middle;
  height: 50px;
  line-height: 50px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  margin: 0 7px;
}
.btn-autoeval__success {
  background: #5cb85c;
}
.btn-autoeval__success:hover, .btn-autoeval__success:focus {
  background: #449d44;
}
.btn-autoeval__primary {
  background: #092a49;
}
.btn-autoeval__primary:hover, .btn-autoeval__primary:focus {
  background: #03101c;
}

.fs-help {
  border-radius: 0;
}

.eval-or {
  text-transform: uppercase;
  margin-top: 15px;
}

.modal-header {
  border: none;
  background: #092a49 !important;
  color: #fff !important;
  font-weight: bold;
}
.modal-header .dynamic-modal__headbtns__btn {
  color: #fff;
}
.modal-header .square {
  display: none;
}
.modal-header .modal-title {
  line-height: 2;
}

.modal-footer {
  background: #efefef;
  padding: 15px;
}

.evaluation-show__list__elem {
  margin-bottom: 30px;
  padding: 15px;
  margin: 0;
  padding-bottom: 0;
}
.evaluation-show__list__elem:last-of-type .evaluation-show__list__elem__separator {
  display: none;
}
.evaluation-show__list__elem__question {
  font-weight: bold;
  font-size: 15px;
  margin-top: 0;
}
.evaluation-show__list__elem__answer {
  font-style: italic;
}
.evaluation-show__list__elem__separator {
  margin: 0;
  border-top: 1px dashed #ddd;
  margin-top: 20px;
  margin-bottom: 10px;
}
.evaluation-show__score {
  padding: 0 15px;
}
.evaluation-show__score .score {
  font-size: 30px;
  font-weight: bold;
}

.italic-msg {
  font-style: italic;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  border-radius: 0;
}

.btn-score {
  border: 0;
  position: relative;
  background-image: url('../../img/eval-go-idea.png?1599175262') !important;
  background-size: auto 100%;
  background-position: center left;
  background-repeat: no-repeat;
  padding: 20px;
}
.btn-score__title {
  display: inline-block;
  padding: 5px;
  background: rgba(0, 0, 0, 0.24);
  white-space: normal;
  padding: 0;
  background: none;
}

.progress-form-relative,
.progress-form-project {
  height: auto !important;
}
.progress-form-relative fieldset,
.progress-form-relative .progress-fieldset,
.progress-form-project fieldset,
.progress-form-project .progress-fieldset {
  position: relative;
}
.progress-form-relative__dash,
.progress-form-project__dash {
  border-bottom: 1px dashed #000000;
  padding-bottom: 15px;
}

.btns-edit {
  padding: 10px 10px;
  margin: 0;
}

.btns-share {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 100;
  margin-top: -40px;
}
.btns-share ul {
  margin: 0;
}
.btns-share ul li .btn-share {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  background: #092a49;
  margin: 2px;
  line-height: 50px;
  position: relative;
  font-size: 19px;
  color: #fff !important;
  border: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  border-radius: 0;
  margin-right: 0;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}
.btns-share ul li .btn-share:hover {
  -webkit-transform: rotate(-10deg) scale(1.1);
          transform: rotate(-10deg) scale(1.1);
}
.btns-share ul li .btn-share.pink {
  background: #877773;
}
.btns-share ul li .btn-share .badge {
  position: absolute;
  left: -5px;
  top: -5px;
}
.btns-share ul li .btn-share .yj-default-share-button {
  padding: 0;
  display: block !important;
  border-radius: 0 !important;
  font-size: 15px !important;
}
.btns-share ul li .btn-share .yj-default-share-button .yj-yam-spittle {
  height: 20px;
  width: 100% !important;
  text-align: center !important;
  background-position: center;
}
.btns-share ul li .btn-share .yj-default-share-button .yj-share-copy {
  display: none;
}
.btns-share ul li .btn-share.btn-ms-team {
  background-color: #5354b1;
  background-image: url('../../img/ms-teams-small.png?1599175262');
  background-size: 35px;
  background-repeat: no-repeat;
  background-position: center;
}
.btns-share ul li .marged-top {
  margin-top: 15px !important;
}
.btns-share ul li .marged-bottom {
  margin-bottom: 15px;
}

.voted-ico {
  display: none;
}

a.voted .voted-ico {
  display: inline-block;
}
a.voted .not-voted-ico {
  display: none;
}

.form-search-bar.form-search-challenge .search-bar {
  margin: 0;
  padding: 0;
}

.help-block {
  border: none;
  border-radius: 0;
}

.no-marg-bottom {
  margin-bottom: 0 !important;
}

.progress-form input.btn {
  border: none;
}

.project-views {
  text-align: right;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #ddd;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 37px;
  font-size: 12px;
  color: #000;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 37px;
}

.select2-container--open .select2-dropdown--below {
  border: 1px solid #ddd;
  border-top: 0;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 2px;
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
  position: absolute;
  margin: 0;
  left: 0;
  top: 4px;
  height: auto;
}

.checkbox label {
  padding-left: 0;
  font-weight: bold;
  font-size: 14px;
}

.no-switchery .checkbox label,
.group-connect .checkbox label,
.radio label {
  padding-left: 25px;
}

.container-search {
  padding: 30px 45px;
}
.container-search .tags-frequent {
  margin-bottom: 0;
  margin-top: 5px;
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
  padding-top: 0;
}
.form-horizontal .checkbox input,
.form-horizontal .checkbox-inline input,
.form-horizontal .radio input,
.form-horizontal .radio-inline input {
  top: 4px;
}

.home-poll-challenge-block {
  display: none;
}
.home-poll-challenge-block:before, .home-poll-challenge-block:after {
  content: " ";
  display: table;
}
.home-poll-challenge-block:after {
  clear: both;
}
.home-poll-challenge-block.with-polls, .home-poll-challenge-block.with-challenge {
  display: block;
}
.home-poll-challenge-block.with-polls.with-challenge .home-challenge-slider {
  height: 350px;
}
.home-poll-challenge-block.with-polls.with-challenge .swiper-projects {
  margin-bottom: 0;
}
.home-poll-challenge-block.with-polls.with-challenge .swiper-challenge {
  height: 350px;
  line-height: 350px;
}

.btn-home-container {
  position: absolute;
  top: 45px;
  right: 45px;
  z-index: 1;
}
.btn-home-container .btn-home-poll {
  display: block;
  height: 110px;
  width: 230px;
  background-size: cover;
  line-height: 110px;
  font-size: 12px;
  border-radius: 0;
  font-weight: bold;
  background-color: #6b7f92;
  -webkit-transition: all .2s;
  transition: all .2s;
  overflow: hidden;
  padding-right: 75px;
  margin-bottom: 15px;
}
.btn-home-container .btn-home-poll--apply {
  position: fixed;
  top: 125px;
  right: 50px;
  background-color: #092a49;
}
.btn-home-container .btn-home-poll--funding {
  position: fixed;
  top: 125px;
  right: 50px;
  background-color: #9f928f;
}
.btn-home-container .btn-home-poll:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.btn-home-container .btn-home-poll__content {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px;
  color: #fff;
  width: 100%;
}
.btn-home-container .btn-home-poll__content__title {
  font-size: 1.5em;
  margin-bottom: 5px;
}
.btn-home-container .btn-home-poll__content__subtitle {
  display: block;
  font-size: .9em;
}
.btn-home-container .btn-home-quiz {
  display: block;
  height: 65px;
  width: 230px;
  font-size: 12px;
  border-radius: 0;
  font-weight: bold;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.btn-home-container .btn-home-quiz:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.btn-home-container .btn-home-quiz i {
  font-size: 34px;
}
.btn-home-container .btn-home-quiz__content {
  height: 100%;
}
.btn-home-container .btn-home-quiz__content__icon {
  float: left;
  height: 65px;
  padding: 10px;
  line-height: 60px;
}
.btn-home-container .btn-home-quiz__content__title {
  height: 65px;
  float: left;
  width: 160px;
  padding: 10px 0;
  display: table;
  font-size: 1.5em;
}
.btn-home-container .btn-home-quiz__content__title__content {
  display: table-cell;
  vertical-align: middle;
}
.btn-home-container .btn-home-quiz__content__arrow {
  float: right;
  height: 65px;
  line-height: 60px;
  padding: 10px 15px;
  background-color: rgba(0, 0, 0, 0.1);
}

.btn-home-poll.btn-home-poll--funding {
  background-color: #9f928f !important;
}
.btn-home-poll.btn-home-poll--funding .btn-home-poll__content {
  color: #000 !important;
}

.btn-draft {
  padding: 15px 25px;
}

.off-screen {
  position: absolute;
  left: -99999em;
  color: #fff;
  background-color: #000;
}

.header-pilot-tabs {
  white-space: nowrap;
  overflow-x: auto;
}
.header-pilot-tabs .nav-pilot-projects {
  display: inline-block;
  vertical-align: middle;
  min-width: 100%;
}
.header-pilot-tabs .nav-pilot-projects li {
  float: left;
  display: inline-block;
  vertical-align: middle;
}

ul.marged-bottom li.label-big {
  margin-bottom: 2px;
  display: inline-block;
}

.progress-fieldset legend {
  margin: 0;
  color: #000;
  padding: 0 45px;
  border: none;
  border-radius: 0;
  padding-top: 45px;
  width: calc(100% + 90px);
  margin-left: -45px;
}
.progress-fieldset .fs-subtitle {
  margin-top: -35px;
}

.panel-search-more {
  border-radius: 0;
}
.panel-search-more .form-group {
  margin-bottom: 15px;
}
.panel-search-more .form-group .checkbox {
  margin-top: -15px;
}

.autotag-elem {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: bold;
  float: left;
}
.autotag-elem.autotag-success {
  color: #4CAF50;
}
.autotag-elem.autotag-error {
  color: #F44336;
}
.autotag-elem--skill {
  margin-bottom: 5px;
  float: none;
}

.similar-elem {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: bold;
}
.similar-elem.similar-success {
  color: #4CAF50;
}
.similar-elem.similar-error {
  color: #F44336;
}
.similar-elem--skill {
  margin-bottom: 5px;
  float: none;
}

.progress-fieldset li.label {
  display: inline-block;
  margin: 1px;
}

.panel-project-detail,
.funding-container-fluid,
.panel .panel-body,
.project-blog,
.tabs-project--container .pan-collab-docs .panel a.panel-heading,
.project-slide:hover,
.project-bloc,
.well,
.pilot-dashboard__right > .panel > .panel-body, .pilot-dashboard__right > .tab-content > .tab-pane > .panel > .panel-body,
.pilot-dashboard__right .widget,
.project-slide:hover {
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05) !important;
}

.panel-step .panel-body .canvas-panel, .panel-step .panel-body .step-panel {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #ddd;
}

#progressbar li {
  width: 25%;
}

#progressbar.progressbar-qualif li {
  width: 15%;
}

.form-horizontal .control-label {
  width: auto;
}

.modal-content {
  border-radius: 0;
  overflow: hidden;
  border: none;
}
.modal-content .modal-header {
  padding: 15px 30px;
  padding-right: 15px;
}
.modal-content .modal-body {
  padding: 30px;
}
.modal-content .modal-footer {
  padding: 15px 30px;
}
.modal-content h2.modal-title {
  font-weight: bold;
  text-align: left;
  padding-right: 35px;
  font-size: 25px !important;
}

.menu-notif__list__unit__content .avatar-notif {
  vertical-align: middle;
}
.menu-notif__list__unit__content .user-notif {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 5px;
  font-weight: bold;
}
.menu-notif__list__unit__content .notif-content {
  margin-top: 5px;
}
.menu-notif__list__unit__content .notif-sub-content {
  font-weight: bold;
  margin-top: 5px;
  font-style: italic;
  font-size: 11px;
  background: #efefef;
  padding: 5px;
  border-radius: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.table-popularity {
  margin-bottom: 0;
}
.table-popularity.table-bordered > tbody > tr > th {
  font-weight: bold;
  border: 1px solid #ddd;
}
.table-popularity.table-bordered > tbody > tr > td {
  text-align: center;
  border: 1px solid #ddd;
}

.slider-frame .slider-container .slide {
  border: 4px solid #1e2224 !important;
  border-left: 2px solid #1e2224 !important;
  border-right: 2px solid #1e2224 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slider-frame .slider-container .slide:hover, .slider-frame .slider-container .slide:focus {
  border: 4px solid #1e2224 !important;
  border-radius: 4px;
}
.slider-frame .slider-container .slide:first-of-type {
  border-left: 4px solid #1e2224 !important;
}
.slider-frame .slider-container .slide:last-of-type {
  border-right: 4px solid #1e2224 !important;
}

iframe {
  max-width: 100%;
}

.user-profile-content input[type=file] {
  background: #fff;
  width: 245px;
  padding: 10px;
  font-size: 11px;
}

.gemDiamond {
  position: fixed;
  top: 100px;
  left: 20px;
  z-index: 1000;
  -webkit-transition: all 1s;
  transition: all 1s;
  font-size: 10px;
  color: #fbea00;
}

.alert-gem-complex {
  position: fixed;
  top: 43px;
  left: 170px;
  color: #c8ba00;
  font-weight: bold;
  z-index: 10000;
  text-shadow: 0px 0px 1px #fbea00;
}

.alert-xp {
  position: fixed;
  top: 35%;
  font-weight: bold;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 1000;
  background: #fff;
  left: -5px;
  padding: 2px 10px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  color: #000;
}
.alert-xp span[data-xp-temp-value] {
  font-size: 10px;
  font-weight: normal;
}

.alert-gem {
  position: fixed;
  top: 30%;
  font-weight: bold;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 1000;
  background: #fff;
  left: -5px;
  padding: 2px 10px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  color: #000;
}
.alert-gem span[data-gem-temp-value] {
  font-size: 10px;
  font-weight: normal;
}

.autotag-info-container {
  margin-top: -10px;
}
.autotag-info-container:before, .autotag-info-container:after {
  content: " ";
  display: table;
}
.autotag-info-container:after {
  clear: both;
}
.autotag-info-container .btn-autotag {
  float: right;
  margin-bottom: 15px;
}

.project-vote-container .project-unvote {
  position: absolute;
  top: -2px;
  left: 50px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  text-align: center;
  background: #F44336;
  color: #fff !important;
  display: none;
  border-radius: 50%;
}
.project-vote-container .project-unvote:hover {
  color: #fff;
}
.project-vote-container.user-voted .project-unvote {
  display: block;
}

.panel-project-detail,
.funding-container-fluid,
.panel-file,
.ck__list__elem,
.panel-slot-config {
  padding: 20px !important;
  border-radius: 0;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}
.panel-project-detail .panel-body,
.funding-container-fluid .panel-body,
.panel-file .panel-body,
.ck__list__elem .panel-body,
.panel-slot-config .panel-body {
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.ayno-title--small {
  font-size: 16px !important;
  font-weight: bold !important;
  margin: 0 !important;
  margin-bottom: 15px !important;
}

.ck__unit {
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}

.input-search-user {
  width: 100% !important;
}

.funding-info {
  background-color: #ffda26;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  border-radius: 4px;
}

.btn-datatable {
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
}

.quiz {
  border-radius: 0;
  padding: 20px;
}
.quiz .progress-form {
  margin-top: 10px;
}
.quiz .progress-form .quiz-img {
  height: 200px;
  background-position: center;
  background-size: cover;
  width: 50%;
  margin: 0 auto;
}
.quiz .progress-form .eval-question {
  text-align: left;
}
.quiz .progress-form .eval-question label.control-label {
  font-weight: bold;
}

.col-centered {
  float: none;
  margin: 0 auto;
}

.quiz-summary, .quiz {
  border-radius: 0;
  padding: 20px;
}
.quiz-summary .quiz-img, .quiz .quiz-img {
  height: 200px;
  background-position: center;
  background-size: cover;
  margin: 0 auto;
  border-radius: 0;
}
.quiz-summary .score, .quiz .score {
  font-size: 70px;
  font-weight: bold;
}
.quiz-summary .user-your-score, .quiz .user-your-score {
  font-size: 30px;
}
.quiz-summary .score-percent, .quiz .score-percent {
  margin-top: 0px;
  color: #845dbc;
  font-weight: bold;
  font-size: 50px;
}
.quiz-summary .score-quiz, .quiz .score-quiz {
  background-color: rgba(255, 255, 255, 0.1);
  height: 200px;
  line-height: 75px;
  border-radius: 0;
}
.quiz-summary .help-block, .quiz .help-block {
  border-radius: 0;
}

.project-group-select-container {
  margin: 20px 0;
}
.project-group-select-container select {
  width: 200px;
}

.widget-group-pilot .widget-content-first {
  padding: 15px 15px 0 15px !important;
}

.tab-pane .help-block {
  font-style: italic;
  margin-bottom: 30px;
}
.tab-pane .help-block > a:not(.btn) {
  text-decoration: underline !important;
}

.project-top-title {
  margin-top: 15px;
}
.project-top-title h2 {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}
.project-top-title h2 .sub-title {
  font-weight: normal;
  font-size: 16px;
  margin-top: 10px;
  font-family: 'Arial';
  opacity: .8;
}
.project-top-title h2 .sub-title__right {
  float: right;
  margin-top: -10px;
}
.project-top-title h2 .sub-title__right__subscribe {
  font-size: 1.3em;
  display: inline-block;
}
.project-top-title h2 .sub-title__right__subscribe.subscribed i {
  color: #092a49;
}
.project-top-title h2 .sub-title__right__subscribe.unsubscribed i {
  color: #BEBEBE;
}
.project-top-title h2 .sub-title__right__counter {
  display: inline-block;
  vertical-align: 5%;
  margin-left: 5px;
}

.project-info.project-prize {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 40px;
  height: 40px;
  position: absolute;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  z-index: 2;
  border: 2px solid #fff;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}

.panel-project.flexed-elem {
  height: calc(100% - 105px) !important;
}

.translation-container {
  background-color: #fff;
  color: #000;
}
.translation-container #translation-grid {
  padding-top: 20px;
}
.translation-container #translation-grid .table-bordered {
  border: 0;
}
.translation-container #translation-grid th.col-_id {
  width: 60px;
}
.translation-container #translation-grid .table {
  margin-top: 20px;
}
.translation-container #translation-grid .table-bordered, .translation-container #translation-grid .table-bordered > tbody > tr > td,
.translation-container #translation-grid .table-bordered > tbody > tr > th,
.translation-container #translation-grid .table-bordered > tfoot > tr > td,
.translation-container #translation-grid .table-bordered > tfoot > tr > th,
.translation-container #translation-grid .table-bordered > thead > tr > td,
.translation-container #translation-grid .table-bordered > thead > tr > th {
  border: 1px solid #cecece;
}
.translation-container #translation-grid .pagination > li > a {
  padding: 6px 12px;
}

#challenge_nbVotes {
  width: auto;
}

.vote-star-rating {
  display: inline-block;
  margin-left: 30px;
}

.login-main-container,
.welcome-main-container {
  min-height: calc(100vh - 80px) !important;
  background-size: cover;
  background-position: center;
}

#welcome-title-manager {
  display: none;
}

.login-main-container {
  margin: 0;
  margin-top: -100px;
  padding: 100px 0 0;
}

.flex-container-welcome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: calc(100vh - 80px);
  padding: 45px 0;
}

.panel-welcome {
  padding: 15px;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
}
.panel-welcome h2 {
  margin-top: 10px;
  font-size: 2em;
}
.panel-welcome .fake-image-btn {
  display: block;
  width: 55px;
  height: 55px;
  background-size: cover;
  margin-top: 7px;
  float: right;
  border-radius: 4px;
  border: 2px solid #fff;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}

.link-autoeval {
  height: 130px;
  color: #000;
  text-align: center;
  display: block;
  padding: 15px;
  background: #efefef;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
.link-autoeval i {
  display: block;
  text-align: center;
  font-size: 2.5em;
  margin-bottom: 15px;
}
.link-autoeval .btn-autoeval__title {
  display: block;
  font-weight: bold;
  font-size: 12px;
}
.link-autoeval .rating-result {
  position: absolute;
  font-size: 10px;
  bottom: 0;
  left: 0;
  padding: 3px 10px;
  background: #092a49;
  color: #fff;
  font-weight: bold;
  right: 0;
}

.sidebar {
  will-change: min-height;
}
.sidebar.currently-sticking .inner-wrapper-sticky {
  padding: 0 15px;
}

.badge.badge-default {
  background: #fff !important;
  color: #5a5a5a !important;
  -webkit-box-shadow: 0px 0px 1px black;
          box-shadow: 0px 0px 1px black;
}

.search-top-container {
  background-size: cover;
  background-position: center;
}
.search-top-container__content {
  padding: 80px 15px;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #fff;
}
.search-top-container__content .search-title {
  font-weight: bold;
  margin-bottom: 30px;
}

.btn-toggle-session {
  display: inline-block;
  background: #efefef;
  padding: 5px 15px;
  margin: 15px 0px;
  border-radius: 4px;
}
.btn-toggle-session:hover {
  background: #ddd;
}

.cs-select .cs-options {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

audio, canvas, progress, video {
  -o-object-fit: cover;
     object-fit: cover;
}

a.dropdown-item.wallet-item {
  font-size: 10px !important;
}

span.wallet-item__title {
  display: block;
  line-height: normal;
}

span.wallet-item__amount {
  width: 25%;
  display: inline-block;
}

span.wallet-item__graph {
  display: inline-block;
  width: 70%;
  height: 10px;
  background: #ddd;
  vertical-align: -2%;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 15px #00000066 inset;
          box-shadow: 0px 0px 15px #00000066 inset;
}

span.wallet-item__graph--inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #fae70a;
}

a.btn-add-invest {
  display: block;
  text-align: center;
  background: #fff;
  height: 60px;
  margin-bottom: 15px;
  border-radius: 4px;
  font-weight: bold;
  color: #000 !important;
  background: #ffde40;
  -webkit-transition: all .2s;
  transition: all .2s;
  padding: 0;
}
a.btn-add-invest .fa {
  display: block;
  margin-top: 10px;
  font-size: 1.2em;
}

#challenge-vote input {
  text-align: center;
  font-weight: bold;
}

.vote-widget .vote-btn {
  position: relative;
}
.vote-widget .vote-btn .total-invest {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 9px 15px;
  font-weight: bold;
  background: #ffde40;
  border-top-right-radius: 15px;
  text-align: left;
  line-height: 15px;
  border-bottom-left-radius: 0;
}

.aydo-nav > li.active > a {
  background: #092a49;
  color: #fff;
}
.aydo-nav > li > a {
  background: #efefef;
  color: #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-weight: bold;
}

.aydo-tab-content {
  border-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.partner-container #projects {
  margin-bottom: -30px;
}

.form-control[disabled] {
  background-color: #f7f7f7 !important;
  opacity: 1;
  border: 1px solid #ccc !important;
}

.select2-container {
  width: auto;
}

.type-rating {
  background: #f3f3f3;
  text-align: center;
  border-radius: 0;
}
.type-rating .star-rating {
  margin-top: -25px;
}
.type-rating .radio {
  color: transparent;
  display: inline-block;
}
.type-rating .radio label {
  padding: 0;
}

.small-link {
  font-size: 11px;
  text-decoration: underline !important;
  color: #092a49;
}
.small-link:hover, .small-link:active {
  color: #092a49;
}

.popu {
  width: 50px;
  height: 50px;
  display: block;
  position: relative;
}
.popu.popu-1 {
  background: -webkit-gradient(linear, left top, right top, color-stop(30%, #092a49), color-stop(0%, #092a49));
  background: linear-gradient(90deg, #092a49 30%, #092a49 0%);
}
.popu.popu-2 {
  background: -webkit-gradient(linear, left top, right top, color-stop(45%, #092a49), color-stop(0%, #092a49));
  background: linear-gradient(90deg, #092a49 45%, #092a49 0%);
}
.popu.popu-3 {
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, #092a49), color-stop(0%, #092a49));
  background: linear-gradient(90deg, #092a49 60%, #092a49 0%);
}
.popu.popu-4 {
  background: -webkit-gradient(linear, left top, right top, color-stop(75%, #092a49), color-stop(0%, #092a49));
  background: linear-gradient(90deg, #092a49 75%, #092a49 0%);
}
.popu.popu-5 {
  background: -webkit-gradient(linear, left top, right top, color-stop(90%, #092a49), color-stop(0%, #092a49));
  background: linear-gradient(90deg, #092a49 90%, #092a49 0%);
}
.popu:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url('../../img/popularity/bars/base.png?1599836343');
  content: '';
  background-size: cover;
}

.u-pic {
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center;
  display: inline-block;
  border-radius: 50%;
}
.u-pic.u-pic-lg {
  width: 60px;
  height: 60px;
}

.star-rating:last-of-type {
  margin: 0;
}

.dropzone {
  border: 1px dashed #f3f3f3;
  border-radius: 0;
  padding: 20px;
}
.dropzone .dz-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dropzone .dz-message .icon-dz {
  color: #092a49;
  font-size: 2em;
  margin-bottom: 15px;
}

.tradCustom {
  font-size: 12px;
}
.tradCustom .loading-icon {
  display: none;
}
.tradCustom.wait .loading-icon {
  display: inline-block;
}

.nav-pilot-projects li.active a,
.nav-pilot-projects li a:hover,
.nav-pilot-projects li a:focus {
  background: #092a49 !important;
  color: #fff !important;
}

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

.challenge-date-form-fields,
.progress-form fieldset, .progress-form .progress-fieldset, .progress-form .fieldset {
  background: #f3f3f3;
}

#progressbar li {
  color: #000;
}

.normal-fieldset {
  background: none;
  width: 100% !important;
}

.container-home-slider {
  background-size: cover;
  background-position: center;
  margin-top: -100px;
}
.container-home-slider .container-home-slider-in {
  background: rgba(9, 42, 73, 0.75);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100vh;
  padding-top: 100px;
}
.container-home-slider .container-home-slider-in .head-container {
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.container-home-slider .container-home-slider-in .swiper-container {
  height: 50%;
  width: 100%;
}
.container-home-slider .container-home-slider-in .swiper-container .home-slide-container {
  height: 100%;
}
.container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in {
  height: 100%;
  background: #092a49;
  width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in__left {
  width: 60%;
  padding: 2em;
  position: relative;
}
.container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in__left h2 {
  margin: 0;
  margin-bottom: 10px;
}
.container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in__left .challenge-block-cta__desc {
  height: calc(100% - 110px);
  overflow: hidden;
  margin-bottom: 15px;
}
.container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in__left .btns {
  position: absolute;
  bottom: 15px;
  left: 30px;
}
.container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in__right {
  width: 40%;
  background-size: cover;
  background-position: center;
}

.authority-container-home-slider {
  background-size: cover;
  background-position: center;
  margin-top: -100px;
}
.authority-container-home-slider .challenges-swiper {
  height: 100vh;
  background: rgba(9, 42, 73, 0.75);
  color: #fff;
}
.authority-container-home-slider .challenges-swiper .challenge-head-container-in {
  height: 100vh;
  padding-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.authority-container-home-slider .challenges-swiper .challenge-head-container-in .container-home-slider__content__title {
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta {
  height: 50%;
  width: 85%;
  background: #092a49;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta__left {
  width: 60%;
  padding: 2em;
}
.authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta__left h2 {
  margin: 0;
  margin-bottom: 10px;
}
.authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta__left .challenge-block-cta__desc {
  height: calc(100% - 150px);
  overflow: hidden;
  margin-bottom: 15px;
}
.authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta__right {
  width: 40%;
  background-size: cover;
  background-position: center;
}

.authority-pitch {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  padding-left: 7em;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
}

.authority-desc {
  padding-left: 7em;
}

.challenge-header {
  padding-top: 100px;
  margin-top: -100px;
  background-size: cover;
  background-position: center;
}
.challenge-header .challenge-header-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.challenge-header .challenge-header-in .challenge-head-container {
  width: 40%;
  background: #092a49;
  color: #fff;
  padding: 5em 2em;
  text-align: left;
}
.challenge-header .challenge-header-in .challenge-head-container h1 {
  margin-bottom: 1em;
}
.challenge-header .challenge-header-in .challenge-head-container .challenge-head-container--countdown {
  width: 50%;
  margin-bottom: 2em;
}
.challenge-header .challenge-header-in .challenge-head-container .challenge-head-container--countdown .countdown-init .countdown-container .text {
  font-weight: normal;
}
.challenge-header .challenge-header-in .challenge-head-container .challenge-head-container--countdown .countdown-init .countdown-container .text .val {
  font-size: 2em;
  font-family: 'Bauer';
}
.challenge-header .challenge-header-in .challenge-head-container .challenge-head-container--countdown .countdown-init .countdown-container .text .type-time {
  text-transform: none;
  font-size: 1em;
}
.challenge-header .challenge-header-in .challenge-picture {
  width: 60%;
  background-size: cover;
  background-position: center;
  content: '';
}

.challenge-header {
  margin-top: -100px;
}

.article-swiper .swiper-slide {
  background-size: cover;
  background-position: center;
  padding-top: 200px;
}
.article-swiper .swiper-slide .article-swiper-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.article-swiper .swiper-slide .article-swiper-container .left-part {
  width: 50%;
  background: #fff;
  padding: 2em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 600px;
}
.article-swiper .swiper-slide .article-swiper-container .left-part .content {
  width: calc((1170px / 2) - 30px);
  padding: 0 15px;
  padding-right: 60px;
}
.article-swiper .swiper-slide .article-swiper-container .left-part .content p {
  line-clamp: 25;
  max-height: 500px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  padding-left: 7em;
  margin-top: 2em;
}
.article-swiper .swiper-slide .article-swiper-container .right-part {
  background: #877773;
  width: 50%;
  text-align: center;
  padding: 4em;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.article-swiper .swiper-slide .article-swiper-container .right-part .content {
  width: calc(1170px / 2);
  padding: 0 15px;
  padding-left: 60px;
}

.challenge-articles-container {
  position: relative;
}

.container-head-profile {
  background-size: cover;
  background-position: center;
  margin-top: -100px;
}
.container-head-profile__in {
  background: rgba(9, 42, 73, 0.75);
  color: #fff;
  padding: 100px 0;
}

.user-project-list li a {
  color: #fff;
  display: block;
  padding: 15px 0;
  border-bottom: 1px dashed #fff;
}

.fgis_table_action {
  padding: 5px !important;
}

.auth-main-container-in {
  background: rgba(9, 42, 73, 0.75);
  margin-top: -100px;
  padding-top: 100px;
}

.flex-main-container .signin-block {
  width: 650px;
}
.flex-main-container .signin-block h2 {
  font-size: 35px;
}
.flex-main-container .signin-block .signin-block__left,
.flex-main-container .signin-block .signin-block__right {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex-main-container .signin-block .signin-block__left {
  background: #fff;
  width: 55%;
}
.flex-main-container .signin-block .signin-block__right {
  width: 45%;
  background: #092a49;
  color: #fff;
}
.flex-main-container .signin-block .form-connexion {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 370px;
}
.flex-main-container .signin-block .form-connexion .checkbox {
  padding-left: 25px;
}
.flex-main-container .signin-block .login-logo {
  width: 130px;
  margin: auto;
}

.authority-logo {
  height: 20vh;
}
.authority-logo img {
  height: 100%;
}

#fwis-cookie-banner-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  z-index: 10000;
  background: #0000008c;
}
#fwis-cookie-banner-container #fwis-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #877773;
  color: #fff;
  text-align: center;
}
#fwis-cookie-banner-container #fwis-cookie-banner .fwis-cookie-banner--in {
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#fwis-cookie-banner-container #fwis-cookie-banner .fwis-cookie-banner--in--text {
  text-align: left;
}
#fwis-cookie-banner-container #fwis-cookie-banner .fwis-cookie-banner--in--btn {
  margin-left: 1em;
}

.with-banner {
  overflow: hidden;
}

.switchery {
  float: right;
  margin-top: 0;
  margin-left: 10px;
}

.badge.badge-danger {
  background: #F44336;
}

.badge-exp-todo {
  padding: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
}
.badge-exp-todo .fa {
  margin: 0 !important;
}

.badge-container {
  position: relative;
}
.badge-container .badge {
  position: absolute;
  top: 0;
  right: 0;
}

a.discover-link {
  display: block;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 0px;
}
a.discover-link .fa {
  margin-left: 30px;
}

.skill-thumb-elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.skill-thumb-elem h4 {
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  width: 30%;
}
.skill-thumb-elem span {
  width: 70%;
}

.worlmap-head {
  background-size: cover;
  background-position: center;
}
.worlmap-head .worlmap-head-in {
  background: rgba(0, 83, 138, 0.8);
  color: #fff;
}
.worlmap-head .worlmap-head-in .worlmap-head-container-in {
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.worldmap-container {
  background: #ececea;
}

#chartdiv {
  width: 100%;
  height: calc(100vh  - 220px);
}
#chartdiv .ampopup-content {
  max-width: 90%;
  overflow: hidden;
  z-index: 2002;
  bottom: 50px !important;
  right: 50px !important;
  top: initial !important;
  left: initial !important;
  background: #fff;
  width: 400px !important;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}
#chartdiv .ampopup-header {
  background: #092a49;
  color: #fff;
}
#chartdiv .ampopup-inside {
  padding: 1em;
  overflow: auto;
  height: 100% !important;
  background: #fff;
  height: 500px !important;
  max-height: calc(100% - 100px) !important;
}
#chartdiv .ampopup-close {
  top: 10px;
  right: 10px;
  background-color: transparent;
  color: #fff;
  background: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyBoZWlnaHQ9IjUxMiIgdmVyc2lvbj0iMSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik00NDUuMiAxMDkuMmwtNDIuNC00Mi40TDI1NiAyMTMuNiAxMDkuMiA2Ni44bC00Mi40IDQyLjRMMjEzLjYgMjU2IDY2LjggNDAyLjhsNDIuNCA0Mi40TDI1NiAyOTguNGwxNDYuOCAxNDYuOCA0Mi40LTQyLjRMMjk4LjQgMjU2Ii8+PC9zdmc+") center center/80% no-repeat;
}

.worldmap-authority img {
  margin-bottom: 15px;
}

.white-auth-logo {
  filter: grayscale(100%) contrast(100%) invert(100%);
  -webkit-filter: grayscale(100%) contrast(100%) invert(100%);
}

.worldmap-explain li {
  margin-bottom: 10px;
}

#profile_gender .radio {
  display: inline-block;
  margin-right: 30px;
}

.type-rating .radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.file-thumb {
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  margin-bottom: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.challenge-page-detail .mb-30 {
  margin-bottom: 30px;
}

.challenge-page-detail .mb-50 {
  margin-bottom: 50px;
}

.challenge-page-detail h2 {
  font-size: 55px;
}

.challenge-page-detail .timeline ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 40px;
  position: relative;
}

.challenge-page-detail .timeline ul::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: auto;
  border-radius: 7px;
  background-color: #877773;
  position: absolute;
  left: 3px;
  top: 26px;
  bottom: 48px;
  z-index: 0;
}

.challenge-page-detail .timeline ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  padding: 10px 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  background-color: rgba(9, 42, 73, 0.05);
}

.challenge-page-detail .timeline ul li::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background-color: #877773;
  position: absolute;
  left: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}

.challenge-page-detail .timeline ul li span {
  height: 100%;
  line-height: normal;
}

.challenge-page-detail .timeline ul li .timeline-dt {
  width: 40%;
  font-weight: 800;
  letter-spacing: 1px;
  color: #092a49;
  text-transform: uppercase;
}

.challenge-page-detail .timeline ul li .timeline-info {
  width: 60%;
}

.challenge-page-detail .timeline ul li:first-child:before {
  content: "";
  width: 7px;
  height: auto;
  position: absolute;
  top: 0;
  left: -40px;
  bottom: 50%;
  z-index: 1;
  background-color: #fff;
}

.challenge-page-detail .timeline ul li:last-child:before {
  content: "";
  width: 7px;
  height: auto;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: -40px;
  z-index: 1;
  background-color: #fff;
}

.challenge-page-detail .programInfo .programField {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.challenge-page-detail .programInfo .programField .label {
  letter-spacing: 1px;
  line-height: normal;
  font-size: 14px;
  color: #092a49;
  font-weight: 800;
  text-transform: uppercase;
  text-align: left;
  white-space: normal;
  padding: 0;
}

.challenge-page-detail .programInfo .value ul {
  list-style: none;
  padding-left: 20px;
}

.challenge-page-detail .programInfo .value li {
  position: relative;
}

.challenge-page-detail .programInfo .value li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #877773;
  position: absolute;
  left: -20px;
  top: 7px;
  z-index: 3;
}

.challenge-page-detail .programDocument .btn-fwis {
  color: #877773;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.challenge-page-detail .programDocument h3 {
  font-family: 'PT sans';
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 1px;
  color: #092a49;
  text-transform: uppercase;
}

.challenge-page-detail .borderBottom {
  border-bottom: 1px solid #eaeaea;
  margin: 25px 0;
}

@media only screen and (max-width: 600px) {
  .challenge-page-detail .timeline {
    margin-top: 30px;
  }

  .challenge-page-detail .programDocuments .text-right {
    text-align: left !important;
  }
}
.home-minislide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home-minislide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-video-container {
  background: #092a49;
  color: #fff;
}

@media only screen and (max-width: 600px) {
  .home-minislide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.form-group-pwd {
  position: relative;
}
.form-group-pwd .toggle-pwd {
  position: absolute;
  top: 7px;
  right: 10px;
}

.help-block--red {
  border: red 1px solid;
  color: red;
}

.panel-project-fields .project-field {
  margin-bottom: 30px;
}
.panel-project-fields .project-field:last-of-type {
  margin: 0;
}

[data-remove-hide-public] [data-hide-public] {
  display: none;
}

.dropdown-lang .dropdown-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.dropdown-lang .dropdown-language {
  right: 24px;
}

.square {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 13px;
  padding: 0;
  background-color: #092a49;
  display: inline-block;
  color: #fff;
  text-align: center;
  border-radius: 0;
}
.square.square-primary, .square.square-1 {
  background: #f3f3f3;
}
.square.square-warning, .square.square-2 {
  background: #092a49;
}
.square.square-success, .square.square-3 {
  background: #f0ad4e;
}
.square.square-success, .square.square-4 {
  background: #5cb85c;
}
.square.square-danger, .square.square-5 {
  background: #5cb85c;
}
.square-big {
  width: 75px;
  height: 75px;
  line-height: 75px;
  font-size: 20px;
}
.square-big .fa {
  font-size: 28px;
}
.square-small {
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 8px;
}
.square.circle {
  border-radius: 50%;
}

.project-draft {
  -webkit-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.project-evaluated {
  opacity: 0.5;
}
.project-evaluated:hover, .project-evaluated:focus {
  opacity: 1;
}

.panel-state {
  position: relative;
}
.panel-state__flask-progress {
  margin-top: 30px;
  color: #092a49;
  font-size: 50px;
  margin-bottom: 15px;
}
.panel-state.panel-white .panel-state__flask-progress {
  color: #092a49;
}
.panel-state__regional-national {
  font-size: 12px;
  color: #f3f3f3;
}
.panel-state__regional-national .active {
  color: #092a49;
}
.panel-state__state {
  font-size: 11px;
  font-style: italic;
  margin-bottom: 15px;
  display: inline-block;
}
.panel-state .progress {
  margin-bottom: 0;
}

.panel-users {
  padding-bottom: 30px;
}
.panel-users .ghost {
  opacity: .5;
  background: #C8EBFB;
  height: 100%;
  padding: 10px;
}
.panel-users .panel-body {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.panel-users .chosen {
  background: #C8EBFB;
  height: 100%;
  padding: 10px;
}
.panel-users__author__name {
  display: block;
  margin-top: 15px;
}
.panel-users__author__name:hover {
  color: #092a49;
  text-decoration: none;
}
.panel-users__author__autority {
  font-size: 12px;
  margin-top: 5px;
  color: #f3f3f3;
}
.panel-users__author__img {
  margin: auto;
}
.panel-users__others .badge {
  margin-top: -3px;
  margin-left: 5px;
}
.panel-users__others__thumb {
  margin: 0 0 20px 0;
}
.panel-users__others__thumb h3, .panel-users__others__thumb h4 {
  border-bottom: 0px;
  font-size: 18px !important;
  display: inline-block;
  margin-right: 15px;
  margin-top: 10.5px;
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
}
.panel-users__others__thumb__applied-top {
  border-radius: 0;
  color: #fff;
  padding: 2px 4px;
  font-size: 14px;
  cursor: help;
}
.panel-users__others__thumb__applied-top.bg-warning {
  background: #f0ad4e;
}
.panel-users__others__thumb__applied-top.bg-success {
  background: #5cb85c;
}
.panel-users__others__thumb__applied-top.bg-danger {
  background: #F44336;
}
.panel-users__others__thumb__applied-ask {
  font-style: italic;
  text-align: center;
  opacity: 0.5;
  background: #092a49;
  color: #fff;
  padding: 8px;
  font-weight: 700;
  border-radius: 0;
  font-size: .8em;
  margin: 10px 0 0 0;
}
.panel-users__others__thumb__invite {
  height: 70px;
  padding: 0;
  line-height: 70px;
  background: none;
  width: 80px;
  text-align: center;
  overflow: hidden;
  font-size: 1.5em;
  display: inline-block;
  border-radius: 0;
  opacity: 0.5;
  border: 1px dashed #000;
}
.panel-users__others__thumb__invite:hover {
  opacity: 1;
}
.panel-users__others__thumb-applied .panel-users__others__thumb__notapplied {
  display: none;
}
.panel-users__others__thumb-notapplied .panel-users__others__thumb__applied {
  display: none;
}
.panel-users__others__thumb__empty {
  display: block;
  padding: 5px;
  background: #F5F5F5;
  border-radius: 0;
  color: #333;
  border: 1px dashed #dedede;
  font-style: italic;
}
.panel-users__others__thumb-notempty .panel-users__others__thumb__applied-ask,
.panel-users__others__thumb-notempty .panel-users__others__list__ask,
.panel-users__others__thumb-notempty .panel-users__others__thumb__delete-slot,
.panel-users__others__thumb-notempty .panel-users__others__thumb__empty {
  display: none;
}
.panel-users__others__thumb__title {
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}
.panel-users__others__list {
  padding: 0;
  list-style: none;
  margin: 0;
}
.panel-users__others__list__none {
  font-style: italic;
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 0;
  margin-top: 5px;
  display: inline-block;
  color: #949494;
}
.panel-users__others__list__unit {
  margin-bottom: 5px;
  margin-right: 5px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.panel-users__others__list__unit.ghosted .panel-users__others__list__unit__link {
  -webkit-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
  background: none !important;
  border: 1px dashed #000;
  padding: 9px 10px;
}
.panel-users__others__list__unit.ghosted .panel-users__others__list__unit__link:hover {
  opacity: 1;
  -webkit-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}
.panel-users__others__list__unit__link {
  position: relative;
  color: #092a49;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: block;
  overflow: auto;
  z-index: 10;
  background: #fff;
  padding: 10px;
  border-radius: 0;
}
.panel-users__others__list__unit__link:hover {
  text-decoration: none;
}
.panel-users__others__list__unit__link:hover .panel-users__others__list__unit__info__name {
  color: #092a49;
}
.panel-users__others__list__unit__delbtn {
  position: absolute;
  color: #9e9e9e;
  z-index: 15;
  bottom: 5px;
  right: 10px;
}
.panel-users__others__list__unit:hover {
  color: #ff0000;
}
.panel-users__others__list__unit__avatar {
  float: left;
  margin-right: 15px;
}
.panel-users__others__list__unit__info {
  float: left;
  font-size: 12px;
}
.panel-users__others__list__unit__info__name {
  margin-bottom: 5px;
  margin-top: 5px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.panel-users__others__list__unit__info__autority {
  color: #f3f3f3;
  font-size: 11px;
  max-width: 200px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panel-users__others__list__unit__avatar-notification {
  position: absolute;
  top: 30px;
  left: -5px;
  font-size: 1.5em;
  z-index: 99;
}
.panel-users__others__list__unit__avatar-notification__success, .panel-users__others__list__unit__avatar-notification__success:hover, .panel-users__others__list__unit__avatar-notification__success a {
  color: #5cb85c !important;
}
.panel-users__others__list__unit__avatar-notification__warning, .panel-users__others__list__unit__avatar-notification__warning:hover, .panel-users__others__list__unit__avatar-notification__warning a {
  color: #f0ad4e !important;
}
.panel-users__others__list__unit__avatar-notification__danger, .panel-users__others__list__unit__avatar-notification__danger:hover, .panel-users__others__list__unit__avatar-notification__danger a {
  color: #F44336 !important;
}
.panel-users__others__list__unit:last-child {
  margin-bottom: 0;
}
.panel-users__others__list__ask {
  display: block;
  color: #f3f3f3;
  text-align: center;
  padding: 15px;
  border: 1px dashed #f3f3f3;
  border-radius: 10px;
}

.panel-slot-config {
  padding: 15px;
  padding-bottom: 7.5px;
  border-radius: 0;
  margin-bottom: 30px;
}
.panel-slot-config h4 {
  margin: 0;
  font-size: 2em;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #444;
}
.panel-slot-config h5 {
  font-size: 12px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: bold;
}
.panel-slot-config--elem {
  padding: 15px;
  border: 1px dashed #f3f3f3;
  margin: 7.5px 0;
  background: #f3f3f3;
  border-radius: 0;
}
.panel-slot-config--elem--radio input {
  margin-right: 10px;
}
.panel-slot-config--elem--first {
  margin-top: 0;
}

.application-user-wait {
  margin-bottom: 15px;
  position: relative;
}
.application-user-wait__skill {
  display: block;
  font-weight: bold;
}
.application-user-wait__msg {
  font-style: italic;
}
.application-user-wait .btn {
  position: absolute;
  top: 10px;
  right: 10px;
}

.panel-users__others__list--voters .panel-users__others__list__unit {
  margin: 0;
  margin-bottom: 15px;
  position: relative;
  display: block;
}

.btn-add-skill,
.btn-team-conf {
  width: 70%;
  height: 40px;
  padding: 0 10px;
  line-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.btn-team-conf {
  width: 13.8%;
}

.panel-slot-config .fa-arrow-down {
  margin-top: 3px;
}

.panel-user__img-container {
  position: relative;
}
.panel-user__img-container__img {
  width: 100%;
  height: 350px;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.panel-user__img-container__img__edit-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.3);
  padding: 10px;
  font-size: 10px;
  line-height: 20px;
  margin-top: -45px;
  color: #000 !important;
}
.panel-user__img-container__img__edit-link:hover {
  background: rgba(255, 255, 255, 0.8);
}
.panel-user__img-container__img__edit-link .fa {
  float: right;
  font-size: 20px;
  margin-left: 15px;
}
.panel-user__img-container__img:hover .panel-user__img-container__img__edit-link {
  margin-top: 0px;
}
.panel-user__img-container__avatar {
  height: 150px;
  width: 150px;
  position: absolute;
  bottom: -75px;
  left: 55px;
  border: 4px solid #fff;
  overflow: hidden;
  background-color: #fff;
  border-radius: 50%;
}
.panel-user__img-container__avatar__edit-link {
  display: block;
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  padding: 10px;
  font-size: 10px;
  line-height: 20px;
  margin-bottom: -45px;
  text-align: center;
  color: #000 !important;
}
.panel-user__img-container__avatar__edit-link:hover {
  background: rgba(255, 255, 255, 0.8);
}
.panel-user__img-container__avatar__edit-link .fa {
  font-size: 20px;
}
.panel-user__img-container__avatar:hover .panel-user__img-container__avatar__edit-link {
  margin-bottom: 0px;
}
.panel-user__title {
  position: relative;
  float: left;
  width: 100%;
}
.panel-user__title__actions {
  position: absolute;
  top: -25px;
  right: 25px;
}
.panel-user__title__infos {
  float: right;
  margin-top: 15px;
  text-align: right;
}
.panel-user__title__name-user {
  margin: 0;
}
.panel-user__title__username {
  font-size: 17px;
}
.panel-user__competence-box__list li {
  margin-bottom: 10px;
  border-bottom: 1px dashed #f3f3f3;
}
.panel-user__competence-box__list li a {
  cursor: default;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panel-user__competence-box__unit {
  margin-bottom: 10px;
  position: relative;
  padding-left: 40px;
}
.panel-user__competence-box__unit .num_competence {
  position: absolute;
  left: 0px;
  top: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #f3f3f3;
  color: #333333;
}
.panel-user__competence-box__skills-edit {
  margin-top: 10px;
}
.panel-user__infos-box__ico-level {
  font-size: 50px;
  margin-top: 7px;
}
.panel-user__infos-box__ico-level .badge {
  margin-top: 20px;
}
.panel-user__infos-box__level {
  float: right;
  font-size: 20px;
  font-weight: bold;
}
.panel-user__infos-box__level__number {
  font-size: 50px;
}
.panel-user__infos-box .progress {
  clear: both;
  border-radius: 0;
  margin-bottom: 30px;
}
.panel-user .nav-tabs {
  margin-bottom: 15px;
}
.panel-user .nav-tabs a {
  color: #006bb3;
}

.user-avatar-container {
  position: relative;
}

.panel-experts-rating__no-rating,
.panel-project-rating__no-rating,
.users-list__no-rating,
.progress-form__no-rating {
  font-size: 11px;
  margin-bottom: 15px;
  font-style: italic;
}
.panel-experts-rating__nb-recommandation,
.panel-project-rating__nb-recommandation,
.users-list__nb-recommandation,
.progress-form__nb-recommandation {
  margin-left: 8px;
}
.panel-experts-rating__form,
.panel-project-rating__form,
.users-list__form,
.progress-form__form {
  margin-top: 15px;
}
.panel-experts-rating__list,
.panel-project-rating__list,
.users-list__list,
.progress-form__list {
  max-height: 310px;
  margin: 0;
}
.panel-experts-rating__list__unit,
.panel-project-rating__list__unit,
.users-list__list__unit,
.progress-form__list__unit {
  padding: 0px;
  padding-bottom: 10px;
  font-size: 12px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
  margin-bottom: 10px;
}
.panel-experts-rating__list__unit__date,
.panel-project-rating__list__unit__date,
.users-list__list__unit__date,
.progress-form__list__unit__date {
  margin: 0 0 3px 0;
}
.panel-experts-rating__list__unit__btns:before, .panel-experts-rating__list__unit__btns:after,
.panel-project-rating__list__unit__btns:before,
.panel-project-rating__list__unit__btns:after,
.users-list__list__unit__btns:before,
.users-list__list__unit__btns:after,
.progress-form__list__unit__btns:before,
.progress-form__list__unit__btns:after {
  content: " ";
  display: table;
}
.panel-experts-rating__list__unit__btns:after,
.panel-project-rating__list__unit__btns:after,
.users-list__list__unit__btns:after,
.progress-form__list__unit__btns:after {
  clear: both;
}
.panel-experts-rating__list__unit__btn,
.panel-project-rating__list__unit__btn,
.users-list__list__unit__btn,
.progress-form__list__unit__btn {
  width: 47%;
}
.panel-experts-rating__list__unit__already, .panel-experts-rating__list__unit__mailed,
.panel-project-rating__list__unit__already,
.panel-project-rating__list__unit__mailed,
.users-list__list__unit__already,
.users-list__list__unit__mailed,
.progress-form__list__unit__already,
.progress-form__list__unit__mailed {
  background: #5cb85c;
  color: #fff;
  border-radius: 0;
  padding: 1px;
  text-align: center;
  clear: both;
  margin: 3px 0 0 0;
  font-size: 0.8em;
}
.panel-experts-rating__list__unit__mailed,
.panel-project-rating__list__unit__mailed,
.users-list__list__unit__mailed,
.progress-form__list__unit__mailed {
  display: none;
}
.panel-experts-rating__list__unit__infos--notapplied .users-list__list__unit__already,
.panel-project-rating__list__unit__infos--notapplied .users-list__list__unit__already,
.users-list__list__unit__infos--notapplied .users-list__list__unit__already,
.progress-form__list__unit__infos--notapplied .users-list__list__unit__already {
  display: none;
}
.panel-experts-rating__list__unit__infos--applied .users-list__list__unit__already,
.panel-project-rating__list__unit__infos--applied .users-list__list__unit__already,
.users-list__list__unit__infos--applied .users-list__list__unit__already,
.progress-form__list__unit__infos--applied .users-list__list__unit__already {
  display: block;
}
.panel-experts-rating__list__unit__header:before, .panel-experts-rating__list__unit__header:after,
.panel-project-rating__list__unit__header:before,
.panel-project-rating__list__unit__header:after,
.users-list__list__unit__header:before,
.users-list__list__unit__header:after,
.progress-form__list__unit__header:before,
.progress-form__list__unit__header:after {
  content: " ";
  display: table;
}
.panel-experts-rating__list__unit__header:after,
.panel-project-rating__list__unit__header:after,
.users-list__list__unit__header:after,
.progress-form__list__unit__header:after {
  clear: both;
}
.panel-experts-rating__list__unit__header__author,
.panel-project-rating__list__unit__header__author,
.users-list__list__unit__header__author,
.progress-form__list__unit__header__author {
  margin-left: 10px;
  margin-top: -5px;
}
.panel-experts-rating__list__unit__header__username,
.panel-project-rating__list__unit__header__username,
.users-list__list__unit__header__username,
.progress-form__list__unit__header__username {
  color: #333;
  font-size: 11px;
  margin-bottom: 5px;
}
.panel-experts-rating__list__unit__header__date,
.panel-project-rating__list__unit__header__date,
.users-list__list__unit__header__date,
.progress-form__list__unit__header__date {
  color: #092a49;
  font-size: 11px;
  margin-bottom: 5px;
}
.panel-experts-rating__list__unit__skill,
.panel-project-rating__list__unit__skill,
.users-list__list__unit__skill,
.progress-form__list__unit__skill {
  margin-left: 0px;
}
.panel-experts-rating__list__unit__skill__label,
.panel-project-rating__list__unit__skill__label,
.users-list__list__unit__skill__label,
.progress-form__list__unit__skill__label {
  padding-bottom: 5px;
}
.panel-experts-rating__list__unit__skill__label .badge,
.panel-project-rating__list__unit__skill__label .badge,
.users-list__list__unit__skill__label .badge,
.progress-form__list__unit__skill__label .badge {
  background-color: #f3f3f3;
}
.panel-experts-rating__list__unit:last-child,
.panel-project-rating__list__unit:last-child,
.users-list__list__unit:last-child,
.progress-form__list__unit:last-child {
  margin-bottom: 0;
  border: none;
}
.panel-experts-rating__list__unit__content,
.panel-project-rating__list__unit__content,
.users-list__list__unit__content,
.progress-form__list__unit__content {
  min-height: 25px;
}
.panel-experts-rating__list__unit__content img,
.panel-project-rating__list__unit__content img,
.users-list__list__unit__content img,
.progress-form__list__unit__content img {
  margin-right: 3px;
}
.panel-experts-rating__list__unit__content .avatar,
.panel-project-rating__list__unit__content .avatar,
.users-list__list__unit__content .avatar,
.progress-form__list__unit__content .avatar {
  float: left;
  margin-right: 10px;
}
.panel-experts-rating__list__unit .switchery,
.panel-project-rating__list__unit .switchery,
.users-list__list__unit .switchery,
.progress-form__list__unit .switchery {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  float: left;
}
.panel-experts-rating__list__unit .display-recommandation,
.panel-project-rating__list__unit .display-recommandation,
.users-list__list__unit .display-recommandation,
.progress-form__list__unit .display-recommandation {
  margin-top: 15px;
  height: 20px;
}
.panel-experts-rating__list__unit .display-recommandation__info,
.panel-project-rating__list__unit .display-recommandation__info,
.users-list__list__unit .display-recommandation__info,
.progress-form__list__unit .display-recommandation__info {
  float: left;
  font-size: 10px;
  margin-left: -10px;
  margin-top: 3px;
}

.panel-project-rating__container {
  display: inline-block;
}

.panel-project-rating__form {
  margin-top: 0px;
}

.users-list__list {
  max-height: inherit;
}

.users-list {
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 15px;
}
.users-list__list__unit__mailed.pilots {
  display: block;
  color: #fff;
}
.users-list__list__unit__mailed.pilots:hover {
  color: #fff;
}

.panel-recommandation .panel-body {
  overflow: hidden;
}
.panel-recommandation .rating-average {
  font-size: 20px;
  margin-bottom: 15px;
}
.panel-recommandation__nb-recommandation {
  position: relative;
}
.panel-recommandation__nb-recommandation .badge {
  position: absolute;
  bottom: -5px;
  left: -10px;
}
.panel-recommandation__list__unit__header {
  position: relative;
  padding-left: 45px;
  margin-bottom: 10px;
}
.panel-recommandation__list__unit__header .avatar {
  position: absolute;
  left: 0;
  width: 35px;
  height: 35px;
}
.panel-recommandation__list__unit__header__author {
  margin: 0;
}

.star-rating-control .star-rating a {
  display: inline-block;
  margin-top: 3px;
  color: transparent !important;
}
.star-rating-control .star-rating a:before {
  font-size: 25px;
  color: #092a49;
}
.star-rating-control .star-rating a:hover {
  color: transparent !important;
}

.project-title {
  margin-bottom: 25px;
}
.project-title h1 {
  font-size: 2.5em;
  margin-top: 0;
  font-weight: bold;
}
.project-title__subtitle__partners {
  font-size: 17px;
  font-weight: bold;
  display: inline-block;
}
.project-title__subtitle__date {
  color: #9a9a9a;
  font-size: 12px;
  vertical-align: middle;
  display: inline-block;
}

.panel-project .panel-heading {
  padding-right: 85px;
}
.panel-project .project-infos li {
  display: inline-block;
  max-width: 32%;
}
.panel-project .project-infos li .label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel-project__img {
  height: 345px;
  background-size: cover;
  background-position: center;
  background-color: #fff;
  position: relative;
  border-radius: 0;
  overflow: hidden;
  margin-top: 7px;
}
.panel-project__img .project__video {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.panel-project__img .panel-project__infos {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  font-size: 11px;
  padding: 10px;
}
.panel-project__img .panel-project__infos--winner {
  padding-right: 60px;
}
.panel-project__img .panel-project__infos--winner .project-prize {
  position: absolute;
  height: 65px;
  top: 2px;
  right: 2px;
}
.panel-project__img .panel-project__infos--winner .project-prize img {
  height: 100%;
}
.panel-project .panel-body {
  position: relative;
}
.panel-project .panel-heading {
  position: relative;
}
.panel-project__id, .panel-project__date, .panel-project__authority {
  display: block;
  color: #fff;
}
.panel-project__category {
  position: absolute;
  right: 0;
  display: block;
  margin-top: -15px;
  background: #092a49;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff !important;
  text-decoration: none !important;
}
.panel-project__head {
  position: relative;
  margin-bottom: 20px;
}
.panel-project__list__unit {
  position: relative;
  margin-bottom: 30px;
  font-size: 14px;
  border-bottom: 1px solid #f3f3f3;
  padding-bottom: 40px;
}
.panel-project__list__unit:last-of-type {
  border: none;
  margin-bottom: 0;
}
.panel-project__list__unit:last-of-type .panel-project__list__content {
  border-bottom: 0 !important;
}
.panel-project__list__label__title {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 25px;
  margin-top: 10px;
}
.panel-project__list__action {
  position: absolute;
  bottom: 10px;
  right: 15px;
}
.panel-project__list__content_extra {
  margin-top: 20px;
  color: #9a9a9a;
  font-size: 12px;
  border-left: 1px solid #092a49;
  padding-left: 15px;
  width: 95%;
  margin-left: 5%;
}
.panel-project__list__content_extra p {
  margin: 0;
}
.panel-project__similar .idea-small {
  background-color: #FFF;
  border-radius: 0;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  overflow: auto;
  position: relative;
}
.panel-project__similar .idea-small:last-of-type {
  margin: 0;
}
.panel-project__similar .idea-small__left {
  background-position: center;
  background-size: cover;
  min-height: 90px;
  text-align: center;
  width: 33%;
}
.panel-project__similar .idea-small__right {
  padding: 10px;
  position: relative;
  width: 66%;
}
.panel-project__similar .idea-small__right__description {
  margin-bottom: 15px;
}
.panel-project__similar .idea-small__right__author {
  display: block;
  width: 70%;
  float: left;
  height: 25px;
}
.panel-project__similar .idea-small__right__author__avatar {
  background-size: 25px;
  margin-right: 8px;
  height: 25px;
  width: 25px;
  display: inline-block;
}
.panel-project__similar .idea-small__right__author__name {
  display: inline-block;
  color: #000;
  font-size: 12px;
  margin: 0;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 40px);
}
.panel-project__similar .idea-small__right__date {
  bottom: 28px;
  font-size: 11px;
  left: 10px;
  position: absolute;
}
.panel-project__similar .idea-small__right__see-more {
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
  max-width: 30%;
}
.panel-project .popularity {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-color: #2d2d2d;
  border-radius: 0;
  padding: 5px;
  margin-left: 5px;
  vertical-align: 5%;
}

.panel-project-detail {
  list-style: none;
  margin: 0;
  padding: 30px;
  border-radius: 0;
  margin-bottom: 45px;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}

.panel-project__img:hover .countdown-init {
  opacity: 0;
  margin-top: -220px;
  bottom: 220px;
}

.panel-project__img .badge-status {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.panel-project__img.with-video:hover .countdown-init {
  opacity: 0;
  margin-top: 0;
  top: -220px;
  bottom: 220px;
}
.panel-project__img.with-video:hover .badge-status {
  bottom: -70px;
}

.project-tags {
  color: #9a9a9a;
}
.project-tags__list {
  display: inline-block;
}
.project-tags__list li {
  display: inline-block;
  margin-bottom: 5px;
}

.panel-top-counter .main-counters-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f3f3f3;
}
.panel-top-counter .main-counters-list .counter-elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
}
.panel-top-counter .main-counters-list .counter-elem .count {
  font-size: 2em;
  font-weight: bold;
  color: #092a49;
  height: 40px;
  margin-right: 10px;
}
.panel-top-counter .main-counters-list .counter-elem .count .popu {
  width: 40px;
  height: 40px;
}
.panel-top-counter .main-counters-list .counter-elem .count-label .small-link {
  display: block;
}
.panel-top-counter .counter-elem--small {
  text-align: center;
  margin-bottom: 10px;
}
.panel-top-counter .counter-elem--small .count {
  font-size: 1.5em;
  font-weight: bold;
  color: #092a49;
  display: inline-block;
  width: 40px;
  vertical-align: middle;
}
.panel-top-counter .counter-elem--small .count-label {
  width: 125px;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  position: relative;
}
.panel-top-counter .counter-elem--small .count-label .small-link {
  position: absolute;
  left: 0;
  top: 15px;
}
.panel-top-counter .counter-elem--small .btn {
  padding: 0;
  height: 30px;
  line-height: 30px;
  width: 30px;
  margin-left: 10px;
}

.project-actions .btn {
  padding: 0;
  height: 30px;
  line-height: 30px;
  width: 30px;
  margin-left: 10px;
}

.vote-widget {
  margin: -20px;
  margin-top: 20px;
}
.vote-widget .vote-btn-container {
  position: relative;
}
.vote-widget .vote-btn-container .vote-btn-badge {
  font-size: 10px;
  text-transform: none;
  display: inline-block;
  background: #877773;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 7px;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.vote-widget .vote-btn-container small {
  font-size: 10px;
  text-transform: none;
  display: inline-block;
  position: absolute;
  color: #fff;
  top: 30px;
  right: 5px;
}
.vote-widget .vote-btn-container + .vote-btn-container {
  margin-top: 35px;
}
.vote-widget .btn-vote {
  margin: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 15px 0px;
}

.vote-form {
  padding: 15px;
  background: #fff;
  border: 1px solid #e0e0e0;
}
.vote-form .control-label {
  font-weight: bold;
}
.vote-form--bottom {
  text-align: center;
  background: #f3f3f3;
  padding: 15px;
  margin: -15px;
  margin-top: 30px;
}

.vote-widget .form-collapse-container {
  position: absolute;
  top: 48px;
  left: 0px;
  right: 0px;
  z-index: 1;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}

.clock-canvas {
  display: none;
}

.panel-team-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f3f3f3;
}
.panel-team-container .team-container {
  text-align: right;
}
.panel-team-container .team-container .team-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.panel-team-container .team-container .team-list li {
  margin-left: 5px;
}
.panel-team-container .team-container .team-list li .u-pic {
  display: block;
}

.author-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.author-container__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 15px;
}
.author-container__right .project-author {
  font-weight: bold;
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
}

.panel-skills-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.panel-skills-container .skills-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 70%;
  margin: 0;
}
.panel-skills-container .skills-list.user-skills-list {
  width: auto;
}
.panel-skills-container .skills-list li {
  margin-right: 5px;
  margin-bottom: 5px;
}
.panel-skills-container .btn-participate {
  max-width: 30%;
}

.project-detail-title {
  position: relative;
  margin-bottom: 20px;
}
.project-detail-title .group-project-info {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 10px;
  background: #fff;
  border-left: 4px solid #092a49;
  border-radius: 4px;
  font-size: 12px;
}

.panel-project-fields .tradCustom {
  text-align: right;
  margin-bottom: 15px;
}

.panel-project-fields h4 {
  padding: 0;
}

.panel-project-rating {
  position: absolute;
  top: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.panel-project-rating .rating-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.panel-project-rating .rating-left .rating-score {
  font-weight: bold;
}
.panel-project-rating .rating-left .rating-score .rating-score-l {
  font-size: 17px;
  color: #092a49;
}
.panel-project-rating .rating-left .rating-score .rating-score-r {
  font-size: 12px;
  color: #092a49;
}
.panel-project-rating .rating-left .rating-number {
  font-size: 10px;
  color: #9a9a9a;
}
.panel-project-rating .rating-right {
  background: #2185e4;
  padding: 2px 8px;
  border-radius: 0;
  margin-left: 15px;
}
.panel-project-rating .rating-right .star-rating-control .star-rating a:before {
  color: #092a49;
  font-size: 20px;
}

.panel-history__list {
  max-height: 400px;
  overflow: auto;
  padding: 0 2px;
  padding-right: 15px;
}
.panel-history__list__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 60px;
  border-left: 2px solid #f3f3f3;
  padding-left: 20px;
  position: relative;
  padding-right: 15px;
}
.panel-history__list__unit:hover {
  background: #2185e4;
}
.panel-history__list__unit:before {
  content: '';
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 50%;
  background: #092a49;
  position: absolute;
  top: 28px;
  left: -3px;
}
.panel-history__list__unit__text {
  width: 65%;
  font-size: 11px;
}
.panel-history__list__unit__date {
  width: 100px;
  font-size: 8px;
  text-align: right;
  text-transform: uppercase;
}

.funding-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.funding-panel__left {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.funding-panel__left .funding-amount {
  color: #092a49;
}
.funding-panel__left .fa {
  font-size: 35px;
  color: #092a49;
}
.funding-panel__left .total-funded {
  font-weight: bold;
  font-size: 35px;
}
.funding-panel__left .funding-goal {
  font-weight: bold;
}
.funding-panel__left .funding-progress-container {
  width: 80%;
  margin: auto;
  position: relative;
  text-align: left;
  margin-bottom: 15px;
}
.funding-panel__left .funding-progress-container .funding-progress-bar {
  display: block;
  height: 7px;
  background: #f3f3f3;
  margin: auto;
  margin-top: 20px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}
.funding-panel__left .funding-progress-container .funding-progress-bar__progress {
  height: 100%;
  background: #092a49;
}
.funding-panel__left .funding-progress-container .funding-progress-bar-value {
  font-weight: bold;
  font-size: 10px;
}
.funding-panel__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.funding-panel__right .funding-form__explain {
  margin-bottom: 15px;
}
.funding-panel__right .funding-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.funding-panel__right .funding-group input {
  display: inline-block;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  margin-right: 15px;
}
.funding-panel__right .funding-group .btn {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.canvas-panel {
  padding: 20px;
  background: #f3f3f3;
  margin-bottom: 30px;
  border-radius: 0;
}
.canvas-panel:last-of-type {
  margin-bottom: 0;
}
.canvas-panel .canvas-panel__content__label {
  margin-bottom: 15px;
  font-weight: normal;
}
.canvas-panel .form-canvas label {
  display: none;
}
.canvas-panel .canvas-panel__bottom {
  text-align: right;
}

.simple-user-list li {
  margin-bottom: 15px;
}

.panel-slot {
  margin-bottom: 20px;
}
.panel-slot .panel-slot__head {
  background: #092a49;
  color: #fff;
  padding: 5px 15px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: relative;
}
.panel-slot .panel-slot__head h4 {
  font-size: 14px;
  font-weight: bold;
}
.panel-slot .panel-slot__head .delete-slot {
  position: absolute;
  margin: 0;
  color: #fff !important;
  top: 10px;
  right: 10px;
}

.user-application-thumb {
  position: relative;
}

.user-thumb-list-elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f3f3f3;
  position: relative;
}
.user-thumb-list-elem .author-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #f3f3f3;
}
.user-thumb-list-elem .user-skill-container {
  -webkit-box-flex: 20%;
      -ms-flex: 20%;
          flex: 20%;
}

.join-team-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.join-team-btn {
  display: block;
  text-align: center;
  padding: 17px;
  border: 1px dashed #092a49;
  border-radius: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
}
.join-team-btn .join-team-call {
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  font-size: 12px;
}
.join-team-btn .join-team-info {
  color: #877773;
  font-size: 12px;
}
.join-team-btn .join-team-info  {
  font-size: 10px;
  font-weight: bold;
  color: #877773;
}

.mini-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mini-thumb__img {
  width: 80px;
  height: 50px;
  background-size: cover;
  background-position: center;
}
.mini-thumb__title {
  padding-left: 15px;
}

.project-partners-list {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #f3f3f3;
}

.block-project-actions {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 30px;
}
.block-project-actions .project-actions {
  margin-top: 30px;
}
.block-project-actions .project-actions li {
  display: inline-block;
  margin: 0 15px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #092a49;
}
.block-project-actions .project-actions li .btn {
  margin-right: 10px;
}
.block-project-actions .project-actions li .btn-yammer-share {
  display: inline-block;
  height: 35px;
}
.block-project-actions .project-actions li .btn-yammer-share .yj-default-share-button {
  height: 35px;
  padding: 0 10px;
  display: block !important;
  line-height: 35px;
}

.challenge-invest-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}
.challenge-invest-top .total-invest-nb {
  font-size: 16px;
  font-weight: bold;
}

.panel-comments {
  position: relative;
}
.panel-comments__nav-container {
  position: relative;
  overflow: hidden;
  margin: -15px;
  margin-bottom: 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-comments__pager {
  margin: 0;
  text-align: center;
}
.panel-comments__pager__link {
  display: inline-block;
  margin: 0 0 20px;
}
.panel-comments__loader {
  font-size: 5em;
  text-align: center;
  color: #092a49;
}
.panel-comments__list {
  list-style: none;
  padding: 0;
}
.panel-comments__list__unit {
  clear: both;
  position: relative;
  margin-bottom: 15px;
  width: 100%;
}
.panel-comments__list__unit-header {
  position: relative;
  margin-bottom: 5px;
}
.panel-comments__list__unit-header:before, .panel-comments__list__unit-header:after {
  content: " ";
  display: table;
}
.panel-comments__list__unit-header:after {
  clear: both;
}
.panel-comments__list__unit-header__left {
  float: left;
}
.panel-comments__list__unit-header__right {
  float: right;
}
.panel-comments__list__unit__author {
  color: #092a49;
  font-size: 11px;
  margin-right: 10px;
  font-weight: bold;
}
.panel-comments__list__unit__author--img {
  float: left;
  display: block;
}
.panel-comments__list__unit__author:hover {
  color: #03101c;
  text-decoration: none;
}
.panel-comments__list__unit__date {
  display: inline-block;
  font-size: 10px;
}
.panel-comments__list__unit__type {
  font-size: 12px;
  opacity: 0.5;
  margin: 0 0 0 5px;
  cursor: help;
}
.panel-comments__list__unit__avatar {
  float: left;
  margin-right: 5px;
}
.panel-comments__list__unit__select-language {
  display: inline-block;
}
.panel-comments__list__unit__content {
  float: left;
  background: #f3f3f3;
  color: #333;
  font-size: 13px;
  max-width: 80%;
  padding: 10px;
  margin: 5px 0 20px 15px;
  position: relative;
  border-radius: 10px;
}
.panel-comments__list__unit__content:after {
  content: '';
  width: 0px;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #f3f3f3;
  position: absolute;
  left: -8px;
  top: 9px;
}
.panel-comments__list__unit__content__likes {
  display: inline-block;
  vertical-align: middle;
}
.panel-comments__list__unit__content__likes .comment-like,
.panel-comments__list__unit__content__likes .comment-downlike {
  float: right;
  color: #333;
  margin-left: 10px;
  margin-right: 5px;
}
.panel-comments__list__unit__content__likes .comment-like {
  font-size: 11px;
}
.panel-comments__list__unit__content__likes .comment-like .fa {
  font-size: 13px;
  color: #5cb85c;
}
.panel-comments__list__unit__content__likes .comment-downlike {
  font-size: 11px;
}
.panel-comments__list__unit__content__likes .comment-downlike .fa {
  font-size: 13px;
  color: #F44336;
}
.panel-comments__list__unit .tradCustom {
  display: inline-block;
  font-size: 10px;
  color: #000;
}
.panel-comments__list__unit .tradCustom .select {
  background-color: #FFFFFF;
  height: 30px;
  border: none;
}
.panel-comments__list__unit .toggle-comment-answer {
  color: #333;
  font-size: 11px;
}
.panel-comments__list__unit .toggle-comment-answer:hover {
  color: #092a49;
}
.panel-comments__list__unit--author .panel-comments__list__unit__content {
  background: #092a49;
  color: #fff;
}
.panel-comments__list__unit--author .panel-comments__list__unit__content:after {
  border-right: 10px solid #092a49;
}
.panel-comments__list__unit--author .panel-comments__list__unit__answers .panel-comments__list__unit__content {
  background: #f3f3f3;
  color: #333;
}
.panel-comments__list__unit--author .panel-comments__list__unit__answers .panel-comments__list__unit__content:after {
  border-right: 10px solid #f3f3f3;
}
.panel-comments__list__unit--author .panel-comments__list__unit__answers .panel-comments__list__unit--author .panel-comments__list__unit__content {
  background: #092a49;
  color: #fff;
}
.panel-comments__list__unit--author .panel-comments__list__unit__answers .panel-comments__list__unit--author .panel-comments__list__unit__content:after {
  border-right: 10px solid #092a49;
}
.panel-comments__list__unit--author .panel-comments__list__unit__answers .panel-comments__list__unit__files {
  clear: both;
  padding-left: 45px;
}
.panel-comments__list__unit__files, .panel-comments__list__unit__answers {
  clear: both;
}
.panel-comments__list__unit__files .panel-file__list__unit, .panel-comments__list__unit__answers .panel-file__list__unit {
  min-width: 200px;
}
.panel-comments__list__unit__images__elem__img {
  height: 100px;
  display: block;
}
.panel-comments__list__unit__images__elem__img img {
  height: 100%;
}
.panel-comments__list__unit__images__elem .modal img {
  width: 100%;
}
.panel-comments__list__unit__elem {
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
  margin-right: 15px;
  border: 3px solid #fff;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
}
.panel-comments__list__unit__elem .media-delete {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #fff !important;
  opacity: 0;
}
.panel-comments__list__unit__elem:hover .media-delete {
  opacity: 1;
}
.panel-comments__list__unit__elem .panel-file__list__unit {
  display: block;
}
.panel-comments__list__unit__elem video {
  display: block;
  width: 100%;
}
.panel-comments__list__unit__elem .panel-file__list__unit:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.panel-comments__list__unit__elem .panel-file__thumb__delete {
  right: 10px;
  bottom: 5px;
}
.panel-comments__list__unit__answers__list {
  clear: both;
}
.panel-comments__list__unit__answers__list:before, .panel-comments__list__unit__answers__list:after {
  content: " ";
  display: table;
}
.panel-comments__list__unit__answers__list:after {
  clear: both;
}
.panel-comments__list__unit__answers__list .panel-comments__list__unit__avatar {
  width: 35px;
  height: 35px;
}
.panel-comments__list__unit__answers__list__unit {
  clear: both;
  margin-top: 20px;
}
.panel-comments__list__unit__answers .form-answer {
  margin: 15px 0px;
}
.panel-comments__list__unit__answers__link {
  text-align: center;
}
.panel-comments__list__unit__answers__link > a {
  margin: 0 0 15px -75px;
}
@media screen and (max-width: 768px) {
  .panel-comments__list__unit__answers__link {
    margin-left: -30px;
  }
}
.panel-comments__list__unit__answers .link-answer {
  color: #fff !important;
}
.panel-comments .btn-delete-comment {
  color: #F44336;
  margin: 0px 5px;
  opacity: .3;
}
.panel-comments .btn-delete-comment:hover, .panel-comments .btn-delete-comment:focus {
  opacity: 1;
}
.panel-comments .btn-reporting-comment {
  color: #F44336;
  opacity: .3;
}
.panel-comments .btn-reporting-comment:hover, .panel-comments .btn-reporting-comment:focus {
  opacity: 1;
}

.embedded-comment {
  height: 500px;
  padding: 0;
  width: 100%;
}

.comment-form .input-group .form-control {
  border-radius: 0 0 0 4px;
}
.comment-form .upload-files {
  display: none;
}
.comment-form .custom-file-upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
}

.panel-comments__list__unit,
.panel-comments__list__unit__answers__list__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.panel-comments__list__unit .comment-left,
.panel-comments__list__unit__answers__list__unit .comment-left {
  width: 60px;
}
.panel-comments__list__unit .comment-right,
.panel-comments__list__unit__answers__list__unit .comment-right {
  width: 100%;
}
.panel-comments__list__unit .comment-right .comment-right-head,
.panel-comments__list__unit__answers__list__unit .comment-right .comment-right-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.panel-comments__list__unit .comment-right .comment-right-head .comment-author,
.panel-comments__list__unit__answers__list__unit .comment-right .comment-right-head .comment-author {
  font-weight: bold;
}
.panel-comments__list__unit .comment-right .comment-right-head .comment-right-head-right .tradCustom select,
.panel-comments__list__unit__answers__list__unit .comment-right .comment-right-head .comment-right-head-right .tradCustom select {
  padding: 0;
}
.panel-comments__list__unit .comment-right .comment-right-head .comment-date,
.panel-comments__list__unit__answers__list__unit .comment-right .comment-right-head .comment-date {
  font-size: 10px;
  margin-left: 15px;
}
.panel-comments__list__unit .comment-right .panel-comments__list__unit__files,
.panel-comments__list__unit__answers__list__unit .comment-right .panel-comments__list__unit__files {
  margin-top: 15px;
}
.panel-comments__list__unit .comment-right .comment-right-bottom,
.panel-comments__list__unit__answers__list__unit .comment-right .comment-right-bottom {
  margin-top: 15px;
  margin-bottom: 15px;
}
.panel-comments__list__unit .comment-right .comment-right-bottom .btn-primary-light-plain,
.panel-comments__list__unit__answers__list__unit .comment-right .comment-right-bottom .btn-primary-light-plain {
  width: 30px;
  height: 30px;
  padding: 0;
  line-height: 30px;
}
.panel-comments__list__unit .comment-right .comment-right-bottom .comment-bottom-action,
.panel-comments__list__unit__answers__list__unit .comment-right .comment-right-bottom .comment-bottom-action {
  display: inline-block;
  margin-right: 15px;
}

.pdf-title-export {
  background-color: white;
  border: 2px solid #0c3760;
  margin: auto;
  padding: 30px;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}

.container-file-manager .jstree-icon, .panel-file .jstree-icon {
  color: #092a49;
}
.container-file-manager .trash-list .jstree-icon, .panel-file .trash-list .jstree-icon {
  color: #F44336;
}
.container-file-manager .row.is-flex, .panel-file .row.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.container-file-manager .row.is-flex > [class*='col-'], .panel-file .row.is-flex > [class*='col-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.container-file-manager .row.is-flex, .panel-file .row.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.container-file-manager .row.is-flex > [class*='col-'], .panel-file .row.is-flex > [class*='col-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.container-file-manager .document-container, .panel-file .document-container {
  margin-bottom: 30px;
}
.container-file-manager .document-container .fa-spin, .panel-file .document-container .fa-spin {
  color: black;
  font-size: 30px;
  margin-top: 30px;
}
.container-file-manager .document-container .no-result, .panel-file .document-container .no-result {
  padding-top: 20px;
  font-weight: bold;
}
.container-file-manager .current-folder, .panel-file .current-folder {
  border-radius: 0;
  background: #f3f3f3;
  padding: 10px;
  color: #000;
  margin-bottom: 15px;
  height: 50px;
  line-height: 30px;
}
.container-file-manager .current-folder .btn-delete-folder, .panel-file .current-folder .btn-delete-folder {
  margin-right: 10px;
}
.container-file-manager .folders-parent, .panel-file .folders-parent {
  padding: 10px;
  background-color: #2b3136;
  color: #fff;
  font-weight: bold;
}
.container-file-manager #container-document, .panel-file #container-document {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 10px;
  height: 100%;
  border-radius: 0;
}
.container-file-manager #container-document a, .panel-file #container-document a {
  color: #000;
}
.container-file-manager .dropzone, .panel-file .dropzone {
  min-height: 190px;
  background: none;
  border: 1px dashed #656565;
  padding: 30px;
  border-radius: 0;
  position: relative;
  margin-top: 10px;
}
.container-file-manager .dropzone .dz-preview, .panel-file .dropzone .dz-preview {
  margin: 5px;
}
.container-file-manager .dropzone .dz-preview.dz-image-preview, .panel-file .dropzone .dz-preview.dz-image-preview {
  background: none;
}
.container-file-manager .dropzone .dz-preview.dz-error .dz-image, .panel-file .dropzone .dz-preview.dz-error .dz-image {
  background: #F44336;
}
.container-file-manager .dropzone .dz-default.dz-message, .panel-file .dropzone .dz-default.dz-message {
  height: 120px;
  position: absolute;
  top: 50%;
  width: 100%;
  left: 50%;
  margin-top: -60px;
  margin-left: -50%;
  line-height: 30px;
}
.container-file-manager .dropzone .icon-dz, .panel-file .dropzone .icon-dz {
  display: block;
  font-size: 80px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.container-file-manager .dropzone:hover .icon-dz, .panel-file .dropzone:hover .icon-dz {
  color: #092a49;
}

.panel-invit .list-group {
  display: block;
}
.panel-invit .list-group:last-child {
  margin-bottom: 0;
}
.panel-invit .list-group-item {
  cursor: pointer;
}
.panel-invit .list-group-item:before, .panel-invit .list-group-item:after {
  content: " ";
  display: table;
}
.panel-invit .list-group-item:after {
  clear: both;
}
.panel-invit .list-group-item__user {
  -webkit-transition: all .3s;
  transition: all .3s;
  float: left;
  width: 65%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.panel-invit .list-group-item__user__link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  float: left;
  width: 100%;
  height: 30px;
  line-height: 30px;
}
.panel-invit .list-group-item__user__link .avatar {
  float: left;
  margin-right: 5px;
  height: 100%;
  width: 30px;
}
.panel-invit .list-group-item__btns {
  float: right;
  width: 35%;
}
.panel-invit .list-group-item__btns li {
  width: 30%;
  margin: 0 0 0 3px;
  float: left;
}
.panel-invit .list-group-item__btns li .btn {
  width: 100%;
  height: 30px;
  line-height: 30px;
  border: none;
}
.panel-invit .panel-users__others__thumb__empty {
  background: none;
  border: 1px dashed #6D6D6D;
}

.ck__list {
  margin: 0 15px 30px 15px;
}
.ck__list__block {
  position: relative;
}
.ck__list__block:before, .ck__list__block:after {
  content: " ";
  display: table;
}
.ck__list__block:after {
  clear: both;
}
.ck__list__block:before {
  bottom: 200px;
  border-right: 1px dotted #fff;
  content: ' ';
  right: 8%;
  position: absolute;
  top: 20px;
}
.ck__list__line {
  position: relative;
}
.ck__list__line:before {
  bottom: -10px;
  border-left: 1px dotted #fff;
  content: ' ';
  left: 9%;
  position: absolute;
  top: 20px;
}
.ck__list__unit:before, .ck__list__unit:after {
  content: " ";
  display: table;
}
.ck__list__unit:after {
  clear: both;
}
.ck__list__unit__concept {
  float: left;
  width: 50%;
}
.ck__list__unit__knowledges {
  float: right;
  width: 50%;
}
.ck__list__elem {
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.ck__list__elem .tab-title {
  margin: 0;
}
.ck__list__elem__unit {
  float: left;
  width: 50%;
}
.ck__unit {
  background: #fff;
  border: 1px solid #DDD;
  border-left: 3px solid #00ADF2;
  border-radius: 0;
  color: #000 !important;
  display: block;
  font-size: 12px;
  margin: 0 0 15px 0;
  padding: 8px;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.ck__unit__btns {
  margin: 30px 0 0 10px;
}
.ck__unit__child-concept {
  margin: 0px 0px 15px 70px;
}
.ck__unit__description {
  margin: 10px;
}
.ck__unit__description a {
  color: blue;
}
.ck__unit__edit {
  border-radius: 0;
  color: #333;
  display: inline-block;
  float: right;
  height: 100%;
  position: relative;
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 5%;
}
.ck__unit__know-more {
  color: #000 !important;
  margin: 4px 0 0 0;
}
.ck__unit__know-more > .fa {
  font-size: 10px !important;
}
.ck__unit__know-more__link {
  border: none;
  color: #000 !important;
  font-size: 10px;
  font-weight: bold;
  padding: 0;
}
.ck__unit__title {
  float: left;
  width: 100%;
}
.ck__unit__title__badge {
  vertical-align: text-bottom !important;
}
.ck__unit__title__link {
  color: #000 !important;
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 0 3px;
  word-wrap: break-word;
}
.ck__unit__title__link__strike {
  text-decoration: line-through !important;
}

body.menu-notif-opened .menu-notif {
  margin-right: 0;
  opacity: 1;
}

.menu-notif {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  bottom: 0;
  width: 300px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  margin-right: -299px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.menu-notif__list {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
.menu-notif__list__link {
  color: #333;
  padding: 10px;
  display: block;
}
.menu-notif__list__link:hover, .menu-notif__list__link:focus {
  text-decoration: none;
  color: #333;
  background: #f3f3f3;
}
.menu-notif__list__unit {
  padding: 0px;
  font-size: 13px;
  border-bottom: 1px dashed #092a49;
  position: relative;
}
.menu-notif__list__unit__date {
  color: #092a49;
  font-size: 11px;
  margin-bottom: 5px;
}
.menu-notif__list__unit.notif-new {
  background: rgba(32, 184, 246, 0.3);
}
.menu-notif__list__unit .notif-new__ico {
  position: absolute;
  color: #20B8F6;
  right: 15px;
  top: 15px;
}
.menu-notif__btn-more {
  margin-top: 10px;
  margin-bottom: 10px;
}
.menu-notif__text-none {
  margin-top: 10px;
  color: #092a49;
}

.main-avatar__middle__username {
  padding-top: 0;
  height: 22px;
  -webkit-transition: padding-top 0.2s, height 0.2s;
  transition: padding-top 0.2s, height 0.2s;
}

.sub-header-menu {
  background: #f3f3f3;
  padding: 0 15px;
}
.sub-header-menu > ul {
  margin: 0;
}
.sub-header-menu > ul > li {
  display: inline-block;
  margin: 0;
  position: relative;
  border-right: 1px solid #ddd;
  margin-left: -3px;
}
.sub-header-menu > ul > li ul {
  display: none;
  -webkit-box-shadow: 0 15px 45px -9px rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 15px 45px -9px rgba(0, 0, 0, 0.2) !important;
}
.sub-header-menu > ul > li ul li {
  position: relative;
}
.sub-header-menu > ul > li ul li > ul {
  position: absolute;
  left: 100%;
  top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #efefef;
}
.sub-header-menu > ul > li ul li:hover > ul {
  display: block;
}
.sub-header-menu > ul > li a {
  display: block;
  min-width: 135px;
  text-align: center;
  padding: 5px 15px;
  color: #000;
  width: 100%;
  font-weight: bold;
}
.sub-header-menu > ul > li a:hover {
  background: #092a49;
  color: #fff;
}
.sub-header-menu > ul > li > ul {
  position: absolute;
  min-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
  background: #efefef;
  top: 100%;
  left: 0;
  white-space: nowrap;
}
.sub-header-menu > ul > li > ul a {
  text-align: left;
  font-weight: normal;
}
.sub-header-menu > ul > li:hover > ul {
  display: block;
}

.menu-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  bottom: 0;
  width: 300px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  margin-left: -299px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  color: #333;
  overflow: hidden;
  padding-bottom: 15px;
  background: #333;
}
.menu-nav__container {
  overflow: auto;
  height: 100%;
  width: 110%;
  padding-right: 10%;
}
.menu-nav__white {
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  width: 300px;
  background: #fff;
}
.menu-nav__white:before, .menu-nav__white:after {
  content: " ";
  display: table;
}
.menu-nav__white:after {
  clear: both;
}
.menu-nav__white .btn {
  font-size: 20px;
}
.menu-nav__dark {
  width: 300px;
  color: #fff;
}
.menu-nav__dark:before, .menu-nav__dark:after {
  content: " ";
  display: table;
}
.menu-nav__dark:after {
  clear: both;
}
.menu-nav__user {
  padding-top: 30px;
  padding-bottom: 20px;
}
.menu-nav__user__link {
  color: #333;
  font-weight: bold;
}
.menu-nav__title {
  font-size: 11px;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 15px;
  padding-top: 20px;
}
.menu-nav__counters ul.counters li {
  width: 100%;
  background: none !important;
  text-align: left;
  display: block;
  position: relative;
  margin-bottom: 2px;
  /*proposé*/
  /*validé*/
  /*soumis*/
  /*accepté*/
  /*terminés*/
}
.menu-nav__counters ul.counters li:before, .menu-nav__counters ul.counters li:after {
  content: " ";
  display: table;
}
.menu-nav__counters ul.counters li:after {
  clear: both;
}
.menu-nav__counters ul.counters li.menu-nav__counters--1 .fa,
.menu-nav__counters ul.counters li.menu-nav__counters--1 .badge {
  background: #f3f3f3;
}
.menu-nav__counters ul.counters li.menu-nav__counters--2 .fa,
.menu-nav__counters ul.counters li.menu-nav__counters--2 .badge {
  background: #092a49;
}
.menu-nav__counters ul.counters li.menu-nav__counters--3 .fa,
.menu-nav__counters ul.counters li.menu-nav__counters--3 .badge {
  background: #f0ad4e;
}
.menu-nav__counters ul.counters li.menu-nav__counters--4 .fa,
.menu-nav__counters ul.counters li.menu-nav__counters--4 .badge {
  background: #5cb85c;
}
.menu-nav__counters ul.counters li.menu-nav__counters--5 .fa,
.menu-nav__counters ul.counters li.menu-nav__counters--5 .badge {
  background: #5cb85c;
}
.menu-nav__counters ul.counters li a {
  border: none !important;
  color: #333;
  background: none !important;
  display: block;
  float: left;
  width: 100%;
  line-height: 30px;
}
.menu-nav__counters ul.counters li a:hover {
  color: #092a49;
}
.menu-nav__counters ul.counters li a .fa-flask {
  display: block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  background: #092a49;
  color: #fff !important;
  border-radius: 50%;
  margin: auto;
  font-size: 13px;
  text-align: center;
  float: left;
  margin-right: 10px;
}
.menu-nav__counters.menu-nav__counters--pilot ul.counters li a {
  color: #fff;
}
.menu-nav__counters.menu-nav__counters--pilot ul.counters li a:hover {
  color: #092a49;
}
.menu-nav__counters__content .section {
  color: #333;
}
.menu-nav__counters__content .section:hover {
  color: #092a49;
}
.menu-nav__counters__content .section h4 {
  line-height: 30px;
  font-size: 16px;
}
.menu-nav__counters__content .section .fa-flask {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #092a49;
  color: #fff !important;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 15px;
  text-align: center;
  float: left;
}
.menu-nav__counters__content .section .fa-flask.success {
  background: #5cb85c;
}
.menu-nav__counters__content .section .fa-flask.warning {
  background: #f0ad4e;
}
.menu-nav__counters__content .section .fa-flask.danger {
  background: #F44336;
}
.menu-nav__counters__content .section .badge {
  margin-top: 4px;
}
.menu-nav__counters__content__project__unit {
  width: 100% !important;
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
}
.menu-nav__counters__content__project__unit img {
  width: 20%;
  float: left;
}
.menu-nav__counters__content__project__unit__title {
  float: left;
  width: 80%;
  text-align: left;
  padding-left: 10px;
}
.menu-nav__counters__content__project__unit.inactive {
  opacity: 0.5;
}
.menu-nav__counters__content__project__unit a {
  color: #333 !important;
}
.menu-nav hr {
  border-top: 1px solid #484848;
}

.menu-small {
  z-index: 999;
}

body.menu-opened .menu-nav {
  margin-left: 0;
  opacity: 1;
}
body.menu-opened .menu-small {
  top: 100px;
  right: 0;
}
body.menu-opened i.caret-toggle {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

i.caret-toggle {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.header-language {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .header-language {
    line-height: 60px !important;
  }
}
.header-language .dropdown-toggle {
  padding-left: 15px;
  padding-right: 15px;
}
.header-language .dropdown-menu {
  border: none;
  border-radius: 0;
  min-width: 46px;
  text-align: center;
  right: 0;
  padding: 0;
}
.header-language .current-lang {
  cursor: pointer;
}

.dropdown-menu.selector-lang li a {
  padding: 5px;
  width: auto;
}

.flag-icon {
  font-size: 20px;
}

.flag-icon-en {
  background-image: url(../../flags/4x3/gb.svg);
}

.main-avatar-level__label {
  font-size: 8px;
}
.main-avatar-level__value {
  font-weight: bold;
  display: inline-block;
  margin-right: 10px;
}

.dropdown-menu.menu-small,
.dropdown-menu.selector-lang {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #061d32cc;
}
.dropdown-menu.menu-small .divider,
.dropdown-menu.selector-lang .divider {
  background: #010305;
}
.dropdown-menu.menu-small > li > a,
.dropdown-menu.selector-lang > li > a {
  background: none;
  color: #fff;
}
.dropdown-menu.menu-small > li > a:hover, .dropdown-menu.menu-small > li > a:focus,
.dropdown-menu.selector-lang > li > a:hover,
.dropdown-menu.selector-lang > li > a:focus {
  background: #010305cc;
}

.menu-small {
  position: fixed;
  top: 100px;
  display: block;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 200px;
  right: -500px;
  z-index: 500;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  padding: 0;
  border: none;
  border-radius: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  left: inherit;
}

.menu-small li,
.selector-lang li {
  list-style: none;
}
.menu-small li.divider,
.selector-lang li.divider {
  background: #f3f3f3;
}
.menu-small li a,
.selector-lang li a {
  display: block;
  padding: 10px;
  width: 100%;
  font-size: 12px;
  background: #fff;
  color: #333;
  border-radius: 0;
}
.menu-small li a:hover, .menu-small li a:focus,
.selector-lang li a:hover,
.selector-lang li a:focus {
  color: #fff;
  background: #092a49;
}
.menu-small li a .fa,
.selector-lang li a .fa {
  margin-right: 15px;
  width: 15px;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .navbar-fwis {
    padding: 0 30px;
  }
}
.navbar-fwis .navbar-brand {
  filter: grayscale(100%) contrast(100%) invert(100%);
  -webkit-filter: grayscale(100%) contrast(100%) invert(100%);
}
@media screen and (min-width: 1024px) {
  .navbar-fwis .navbar-brand {
    height: 100px;
    width: 110px;
  }
}
.navbar-fwis .navbar-brand img {
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .navbar-fwis .navbar-right-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal;
    height: 100px;
    margin-right: 15px;
  }
  .navbar-fwis .navbar-left > li {
    max-width: 200px;
  }
  .navbar-fwis .navbar-left > li.nav-big-li {
    max-width: 250px;
  }
}
@media screen and (min-width: 1024px) {
  .navbar-fwis .nav > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: normal;
    height: 100px;
  }
}
.navbar-fwis .nav > li > a:not(.btn) {
  color: #fff;
  font-family: "Bauer", arial, verdana;
  line-height: normal;
}
@media screen and (min-width: 1024px) {
  .navbar-fwis .nav > li > a:not(.btn) {
    font-size: 20px;
  }
}
.navbar-fwis .nav > li > a:not(.btn):focus,
.navbar-fwis .nav > li > a:not(.btn):hover,
.navbar-fwis .nav .open > a:not(.btn),
.navbar-fwis .nav .open > a:not(.btn):focus,
.navbar-fwis .nav .open > a:not(.btn):hover {
  background: none;
}
.navbar-fwis .dropdown-menu {
  border: none;
  background: rgba(9, 42, 73, 0.75);
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navbar-fwis .dropdown-menu > li > a {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .navbar-fwis .dropdown-menu > li > a {
    padding: 10px;
  }
}
.navbar-fwis .dropdown-menu > li > a .fa {
  margin-right: 15px;
  width: 15px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .navbar-fwis .dropdown-menu > li > a:hover, .navbar-fwis .dropdown-menu > li > a:focus {
    background: #877773;
  }
}
.navbar-fwis .dropdown-menu.dropdown-language {
  min-width: auto;
}
@media screen and (max-width: 1023px) {
  .navbar-fwis .navbar-brand {
    height: 80px;
    width: 80px;
  }
  .navbar-fwis .navbar-toggle {
    margin: 0;
    height: 80px;
    border: none;
    padding: 0;
    width: 80px;
    color: #fff;
    font-size: 2em;
  }
  .navbar-fwis .navbar-collapse {
    background: #03101c;
  }
  .navbar-fwis.scrolled .navbar-toggle, .navbar-fwis.visible .navbar-toggle {
    color: #877773;
  }
  .navbar-fwis.scrolled .navbar-collapse, .navbar-fwis.visible .navbar-collapse {
    background: #fff;
  }
}

.navbar-fwis.scrolled,
.navbar-fwis.visible {
  background: #fff;
}
.navbar-fwis.scrolled .navbar-brand,
.navbar-fwis.visible .navbar-brand {
  -webkit-filter: none;
          filter: none;
}
.navbar-fwis.scrolled .nav > li > a:not(.btn),
.navbar-fwis.visible .nav > li > a:not(.btn) {
  color: #877773;
}
.navbar-fwis.scrolled .nav > li > a:not(.btn):hover,
.navbar-fwis.scrolled .nav > li > a:not(.btn):focus,
.navbar-fwis.visible .nav > li > a:not(.btn):hover,
.navbar-fwis.visible .nav > li > a:not(.btn):focus {
  color: #092a49;
}

.projects-alert {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 600px;
  margin-left: -300px;
  padding: 15px;
  z-index: 1;
  text-align: center;
  background: #092a49;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .projects-alert {
    width: 100%;
    left: 0;
    margin: 0;
  }
}
.projects-alert .fa-flask {
  position: absolute;
  left: 15px;
  top: 11px;
  color: #20B8F6;
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 50%;
  line-height: 25px;
}
.projects-alert__close {
  position: absolute;
  right: 15px;
  top: 11px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  line-height: 25px;
  color: #fff;
}
.projects-alert__close:hover {
  color: #092a49;
}

.swiper-projects {
  height: 400px;
  margin-bottom: 15px;
  position: relative;
  border-radius: 0;
  overflow: hidden;
}
.swiper-projects__title {
  position: absolute;
  left: 0;
  top: 0;
  padding: 15px;
  text-transform: uppercase;
  background: #fff;
  margin: 0;
  z-index: 2;
  font-size: 18px;
}
.swiper-projects__slide {
  background-position: center;
  background-size: cover;
  background-color: #fff;
}
.swiper-projects__slide__content__category {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 20px;
  color: #fff  !important;
  background: #092a49;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  border-bottom-right-radius: 0;
}
.swiper-projects__slide__content__category:hover, .swiper-projects__slide__content__category:focus {
  background: #0c3760;
}
.swiper-projects__slide__content__title {
  position: absolute;
  top: 30%;
  left: 50%;
  width: 50%;
  margin-left: -25%;
  background: rgba(255, 255, 255, 0.8);
  color: #000;
  padding: 15px;
  text-align: center;
  font-size: 20px;
  border-radius: 0;
}
.swiper-projects__slide__content__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  background: #333;
}
.swiper-projects__slide__content__bottom__avatar {
  float: left;
  margin-right: 15px;
}
.swiper-projects__slide__content__bottom__author {
  float: left;
}
.swiper-projects__slide__content__bottom__author__name {
  font-size: 18px;
}
.swiper-projects__slide__content__bottom__author__authority {
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.poll-slider {
  position: relative;
  overflow: hidden;
  padding-bottom: 35px;
}
.poll-slider .swiper-wrapper .swiper-slide {
  border-radius: 0;
  overflow: hidden;
  height: 150px;
  line-height: 150px;
  text-align: center;
}
.poll-slider .swiper-wrapper .swiper-slide .swiper-projects__slide__content {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}
.poll-slider .swiper-wrapper .swiper-slide .swiper-challenge__title {
  font-size: 15px;
}
.poll-slider .swiper-button-next, .poll-slider .swiper-button-prev {
  top: calc(50% - 15px);
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

.poll-list-container.big .poll-slider .swiper-wrapper .swiper-slide {
  height: 400px;
  line-height: 400px;
}

.swiper-projects__slide .project-thumb:hover {
  -webkit-transform: none;
          transform: none;
}
.swiper-projects__slide .project-thumb__img {
  height: 265px;
}
.swiper-projects__slide .project-thumb__content__text {
  height: 75px;
}

.top-projects-slider-container {
  margin-bottom: -60px;
}
.top-projects-slider-container .swiper-projects {
  height: auto;
  padding-bottom: 60px;
}
.top-projects-slider-container .swiper-projects .article-thumb-big .article-thumb-big__left__img,
.top-projects-slider-container .swiper-projects .article-thumb-big .article-thumb-big__left video {
  height: 365px;
}
.top-projects-slider-container .swiper-projects .article-thumb-big .article-thumb-big__right__content {
  height: 275px;
}
.top-projects-slider-container .swiper-projects .swiper-pagination {
  bottom: 10px;
}
.top-projects-slider-container .swiper-projects .swiper-button-next,
.top-projects-slider-container .swiper-projects .swiper-button-prev {
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}
.top-projects-slider-container .swiper-projects .swiper-button-prev {
  left: inherit;
  right: 50px;
}
.top-projects-slider-container .swiper-projects .project-thumb {
  margin: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.top-projects-slider-container .swiper-slide .project-thumb {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.counts {
  margin-bottom: 14px;
  overflow: auto;
  text-align: center;
  border-radius: 0;
}
.counts__btn {
  display: inline-block;
  position: relative;
  margin: 0px !important;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
  background: #333;
  height: 75px;
  overflow: hidden;
  text-align: center;
  padding: 15px;
  text-transform: uppercase;
  border: 1px solid #2e2e2e;
}
.counts__btn:hover {
  background: #1a1a1a;
}
.counts__btn__icon {
  position: absolute;
  bottom: -20px;
  right: -10px;
  font-size: 95px;
  color: rgba(255, 255, 255, 0.15);
  text-shadow: none;
}
.counts__btn__number {
  font-size: 25px;
  color: #092a49;
  z-index: 2;
  position: relative;
}
.counts__btn__label {
  z-index: 2;
  position: relative;
}

.swiper-button-next,
.swiper-button-prev {
  height: 50px;
  width: 50px;
  background-color: #fff;
  border-radius: 50%;
  background-size: 35%;
  border: 1px solid #e0e0e0;
}

.top-projects-slider .no-highlighten-projects {
  position: absolute;
  top: 48%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.panel-head-slider .cd-hero-slider {
  height: inherit;
  margin: 0;
  min-height: 500px;
}
.panel-head-slider .cd-hero-slider .cd-hero-slider__slide__content__block__title {
  text-shadow: none;
  font-weight: bold;
}
.panel-head-slider .cd-hero-slider__slide__content {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  text-align: center;
  line-height: 500px;
  padding: 50px 30px;
  position: relative;
}
.panel-head-slider .cd-hero-slider__slide__content__block {
  vertical-align: middle;
  padding: 0;
  display: inline-block;
  line-height: normal;
  line-height: initial;
  color: #fff;
  width: 60vw;
}
.panel-head-slider .cd-hero-slider__slide__content__block__title {
  width: 100%;
  max-width: inherit;
  margin-bottom: 45px;
  font-size: 3em;
}
.panel-head-slider .cd-hero-slider__slide__content__block__text {
  font-size: 22px;
  line-height: 33px;
  max-width: 1000px;
  margin: auto;
  margin-bottom: 45px;
  color: #fff;
}
.panel-head-slider .cd-hero-slider__slide__content__block__text p {
  font-size: 22px;
  line-height: 33px;
  max-width: 1000px;
  margin: auto;
  padding: 0;
  color: #fff;
}
.panel-head-slider .cd-hero-slider__slide__content__block .cd-btn {
  padding: inherit;
  margin: inherit;
  font-weight: normal;
  text-transform: none;
}
.panel-head-slider .cd-hero-slider__slide__content__block .cd-btn.btn-xs {
  padding: 2px 10px;
  font-size: 12px;
}
.panel-head-slider .cd-hero-slider__slide__content__block__btns {
  margin-bottom: 45px;
}
.panel-head-slider .cd-hero-slider__slide__content__block__btns .btn {
  margin: 15px;
  position: relative;
}
.panel-head-slider .cd-hero-slider__slide__content__block__btns .btn .badge {
  position: absolute;
  top: -10px;
  right: 10px;
}
.panel-head-slider .cd-hero-slider__slide__content__block--challenge {
  width: 60vw;
  padding: 45px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0;
  color: #092a49;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}
.panel-head-slider .cd-hero-slider__slide__content__block--challenge .countdown canvas {
  display: none;
}
.panel-head-slider .cd-hero-slider__slide__content__block--challenge .with-list-style {
  font-size: 16px;
  line-height: 24px;
  margin-top: 15px;
}
.panel-head-slider .cd-hero-slider__slide__content__block--challenge__title {
  font-size: 2em;
  font-weight: bold;
  margin-top: 15px;
}
.panel-head-slider .swiper-button-next {
  right: 30px;
  bottom: 30px;
}

.cd-slider-nav {
  background: none;
  margin: 0;
  height: auto;
  line-height: normal;
  position: absolute;
  top: 0;
  bottom: 0;
  width: auto;
  overflow: hidden;
  direction: rtl;
  left: -210px;
  padding: 15px;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all .3s;
  transition: all .3s;
}
.cd-slider-nav:hover {
  left: 0;
}
.cd-slider-nav nav {
  display: inline-block;
  position: relative;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-left: 30px;
  margin-left: -45px;
}
.cd-slider-nav nav ul {
  margin: 0;
}
.cd-slider-nav nav ul li {
  height: auto;
  margin-bottom: 15px;
  float: none;
  display: list-item;
  width: 200px;
  height: 120px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.cd-slider-nav nav ul li a {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
  border: 5px solid #fff;
}
.cd-slider-nav nav ul li a .slider-nav-thumb__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  background-size: cover;
  background-position: center;
  opacity: .5;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.cd-slider-nav nav ul li a .slider-nav-thumb__title {
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  padding: 4px 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-transform: none;
  font-size: 10px;
  width: 100%;
  direction: ltr;
}
.cd-slider-nav nav ul li a:hover .slider-nav-thumb__bg {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}
.cd-slider-nav nav ul li.selected a {
  border: 5px solid #092a49;
}
.cd-slider-nav nav ul li.selected a .slider-nav-thumb__bg {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}

.cd-slider-nav a.swiper-pause {
  padding: 0;
  color: #fff;
  height: 25px;
  font-size: 1em;
  width: 25px;
  line-height: 25px;
  vertical-align: top;
  display: inline-block;
}
.cd-slider-nav a.swiper-pause:hover {
  color: #092a49;
}
.cd-slider-nav a.swiper-pause .ico-paused {
  display: none;
}
.cd-slider-nav a.swiper-pause .ico-played {
  display: inline-block;
}
.cd-slider-nav a.swiper-pause.paused .ico-paused {
  display: inline-block;
}
.cd-slider-nav a.swiper-pause.paused .ico-played {
  display: none;
}

.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.ribbon-wrapper {
  position: relative;
}

.ribbon {
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  right: 0;
}

.ribbon-content {
  font-weight: bold;
  font-size: 15px;
  color: #fff;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  right: -32px;
  top: 37px;
  width: 215px;
  background-color: #f0ad4e;
  font-size: 20px;
}

.swiper-challenge {
  padding: 0;
  height: 400px;
  line-height: 400px;
  text-align: center;
  border-radius: 0;
  background-color: #c0c0c0;
}
.swiper-challenge .swiper-projects__slide__content {
  line-height: normal;
  line-height: initial;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.swiper-challenge__title {
  display: inline-block;
  padding: 20px 20px;
  font-size: 23px;
  background: rgba(255, 255, 255, 0.75);
  color: #000;
  max-width: 85%;
  border-radius: 0;
}
.swiper-challenge__dates {
  margin-top: 5px;
  padding: 2px 15px;
  background: rgba(255, 255, 255, 0.8);
  display: inline-block;
  color: #000;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  font-size: 10px;
  border-top-left-radius: 5px;
  line-height: normal;
}
.swiper-challenge__over {
  margin-top: 10px;
  background: #5c5c5c;
  color: #ffffff;
  padding: 2px 15px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  line-height: normal;
}
.swiper-challenge__shortly {
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  color: black;
  font-size: 17px;
  padding: 5px 15px;
  font-weight: bold;
}
.swiper-challenge__infos {
  position: absolute;
  bottom: 10px;
  right: 0;
  line-height: normal;
}
.swiper-challenge__infos span {
  display: inline-block;
  background: rgba(255, 255, 255, 0.8);
  color: #000;
  font-size: 10px;
  padding: 2px 15px;
}
.swiper-challenge__btns a {
  margin: 0 15px;
}
.swiper-challenge .swiper-video {
  height: 100%;
  width: 100%;
  background: #000;
}

.swiper-article .swiper-button-next,
.swiper-article .swiper-button-prev {
  width: 20px;
  height: 20px;
  top: 10px;
}
.swiper-article .swiper-button-prev {
  right: 25px;
  left: inherit;
}
.swiper-article .swiper-button-next {
  right: 0;
}

.slide-with-video .swiper-pagination {
  display: none;
}
.slide-with-video .swiper-button-prev,
.slide-with-video .swiper-button-next,
.slide-with-video .top-swiper-video {
  opacity: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.slide-with-video:hover .swiper-button-prev,
.slide-with-video:hover .swiper-button-next,
.slide-with-video:hover .top-swiper-video {
  opacity: 1;
}

.top-swiper-video {
  line-height: normal;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 15px;
  text-align: left;
  padding-right: 150px;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.top-swiper-video .btn {
  position: absolute;
  top: 15px;
  right: 15px;
}

@media (min-width: 1680px) {
  .panel-head-slider .cd-hero-slider__slide__content {
    padding-left: 30px !important;
  }
}
.cd-hero-slider h2,
.cd-hero-slider p,
.countdown-init,
.countdown-init .countdown-container .text {
  color: inherit;
}

.search-bar .container {
  margin-bottom: 0px;
}
.search-bar input {
  -webkit-appearance: inherit;
  border: none !important;
  border-radius: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.search-bar__bar-content {
  width: 100%;
}
.search-bar__bar-content:before, .search-bar__bar-content:after {
  content: " ";
  display: table;
}
.search-bar__bar-content:after {
  clear: both;
}
.search-bar__bar-content__bar {
  width: calc(100% - 50px);
  float: left;
  position: relative;
}
.search-bar__bar-content__bar input {
  width: 100%;
}
.search-bar__bar-content .input-group-btn {
  width: 50px;
  float: left;
}
.search-bar__bar-content .input-group-btn .btn {
  width: 100%;
  padding: 0;
  border: none !important;
}
.search-bar .btn {
  height: 52px;
  padding: 0 15px;
  line-height: 52px;
}
.search-bar #searchFilters {
  margin-top: 30px;
}

.form-search-bar .cs-select {
  z-index: 3;
}
.form-search-bar .btn-crack-radio label.required {
  font-size: 0px;
  padding-left: 0px;
}
.form-search-bar.form-search-challenge .search-bar__bar-content__bar input {
  width: 100%;
}
.form-search-bar.form-search-challenge .search-bar {
  background: none;
}

.panel-search-wrapper .search-bar {
  margin: 0;
  padding: 15px;
  margin-bottom: 30px;
}
.panel-search-wrapper .panel-search-more {
  padding: 15px;
  background: #f3f3f3;
}

.challenge-container .form-search-bar .cs-select .cs-placeholder {
  padding: 16px;
  border-radius: 0;
}

.search-result-title {
  font-size: 15px;
}

.select-lg {
  height: 52px;
}

.timeline-init {
  margin-bottom: 15px;
  text-align: center;
}
.timeline-init ul {
  margin: 0;
}

.timeline {
  position: relative;
}
.timeline:before, .timeline:after {
  content: " ";
  display: table;
}
.timeline:after {
  clear: both;
}
.timeline__item {
  position: relative;
  display: inline-block;
  height: 35px;
  width: 70px;
  margin: 0 -5px;
}
.timeline__item:before {
  position: absolute;
  content: " ";
  border-top: 1px dashed #eee;
  height: 1px;
  top: 50%;
  left: 0;
  width: 100%;
}
.timeline__item.done:before {
  border-top: 1px solid #eee;
}
.timeline__item__badge {
  color: #fff;
  width: 35px;
  height: 35px;
  border: 2px solid transparent;
  line-height: 33px;
  font-size: 15px;
  text-align: center;
  position: absolute;
  background-color: #7c7c7c;
  z-index: 100;
  border-radius: 50%;
  bottom: 0px;
  right: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}
.timeline__item__badge--modal {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 50px;
}
.timeline__item__badge--modal:hover, .timeline__item__badge--modal:focus {
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.timeline__item__badge i, .timeline__item__badge .fa, .timeline__item__badge .glyphicon {
  top: 2px;
  left: 0px;
}
.timeline__item__badge:hover, .timeline__item__badge:focus {
  color: #fff;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}
.timeline__item:first-child {
  width: 30px;
}
.timeline__item:last-child .timeline__item__badge {
  right: -3px;
}

.countdown-time-value {
  padding: 5px !important;
}

.calendar-container {
  color: #000;
}
.calendar-container__add {
  margin-bottom: 10px;
}

.google-visualization-tooltip {
  width: 260px;
}

.step-info {
  margin-bottom: 50px;
}
.step-info .label {
  font-size: 14px;
}
.step-info .label-step {
  background-color: #2d2d2d;
  border-left: 5px solid #092a49;
}
.step-info .label-step-archiving {
  background-color: #d32f2f;
  border-color: #000;
}

.badge-status {
  background: #092a49;
  color: #fff !important;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  padding: 10px 20px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  display: inline-block;
  border-radius: 50px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.badge-status--hidden {
  display: none;
}

.panel-file__list {
  overflow: hidden;
}
.panel-file__list__unit {
  display: inline-block;
  width: 100%;
  height: 75px;
  background-repeat: no-repeat;
  background-position: 5px 50%;
  border: 1px solid #e0e0e0;
  padding: 5px;
  border-radius: 0;
  color: #333;
  font-size: 11px;
  overflow: hidden;
  position: relative;
  background-color: #f3f3f3;
}
.panel-file__list__unit .file-icon {
  float: left;
  margin: 0 10px 0 0;
}
.panel-file__list__unit .file-icon::before {
  border-color: #ececec #ececec rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.35);
}
.panel-file__list__unit:hover {
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
.panel-file__list__unit__name {
  color: #000;
  margin: 0;
  word-break: break-all;
}
.panel-file__list__unit__size {
  margin: 0 0 20px;
  font-weight: 700;
  color: #555;
}
.panel-file__list__unit__date {
  margin: 0;
  font-size: 0.9em;
  color: #555;
}
.panel-file__list__unit__deco {
  font-size: 5em;
  opacity: 0.08;
  position: absolute;
  top: 9px;
  right: 30px;
}
.panel-file__thumb {
  position: relative;
  float: left;
  padding: 0 15px;
}
.panel-file__thumb__delete {
  position: absolute;
  color: #999;
  font-size: 1.2em;
  right: 20px;
  bottom: 7px;
}
.panel-file__thumb__delete:hover, .panel-file__thumb__delete:focus {
  color: #F44336;
}

.panel-collab__btns {
  margin: 0 0 15px 0;
}
.panel-collab__btns:before, .panel-collab__btns:after {
  content: " ";
  display: table;
}
.panel-collab__btns:after {
  clear: both;
}
.panel-collab__btns__unit {
  float: left;
  display: block;
}
.panel-collab__btns__unit__link {
  display: block;
  padding: 10px 15px;
  margin: -15px 5px 0 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #fff !important;
}
.panel-collab__btns__unit__link--pad {
  background: #307CF1;
}
.panel-collab__btns__unit__link--pad:hover, .panel-collab__btns__unit__link--pad:focus {
  color: #fff;
  background: #5996f4;
}
.panel-collab__btns__unit__link--calc {
  background: #0F9D58;
}
.panel-collab__btns__unit__link--calc:hover, .panel-collab__btns__unit__link--calc:focus {
  color: #fff;
  background: #3fb179;
}
.panel-collab__list__unit__name {
  margin: 0 0 23px 0;
}

.tab-content--collab .panel .panel-body {
  border-top-left-radius: 0 !important;
}
.tab-content--collab .panel-comments .panel-body .tab-content > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab-content--collab .panel-comments .panel-body .tab-content > .row .simple-user-list li a {
  display: block;
  background: #fff;
  margin-bottom: 5px;
  padding: 5px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}
.tab-content--collab .panel-comments .panel-body .tab-content > .row .simple-user-list li a img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.tab-content--collab .panel-comments .panel-body .tab-content > .row .simple-user-list li a .simple-username {
  max-width: calc(100% - 45px);
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
}

.nav-tabs--collab {
  white-space: nowrap;
  overflow: auto;
  border: none;
}
.nav-tabs--collab .nav-item {
  float: none;
  display: inline-block;
  margin-bottom: -5px;
}
.nav-tabs--collab .nav-item,
.nav-tabs--collab .nav-item a {
  -webkit-transition: all .0s;
  transition: all .0s;
}
.nav-tabs--collab .nav-item.active, .nav-tabs--collab .nav-item:hover, .nav-tabs--collab .nav-item:focus,
.nav-tabs--collab .nav-item a.active,
.nav-tabs--collab .nav-item a:hover,
.nav-tabs--collab .nav-item a:focus {
  background-color: #092a49 !important;
  color: #fff !important;
}
.nav-tabs--collab .nav-item.active a, .nav-tabs--collab .nav-item:hover a, .nav-tabs--collab .nav-item:focus a,
.nav-tabs--collab .nav-item a.active a,
.nav-tabs--collab .nav-item a:hover a,
.nav-tabs--collab .nav-item a:focus a {
  background-color: #092a49 !important;
  color: #fff !important;
}
.nav-tabs--collab .nav-item.active a.nav-link--o365, .nav-tabs--collab .nav-item:hover a.nav-link--o365, .nav-tabs--collab .nav-item:focus a.nav-link--o365,
.nav-tabs--collab .nav-item a.active a.nav-link--o365,
.nav-tabs--collab .nav-item a:hover a.nav-link--o365,
.nav-tabs--collab .nav-item a:focus a.nav-link--o365 {
  background-color: #5354b1 !important;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.nav-tabs--collab .nav-item {
  margin-right: 5px;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.nav-tabs--collab .nav-item a {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  padding: 0;
  height: 50px;
  line-height: 50px;
  padding-left: 50px;
  padding-right: 15px;
  font-size: 12px;
}
.nav-tabs--collab .nav-item a .ico-head {
  position: absolute;
  left: 14px;
  height: 50px;
  top: 0;
  line-height: 50px;
  width: 40px;
  text-align: center;
  left: 0;
  background: rgba(0, 0, 0, 0.05);
  font-size: 20px;
}
.nav-tabs--collab .nav-item .nav-link--o365 {
  -webkit-filter: grayscale(70%);
          filter: grayscale(70%);
}
.nav-tabs--collab .nav-item .nav-link--o365:hover, .nav-tabs--collab .nav-item .nav-link--o365:focus {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.nav-tabs--collab .nav-item .nav-link--o365,
.nav-tabs--collab .nav-item .nav-link--o365:hover,
.nav-tabs--collab .nav-item .nav-link--o365:focus {
  background-image: url('../../img/ms-teams.png?1599175262') !important;
  background-size: 135px !important;
  height: 50px;
  width: 155px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: #5354b1 !important;
}

.panel.panel-default.office-pan .btn-share {
  display: none;
}

.form__evaluation h3 {
  margin-bottom: 15px;
  margin-top: 0;
}
.form__evaluation h3.panel-title {
  color: #000;
  margin: 5px 0px;
  padding-left: 0;
}
.form__evaluation h3.panel-title label {
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
}
.form__evaluation .panel-heading {
  margin-bottom: 0;
}
.form__evaluation .panel-body {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.form__evaluation__question__head {
  background: #F5F5F5 !important;
  color: #333 !important;
  border-bottom: 1px solid #E4E4E4 !important;
}
.form__evaluation__question__head a .fa {
  margin-right: 0px;
}
.form__evaluation__question__head__drag {
  color: #f3f3f3;
  cursor: move;
}
.form__evaluation__question__head__drag__left {
  cursor: move;
  color: #f3f3f3;
  width: 2px;
}
.form__evaluation__question__answers {
  padding-top: 15px;
  zoom: 0.9;
  padding: 0;
  margin-bottom: 15px;
  margin-top: 15px;
  border-radius: 0;
  color: #000;
  width: 100%;
}
.form__evaluation__question__answers:before, .form__evaluation__question__answers:after {
  content: " ";
  display: table;
}
.form__evaluation__question__answers:after {
  clear: both;
}
.form__evaluation__question__answers .row {
  margin: 0;
  padding: 0px;
  padding-top: 15px;
}
.form__evaluation__question__answers .row:last-child {
  padding-bottom: 15px;
}
.form__evaluation__question__answers .row .help-block {
  display: none;
}
.form__evaluation__question__answers__del {
  margin-top: 23px;
}
.form__evaluation__question__answers__drag {
  z-index: 9;
  cursor: move;
  color: #f3f3f3;
  position: absolute;
  top: 39px;
  left: 9px;
}
.form__evaluation__question__answers__drag__left {
  width: 2px;
}
.form__evaluation__question__answers .well {
  background-color: #E4E4E4;
  margin-bottom: 10px;
  padding: 5px 5px 5px 15px;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.form__evaluation .ghost {
  opacity: .5;
  background: #C8EBFB;
}

.eval-question {
  padding: 15px;
  background: #f5f5f5;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 0;
}

.eval-form .vich-file a {
  color: #000;
}

.panel-tasks {
  background: none;
}
.panel-tasks .panel-body {
  background: #fff;
  color: #000;
}

[draggable] {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: move;
}

.ghost {
  display: block;
  background: rgba(255, 255, 255, 0.15);
  border: 1px dashed #adadad;
  border-radius: 0;
  margin: 10px 0px;
  position: relative;
  height: 60px;
}

.task-column-list {
  margin: 0 -1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.task-column-list:before, .task-column-list:after {
  content: " ";
  display: table;
}
.task-column-list:after {
  clear: both;
}
.task-column-list__unit {
  display: inline-block;
  width: 33%;
  float: left;
  padding: 0 1%;
  border-right: 1px dashed rgba(0, 0, 0, 0.3);
}
.task-column-list__unit:last-of-type {
  border-right: none;
}
.task-column-list__unit .task-column-title {
  height: 40px;
  line-height: 40px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.3);
  font-weight: bold;
}
.task-column-list__unit .task-column-title .task-add {
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
}
.task-column-list__unit .task-list {
  min-height: 400px;
}
.task-column-list__unit .task-list .task {
  display: block;
  background: #efefef;
  border-radius: 0;
  border-left: 3px solid #092a49;
  margin: 15px 0px;
  position: relative;
  color: #333;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 12px;
}
.task-column-list__unit .task-list .task .task-frame {
  padding: 8px;
}
.task-column-list__unit .task-list .task .task-deadline {
  padding: 1px 10px;
  background: #ddd;
  font-size: 10px;
}
.task-column-list__unit .task-list .task .task-deadline.late {
  background: #F44336;
  color: #fff;
}
.task-column-list__unit .task-list .task .task-priority {
  position: absolute;
  top: -10px;
  left: 10px;
}
.task-column-list__unit .task-list .task .task-danger {
  position: absolute;
  top: -10px;
  left: -11px;
  background: #F44336;
  display: inline-block;
  color: #fff;
  border-radius: 15px;
  padding: 3px 5px;
  font-size: 10px;
}
.task-column-list__unit .task-list .task__actions {
  position: absolute;
  right: 4px;
  top: 4px;
  bottom: 4px;
  vertical-align: middle;
  text-align: right;
}
.task-column-list__unit .task-list .task__actions__unit {
  float: right;
  height: 24px;
  width: 24px;
  display: inline-block;
  position: relative;
}
.task-column-list__unit .task-list .task__actions__unit a {
  color: #333;
  display: inline-block;
  position: relative;
  width: 24px;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-radius: 0;
  text-align: center;
  padding: 5px;
}
.task-column-list__unit .task-list .task__actions__unit a.task-delete:hover {
  color: #F44336;
}
.task-column-list__unit .task-list .task__actions__unit a.task-edit:hover {
  color: #092a49;
}
.task-column-list__unit .task-list .task__content {
  padding-right: 50px;
}
.task-column-list__unit .task-list .task__content__link a {
  color: #333;
  font-weight: bold;
}
.task-column-list__unit .task-list .task__content__link a:hover {
  color: #092a49;
}
.task-column-list__unit .task-list .task__content__users li {
  margin-top: 10px;
  display: inline-block;
}
.task-column-list__unit .task-list .task__details {
  border-top: 1px dashed #ddd;
  padding-top: 5px;
  margin-bottom: 20px;
  margin-top: 10px;
}
.task-column-list__unit .task-list .task__details__title {
  margin-bottom: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  font-size: 10px;
  color: #333;
  display: none;
}
.task-column-list__unit .task-list .task .well-inner {
  background: #fff;
}
.task-column-list__unit .task-list .task .well-inner:before {
  border-bottom: 10px solid #fff;
}
.task-column-list__unit .task-list .task .well-inner__title {
  border-bottom: 1px dashed #092a49;
}

.mini-profile-popover {
  padding: 0;
  border-radius: 0;
  border: none;
  position: fixed;
  z-index: 9999;
  min-width: 300px;
  max-width: 500px;
}

.popover-content {
  padding: 0;
  border-radius: 0;
  color: #000;
}
.popover-content .mini-user-pop--cover {
  height: 100px;
  background-size: cover;
  background-position: center;
  position: relative;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.popover-content .mini-user-pop--cover__avatar {
  position: absolute;
  left: 10px;
  bottom: -45px;
  width: 90px;
  height: 90px;
  z-index: 2;
}
.popover-content .mini-user-pop--cover__user {
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  padding-top: 75px;
  padding-left: 110px;
  margin-right: 10px;
  padding-bottom: 4px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  bottom: 0;
}
.popover-content .mini-user-pop--cover__user__name {
  max-width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  vertical-align: bottom;
}
.popover-content .mini-user-pop--cover__user__rank {
  display: inline-block;
}
.popover-content .mini-user-pop--head {
  padding: 5px;
  position: relative;
  padding-left: 110px;
  padding-bottom: 15px;
  min-height: 80px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.popover-content .mini-user-pop--head:before, .popover-content .mini-user-pop--head:after {
  content: " ";
  display: table;
}
.popover-content .mini-user-pop--head:after {
  clear: both;
}
.popover-content .mini-user-pop--head__authority {
  font-size: 10px;
  margin-top: 5px;
}
.popover-content .mini-user-pop--head .rating-average {
  margin-right: 5px;
}
.popover-content .mini-user-pop--head .badge {
  margin-top: -4px;
}
.popover-content .mini-user-pop--bottom {
  padding: 5px 10px;
  background: #ddd;
}

.mini-user-pop__link {
  display: block;
  color: #000;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}

.panel-pilot-canvas .pilot-canvas-field-list__unit {
  margin-bottom: 10px;
  padding: 15px;
  background: #efefef;
  border: 1px solid #ddd;
  padding-bottom: 0;
  position: relative;
}
.panel-pilot-canvas .pilot-canvas-field-list__unit:before, .panel-pilot-canvas .pilot-canvas-field-list__unit:after {
  content: " ";
  display: table;
}
.panel-pilot-canvas .pilot-canvas-field-list__unit:after {
  clear: both;
}
.panel-pilot-canvas .pilot-canvas-field-list__unit input[type="text"] {
  padding: 8px;
  width: calc(100% - 55px);
}
.panel-pilot-canvas .pilot-canvas-field-list__unit__btn-delete {
  text-align: center;
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 0;
  font-size: 14px;
  width: 39px;
  height: 39px;
  line-height: 39px;
}

.panel-step .panel-body .step-panel {
  background: #e8e8e8;
  border-radius: 0;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  margin-bottom: 2em;
  position: relative;
}
.panel-step .panel-body .step-panel__title {
  padding: 10px 15px;
  background: #222222;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all .2s;
  transition: all .2s;
  border-left: 5px solid #092a49;
}
.panel-step .panel-body .step-panel__title:hover {
  background: #333;
}
.panel-step .panel-body .step-panel__content .form-canvas {
  padding: 20px;
}
.panel-step .panel-body .step-panel__content .form-canvas .vich-file {
  position: relative;
}
.panel-step .panel-body .step-panel__content .form-canvas .vich-file .checkbox label {
  padding: 0 0 0 20px;
  display: inline-block !important;
}
.panel-step .panel-body .step-panel__content .form-canvas .vich-file .btn {
  position: absolute;
  top: 0;
  right: 0;
}
.panel-step .panel-body .step-panel__content label {
  display: none;
  padding: 15px;
  font-size: 14px;
  font-style: italic;
  margin: 0;
}
.panel-step .panel-body .step-panel__content label.canvas-panel__content__label {
  display: block;
}
.panel-step .panel-body .step-panel__bottom {
  text-align: right;
  padding: 10px;
}

.panel-step .panel-body {
  min-height: 375px;
}

.project-step-panel {
  min-height: 300px;
}

.panel-calendar .panel-body * {
  -webkit-transition: all .0s !important;
  transition: all .0s !important;
}
.panel-calendar .external-events {
  padding: 0 10px;
  border: 1px solid #ccc;
  background: #eee;
  text-align: left;
}
.panel-calendar .external-events h4 {
  font-size: 16px;
  margin-top: 0;
  padding-top: 1em;
}
.panel-calendar .external-events .fc-event {
  margin: 10px 0;
  cursor: pointer;
  padding: 2px 5px;
}
.panel-calendar .external-events p {
  margin: 1.5em 0;
  font-size: 11px;
  color: #666;
}
.panel-calendar .external-events p input {
  margin: 0;
  vertical-align: middle;
}
.panel-calendar .fc-event {
  background: #092a49;
  border-color: #092a49;
}

.faq-elem {
  margin-bottom: 30px;
  padding: 15px;
  background: #efefef;
}
.faq-elem__heading a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.faq-elem__heading a h4 {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.faq-elem__heading a .drop-icon {
  font-size: 2em;
}
.faq-elem__heading a .drop-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all .2s;
  transition: all .2s;
}
.faq-elem__heading a.collapsed .drop-icon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.faq-elem:last-of-type {
  margin: 0;
}
.faq-elem .panel-body * {
  padding: revert;
  margin: revert;
  list-style: revert;
  font-size: revert;
  vertical-align: revert;
  line-height: revert;
  -webkit-text-decoration: revert !important;
          text-decoration: revert !important;
  color: revert;
}

.circle-icon {
  height: 50px;
  width: 50px;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #092a49;
  border: 5px solid #ffffffbd;
  color: #fff;
}

.faq-tabs li {
  margin: 0;
}
.faq-tabs li.active a {
  background-color: #f3f3f3 !important;
  color: #092a49 !important;
}
.faq-tabs li a {
  color: #555555;
  font-size: 20px;
  font-family: "Bauer", arial, verdana;
}

.faq-content {
  border: 2px solid #092a49;
  padding: 30px;
}
.faq-content .panel-group {
  margin: 0;
}

.project-pilot-block {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 370px;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 101;
  overflow: hidden;
  margin-left: -320px;
  /*animation: bounce 4s ease;*/
}
.project-pilot-block:hover {
  margin-left: -15px !important;
}
.project-pilot-block__left {
  position: relative;
  padding: 10px;
  width: calc(100% - 50px);
  float: left;
  height: 100%;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  direction: rtl;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-top: 80px;
  background: #fff;
}
.project-pilot-block__left__title {
  margin-bottom: 10px;
  padding-bottom: 2em;
  direction: ltr;
  margin-top: 50px;
}
.project-pilot-block__left__title:after {
  content: ' ';
  display: block;
  margin: auto;
  margin-top: 25px;
  background: #00adf2;
  border-radius: 50px;
  width: 36px;
  height: 11px;
}
.project-pilot-block__left__title h2 {
  margin: 0;
  text-align: center;
  font-size: 20px;
  margin-top: 1em;
}
.project-pilot-block__left__title h2 .fa {
  display: block;
  font-size: 2em;
  margin-bottom: 15px;
}
.project-pilot-block__left .pilot-block__action {
  padding: 10px;
  margin-bottom: 10px;
  direction: ltr;
  border-radius: 0;
  background: #f3f3f3;
}
.project-pilot-block__left .pilot-block__action__process {
  position: absolute;
  top: 90px;
  right: 10px;
  padding: 5px;
  border-radius: 0;
}
.project-pilot-block__left .pilot-block__action__process .square-xs.btn-xs {
  width: 25px;
  height: 25px;
  line-height: 25px;
  padding: 0;
}
.project-pilot-block__right {
  width: 50px;
  float: left;
  height: 100%;
  line-height: 100%;
  position: relative;
  background: none;
}
.project-pilot-block__right .project-pilot-block-toggle {
  border: none;
  background: #092a49;
  display: block;
  position: absolute;
  top: 50%;
  font-size: 15px;
  width: 200px;
  text-align: center;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  /* padding: 10px 0; */
  right: -70px;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  height: 40px;
  line-height: 30px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-top: 40px;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
.project-pilot-block__right .project-pilot-block-toggle:hover {
  color: #fff;
}
.project-pilot-block__right .project-pilot-block-toggle i {
  margin-left: 10px;
}

@-webkit-keyframes bounce {
  from {
    left: 100px;
  }
  50% {
    left: 100px;
  }
  60% {
    left: 0px;
  }
  70% {
    left: 50px;
  }
  80% {
    left: 0px;
  }
  90% {
    left: 20px;
  }
  to {
    left: 0px;
  }
}

@keyframes bounce {
  from {
    left: 100px;
  }
  50% {
    left: 100px;
  }
  60% {
    left: 0px;
  }
  70% {
    left: 50px;
  }
  80% {
    left: 0px;
  }
  90% {
    left: 20px;
  }
  to {
    left: 0px;
  }
}
.pilot-dashboard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pilot-dashboard:before, .pilot-dashboard:after {
  content: " ";
  display: table;
}
.pilot-dashboard:after {
  clear: both;
}
.pilot-dashboard__left {
  width: 250px;
  background: #f3f3f3;
  float: left;
  padding-bottom: 30px;
  min-height: 100vh;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}
.pilot-dashboard__left__content .page-header {
  width: 100%;
  margin: 0;
  padding: 15px;
}
.pilot-dashboard__left__content .page-header h2 {
  float: none;
  text-align: center;
  margin: 0;
  margin-top: 15px;
  font-size: 20px;
}
.pilot-dashboard__left__content .page-header .authorities-select-container {
  margin: 0;
  float: none;
  width: 100%;
}
.pilot-dashboard__left__content .page-header .authorities-select-container select {
  width: 100%;
  height: 40px;
  color: #000;
}
.pilot-dashboard__left__menu > li > a {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
}
.pilot-dashboard__left__menu > li > a.active {
  background: #092a49;
  color: #fff;
}
.pilot-dashboard__left__menu > li > a.active:hover, .pilot-dashboard__left__menu > li > a.active:focus {
  background: #0f4476;
}
.pilot-dashboard__left__menu li {
  border-top: 1px solid rgba(132, 132, 132, 0.3);
  margin: 0 !important;
}
.pilot-dashboard__left__menu li > a {
  display: block;
  padding: 10px 15px;
}
.pilot-dashboard__left__menu li > a > .fa {
  display: inline-block;
  margin-right: 10px;
  width: 15px;
  text-align: center;
}
.pilot-dashboard__left__menu li > ul li a {
  padding-left: 25px;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pilot-dashboard__left__menu li > ul li a.active {
  background: #092a49;
  color: #fff;
}
.pilot-dashboard__left__menu li > ul li a .fa {
  display: inline-block;
  width: 20px;
  text-align: center;
}
.pilot-dashboard__left__menu li > ul li a span {
  margin-left: 10px;
}
.pilot-dashboard__left__menu li.pilot-db-title:last-of-type {
  border-bottom: 1px solid rgba(132, 132, 132, 0.3);
}
.pilot-dashboard__right {
  padding: 15px;
  float: left;
  width: calc(100% - 250px);
  padding-bottom: 1em;
  min-height: 100vh;
  background: #092a49;
  color: #fff;
}
.pilot-dashboard__right > .panel, .pilot-dashboard__right > .tab-content > .tab-pane > .panel {
  margin-bottom: 0;
  position: relative;
}
.pilot-dashboard__right > .panel h3, .pilot-dashboard__right > .tab-content > .tab-pane > .panel h3 {
  margin: 0;
  margin-bottom: 15px;
}
.pilot-dashboard__right > .panel .panel-heading-btns, .pilot-dashboard__right > .tab-content > .tab-pane > .panel .panel-heading-btns {
  position: absolute;
  top: 20px;
  right: 20px;
}
.pilot-dashboard__right > .panel .panel-heading-btns .fa, .pilot-dashboard__right > .tab-content > .tab-pane > .panel .panel-heading-btns .fa {
  margin: 0;
}
.pilot-dashboard__right > .panel .process-select-container, .pilot-dashboard__right > .tab-content > .tab-pane > .panel .process-select-container {
  position: absolute;
  top: 20px;
  right: 170px;
}
.pilot-dashboard__right > .panel .process-select-container select, .pilot-dashboard__right > .tab-content > .tab-pane > .panel .process-select-container select {
  height: 35px;
  min-width: 200px;
  color: #000;
}
.pilot-dashboard__right > .panel > .panel-body, .pilot-dashboard__right > .tab-content > .tab-pane > .panel > .panel-body {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: none;
  margin-bottom: 15px;
}
.pilot-dashboard__right > .panel > .panel-body .form-group:last-child, .pilot-dashboard__right > .tab-content > .tab-pane > .panel > .panel-body .form-group:last-child {
  margin-bottom: 0;
}
.pilot-dashboard__right > .panel .pilot-help-block, .pilot-dashboard__right > .tab-content > .tab-pane > .panel .pilot-help-block {
  border: none;
  margin: 0;
  margin-bottom: 15px;
}
.pilot-dashboard__right .dataTables_length {
  display: none;
}
.pilot-dashboard__right .widget {
  position: relative;
  margin-bottom: 20px;
  border-radius: 2px;
}
.pilot-dashboard__right .widget .widget-content {
  padding: 15px;
}
.pilot-dashboard__right .widget .widget-content > .widget-content {
  border-radius: 2px;
}
.pilot-dashboard .table > tbody > tr > td, .pilot-dashboard .table > tbody > tr > th, .pilot-dashboard .table > tfoot > tr > td, .pilot-dashboard .table > tfoot > tr > th, .pilot-dashboard .table > thead > tr > td, .pilot-dashboard .table > thead > tr > th {
  padding: 9px 15px;
}
.pilot-dashboard .container-dashboard {
  margin: 0;
}
.pilot-dashboard .container-dashboard .panel-group .panel-body {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 0;
}
.pilot-dashboard .mce-tinymce {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 2px;
}

.pilot-datatable {
  width: 100% !important;
}

.pilot-dashboard__right .form__evaluation .panel-body > .row {
  margin-bottom: 15px;
}
.pilot-dashboard__right .form__evaluation__question__head .btn-danger {
  padding: 2px 10px;
}

.nav-pilot-projects--challenge {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.challenge-date-form-fields {
  padding: 15px;
  border-radius: 4px;
}
.challenge-date-form-fields h3 {
  margin: 0;
  font-size: 15px;
  margin-bottom: 15px;
  font-weight: bold;
}
.challenge-date-form-fields input {
  margin-right: 5px;
}

.challenge-date-form-arrow {
  text-align: center;
  line-height: 189px;
  font-size: 3em;
}

.status-select-title {
  font-weight: bold;
  margin-bottom: 5px;
}

.pilot-select-status {
  height: 40px;
  min-width: 200px;
  margin-bottom: 15px;
}

.authorities-select-container--stats {
  margin: 0 0 10px 0;
}
.authorities-select-container--stats select {
  width: 350px;
  height: 40px;
}

.form-group-listtype {
  padding-top: 15px;
}

.group-project-select-container {
  margin-bottom: 15px;
}

.challenge-list {
  margin-bottom: 45px;
}
.challenge-list:before, .challenge-list:after {
  content: " ";
  display: table;
}
.challenge-list:after {
  clear: both;
}
.challenge-list-public .challenge-thumb {
  height: 300px;
  margin-top: 1em;
  margin-bottom: 1em;
}
.challenge-list-public .challenge-thumb__edit {
  display: none;
}
.challenge-list-public .challenge-thumb__nb-ideas {
  margin-top: 1em;
}
.challenge-list-public .challenge-thumb__title {
  max-width: 80%;
  font-size: 1em;
}
.challenge-list__elem {
  width: 400px;
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  height: 200px;
}
.challenge-list__elem.new-challenge {
  line-height: 196px;
  text-align: center;
}
.challenge-list__elem.new-challenge a {
  display: block;
  border: 2px dashed;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.challenge-list__elem.new-challenge a:hover, .challenge-list__elem.new-challenge a:focus {
  background: rgba(255, 255, 255, 0.05);
}
.challenge-list__elem.new-challenge a span {
  line-height: 14px;
  vertical-align: middle;
  display: inline-block;
}
.challenge-list__elem.new-challenge a span .fa {
  font-size: 5em;
  margin-bottom: 15px;
  display: block;
}

.challenge-thumb {
  display: block;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 15px;
  padding-bottom: 40px;
  border-radius: 0;
  position: relative;
}
.challenge-thumb__show {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px;
}
.challenge-thumb__show:hover, .challenge-thumb__show:focus {
  color: #fff;
}
.challenge-thumb__edit {
  position: absolute;
  top: 0;
  right: -1px;
  background: #092a49;
  width: 50px;
  border: 1px solid #333;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.challenge-thumb__edit:hover, .challenge-thumb__edit:focus {
  color: #fff;
  background: #0f4476;
}
.challenge-thumb:hover, .challenge-thumb:focus {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.challenge-thumb:hover .challenge-thumb__edit, .challenge-thumb:focus .challenge-thumb__edit {
  opacity: 1;
  top: -22px;
}
.challenge-thumb__title {
  display: inline-block;
  background: #fff;
  text-align: center;
  padding: 5px 10px;
  max-width: 370px;
  margin-top: 15px;
  text-transform: uppercase;
}
.challenge-thumb__dates {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  color: #000;
  text-align: center;
  padding: 5px 10px;
  font-size: 10px;
}
.challenge-thumb__not-restricted {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  background: #fff;
  color: #000;
  height: 30px;
  width: 30px;
}
.challenge-thumb__nb-ideas {
  display: block;
  font-size: 4em;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.6);
  width: 185px;
  margin: auto;
  margin-top: 15px;
}
.challenge-thumb__authority {
  display: block;
  position: absolute;
  bottom: 40px;
  right: 0;
  padding: 5px 10px;
  background: #fff;
  color: #000;
  font-size: 11px;
}

.challenge-field-restricted {
  min-height: 60px;
  overflow: hidden;
  position: relative;
}
.challenge-field-restricted label {
  padding: 0;
}
.challenge-field-restricted i {
  position: absolute;
  bottom: 10px;
  left: 70px;
  z-index: 1;
}

.challenge-ended {
  -webkit-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.challenges__header {
  height: 500px;
  background: url(/assets/f/img/challenge-lg.jpg);
  background-size: cover;
  background-position: center;
  margin: 0px -15px;
  margin-bottom: 4em;
}
.challenges__header h1 {
  margin: 0;
  position: absolute;
  top: 1em;
  right: 0;
  text-transform: uppercase;
  background: #fff;
  color: #000;
  padding: 0.5em 1em;
}
.challenges__header__stats {
  position: absolute;
  top: 150px;
  right: 0;
}
.challenges__header__stats:before, .challenges__header__stats:after {
  content: " ";
  display: table;
}
.challenges__header__stats:after {
  clear: both;
}
.challenges__header__stats > div {
  padding: 10px 15px;
  background: #000;
  font-size: 20px;
  margin-bottom: .5em;
  text-transform: uppercase;
  float: right;
  clear: both;
}

.challenge-front-list {
  background-size: auto;
  background-position: bottom center;
  background: #092a49;
}
.challenge-front-list .page-header h2:after {
  background: #fff;
}

.home-challenge-slider {
  height: 500px;
}

.challenge-list-public .swiper-challenge {
  height: 330px;
  line-height: 330px;
}
.challenge-list-public .swiper-challenge .swiper-projects__slide__content {
  display: inline-block;
  line-height: normal;
  line-height: initial;
  padding: 2em;
}
.challenge-list-public .swiper-challenge .btn-white {
  display: none;
}
.challenge-list-public .swiper-challenge__title {
  font-size: 25px;
}

.challenge__header {
  background-size: cover;
  background-position: center;
  color: #fff;
  position: relative;
}
.challenge__header__content {
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  min-height: 30vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 10vh 0;
}
.challenge__header__content__infos {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: 0;
  padding: 0 15px;
}
.challenge__header__content__infos .countdown-init {
  position: relative;
  background: none;
  font-weight: bold;
  padding: 0 0 25px 0;
}
.challenge__header__content__infos .challenge-btns-block {
  margin: 10px 0 20px 0;
}
.challenge__header.closed {
  padding-bottom: 80px;
}
.challenge__header__authority {
  position: absolute;
  right: 0;
  padding: 10px 15px;
  bottom: 30px;
  background: #fff;
  color: #000;
}
.challenge__header h1, .challenge__header h2 {
  width: 80%;
  max-width: 1170px;
  font-size: 31px;
  color: #fff;
  font-weight: bold;
  margin: 30px auto;
}
.challenge__header h2 {
  font-size: 22px;
  font-weight: 500;
}
.challenge__header .btn {
  margin: 0 15px;
}
.challenge .help-block {
  background: rgba(0, 0, 0, 0.3);
  border: none;
  color: #fff;
  padding: 2em;
}
.challenge .container-fluid--odd {
  padding: 2em;
}

.challenge-container {
  background-size: contain;
  background-position: bottom center;
  background-color: #092a49;
  background-repeat: no-repeat;
  padding-top: 4em;
  padding-bottom: 4em;
}
.challenge-container .page-header h2:after {
  background: #fff;
}

.challenge-container-main {
  padding-top: 2em;
  padding-bottom: 2em;
}
.challenge-container-main .page-header h2:after {
  background: #092a49;
}
.challenge-container-main.colored {
  background-color: #092a49;
  padding-top: 3em;
  padding-bottom: 3em;
}
.challenge-container-main .cs-select span {
  padding: 16px;
  border-radius: 0;
}
.challenge-container-main .btn-lg.btn-white {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  height: 52px;
  padding: 0 25px;
  line-height: 52px;
}

.btn-access-challenge {
  display: block;
  text-align: center;
  height: 200px;
  margin-top: 10px;
  line-height: 200px;
  background: url("/assets/f/img/challenge.jpg");
  background-size: cover;
  background-position: center;
  line-height: 265px;
}
.btn-access-challenge:hover, .btn-access-challenge:focus {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
.btn-access-challenge span {
  line-height: 14px;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  text-transform: uppercase;
  background: #fff;
  color: #333;
  margin: 0;
  z-index: 2;
  font-size: 16px;
}

.challenge-help-block {
  font-size: 14px;
  margin-top: 0;
}

form[name="challenge"] p.help-block {
  display: none;
}

.challenge-grid {
  min-height: 60px;
}

.poll .challenge__header {
  padding: 160px 2em;
}
.poll .progress-form fieldset, .poll .progress-form .progress-fieldset {
  position: relative;
}
.poll .progress-form fieldset .eval-question > div > div > label, .poll .progress-form .progress-fieldset .eval-question > div > div > label {
  font-weight: bold;
  margin-bottom: 8px;
}
.poll .progress-form fieldset .eval-question div div input, .poll .progress-form .progress-fieldset .eval-question div div input {
  width: 100%;
}
.poll .progress-form .fieldset {
  padding-top: 45px;
}
.poll .progress-form .poll-img {
  margin-bottom: 30px;
  border-radius: 0;
}

.mini-thumb-challenge {
  height: 200px;
  text-align: center;
  line-height: 200px;
  border-radius: 0;
  background-size: cover;
}
.mini-thumb-challenge__content {
  line-height: normal;
  vertical-align: middle;
  display: inline-block;
  padding: 15px;
}
.mini-thumb-challenge__title {
  background: rgba(255, 255, 255, 0.8);
  color: #000;
  padding: 15px;
  margin-bottom: 15px;
}

.cs-skin-elastic.cs-active .cs-options {
  padding: 0;
}

.cs-skin-elastic .cs-options > ul::before {
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  border-radius: 0;
}

.cs-skin-elastic .cs-options span:hover,
.cs-skin-elastic .cs-options li.cs-focus span,
.cs-skin-elastic .cs-options .cs-selected span {
  background: #092a49;
  color: #fff;
}

.tab-pane .challenge-help-blocks .form-group {
  display: inline-block;
  margin: 0 10px 0 0;
}
.tab-pane .challenge-help-blocks .help-block {
  background: none !important;
  color: #000000 !important;
  border-bottom: 1px dashed #ccc;
  padding-left: 0;
}
.tab-pane .challenge-help-blocks p {
  font-style: italic;
  margin: 0;
}

.progress-form .fieldset {
  border-radius: 0;
}

.challenge-count-info {
  font-size: 20px;
  text-align: center;
  margin-bottom: 30px;
}
.challenge-count-info .idea-number {
  font-weight: bold;
  font-size: 25px;
}

.challenge-stars {
  font-size: 3em;
  color: #FFEB3B;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

.vote-session-challenge h2 {
  font-weight: bold;
}

.btn-vote {
  margin-bottom: 5px;
}

.challenge-prize-header {
  border-radius: 50%;
  height: 90px;
  border: 4px solid #fff;
  background: #efc601;
}

.challenge-page-desc {
  font-size: 22px;
  line-height: 33px;
  max-width: 1000px;
  margin: auto;
  margin-bottom: 45px;
}

.challenge__header__content__infos h1 {
  font-size: 3em;
  margin-bottom: 45px;
}

.top-theme-carousel .item:before, .top-theme-carousel .item:after {
  content: " ";
  display: table;
}
.top-theme-carousel .item:after {
  clear: both;
}
.top-theme-carousel .offset-1 .theme-thumb-container:first-of-type {
  margin-left: 37.5%;
}
.top-theme-carousel .offset-2 .theme-thumb-container:first-of-type {
  margin-left: 25%;
}
.top-theme-carousel .offset-3 .theme-thumb-container:first-of-type {
  margin-left: 12.5%;
}

.home-theme {
  border-radius: 0;
  overflow: hidden;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  height: 260px;
  position: relative;
  background-color: #fff;
  margin: 60px 0;
}
.home-theme__top {
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 5;
  top: 0;
  height: 100%;
}
.home-theme__top__content {
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all .3s;
  transition: all .3s;
  height: 100%;
  padding: 0 30px;
  line-height: 375px;
}
.home-theme__top__content .cat-desc {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #fff;
}
.home-theme__top__content__btns {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.home-theme__top:hover .home-theme__top__content {
  opacity: 1;
}
.home-theme__bottom {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  position: absolute;
  top: 0;
  width: 100%;
  background: #fff;
  height: auto;
  line-height: normal;
  padding: 15px;
  z-index: 10;
}
.home-theme__bottom .category-title {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}

.challenge-category-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.challenge-category-container .carousel-control {
  width: 5%;
  left: -5%;
  background: none !important;
}
.challenge-category-container .carousel-control.right {
  left: auto;
  right: -5%;
}

.challenge-gem-settings .form-group {
  border-bottom: 1px dashed #ddd;
  padding-bottom: 15px;
}
.challenge-gem-settings .form-group label {
  display: inline-block;
  width: 20vw;
}
.challenge-gem-settings .form-group input {
  width: auto;
  display: inline-block;
  margin-left: 15px;
}

.challenge-date-form-fields {
  position: relative;
}

.challenge-btns-action {
  position: absolute;
  top: 15px;
  right: 15px;
}

#challenge_launchDate_day,
#challenge_launchDate_month {
  display: none;
}

.widget-like {
  position: relative;
  overflow: hidden;
  padding-top: 10px;
}
.widget-like .score-likes .likes {
  font-size: 25px;
  color: #092a49;
  font-weight: bold;
  line-height: 50px;
}
.widget-like .score-likes .subLike {
  font-size: 10px;
}
.widget-like .progress-bar-challenge {
  height: 5px;
  background: rgba(221, 221, 221, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}
.widget-like .progress-bar-challenge__bar {
  left: 0;
  background: #092a49;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: absolute;
  bottom: 0;
  top: 0;
}
.widget-like .progress-bar-challenge__bar .fa-rocket {
  position: absolute;
  top: -30px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: -18px;
}
.widget-like .progress-bar-challenge__bar .cloud-like {
  position: absolute;
  display: block;
  height: 95px;
  width: 200px;
  bottom: -45px;
  left: 15px;
  margin-left: -100px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.widget-like .progress-bar-challenge__bar .cloud-like:hover, .widget-like .progress-bar-challenge__bar .cloud-like:focus {
  color: #fff;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.widget-like .progress-bar-challenge__bar .cloud-like .fa-cloud {
  position: absolute;
  font-size: 2em;
  top: 0;
  left: 0;
  margin-left: 50px;
  height: 90px;
  line-height: 100px;
}

.widget-challenge-prize a {
  display: block;
  border: 1px solid #000;
  background: #092a49;
  padding: 10px;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  font-size: 15px;
  border: none;
  color: #fff;
}
.widget-challenge-prize a:hover, .widget-challenge-prize a:focus {
  background: #03101c;
  color: #fff;
}
.widget-challenge-prize a img {
  display: inline-block;
  width: 15%;
  margin-right: 3%;
}
.widget-challenge-prize a div {
  display: inline-block;
  width: 80%;
  vertical-align: middle;
}

.small-challenge-thumb .challenge-thumb {
  min-height: 210px;
}

.footer {
  color: #fff;
  position: relative;
  line-height: 30px;
  background: #03101c;
  min-height: 150px;
  padding: 3em;
  text-align: center;
}
.footer a {
  color: #fff;
}
.footer a:hover, .footer a:focus {
  text-decoration: none;
  color: #fff;
}
.footer .footer-links {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 15px;
}
.footer .footer-links li {
  display: inline-block;
  margin: 0 20px;
}
.footer .footer-bottom {
  font-size: 12px;
}
.footer .footer-logo-container {
  text-align: left;
}

.pager li > a,
.pager li > span {
  padding: 10px 20px;
}

.pager .disabled > a,
.pager .disabled > a:focus,
.pager .disabled > a:hover,
.pager .disabled > span {
  color: #444;
  background-color: #a9a9a9;
  cursor: not-allowed;
  border-color: #a9a9a9;
}

.pagination li.active span,
.pagination li.active a {
  background: #fff;
  color: #092a49;
}

.pager li > a:focus,
.pager li > a:hover {
  background-color: #fff;
  color: #092a49;
}

.business-case-wrapper {
  width: 100%;
  overflow: auto;
  margin-bottom: 30px;
}
.business-case-wrapper table .btn {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  padding: 0;
}
.business-case-wrapper table .btn.btn-block {
  width: 100%;
}
.business-case-wrapper table thead tr th {
  padding: 2px;
}
.business-case-wrapper table thead tr th span.bc-title {
  display: block;
  padding: 0px 15px;
  font-size: 10px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  white-space: nowrap;
}
.business-case-wrapper table tbody tr td {
  padding: 2px;
}
.business-case-wrapper table tbody tr td select.form-control {
  width: 100px;
  height: 35px;
  font-size: 10px;
}
.business-case-wrapper table tbody tr td textarea.form-control {
  height: 35px !important;
  min-width: 100px;
  font-size: 10px;
  min-height: inherit;
}
.business-case-wrapper table tbody tr td input.form-control {
  height: 35px;
  font-size: 10px;
}
.business-case-wrapper table tfoot tr td {
  padding: 2px;
}
.business-case-wrapper table tfoot tr td input.form-control {
  height: 35px;
  font-size: 10px;
}

.flex-main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100vh - 100px);
}
.flex-main-container .signin-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
}
.flex-main-container .signin-block .well {
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
}
.flex-main-container .signin-block .well .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-main-container .signin-block .well .flex-container .flex-elem {
  width: 375px;
  position: relative;
  padding: 45px 20px;
  min-height: 475px;
  z-index: 1;
  background: rgba(255, 255, 255, 0.95);
}
.flex-main-container .signin-block .well .flex-container .flex-elem--white {
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.flex-main-container .signin-block .well .flex-container .flex-elem__connect-local {
  padding-top: 0px;
}
.flex-main-container .signin-block .well .flex-container .flex-elem .login-small {
  position: absolute;
  bottom: 15px;
  left: 25px;
  font-size: 10px;
}
.flex-main-container .signin-block .well .flex-container .flex-elem .flex-sub-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.flex-main-container .signin-block .well .flex-container .flex-elem .flex-sub-container .flex-sub-elem {
  padding: 0;
  min-height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  min-width: 100%;
}
.flex-main-container .signin-block .well .flex-container .flex-elem .flex-sub-container .flex-sub-elem .signin-mid-block {
  width: 100%;
}
.flex-main-container .signin-block .well .flex-container .flex-elem .flex-sub-container .flex-sub-elem__connect-local {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-main-container .signin-block .well .flex-container .flex-elem .flex-sub-container .flex-sub-elem__connect-classic {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-sub-elem .header-language {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}

.group-connect {
  padding: 15px;
}
.group-connect:last-of-type {
  margin-bottom: 0 !important;
}
.group-connect .help-connect-text {
  font-weight: bold;
  margin-bottom: 15px;
  display: block;
}

.form-connexion .btn:last-of-type {
  margin-bottom: 0 !important;
}

.form-filter {
  background: #efefef;
  margin: 10px 0px;
  padding: 15px 15px;
}
.form-filter:before, .form-filter:after {
  content: " ";
  display: table;
}
.form-filter:after {
  clear: both;
}
.form-filter--close {
  display: none;
}
.form-filter__title {
  padding: 15px;
  font-size: 1em;
  padding: 5px 15px;
  margin: -15px -15px 10px -15px;
  background: #ddd;
}
.form-filter.fields-x1 .form-group {
  float: none;
  width: 100%;
}
.form-filter.fields-x2 .form-group {
  width: 50%;
}
.form-filter.fields-x3 .form-group, .form-filter.fields-x5 .form-group, .form-filter.fields-x6 .form-group, .form-filter.fields-x7 .form-group, .form-filter.fields-x9 .form-group {
  width: 33.33%;
}
.form-filter.fields-x4 .form-group, .form-filter.fields-x8 .form-group, .form-filter.fields-x10 .form-group {
  width: 25%;
}
.form-filter .form-group {
  float: left;
  padding: 0;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form-filter .btns {
  clear: both;
  margin: 0;
  padding: 0;
  float: right;
}
.form-filter .filter-date-range input {
  margin: 0 0 5px 0;
}

.title-entity {
  padding: 10px;
  background-color: #fff;
  position: relative;
}
.title-entity .remove-filter {
  position: absolute;
  top: 12px;
  right: 15px;
  color: #F44336;
}

.dashboard-content {
  color: #000;
  width: auto;
}
@media print {
  .dashboard-content a[href]:after {
    display: none;
    visibility: hidden;
  }
}
.dashboard-content .pointer-box {
  cursor: pointer;
}
.dashboard-content .table-licence th {
  font-size: 12px;
}
.dashboard-content .filter-top {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.dashboard-content .filter-top .tab-print {
  margin-right: 20px;
}
.dashboard-content .filter-top .btn-filter, .dashboard-content .filter-top .tab-print {
  background: #f8f8f8;
  height: 35px;
  width: 35px;
  color: #000;
}
.dashboard-content .filter-top .btn-filter span, .dashboard-content .filter-top .tab-print span {
  width: 100%;
}
.dashboard-content .group-project-form-label {
  margin-top: 7px;
}
.dashboard-content .group-project-loader {
  display: none;
}
.dashboard-content .group-projects__head__cell {
  font-size: 1.1em;
  font-weight: bold;
  padding: 10px;
}
.dashboard-content .group-projects__tags__unit {
  padding: 7px;
}
.dashboard-content .group-projects__tags__unit__tag {
  background-color: #313e50 !important;
  border-radius: .25em;
  color: #ffffff !important;
  display: inline;
  font-size: 100%;
  padding: .2em .6em .3em;
  vertical-align: baseline;
}
.dashboard-content .widget-content table {
  margin-bottom: 0;
}
.dashboard-content .widget-content table a {
  color: #000;
  font-weight: 300;
}
.dashboard-content .widget-content table .table_nb {
  font-weight: bold;
}
.dashboard-content .widget-content table tr:last-child td {
  border: 0;
}
.dashboard-content .widget-content table th {
  font-weight: bold;
  text-align: center;
  width: 30px;
  padding: 10px;
  border-top: 0;
  border-bottom: 1px solid #e6e6e6;
}
.dashboard-content .widget-content table td {
  padding: 10px;
}
.dashboard-content .widget-content table td.label-td {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  font-weight: 300;
}
.dashboard-content .widget-content table td.table_nb {
  width: 50px;
  text-align: right;
  font-weight: bold;
}
.dashboard-content .form-control {
  border-color: #e6e6e6;
}
.dashboard-content .form-control {
  display: block;
  width: 100%;
  font-size: 13px;
  line-height: 1.5;
  color: #262626;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .2rem;
  -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
.dashboard-content .select-type {
  position: absolute;
  top: 20px;
  right: 30px;
}
.dashboard-content .content-box {
  background: #fff;
  border: 1px solid #e6e6e6;
}
.dashboard-content .content-box .box-title {
  font-weight: 400;
  font-size: 15px;
}
.dashboard-content .content-box .link-tab {
  color: black;
}
.dashboard-content .pt-10 {
  padding-top: 10px;
}
.dashboard-content .pb-20 {
  padding-bottom: 20px;
}
.dashboard-content .mt-10 {
  margin-top: 10px;
}
.dashboard-content .mt-20 {
  margin-top: 20px;
}
.dashboard-content .p-20 {
  padding: 20px !important;
}
.dashboard-content .pl-20, .dashboard-content .px-20 {
  padding-left: 20px !important;
}
.dashboard-content .pr-20, .dashboard-content .px-20 {
  padding-right: 20px !important;
}
.dashboard-content .pt-20, .dashboard-content .py-20 {
  padding-top: 20px !important;
}
.dashboard-content .pb-15, .dashboard-content .py-15 {
  padding-bottom: 15px !important;
}
.dashboard-content .mt-5, .dashboard-content .my-5 {
  margin-top: 5px !important;
}
.dashboard-content .mr-10, .dashboard-content .mx-10 {
  margin-right: 10px !important;
}
.dashboard-content .mr-15, .dashboard-content .mx-15 {
  margin-right: 15px !important;
}
.dashboard-content .pb-15, .dashboard-content .py-15 {
  padding-bottom: 15px !important;
}
.dashboard-content .pt-15, .dashboard-content .py-15 {
  padding-top: 15px !important;
}
.dashboard-content .mt-15, .dashboard-content .my-15 {
  margin-top: 15px !important;
}
.dashboard-content .mr-auto, .dashboard-content .mx-auto {
  margin-right: auto !important;
}
.dashboard-content img, .dashboard-content svg {
  vertical-align: middle;
}
.dashboard-content img {
  border-style: none;
}
.dashboard-content .mt-4, .dashboard-content .my-4 {
  margin-top: 4px !important;
}
.dashboard-content .mt-2, .dashboard-content .my-2 {
  margin-top: 2px !important;
}
.dashboard-content .chartjs-render-monitor {
  -webkit-animation: chartjs-render-animation 0.001s;
  animation: chartjs-render-animation 0.001s;
}
.dashboard-content .position-relative {
  position: relative !important;
}
.dashboard-content .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.dashboard-content .fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
.dashboard-content .align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.dashboard-content .justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.dashboard-content .d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.dashboard-content .text-size-25 {
  font-size: 25px;
}
.dashboard-content .text-size-12 {
  font-size: 12px !important;
}
.dashboard-content .text-color-2 {
  color: #8c8c8c !important;
}
.dashboard-content .text-size-50 {
  font-size: 50px !important;
}
.dashboard-content .text-color-1 {
  color: #d4d7de !important;
}
.dashboard-content .draft-counter {
  padding: 24px 20px 23px 20px !important;
}
.dashboard-content .justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.dashboard-content .align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.dashboard-content .border-color-3 {
  border-color: #e6e6e6 !important;
}
.dashboard-content .widget-counter .content-box {
  padding: 15px 20px;
}
.dashboard-content .widget-counter .content-box .fa {
  padding: 10px 0;
}
.dashboard-content .border-md-right {
  border-right: 1px solid #dee2e6 !important;
}
.dashboard-content .text-size-16 {
  font-size: 16px !important;
}
.dashboard-content .text-size-11 {
  font-size: 11px !important;
}
.dashboard-content .font-weight-5 {
  font-weight: 500;
}
.dashboard-content .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.dashboard-content .row.sm-gutter [class*=' col-md'] {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.dashboard-content .row.sm-gutter [class*=' col-sm'] {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.dashboard-content .row.sm-gutter {
  margin-left: -5px;
  margin-right: -5px;
}
.dashboard-content .no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.dashboard-content .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.dashboard-content .fw-40 {
  width: 40px !important;
}
.dashboard-content .rounded-half-circle {
  border-radius: 50px !important;
}
.dashboard-content .media-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.dashboard-content .block-user {
  position: relative;
}
.dashboard-content .block-user .badge-user {
  position: absolute;
  left: 28px;
  font-size: 10px;
}
.dashboard-content .block-user .user-name {
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-content table {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
}
.dashboard-content table thead th {
  border: 0;
  font-weight: 500;
  font-size: 14px;
  background: #f5f5f5;
  padding: 13px 20px;
}
.dashboard-content table tbody td, .dashboard-content table .table tbody th {
  border-top: 0;
  border-bottom: 1px solid #e6e6e6;
  padding: 13px 20px;
}
.dashboard-content table tr:last-child td {
  border: 0;
}
.dashboard-content table .title-project {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 390px;
}
.dashboard-content table .author-project {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 225px;
}
.dashboard-content table .image-project {
  width: 40px;
}
.dashboard-content .stats-list {
  font-size: 11px;
}
.dashboard-content .stats-list .value-stat {
  font-weight: 500;
}
.dashboard-content .select2-container--default .select2-selection--single {
  border-color: #e6e6e6;
}
.dashboard-content label {
  font-weight: 500;
}
.dashboard-content .container-graph-pilot {
  background-color: #fff;
}
.dashboard-content .container-graph-pilot .pilot-counts {
  list-style-type: none;
  padding: 0;
}
.dashboard-content .container-graph-pilot .pilot-counts li {
  display: inline-block;
  width: 100%;
}
.dashboard-content .container-graph-pilot .pilot-counts__unit {
  margin-bottom: 0px;
  background: #e8e8e8;
  font-size: 12px;
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  padding: 0 15px;
  width: 100%;
}
.dashboard-content .container-graph-pilot .pilot-counts__unit div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
  font-weight: bold;
  max-width: 70%;
  font-size: 12px;
}
.dashboard-content .container-graph-pilot .pilot-counts__unit__number {
  font-size: 25px;
  font-weight: bold;
  vertical-align: middle;
  color: #aaa;
  float: right;
}
@media (max-width: 991px) {
  .dashboard-content .container-graph-pilot .pilot-counts {
    text-align: center;
  }
}
.dashboard-content .btn-export-data {
  position: absolute;
  top: 20px;
  right: 10px;
  color: #000;
}

.filter-tab .btn-feed-ideas {
  padding: 10px;
}
.filter-tab .btn-feed-ideas i {
  padding-right: 10px;
}
.filter-tab .btn-feed-ideas:hover, .filter-tab .btn-feed-ideas.feed-active, .filter-tab .btn-feed-ideas:focus {
  background: #092a49;
  color: #fff;
}
.filter-tab .btn-select {
  background-color: #fff;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid #e6e6e6;
}
.filter-tab .dropdown-toggle, .filter-tab .dropdown-menu {
  width: 300px;
}
.filter-tab .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none !important;
  box-shadow: none;
}
.filter-tab .dropdown-toggle {
  height: 35px;
  padding-right: 0;
  text-align: left;
  font-size: 13px;
}
.filter-tab .dropdown-toggle i {
  padding-right: 10px;
}
.filter-tab .dropdown-toggle .glyphicon {
  float: right;
  margin-right: 10px;
}
.filter-tab .dropdown-menu > li > a:hover {
  background: #EEEEEE;
  color: black;
}
.filter-tab .dropdown-menu > .active > a {
  background-color: inherit;
  color: inherit;
}

.popover.popover-dashboard {
  background: #fff !important;
  color: #000 !important;
  max-width: 600px;
  border: 1px solid #e6e6e6;
}
.popover.popover-dashboard .container-popover {
  width: 330px;
  padding: 10px;
  position: relative;
}
.popover.popover-dashboard .box-title {
  font-weight: 400;
  font-size: 15px;
}
.popover.popover-dashboard .btn-group {
  margin-bottom: 20px;
}
.popover.popover-dashboard .btn-group .btn:last-child {
  margin-right: 0;
}
.popover.popover-dashboard .btn-group .btn {
  margin-right: 5px;
}
.popover.popover-dashboard .btn-group .btn.active {
  background-color: #fff;
  color: #00adf2;
  border: 1px solid;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.popover.popover-dashboard .container-dashboard__period__from, .popover.popover-dashboard .container-dashboard__period__month {
  float: left;
  margin-right: 10px;
  width: 150px;
}
.popover.popover-dashboard .container-dashboard__period__to {
  float: left;
  width: 150px;
}
.popover.popover-dashboard .period-type label {
  display: block;
}

.todo-css {
  margin-top: 20px;
}

.popularity-th {
  width: 110px;
}

.popularity {
  height: 30px;
  width: 30px;
  background-color: #2d2d2d;
  border-radius: 4px;
  padding: 5px;
}

.comment-last {
  max-height: 450px;
  overflow: auto;
}

.collapse-filter-container {
  position: absolute;
  z-index: 10;
  right: 0;
  top: calc(100% + 10px);
}
.collapse-filter-container #collapseFilter {
  padding: 15px;
  background: white;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 45px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 45px;
  width: 320px;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

.dashboard-content .content-box .form-control {
  height: 20px;
  padding: 0;
}

.dashboard-filters-list {
  margin-top: 15px;
  margin-bottom: 10px;
  background: #f8f8f8;
  padding: 15px;
  border: 1px solid #ddd;
}
.dashboard-filters-list .label {
  font-weight: bold;
}

.stats-container {
  padding: 15px;
  border: 1px solid rgba(132, 132, 132, 0.3);
  border-radius: 0;
}

.stat-block {
  padding: 15px;
  background: #f6f6f6;
  margin-bottom: 30px;
  border-radius: 0;
  border-top: 3px solid #092a49;
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.stat-block__title {
  font-weight: bold;
  display: block;
}
.stat-block__explain {
  position: absolute;
  top: 17px;
  right: 15px;
}
.stat-block__number {
  display: inline-block;
  font-size: 3em;
  font-weight: bold;
  width: 48%;
}
.stat-block__main {
  font-size: 84px;
}
.stat-block__sup {
  margin: 0;
  display: inline-block;
  float: none !important;
  text-align: right;
  width: 50%;
  font-weight: bold;
  font-size: 12px;
}

#search-more__completed .checkbox label,
#search-more__financingInProgress .checkbox label {
  padding: 0;
}

section.stats-result {
  padding: 15px;
  padding-top: 30px;
  margin: auto -15px;
  border-bottom: 1px dashed #092a49;
}
section.stats-result:last-of-type {
  border: none;
  padding-bottom: 0;
}

.color-primary {
  color: #092a49;
}

.swiper-hot-article {
  position: relative;
  overflow: hidden;
  padding-bottom: 4em;
}
.swiper-hot-article .swiper-button-prev {
  left: inherit;
  right: 70px;
}

.article-thumb-big {
  background: #fff;
  padding: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 0;
}
.article-thumb-big__left__img {
  height: 330px;
  background-size: cover;
  background-position: center;
}
.article-thumb-big__left video {
  height: 330px;
  -o-object-fit: contain;
     object-fit: contain;
  background: #000;
}
.article-thumb-big__right__date {
  color: #989898;
  font-style: italic;
}
.article-thumb-big__right__content {
  height: 240px;
  overflow: hidden;
  margin-bottom: 30px;
}
.article-thumb-big__right__content h3 {
  font-size: 22px;
  margin-bottom: 1em;
}
.article-thumb-big__right__content--text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}
.article-thumb-big__right__bottom__counters {
  margin: 0;
}
.article-thumb-big__right__bottom__counters li {
  display: inline-block;
  margin-left: 30px;
  color: #989898;
  height: 40px;
  line-height: 40px;
  font-weight: bold;
}
.article-thumb-big__right__bottom__counters li .fa {
  color: #092a49;
}

.article-thumb {
  margin-bottom: 30px;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
}
.article-thumb__video {
  display: block;
}
.article-thumb__section {
  display: block;
  background: #092a49;
  color: #fff;
  padding: 5px 15px;
  text-align: center;
  font-weight: bold;
}
.article-thumb__img {
  height: 220px;
  background-size: cover;
  background-position: center;
}
.article-thumb__container {
  padding: 15px;
}
.article-thumb__top {
  position: relative;
  margin-bottom: 15px;
}
.article-thumb__top__date {
  color: #989898;
  font-style: italic;
}
.article-thumb__top__tags {
  margin-top: 15px;
}
.article-thumb__top .article-pin {
  position: absolute;
  background: #092a49;
  color: #fff;
  display: block;
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  right: 0;
  top: -5px;
}
.article-thumb__content {
  margin-bottom: 15px;
}
.article-thumb__content h3 {
  font-size: 18px;
  margin: 0;
  margin-bottom: 15px;
  font-weight: bold;
}
.article-thumb__content--text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
  max-height: 155px;
}
.article-thumb__bottom__counters {
  margin: 0;
  float: right;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: bold;
}
.article-thumb__bottom__counters li {
  display: inline-block;
  margin-left: 15px;
  color: #000;
}
.article-thumb__bottom__counters li .fa {
  color: #092a49;
}

.article__video {
  display: block;
}
.article__date {
  text-align: center;
  width: 50%;
  border-top: 2px solid #092a49;
  padding-top: 15px;
}
.article__date--day {
  display: block;
  font-size: 2em;
  font-weight: bold;
  color: #092a49;
  margin-bottom: 10px;
}
.article__title {
  margin: 0;
  margin-bottom: 30px;
  color: #092a49;
  font-weight: bold;
}
.article__comments {
  margin-top: 45px;
}
.article__comments:before, .article__comments:after {
  content: " ";
  display: table;
}
.article__comments:after {
  clear: both;
}
.article__tags {
  margin-top: 30px;
}
.article__icons {
  text-align: center;
  margin-top: 45px;
  width: 50%;
}
.article__icons li a,
.article__icons li span {
  display: inline-block;
  margin-bottom: 30px;
}
.article__icons li a.article--liked i,
.article__icons li span.article--liked i {
  background: #092a49;
  color: #fff;
  border-color: transparent;
}
.article__icons li a i,
.article__icons li span i {
  display: block;
  width: 50px;
  height: 50px;
  margin: auto;
  border: 1px solid #c7c7c7;
  border-radius: 50%;
  line-height: 50px;
  font-size: 1.5em;
  color: #7d7d7d;
  margin-bottom: 10px;
}

.article-head-container {
  background-size: cover;
  background-position: center;
}
.article-head-container--in {
  background: rgba(9, 42, 73, 0.75);
  margin-top: -100px;
  padding-top: 100px;
  -webkit-backdrop-filter: blur(5px) grayscale(100%);
          backdrop-filter: blur(5px) grayscale(100%);
}

.chatbox {
  width: 150px;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  background: #fff;
  position: fixed;
  bottom: -370px;
  right: 60px;
  z-index: 100;
  border-radius: 0;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.chatbox.shown {
  bottom: 0;
  width: 350px;
}
.chatbox.scripting .chatbox__body__scripting-msg {
  display: block;
}
.chatbox__top {
  padding: 5px 15px;
  background: #092a49;
  display: block;
  text-decoration: none;
  color: #fff;
}
.chatbox__top:hover {
  background: #03101c !important;
  color: #fff;
}
.chatbox__top:focus {
  background: #092a49;
  color: #fff;
}
.chatbox__top__title {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.chatbox__top__title__icon {
  width: 30px;
}
.chatbox__body {
  height: 300px;
  overflow-x: auto;
  padding: 0 10px;
  position: relative;
}
.chatbox__body .chatbox-msg-content {
  position: relative;
}
.chatbox__body .chatbox-msg-content:before, .chatbox__body .chatbox-msg-content:after {
  content: " ";
  display: table;
}
.chatbox__body .chatbox-msg-content:after {
  clear: both;
}
.chatbox__body .chatbox-msg-content .chatbot-avatar {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: cover;
  border-radius: 50%;
  position: absolute;
  bottom: 10px;
}
.chatbox__body .chatbox-msg-content .chatbot-avatar__fromb {
  left: 0;
}
.chatbox__body .chatbox-msg-content .chatbot-avatar__fromu {
  right: 0;
}
.chatbox__body__message {
  clear: both;
  padding: 10px;
  border-radius: 15px;
  margin: 10px 0;
  background: #eee;
  max-width: 75%;
  position: relative;
}
.chatbox__body__message--fromb {
  float: left;
  color: #333;
  margin-left: 15%;
}
.chatbox__body__message--fromb::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 15px solid #eeeeee;
  left: -10px;
  bottom: 5px;
  z-index: -1;
}
.chatbox__body__message--fromu {
  float: right;
  background: #092a49;
  color: #fff;
  margin-right: 15%;
}
.chatbox__body__message--fromu::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #092a49;
  right: -10px;
  bottom: 5px;
  z-index: -1;
}
.chatbox__body__message.chatbox__body__scripting-msg {
  display: none;
  background-image: url('../../img/typing.gif?1599175262');
  height: 35px;
  width: 50px;
  background-position: center;
  background-size: 200%;
}
.chatbox__bot {
  background: #eee;
  padding: 15px;
}
.chatbox__bot__input {
  border: 0;
  width: 100%;
  padding: 10px 15px;
  background: #fff;
  border-radius: 15px;
}

.table-poll-stats {
  background: #fff !important;
  margin-bottom: 0;
}
.table-poll-stats .progress {
  margin-bottom: 0px;
  height: 15px;
  border-radius: 4px;
}

.table-poll-stats th, .table-poll-stats td {
  border-color: #e6e6e6 !important;
  padding: 15px !important;
}

.table-poll-stats th {
  font-weight: bold;
}

.table-poll-stats__text-answers {
  padding: 0 15px;
  border: 1px solid #ddd;
  background: #f5f5f5;
  overflow-y: scroll;
  max-height: 300px;
}

.table-poll-stats__text-answers__elem {
  padding-bottom: 15px;
  border-bottom: 1px dashed #ddd;
  margin-bottom: 15px;
}

.table-poll-stats__text-answers__elem:first-of-type {
  padding-top: 15px;
}

.table-poll-stats__text-answers__elem:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}

.table-poll-stats__text-answers__elem__author {
  font-size: 10px;
}

.table-poll-stats__text-answers__elem__answer {
  font-style: italic;
}
.table-poll-stats__text-answers__elem__answer a {
  color: #000;
}

/*label[for="poll_image_delete"] {
    padding: 0;
}

label[for="challenge_image_delete"] {
    padding: 0;
}*/
.pilot-form-image > div > label {
  display: none;
}

.poll-type-block.inactif > .select2 {
  position: relative;
}
.poll-type-block.inactif > .select2:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #cacaca;
  border-radius: 0;
  cursor: not-allowed;
}

#homepage-projects-list {
  overflow: hidden;
}

.slider-nf-title {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}

.swiper-widget-container {
  padding-top: 20px;
}

.swiper-widget-container:nth-child(odd) {
  background: rgba(0, 0, 0, 0.05);
}

.swiper-widget {
  position: relative;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 10px;
}

.swiper-widget__btns {
  text-align: right;
  margin-top: -20px;
  padding-right: 5px;
}
.swiper-widget__btns .swiper-button-next, .swiper-widget__btns .swiper-button-prev {
  position: relative;
  top: inherit;
  width: 13px;
  height: 25px;
  margin: 0;
  background-size: 13px 22px;
  left: inherit !important;
  right: inherit !important;
  display: inline-block;
}

.project-grid {
  padding-top: 30px;
  padding-bottom: 30px;
}
.project-grid .project-thumb {
  margin-bottom: 15px;
  margin-top: 15px;
}

@media screen and (min-width: 769px) {
  .btn-swiper-container {
    position: relative;
  }
  .btn-swiper-container .swiper-button-next,
  .btn-swiper-container .swiper-button-prev {
    top: -230px;
  }
  .btn-swiper-container .swiper-button-prev, .btn-swiper-container .swiper-container-rtl .swiper-button-next {
    left: -55px;
  }
  .btn-swiper-container .swiper-button-next, .btn-swiper-container .swiper-container-rtl .swiper-button-prev {
    right: -55px;
  }
}
.project-thumb {
  background: #fff;
  border-radius: 0;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  -webkit-transition: all .2s;
  transition: all .2s;
  margin-bottom: 30px;
  border: 1px solid #e0e0e0;
  color: #000;
}
.project-thumb:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.project-thumb__img {
  background-size: cover;
  background-position: center;
  height: 150px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  position: relative;
}
.project-thumb__img .badge-new {
  position: absolute;
  top: -10px;
  left: 15px;
  font-weight: normal;
}
.project-thumb__img__status {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 5px 15px;
  background: #092a49;
  color: #fff;
  border-radius: 30px;
  font-size: 10px;
  max-width: calc(100% - 20px);
}
.project-thumb__img__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.project-thumb__img .project-voted {
  display: block;
  position: absolute;
  padding: 5px 10px;
  border-bottom-right-radius: 100%;
  padding-right: 17px;
  padding-bottom: 10px;
  background: #5cb85c;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border-top-left-radius: 0;
}
.project-thumb__content {
  padding: 15px;
  display: block;
}
.project-thumb__content__top {
  font-size: 10px;
  margin-bottom: 10px;
  height: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.project-thumb__content__text {
  height: 130px;
  overflow: hidden;
  display: block;
  color: #000;
}
.project-thumb__content__text:hover, .project-thumb__content__text:focus {
  color: #000;
}
.project-thumb__content__text__title {
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  max-height: 32px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.project-thumb__content__text__sub-title {
  color: #092a49;
}
.project-thumb__content__text__detail {
  font-size: .8em;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  max-height: 62px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.project-thumb__content__footer {
  padding-top: 15px;
}
.project-thumb__content__footer:before, .project-thumb__content__footer:after {
  content: " ";
  display: table;
}
.project-thumb__content__footer:after {
  clear: both;
}
.project-thumb__content__footer > span {
  display: inline-block;
  font-weight: bold;
  margin-right: 15px;
}
.project-thumb__content__footer > span .fa {
  color: #092a49;
}

.panel-process-form .form-group {
  margin-bottom: 30px;
}
.panel-process-form .form-group:last-of-type {
  margin-bottom: 0;
}
.panel-process-form .control-label {
  font-weight: bold;
}
.panel-process-form .radio {
  margin-top: 10px !important;
}

.step-panel__content {
  padding: 15px;
}
.step-panel__content .evaluation-show__list__elem__question {
  border: none !important;
  padding: 0 !important;
}
.step-panel__content .evaluation-show__list__elem__separator {
  border-top: 1px dashed #8a8a8a;
}
.step-panel .helper-save-process {
  margin-top: 0px;
  text-align: left;
  border: 1px solid #ddd;
  font-size: 13px;
  padding: 8px 10px;
}
.step-panel .arrow-left {
  line-height: 35px;
  padding-right: 13px;
  font-size: 20px;
}

.user-bloc {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  color: #333;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  background-color: #fff;
}
.user-bloc .mini-user-pop--cover {
  height: 100px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.user-bloc .mini-user-pop--cover__avatar {
  position: absolute;
  left: 10px;
  width: 50px;
  height: 50px;
  top: 10px;
}
.user-bloc .mini-user-pop--head {
  position: relative;
  padding: 15px;
}
.user-bloc .mini-user-pop--head:before, .user-bloc .mini-user-pop--head:after {
  content: " ";
  display: table;
}
.user-bloc .mini-user-pop--head:after {
  clear: both;
}
.user-bloc .mini-user-pop--head__user {
  font-weight: bold;
  max-width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  float: left;
  font-size: 12px;
  margin-right: 10px;
}
.user-bloc .mini-user-pop--head__authority {
  font-size: 10px;
  margin-top: 5px;
}
.user-bloc .mini-user-pop--head .rating-average {
  margin-top: 5px;
  margin-right: 5px;
}
.user-bloc .mini-user-pop--head .rating-average:before, .user-bloc .mini-user-pop--head .rating-average:after {
  content: " ";
  display: table;
}
.user-bloc .mini-user-pop--head .rating-average:after {
  clear: both;
}
.user-bloc .mini-user-pop--head .badge {
  margin-top: -4px;
}
.user-bloc .mini-user-pop--bottom {
  padding: 5px 10px;
  background: #ddd;
  margin-top: 10px;
}

.search-top .panel .panel-heading {
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0.2);
}
.search-top .panel .panel-body {
  padding: 0;
}
.search-top .panel .panel-body .top-container {
  margin-bottom: 0;
}
.search-top .panel .panel-body .top-container__list {
  display: block;
  float: left;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #dedede;
}
.search-top .panel .panel-body .top-container__list:hover {
  background-color: #ededed;
}
.search-top .panel .panel-body .top-container__list .project-image {
  width: 90px;
  height: 56px;
  background-position: center;
  background-size: cover;
}
.search-top .panel .panel-body .top-container__list .profile-avatar {
  width: 60px;
  height: 60px;
}
.search-top .panel .panel-body .top-container__list .left-block {
  padding-left: 5px;
  float: left;
  height: 50px;
  line-height: 25px;
}
.search-top .panel .panel-body .top-container__list .right-block {
  padding: 5px;
  margin-left: 10px;
  float: left;
}
.search-top .panel .panel-body .top-container__list .block-title {
  font-weight: bold;
}
.search-top .panel .panel-body .top-container__list strong.block {
  font-size: 14px;
  margin-top: 10px;
  display: block;
}
.search-top .panel .panel-body .top-container__list .block {
  margin-top: 10px;
  font-size: 11px;
}
.search-top .panel .panel-body .top-container__list .block .project-info__icon {
  font-size: 8px;
  display: inline-block;
  background: #e4e4e4;
  color: #222222;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  border-radius: 4px;
  margin-right: 5px;
}
.search-top .panel .panel-body .top-container__list .block .second-icon {
  margin-left: 15px;
}
.search-top .panel .panel-body .top-container .more-search {
  padding: 10px;
  font-weight: bold;
  text-align: center;
}
.search-top .panel .panel-body .top-container .more-search a {
  color: #092a49;
}

.project-top-filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.project-top-filter-container .project-top-filter {
  margin: 0 15px;
  width: 20%;
}
.project-top-filter-container .project-top-filter--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 8px;
}
.project-top-filter-container .project-top-filter--btns .btn {
  margin-left: 15px;
  width: 50%;
}

.project-links {
  margin-top: 10px;
}

.project-link-container {
  position: relative;
}

.project-link {
  display: block;
  padding: 15px;
  border-radius: 0;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
  margin-top: 10px;
}
.project-link__img {
  display: inline-block;
  width: 100px;
  height: 100px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.project-link__details {
  display: inline-block;
  height: 100px;
  vertical-align: top;
  padding-left: 15px;
  width: calc(100% - 105px);
}
.project-link__details__label {
  display: block;
  font-weight: bold;
}
.project-link__details__type {
  font-size: 12px;
  font-style: italic;
}
.project-link--delete {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: #ddd !important;
}
.project-link--delete:hover, .project-link--delete:focus {
  color: red !important;
}

.partners-list__unit {
  margin-bottom: 15px;
}
.partners-list hr {
  border-top: 1px solid #aaa;
}
.partners-list .results-title {
  margin: 0 0 25px 0;
  text-align: center;
}

.partner-thumb {
  overflow: auto;
  height: 150px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  background: #fff;
  margin-bottom: 30px;
  border: 1px solid #e0e0e0;
}
.partner-thumb:before, .partner-thumb:after {
  content: " ";
  display: table;
}
.partner-thumb:after {
  clear: both;
}
.partner-thumb__left {
  width: 30%;
  float: left;
  display: block;
  height: 100%;
  line-height: 150px;
  border-right: 1px solid #efefef;
}
.partner-thumb__left img {
  border: 10px solid transparent;
}
.partner-thumb__right {
  float: left;
  width: 70%;
  padding: 10px;
  position: relative;
}
.partner-thumb__right--name {
  font-size: 1.5em;
  font-weight: bold;
}
.partner-thumb__right--desc {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  max-height: 45px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  margin-top: 8px;
  margin-bottom: 10px;
  font-size: .8em;
}
.partner-thumb__right__techs li {
  display: inline-block;
}
.partner-thumb__right .partner-dropdown {
  position: absolute;
  top: 0;
  right: 0;
}
.partner-thumb__right .partner-dropdown .dropdown-toggle {
  padding: 5px 10px;
  display: block;
}
.partner-thumb__right .partner-dropdown .dropdown-menu {
  border: 1px solid #000;
  border-radius: 0;
  text-align: right;
  padding: 0;
  min-width: auto;
}
.partner-thumb__right .partner-dropdown .dropdown-menu .dropdown-item {
  padding: 5px 15px;
  display: block;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.partner-thumb__right .partner-dropdown .dropdown-menu .dropdown-item:hover, .partner-thumb__right .partner-dropdown .dropdown-menu .dropdown-item:focus {
  background: #efefef;
}
.partner-thumb__right .partner-dropdown a {
  color: #000;
}

.cr-waiting-list__item {
  height: 50px;
  margin-bottom: 10px;
  border: 1px dashed #ddd;
  background: #fff;
  border-radius: 0;
}
.cr-waiting-list__item:before, .cr-waiting-list__item:after {
  content: " ";
  display: table;
}
.cr-waiting-list__item:after {
  clear: both;
}
.cr-waiting-list__item__info {
  float: left;
  width: 75%;
  height: 100%;
  line-height: 50px;
  display: block;
}
.cr-waiting-list__item__info__logo {
  width: 50px;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  border: 5px solid transparent;
  float: left;
  background-position: center;
}
.cr-waiting-list__item__info .partner-name-container {
  float: left;
  height: 100%;
  line-height: 50px;
  border-left: 1px dashed #efefef;
  width: calc(100% - 50px);
  padding: 0 10px;
}
.cr-waiting-list__item__info .partner-name-container .partner-name {
  color: #000;
  font-weight: bold;
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}
.cr-waiting-list__item__btns {
  float: left;
  width: 25%;
  text-align: right;
  padding: 13px;
}

.partner {
  padding-bottom: 45px;
}
.partner__bg-img {
  height: 45vh;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.partner .partner-container {
  padding-top: 35vh;
}
.partner__logo {
  display: block;
  height: 175px;
  width: 175px;
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  border-radius: 0;
  margin: auto;
  border: 10px solid #fff;
}
.partner .partner__top-block {
  padding: 30px;
  margin-bottom: 30px;
}
.partner .partner__top-block .partner-ask-btn {
  position: absolute;
  top: 15px;
  right: 15px;
}
.partner .partner__top-block h2 {
  font-size: 1.5em;
  font-weight: bold;
  margin: 0;
  margin-bottom: 0px;
}
.partner .partner__top-block .partner-top-block-info {
  border-right: 1px dashed #ddd;
  margin-top: 30px;
}
.partner .partner__top-block .partner-top-block-info .partner__info,
.partner .partner__top-block .partner-top-block-info .partner__info--title {
  margin-top: 0;
}
.partner .partner__top-block .partner-top-block-info:last-of-type {
  border: none;
}
.partner .partner__info-block {
  width: 175px;
  margin: auto;
}
.partner .partner__info {
  margin-top: 20px;
  margin: auto;
  margin-top: 35px;
}
.partner .partner__info--title {
  margin-top: 15px;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 5px;
}
.partner .partner__info--s {
  border-top: 1px dashed #AAA;
  padding-top: 15px;
}

.partner-mini-thumb {
  position: relative;
  height: 150px;
  display: block;
  background-size: cover;
  background-position: center;
  margin-bottom: 15px;
  border-radius: 0;
  overflow: hidden;
}
.partner-mini-thumb__logo {
  background-color: #fff;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  height: 120px;
  width: 120px;
  top: 15px;
  left: 15px;
  border: 5px solid #FFF;
}
.partner-mini-thumb__name {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  display: block;
  width: 100%;
  bottom: -100px;
  padding: 10px;
  color: #000;
  font-weight: bold;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.partner-mini-thumb:hover .partner-mini-thumb__name {
  bottom: 0;
}
.partner-mini-thumb .suggest-partner-link {
  cursor: pointer;
}

.partner-widget-container .swiper-widget {
  width: 100%;
  padding-top: 35px;
  margin-top: -30px;
}
.partner-widget-container .swiper-widget .project-thumb {
  -webkit-box-shadow: 0 15px 20px -9px rgba(0, 0, 0, 0.2);
          box-shadow: 0 15px 20px -9px rgba(0, 0, 0, 0.2);
}
.partner-widget-container .btn-swiper-container .swiper-button-prev,
.partner-widget-container .btn-swiper-container .swiper-button-next {
  top: -20px;
  background-size: 10px;
}
.partner-widget-container .btn-swiper-container .swiper-button-prev {
  left: initial;
  right: 45px;
}
.partner-widget-container .btn-swiper-container .swiper-button-next {
  right: 10px;
}

.hblock-history {
  background: #fff;
  margin-bottom: 15px;
  margin-top: 15px;
  border-radius: 0;
  -webkit-box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.hblock-history:before, .hblock-history:after {
  content: " ";
  display: table;
}
.hblock-history:after {
  clear: both;
}
.hblock-history:last-of-type {
  margin-bottom: 0;
}
.hblock-history__left {
  float: left;
  width: 12%;
  padding: 15px;
}
.hblock-history__left .logo-hblock {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  margin: auto;
  background: none !important;
  border: 1px solid #e2e2e2;
  color: #444;
  position: relative;
}
.hblock-history__left .logo-hblock .hblock-small-avatar {
  position: absolute;
  width: 30px;
  height: 30px;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  bottom: -10px;
  right: -5px;
  border: 2px solid #fff;
}
.hblock-history__left .logo-hblock.logo-hblock--2 {
  color: #5cb85c;
}
.hblock-history__left .logo-hblock.logo-hblock--3 {
  color: #f44336;
}
.hblock-history__left .logo-hblock.logo-hblock--4 {
  color: #444444;
}
.hblock-history__left .logo-hblock.logo-hblock--6 {
  color: #444444;
}
.hblock-history__left .logo-hblock.logo-hblock--7 {
  color: #444444;
}
.hblock-history__right {
  float: left;
  width: 88%;
  padding: 15px;
  position: relative;
}
.hblock-history__right--date {
  color: #888;
  font-size: 10px;
  position: absolute;
  right: 20px;
  top: 15px;
}
.hblock-history__right--top {
  text-transform: uppercase;
  font-weight: bold;
  color: #585858;
  border-bottom: 1px dashed #ddd;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.hblock-history__right--bottom:before, .hblock-history__right--bottom:after {
  content: " ";
  display: table;
}
.hblock-history__right--bottom:after {
  clear: both;
}
.hblock-history__right--bottom__links {
  float: right;
  margin-top: 15px;
  margin-bottom: 0;
}
.hblock-history__right--bottom__links li {
  display: inline-block;
  margin-left: 15px;
}
.hblock-history__right--bottom__links li a {
  color: #888;
  font-size: 12px;
}
.hblock-history__right--bottom__links li a:hover, .hblock-history__right--bottom__links li a:focus {
  color: #092a49;
}
.hblock-history__comments {
  float: left;
  width: 100%;
  padding: 15px;
  background: rgba(0, 0, 0, 0.05);
  display: none;
}

.hblock-crequest-content {
  font-size: 12px;
  padding: 10px;
  background: #efefef;
  margin-top: 5px;
  border-radius: 0;
}
.hblock-crequest-content__title {
  font-weight: bold;
}
.hblock-crequest-content p {
  margin: 0;
}

.partner-history-elem:last-of-type {
  margin-bottom: 0 !important;
}

.partner-comment-unit {
  margin-bottom: 15px;
  border: none;
}
.partner-comment-unit:before, .partner-comment-unit:after {
  content: " ";
  display: table;
}
.partner-comment-unit:after {
  clear: both;
}
.partner-comment-unit:last-of-type {
  margin-bottom: 0;
}
.partner-comment-unit .panel-comments__list__unit__content {
  background: #fff;
  max-width: calc(100% - 70px);
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.partner-comment-unit .panel-comments__list__unit__content:before, .partner-comment-unit .panel-comments__list__unit__content:after {
  content: " ";
  display: table;
}
.partner-comment-unit .panel-comments__list__unit__content:after {
  clear: both;
}
.partner-comment-unit .panel-comments__list__unit__content:after {
  border-right: 10px solid #fff;
}
.partner-comment-unit .hblock-answer-link {
  display: block;
  margin-top: 10px;
  float: left;
  clear: left;
  margin-top: -15px;
  margin-left: 70px;
}
.partner-comment-unit .hblock-answer-link--unit {
  color: #444;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}
.partner-comment-unit .panel-comments__list__unit-body {
  margin-bottom: 15px;
}
.partner-comment-unit .panel-comments__list__unit-body:before, .partner-comment-unit .panel-comments__list__unit-body:after {
  content: " ";
  display: table;
}
.partner-comment-unit .panel-comments__list__unit-body:after {
  clear: both;
}

.panel-comments__list__unit__childs {
  border-left: 1px dashed #444;
  margin-left: 25px;
  padding-left: 43px;
  float: left;
  width: calc(100% - 25px);
}
.panel-comments__list__unit__childs--comments {
  display: none;
}

.hblock-history > .hblock-history__comments > .hblock-answer-form {
  display: block !important;
}

.partner-comment-unit .hblock-answer-form {
  display: none;
}

.hblock-container {
  color: #000;
}
.hblock-container .hblocks {
  padding: 15px;
  padding-top: 30px;
  max-height: 700px;
  overflow: auto;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 0;
  border: 1px solid #efefef;
}
.hblock-container .hblocks textarea.form-control {
  border-radius: 10px;
}

.fake-hblock-form {
  cursor: pointer;
  margin-bottom: 15px;
}
.fake-hblock-form:before, .fake-hblock-form:after {
  content: " ";
  display: table;
}
.fake-hblock-form:after {
  clear: both;
}
.fake-hblock-form__input {
  float: left;
  width: calc(100% - 65px);
  height: 50px;
  cursor: pointer;
  padding: 0 15px;
  margin-left: 10px;
  border-radius: 10px;
}

.real-hblock-form {
  display: none;
}
.real-hblock-form:before, .real-hblock-form:after {
  content: " ";
  display: table;
}
.real-hblock-form:after {
  clear: both;
}
.real-hblock-form__textarea {
  float: left;
  width: calc(100% - 65px);
  padding: 15px;
  margin-left: 10px;
  border-radius: 10px !important;
}

.hblock-filters-container {
  position: relative;
  z-index: 100;
}
.hblock-filters-container .hblock-filters {
  position: absolute;
  right: 30px;
  background: #fff;
  padding: 5px 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #efefef;
  border-top: none;
}
.hblock-filters-container .hblock-filters label {
  margin-right: 15px;
}
.hblock-filters-container .hblock-filters label:last-of-type {
  margin-right: 0;
}

.hblock-form-container {
  margin-bottom: 15px;
}
.hblock-form-container:before, .hblock-form-container:after {
  content: " ";
  display: table;
}
.hblock-form-container:after {
  clear: both;
}
.hblock-form-container .real-hblock-form__textarea {
  min-height: auto;
  padding: 5px 10px;
  height: 50px;
  min-height: 50px;
  width: calc(100% - 130px);
  resize: vertical;
}
.hblock-form-container .submit-partner-block {
  float: right;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #092a49;
  color: #fff;
  border: none;
}

.partner-swiper .btn-swiper-container .swiper-button-next,
.partner-swiper .btn-swiper-container .swiper-button-prev {
  top: -130px;
}

.partner-form .widget {
  position: relative;
  margin-bottom: 20px;
}

.ribbon {
  height: 50px;
  overflow: hidden;
  position: absolute;
  width: 50px;
}
.ribbon::before, .ribbon::after {
  border: 5px solid #2980b9;
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
}
.ribbon span {
  background-color: #3498db;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  display: block;
  font: 700 18px/1 'Lato', sans-serif;
  padding: 5px 0px 5px 0px;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  width: 140px;
}

.ribbon-top-left {
  left: 15px;
  top: 0px;
}
.ribbon-top-left::before, .ribbon-top-left::after {
  border-left-color: transparent;
  border-top-color: transparent;
}
.ribbon-top-left::before {
  left: 0;
  top: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -35px;
  top: 1px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.partner-panel-step.panel-step .panel-body {
  min-height: auto;
}
.partner-panel-step.panel-step .panel-body .step-panel {
  overflow: visible;
  margin-bottom: 0;
}

.partner-panel-step .panel-project__list__unit:last-of-type {
  padding-bottom: 0;
}

.partner-process-elem:last-of-type .partner-panel-step {
  margin-bottom: 0;
}

.partner__title {
  margin-bottom: 0;
}

.vote-session-head {
  background-size: cover;
  background-position: center;
}
.vote-session-head__content {
  padding: 80px 15px;
  background: rgba(0, 0, 0, 0.5);
  margin: 0 -15px;
  text-align: center;
  color: #fff;
}
.vote-session-head__content h2 {
  font-weight: bold;
}

.vote-btn {
  padding: 15px;
  background: #efefef;
  border-radius: 0;
}
.vote-btn h2 {
  margin: 0;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 15px;
  border-bottom: 1px dashed #ddd;
  padding-bottom: 10px;
}
.vote-btn .well {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.vote-btn__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vote-btn__container:before, .vote-btn__container:after {
  content: " ";
  display: table;
}
.vote-btn__container:after {
  clear: both;
}
.vote-btn__container__left {
  float: left;
  width: 30%;
}
.vote-btn__container__left--img {
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 0;
}
.vote-btn__container__right {
  float: left;
  width: 65%;
  margin-left: 5%;
}
.vote-btn__container__right .btn.btn-lg {
  padding: 15px 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
}
.vote-btn .vote-form {
  background: #f7f7f7;
  padding: 15px;
  margin-top: 15px;
  border-radius: 0;
}
.vote-btn .vote-form--top {
  margin: 0;
}
.vote-btn .vote-form--bottom {
  text-align: right;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #ddd;
}
.vote-btn .vote-form .control-label {
  font-weight: bold;
}

.user-thumb {
  background: #fff;
  border-radius: 0;
  -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.05);
  -webkit-transition: all .2s;
  transition: all .2s;
  margin-bottom: 30px;
  border: 1px solid #e0e0e0;
}
.user-thumb:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.user-thumb__top {
  background-size: cover;
  background-position: center;
  height: 110px;
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.user-thumb__top__avatar {
  position: absolute;
  width: 100px;
  height: 100px;
  left: 50%;
  margin-left: -50px;
  bottom: -50px;
  border: 3px solid #fff;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.user-thumb__content {
  padding: 15px;
  padding-top: 65px;
}
.user-thumb__middle {
  text-align: center;
  display: block;
  height: 115px;
  margin-bottom: 15px;
}
.user-thumb__middle__name {
  font-weight: bold;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-thumb__middle__authority {
  font-size: .9em;
  color: #a0a0a0;
  margin-bottom: 15px;
  display: block;
}
.user-thumb__middle__bio {
  font-size: .8em;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  max-height: 45px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.user-thumb__middle__skills {
  height: 15px;
  overflow: hidden;
  margin-top: 5px;
  font-size: .8em;
  color: #a0a0a0;
  font-style: italic;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-thumb__bottom {
  text-align: center;
}

.forum-table {
  background: #fff;
  border: #F2F2F2 solid 1px;
  color: #000;
  table-layout: fixed;
  overflow-wrap: break-word;
}
.forum-table th:nth-child(1) {
  width: 65%;
}
.forum-table .forum-link {
  color: #092a49;
  font-weight: bold;
  display: block;
}
.forum-table .forum-link .badge {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.forum-table .forum-link .forum-desc {
  font-weight: normal;
  color: #585858 !important;
  font-style: italic;
}
.forum-table thead {
  font-weight: bold;
  background: #efefef;
}
.forum-table thead tr th {
  font-size: 1.3em;
  padding: 15px 10px;
}
.forum-table thead tr th.forum-list-name-th {
  width: 65%;
}

.forum-head-part:before, .forum-head-part:after {
  content: " ";
  display: table;
}
.forum-head-part:after {
  clear: both;
}
.forum-head-part h3,
.forum-head-part h4 {
  float: left;
}
.forum-head-part .forum-head-btns {
  float: right;
  margin-top: 20px;
}
.forum-head-part .forum-head-btns .dropdown {
  display: inline-block;
}
.forum-head-part .forum-head-btns .dropdown .dropdown-menu {
  padding: 0px;
  left: auto;
  right: 0;
}
.forum-head-part .forum-head-btns .dropdown .dropdown-menu .dropdown-item {
  display: block;
  padding: 5px 10px;
  color: #000;
}
.forum-head-part.forum-second-head-part .forum-head-btns {
  margin-top: 5px;
}

.forum-post-list {
  padding: 0 !important;
}
.forum-post-list .forum-post {
  border: #F2F2F2 solid 1px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px 15px 20px;
  border-radius: 0;
  position: relative;
  min-height: 130px;
  margin-bottom: 20px;
}
.forum-post-list .forum-post:before, .forum-post-list .forum-post:after {
  content: " ";
  display: table;
}
.forum-post-list .forum-post:after {
  clear: both;
}
.forum-post-list .forum-post:nth-child(odd) {
  background: #FAFBFC;
}
.forum-post-list .forum-post:hover .forum-post__actions {
  opacity: 1;
}
.forum-post-list .forum-post__actions {
  position: absolute;
  top: 5px;
  right: 5px;
  opacity: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
  z-index: 10;
}
.forum-post-list .forum-post__actions__btn {
  display: inline-block;
  height: 20px;
  width: 20px;
  color: #fff !important;
  background: #b3b3b3;
  text-align: center;
  border-radius: 4px;
  font-size: 12px;
  line-height: 20px;
  margin-left: 2px;
}
.forum-post-list .forum-post__actions .btn {
  white-space: nowrap;
}
.forum-post-list .forum-post__left {
  width: 70px;
}
.forum-post-list .forum-post__left__author {
  display: block;
  width: 70px;
  height: 70px;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}
.forum-post-list .forum-post__center {
  width: calc(100% - 110px);
  padding: 0 20px;
}
.forum-post-list .forum-post__center__head__username {
  font-weight: bold;
  color: #000;
  margin-right: 15px;
  display: inline-block;
}
.forum-post-list .forum-post__center__head__date {
  font-size: 12px;
  color: #B7BFC7;
  display: inline-block;
  vertical-align: 5%;
}
.forum-post-list .forum-post__center__content {
  margin: 15px 0;
}
.forum-post-list .forum-post__right {
  width: 40px;
  position: relative;
}
.forum-post-list .forum-post__right__likes {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -35px;
  line-height: 22px;
}
.forum-post-list .forum-post__right__likes > a {
  display: block;
  font-size: 1.3em;
  color: #ddd !important;
}
.forum-post-list .forum-post__right__likes > a.upliked {
  color: #092a49 !important;
}
.forum-post-list .forum-post__right__likes > a.downliked {
  color: #f44336 !important;
}
.forum-post-list .forum-post__right__likes__total {
  font-size: 1.5em;
  font-weight: bold;
}
.forum-post-list.first-post .forum-post {
  border-color: #092a49;
  background: #092a491a;
}

.forum-topic-simple .hidden-topic-simple {
  display: none;
}

.forum-nb-post {
  line-height: 35px !important;
}

.parent-post {
  color: #8c8c8c;
}
.parent-post .forum-post {
  min-height: auto;
}
.parent-post .forum-post__left,
.parent-post .forum-post__right,
.parent-post .forum-post__actions,
.parent-post .forum-post__center_files {
  display: none;
}
.parent-post .forum-post__center {
  width: 100%;
  padding: 0;
}

.post-img {
  display: inline-block;
  height: 100px;
}
.post-img img {
  height: 100%;
}

.post-video-container {
  margin-bottom: 15px;
  height: 300px;
  background: #000;
  text-align: center;
}
.post-video-container .post-video {
  height: 100%;
}

.forum-head-icon {
  font-size: 5em;
}

/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: auto;
  color: black;
  direction: ltr;
}

/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px;
  /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */
}

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker {
  color: black;
}

.CodeMirror-guttermarker-subtle {
  color: #999;
}

/* CURSOR */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}

.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}

.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-webkit-keyframes blink {
  50% {
    background-color: transparent;
  }
}
@keyframes blink {
  50% {
    background-color: transparent;
  }
}
/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit;
}

.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden;
}

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue;
}

.cm-s-default .cm-quote {
  color: #090;
}

.cm-negative {
  color: #d44;
}

.cm-positive {
  color: #292;
}

.cm-header, .cm-strong {
  font-weight: bold;
}

.cm-em {
  font-style: italic;
}

.cm-link {
  text-decoration: underline;
}

.cm-strikethrough {
  text-decoration: line-through;
}

.cm-s-default .cm-keyword {
  color: #708;
}

.cm-s-default .cm-atom {
  color: #219;
}

.cm-s-default .cm-number {
  color: #164;
}

.cm-s-default .cm-def {
  color: #00f;
}

.cm-s-default .cm-variable-2 {
  color: #05a;
}

.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
  color: #085;
}

.cm-s-default .cm-comment {
  color: #a50;
}

.cm-s-default .cm-string {
  color: #a11;
}

.cm-s-default .cm-string-2 {
  color: #f50;
}

.cm-s-default .cm-meta {
  color: #555;
}

.cm-s-default .cm-qualifier {
  color: #555;
}

.cm-s-default .cm-builtin {
  color: #30a;
}

.cm-s-default .cm-bracket {
  color: #997;
}

.cm-s-default .cm-tag {
  color: #170;
}

.cm-s-default .cm-attribute {
  color: #00c;
}

.cm-s-default .cm-hr {
  color: #999;
}

.cm-s-default .cm-link {
  color: #00c;
}

.cm-s-default .cm-error {
  color: #f00;
}

.cm-invalidchar {
  color: #f00;
}

.CodeMirror-composing {
  border-bottom: 2px solid;
}

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0;
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22;
}

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}

.CodeMirror-activeline-background {
  background: #e8f2ff;
}

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative;
}

.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
  margin-left: 30px;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent;
}

.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent;
}

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
  /* Force widget margins to stay inside of the container */
}

.CodeMirror-rtl pre {
  direction: rtl;
}

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}

.CodeMirror-measure pre {
  position: static;
}

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}

div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected {
  background: #d9d9d9;
}

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}

.CodeMirror-crosshair {
  cursor: crosshair;
}

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4);
}

/* Used to force a border model for a node */
.cm-force-border {
  padding-right: .1px;
}

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}
/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: '';
}

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none;
}

.cm-s-rubyblue.CodeMirror {
  background: #112435;
  color: white;
}

.cm-s-rubyblue div.CodeMirror-selected {
  background: #38566F;
}

.cm-s-rubyblue .CodeMirror-line::-moz-selection, .cm-s-rubyblue .CodeMirror-line > span::-moz-selection, .cm-s-rubyblue .CodeMirror-line > span > span::-moz-selection {
  background: rgba(56, 86, 111, 0.99);
}

.cm-s-rubyblue .CodeMirror-line::selection, .cm-s-rubyblue .CodeMirror-line > span::selection, .cm-s-rubyblue .CodeMirror-line > span > span::selection {
  background: rgba(56, 86, 111, 0.99);
}

.cm-s-rubyblue .CodeMirror-line::-moz-selection, .cm-s-rubyblue .CodeMirror-line > span::-moz-selection, .cm-s-rubyblue .CodeMirror-line > span > span::-moz-selection {
  background: rgba(56, 86, 111, 0.99);
}

.cm-s-rubyblue .CodeMirror-gutters {
  background: #1F4661;
  border-right: 7px solid #3E7087;
}

.cm-s-rubyblue .CodeMirror-guttermarker {
  color: white;
}

.cm-s-rubyblue .CodeMirror-guttermarker-subtle {
  color: #3E7087;
}

.cm-s-rubyblue .CodeMirror-linenumber {
  color: white;
}

.cm-s-rubyblue .CodeMirror-cursor {
  border-left: 1px solid white;
}

.cm-s-rubyblue span.cm-comment {
  color: #999;
  font-style: italic;
  line-height: 1em;
}

.cm-s-rubyblue span.cm-atom {
  color: #F4C20B;
}

.cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute {
  color: #82C6E0;
}

.cm-s-rubyblue span.cm-keyword {
  color: #F0F;
}

.cm-s-rubyblue span.cm-string {
  color: #F08047;
}

.cm-s-rubyblue span.cm-meta {
  color: #F0F;
}

.cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag {
  color: #7BD827;
}

.cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def, .cm-s-rubyblue span.cm-type {
  color: white;
}

.cm-s-rubyblue span.cm-bracket {
  color: #F0F;
}

.cm-s-rubyblue span.cm-link {
  color: #F4C20B;
}

.cm-s-rubyblue span.CodeMirror-matchingbracket {
  color: #F0F !important;
}

.cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special {
  color: #FF9D00;
}

.cm-s-rubyblue span.cm-error {
  color: #AF2018;
}

.cm-s-rubyblue .CodeMirror-activeline-background {
  background: #173047;
}

.auto-complete-container {
  width: 513px;
  position: absolute;
  max-height: 300px;
  z-index: 99;
  overflow-x: auto;
  background-color: #fff;
  top: 52px;
  font-size: 13px;
  right: 100px;
}
.auto-complete-container__list {
  display: block;
  float: left;
  width: 100%;
  padding: 5px;
}
.auto-complete-container__list__link {
  float: left;
}
.auto-complete-container__list:first-child {
  border-top: 1px solid #dedede;
}
.auto-complete-container__list:hover {
  background-color: #ededed;
}
.auto-complete-container__list a {
  color: #000;
  float: left;
  width: 100%;
}
.auto-complete-container__list .project-image {
  width: 81px;
  height: 50px;
  background-position: center;
  background-size: cover;
}
.auto-complete-container__list .profile-avatar {
  width: 50px;
  height: 50px;
}
.auto-complete-container__list .left-block {
  padding-left: 5px;
  float: left;
  height: 50px;
  line-height: 25px;
}
.auto-complete-container__list .right-block {
  padding: 5px;
  margin-left: 10px;
  float: left;
  height: 50px;
  line-height: 25px;
}
.auto-complete-container__list em {
  font-weight: bold;
  background-color: #092a49;
  color: #fff;
  padding: 0 5px;
  display: inline-block;
}
.auto-complete-container__list .block-title {
  line-height: 18px;
  height: 18px;
  max-width: 260px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.auto-complete-container__list .block {
  line-height: 18px;
  height: 18px;
  font-size: 11px;
  margin-top: 6px;
}
.auto-complete-container__list .block .project-info__icon {
  font-size: 8px;
  display: inline-block;
  background: #e4e4e4;
  color: #222222;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  border-radius: 4px;
  margin-right: 5px;
  float: left;
}
.auto-complete-container__list .block .second-icon {
  margin-left: 15px;
}
.auto-complete-container__list .user-for-project {
  max-width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  float: left;
}
.auto-complete-container .more-search {
  display: block;
  float: left;
  width: 100%;
}
.auto-complete-container .more-search a {
  text-align: right;
  display: block;
  font-size: 11px;
  font-weight: bold;
  color: #092a49;
  padding: 6px;
  border-bottom: 2px solid #dedede;
}

table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: #b0bed9;
}

table.dataTable.stripe tbody > tr.odd.selected,
table.dataTable.stripe tbody > tr.odd > .selected, table.dataTable.display tbody > tr.odd.selected,
table.dataTable.display tbody > tr.odd > .selected {
  background-color: #abb9d3;
}

table.dataTable.hover tbody > tr.selected:hover,
table.dataTable.hover tbody > tr > .selected:hover, table.dataTable.display tbody > tr.selected:hover,
table.dataTable.display tbody > tr > .selected:hover {
  background-color: #a9b7d1;
}

table.dataTable.order-column tbody > tr.selected > .sorting_1,
table.dataTable.order-column tbody > tr.selected > .sorting_2,
table.dataTable.order-column tbody > tr.selected > .sorting_3,
table.dataTable.order-column tbody > tr > .selected, table.dataTable.display tbody > tr.selected > .sorting_1,
table.dataTable.display tbody > tr.selected > .sorting_2,
table.dataTable.display tbody > tr.selected > .sorting_3,
table.dataTable.display tbody > tr > .selected {
  background-color: #acbad4;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}

table.dataTable.display tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}

table.dataTable.display tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}

table.dataTable.display tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody > tr.odd > .selected, table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #a6b3cd;
}

table.dataTable.display tbody > tr.even > .selected, table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #acbad4;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_1, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #a1aec7;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_2, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #a2afc8;
}

table.dataTable.display tbody > tr.selected:hover > .sorting_3, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #a4b2cb;
}

table.dataTable.display tbody > tr:hover > .selected,
table.dataTable.display tbody > tr > .selected:hover, table.dataTable.order-column.hover tbody > tr:hover > .selected,
table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #a1aec7;
}

table.dataTable tbody td.select-checkbox,
table.dataTable tbody th.select-checkbox {
  position: relative;
}

table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
table.dataTable tbody th.select-checkbox:before,
table.dataTable tbody th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:before {
  content: ' ';
  border: 1px solid black;
  border-radius: 3px;
}

table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
  content: '\2714';
  margin-top: -4px;
  margin-left: 2px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
}

div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}

@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
  div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}
@media (max-width: 1023px) {
  body {
    padding-top: 80px;
  }

  .navbar-fwis .navbar-brand img {
    height: 100%;
    width: auto;
  }

  .container-home-slider,
  .challenge-header {
    margin-top: -80px;
  }

  .h2, h2 {
    font-size: 35px;
  }

  .authority-pitch {
    padding: 0;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }

  .article-swiper .swiper-slide {
    background-size: 115vw;
    background-position: top;
  }

  .article-swiper .swiper-slide .article-swiper-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .article-swiper .swiper-slide .article-swiper-container .left-part {
    width: 100%;
  }
  .article-swiper .swiper-slide .article-swiper-container .left-part .content {
    width: 100%;
    padding: 0;
  }
  .article-swiper .swiper-slide .article-swiper-container .left-part .content p {
    padding: 0;
    max-height: 450px;
    line-clamp: 20;
    -webkit-line-clamp: 20;
  }
  .article-swiper .swiper-slide .article-swiper-container .right-part {
    width: 100%;
    padding: 2em;
    text-align: center;
  }
  .article-swiper .swiper-slide .article-swiper-container .right-part .content {
    padding: 0;
    width: 100%;
  }

  .challenge-header .challenge-header-in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .challenge-header .challenge-header-in .challenge-picture {
    width: 100%;
    height: 200px;
  }

  .challenge-header .challenge-header-in .challenge-head-container {
    width: 100%;
  }

  .challenge-header .challenge-header-in .challenge-head-container .challenge-head-container--countdown {
    width: 100%;
  }

  .countdown-init .countdown-wrapper {
    -webkit-transform: none;
            transform: none;
  }

  .authority-desc {
    padding: 0;
  }

  .table-responsive {
    border: 1px solid black;
    padding-bottom: 100px;
  }

  .login-main-container,
  .auth-main-container-in {
    margin-top: -80px;
    padding: 80px 0 0;
  }

  .flex-main-container {
    height: auto;
    min-height: calc(100vh - 80px);
    padding: 80px 15px;
  }

  .flex-main-container .signin-block {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: auto;
  }
  .flex-main-container .signin-block .signin-block__right,
  .flex-main-container .signin-block .signin-block__left {
    width: 100%;
  }

  .navbar-fwis.scrolled .dropdown-menu > li > a,
  .navbar-fwis.visible .dropdown-menu > li > a {
    color: #877773;
  }
  .navbar-fwis.scrolled .dropdown-menu > li > a:hover,
  .navbar-fwis.scrolled .dropdown-menu > li > a:focus,
  .navbar-fwis.visible .dropdown-menu > li > a:hover,
  .navbar-fwis.visible .dropdown-menu > li > a:focus {
    color: #092a49;
  }

  .footer {
    text-align: left;
  }
  .footer .footer-logo-container {
    text-align: center;
  }
  .footer .footer-links li {
    display: inline-block;
    margin: 0 20px;
    display: block;
    text-align: left;
    margin: 0;
    font-size: 12px;
  }
  .footer .footer-bottom span {
    display: none;
  }

  .container-home-slider .container-home-slider-in,
  .authority-container-home-slider .challenges-swiper .challenge-head-container-in {
    height: auto;
    padding-top: 80px;
  }

  .container-home-slider .container-home-slider-in .head-container,
  .container-home-slider .container-home-slider-in .swiper-container,
  .authority-container-home-slider .challenges-swiper,
  .authority-container-home-slider .challenges-swiper .challenge-head-container-in {
    height: auto;
  }

  .container-home-slider .container-home-slider-in .head-container,
  .authority-container-home-slider .challenges-swiper .challenge-head-container-in .container-home-slider__content__title {
    margin: 30px 0;
  }

  .authority-container-home-slider .challenges-swiper .challenge-head-container-in .container-home-slider__content__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .authority-container-home-slider .challenges-swiper .challenge-head-container-in .container-home-slider__content__title h1 {
    margin-bottom: 30px;
  }

  .container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in,
  .container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in__left,
  .container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in__right,
  .authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta,
  .authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta__left {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in__left h2 {
    font-size: 25px;
  }

  .container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in__left .challenge-block-cta__desc,
  .authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta__left .challenge-block-cta__desc {
    height: 180px;
    -webkit-line-clamp: 9;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
  }

  .home-slide-container-in__left .btns .btn,
  .challenge-block-cta__left .btns .btn {
    width: 100%;
    margin-bottom: 5px;
  }

  .home-slide-container-in__right,
  .authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta__right {
    width: 100%;
    height: 200px;
  }

  .challenge-header .challenge-header-in .challenge-head-container {
    padding: 2em;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .table-responsive {
    overflow: visible;
  }
}
.reset-css {
  -webkit-animation: none;
          animation: none;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 0;
          animation-duration: 0;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-name: none;
          animation-name: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  background: 0;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: repeat;
  background-size: auto auto;
  border: 0;
  border-style: none;
  border-width: medium;
  border-color: inherit;
  border-bottom: 0;
  border-bottom-color: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-collapse: separate;
  -o-border-image: none;
     border-image: none;
  border-left: 0;
  border-left-color: inherit;
  border-left-style: none;
  border-left-width: medium;
  border-radius: 0;
  border-right: 0;
  border-right-color: inherit;
  border-right-style: none;
  border-right-width: medium;
  border-spacing: 0;
  border-top: 0;
  border-top-color: inherit;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-style: none;
  border-top-width: medium;
  bottom: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  caption-side: top;
  clear: none;
  clip: auto;
  color: inherit;
  -webkit-columns: auto;
     -moz-columns: auto;
          columns: auto;
  -webkit-column-count: auto;
     -moz-column-count: auto;
          column-count: auto;
  -webkit-column-fill: balance;
     -moz-column-fill: balance;
          column-fill: balance;
  -webkit-column-gap: normal;
     -moz-column-gap: normal;
          column-gap: normal;
  -webkit-column-rule: medium none currentColor;
     -moz-column-rule: medium none currentColor;
          column-rule: medium none currentColor;
  -webkit-column-rule-color: currentColor;
     -moz-column-rule-color: currentColor;
          column-rule-color: currentColor;
  -webkit-column-rule-style: none;
     -moz-column-rule-style: none;
          column-rule-style: none;
  -webkit-column-rule-width: none;
     -moz-column-rule-width: none;
          column-rule-width: none;
  -webkit-column-span: 1;
     -moz-column-span: 1;
          column-span: 1;
  -webkit-column-width: auto;
     -moz-column-width: auto;
          column-width: auto;
  content: normal;
  counter-increment: none;
  counter-reset: none;
  cursor: auto;
  direction: ltr;
  display: inline;
  empty-cells: show;
  float: none;
  font: normal;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: auto;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  left: auto;
  letter-spacing: normal;
  line-height: normal;
  list-style: none;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: disc;
  margin: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  orphans: 0;
  outline: 0;
  outline-color: invert;
  outline-style: none;
  outline-width: medium;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  page-break-after: auto;
  page-break-before: auto;
  page-break-inside: auto;
  -webkit-perspective: none;
          perspective: none;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
  position: static;
  /* May need to alter quotes for different locales (e.g fr) */
  quotes: '\201C' '\201D' '\2018' '\2019';
  right: auto;
  -moz-tab-size: 8;
    -o-tab-size: 8;
       tab-size: 8;
  text-align: inherit;
  -moz-text-align-last: auto;
       text-align-last: auto;
  text-decoration: none;
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  top: auto;
  -webkit-transform: none;
          transform: none;
  -webkit-transform-style: flat;
          transform-style: flat;
  -webkit-transition: none;
  transition: none;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-property: none;
  transition-property: none;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  unicode-bidi: normal;
  vertical-align: baseline;
  visibility: visible;
  white-space: normal;
  widows: 0;
  width: auto;
  word-spacing: normal;
  z-index: auto;
  all: initial;
  @namespace "http://www.w3.org/1999/xhtml";
  /* children of the <head> element all have display:none */
  /* generic block-level elements */
  /* heading elements */
  /* tables */
  /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
  /* lists */
  /* form elements */
  /* Form controls don't go vertical. */
  /* meter */
  /* progress */
  /* inline elements */
  /* states */
  /* Read-only text fields do not show a focus ring but do still receive focus */
  /* HTML5 ruby elements */
  /* other elements */
}
.reset-css * {
  all: unset;
  font-family: Muli, arial, verdana;
}
.reset-css html {
  display: block;
}
.reset-css head {
  display: none;
}
.reset-css meta {
  display: none;
}
.reset-css title {
  display: none;
}
.reset-css link {
  display: none;
}
.reset-css style {
  display: none;
}
.reset-css script {
  display: none;
}
.reset-css body {
  display: block;
  margin: 8px;
}
.reset-css body:-webkit-full-page-media {
  background-color: black;
}
.reset-css p {
  display: block;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1__qem;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
.reset-css div {
  display: block;
}
.reset-css layer {
  display: block;
}
.reset-css article, .reset-css aside, .reset-css footer, .reset-css header, .reset-css hgroup, .reset-css main, .reset-css nav, .reset-css section {
  display: block;
}
.reset-css marquee {
  display: inline-block;
}
.reset-css address {
  display: block;
}
.reset-css blockquote {
  display: block;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}
.reset-css figcaption {
  display: block;
}
.reset-css figure {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}
.reset-css q {
  display: inline;
}
.reset-css q:before {
  content: open-quote;
}
.reset-css q:after {
  content: close-quote;
}
.reset-css center {
  display: block;
  /* special centering to be able to emulate the html4/netscape behaviour */
  text-align: -webkit-center;
}
.reset-css hr {
  display: block;
  -webkit-margin-before: 0.5em;
  -webkit-margin-after: 0.5em;
  -webkit-margin-start: auto;
  -webkit-margin-end: auto;
  border-style: inset;
  border-width: 1px;
}
.reset-css map {
  display: inline;
}
.reset-css video {
  -o-object-fit: contain;
     object-fit: contain;
}
.reset-css h1 {
  display: block;
  font-size: 2em;
  -webkit-margin-before: 0.67__qem;
  -webkit-margin-after: 0.67em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-weight: bold;
}
.reset-css :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.5em;
  -webkit-margin-before: 0.83__qem;
  -webkit-margin-after: 0.83em;
}
.reset-css :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.17em;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
}
.reset-css :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.00em;
  -webkit-margin-before: 1.33__qem;
  -webkit-margin-after: 1.33em;
}
.reset-css :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: .83em;
  -webkit-margin-before: 1.67__qem;
  -webkit-margin-after: 1.67em;
}
.reset-css :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: .67em;
  -webkit-margin-before: 2.33__qem;
  -webkit-margin-after: 2.33em;
}
.reset-css h2 {
  display: block;
  font-size: 1.5em;
  -webkit-margin-before: 0.83__qem;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-weight: bold;
}
.reset-css h3 {
  display: block;
  font-size: 1.17em;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-weight: bold;
}
.reset-css h4 {
  display: block;
  -webkit-margin-before: 1.33__qem;
  -webkit-margin-after: 1.33em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-weight: bold;
}
.reset-css h5 {
  display: block;
  font-size: .83em;
  -webkit-margin-before: 1.67__qem;
  -webkit-margin-after: 1.67em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-weight: bold;
}
.reset-css h6 {
  display: block;
  font-size: .67em;
  -webkit-margin-before: 2.33__qem;
  -webkit-margin-after: 2.33em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-weight: bold;
}
.reset-css table {
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: gray;
}
.reset-css thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.reset-css tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.reset-css tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-color: inherit;
}
.reset-css table > tr {
  vertical-align: middle;
}
.reset-css col {
  display: table-column;
}
.reset-css colgroup {
  display: table-column-group;
}
.reset-css tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.reset-css td, .reset-css th {
  display: table-cell;
  vertical-align: inherit;
}
.reset-css th {
  font-weight: bold;
}
.reset-css caption {
  display: table-caption;
  text-align: -webkit-center;
}
.reset-css ul, .reset-css menu, .reset-css dir {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 40px;
}
.reset-css ol {
  display: block;
  list-style-type: decimal;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 40px;
}
.reset-css li {
  display: list-item;
  text-align: -webkit-match-parent;
}
.reset-css ul ul, .reset-css ol ul {
  list-style-type: circle;
}
.reset-css ol ol ul, .reset-css ol ul ul, .reset-css ul ol ul, .reset-css ul ul ul {
  list-style-type: square;
}
.reset-css dd {
  display: block;
  -webkit-margin-start: 40px;
}
.reset-css dl {
  display: block;
  -webkit-margin-before: 1__qem;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
.reset-css dt {
  display: block;
}
.reset-css ol ul, .reset-css ul ol, .reset-css ul ul, .reset-css ol ol {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}
.reset-css form {
  display: block;
  margin-top: 0__qem;
}
.reset-css label {
  cursor: default;
}
.reset-css legend {
  display: block;
  -webkit-padding-start: 2px;
  -webkit-padding-end: 2px;
  border: none;
}
.reset-css fieldset {
  display: block;
  -webkit-margin-start: 2px;
  -webkit-margin-end: 2px;
  -webkit-padding-before: 0.35em;
  -webkit-padding-start: 0.75em;
  -webkit-padding-end: 0.75em;
  -webkit-padding-after: 0.625em;
  border: 2px groove ThreeDFace;
  min-width: -webkit-min-content;
}
.reset-css button {
  -webkit-appearance: button;
}
.reset-css input, .reset-css textarea, .reset-css keygen, .reset-css select, .reset-css button, .reset-css meter, .reset-css progress {
  -webkit-writing-mode: horizontal-tb !important;
}
.reset-css input, .reset-css textarea, .reset-css keygen, .reset-css select, .reset-css button {
  margin: 0__qem;
  font: -webkit-small-control;
  text-rendering: auto;
  /* FIXME: Remove when tabs work with optimizeLegibility. */
  color: initial;
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.reset-css input[type="hidden" i] {
  display: none;
}
.reset-css input {
  -webkit-appearance: textfield;
  padding: 1px;
  background-color: white;
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  -webkit-user-select: text;
  cursor: auto;
}
.reset-css input[type="search" i] {
  -webkit-appearance: searchfield;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css input::-webkit-textfield-decoration-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-user-modify: read-only !important;
  content: none !important;
}
.reset-css input[type="search" i]::-webkit-textfield-decoration-container {
  direction: ltr;
}
.reset-css input::-webkit-clear-button {
  -webkit-appearance: searchfield-cancel-button;
  display: inline-block;
  -webkit-box-flex: 0;
          flex: none;
  -webkit-user-modify: read-only !important;
  -webkit-margin-start: 2px;
  opacity: 0;
  pointer-events: none;
}
.reset-css input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-clear-button {
  opacity: 1;
  pointer-events: auto;
}
.reset-css input[type="search" i]::-webkit-search-cancel-button {
  -webkit-appearance: searchfield-cancel-button;
  display: block;
  -webkit-box-flex: 0;
          flex: none;
  -webkit-user-modify: read-only !important;
  -webkit-margin-start: 1px;
  opacity: 0;
  pointer-events: none;
}
.reset-css input[type="search" i]:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.reset-css input[type="search" i]::-webkit-search-decoration {
  -webkit-appearance: searchfield-decoration;
  display: block;
  -webkit-box-flex: 0;
          flex: none;
  -webkit-user-modify: read-only !important;
  -webkit-align-self: flex-start;
  margin: auto 0;
}
.reset-css input[type="search" i]::-webkit-search-results-decoration {
  -webkit-appearance: searchfield-results-decoration;
  display: block;
  -webkit-box-flex: 0;
          flex: none;
  -webkit-user-modify: read-only !important;
  -webkit-align-self: flex-start;
  margin: auto 0;
}
.reset-css input::-webkit-inner-spin-button {
  -webkit-appearance: inner-spin-button;
  display: inline-block;
  cursor: default;
  -webkit-box-flex: 0;
          flex: none;
  align-self: stretch;
  -webkit-user-select: none;
  -webkit-user-modify: read-only !important;
  opacity: 0;
  pointer-events: none;
}
.reset-css input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-inner-spin-button {
  opacity: 1;
  pointer-events: auto;
}
.reset-css keygen, .reset-css select {
  border-radius: 5px;
}
.reset-css keygen::-webkit-keygen-select {
  margin: 0px;
}
.reset-css textarea {
  -webkit-appearance: textarea;
  background-color: white;
  border: 1px solid;
  -webkit-rtl-ordering: logical;
  -webkit-user-select: text;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  resize: auto;
  cursor: auto;
  padding: 2px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.reset-css ::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: darkGray;
  pointer-events: none !important;
}
.reset-css input::-webkit-input-placeholder {
  white-space: pre;
  word-wrap: normal;
  overflow: hidden;
  -webkit-user-modify: read-only !important;
}
.reset-css input[type="password" i] {
  -webkit-text-security: disc !important;
}
.reset-css input[type="hidden" i], .reset-css input[type="image" i], .reset-css input[type="file" i] {
  -webkit-appearance: initial;
  padding: initial;
  background-color: initial;
  border: initial;
}
.reset-css input[type="file" i] {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: inherit;
  text-align: start !important;
}
.reset-css input:-webkit-autofill, .reset-css textarea:-webkit-autofill, .reset-css select:-webkit-autofill {
  background-color: #FAFFBD !important;
  background-image: none !important;
  color: #000000 !important;
}
.reset-css input[type="radio" i], .reset-css input[type="checkbox" i] {
  margin: 3px 0.5ex;
  padding: initial;
  background-color: initial;
  border: initial;
}
.reset-css input[type="button" i], .reset-css input[type="submit" i], .reset-css input[type="reset" i] {
  -webkit-appearance: push-button;
  -webkit-user-select: none;
  white-space: pre;
}
.reset-css input[type="file" i]::-webkit-file-upload-button {
  -webkit-appearance: push-button;
  -webkit-user-modify: read-only !important;
  white-space: nowrap;
  margin: 0;
  font-size: inherit;
}
.reset-css input[type="button" i], .reset-css input[type="submit" i], .reset-css input[type="reset" i], .reset-css input[type="file" i]::-webkit-file-upload-button, .reset-css button {
  -webkit-box-align: start;
          align-items: flex-start;
  text-align: center;
  cursor: default;
  color: ButtonText;
  padding: 2px 6px 3px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css input[type="range" i] {
  -webkit-appearance: slider-horizontal;
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
}
.reset-css input[type="range" i]::-webkit-slider-container, .reset-css input[type="range" i]::-webkit-media-slider-container {
  -webkit-box-flex: 1;
          flex: 1;
  min-width: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: -webkit-box;
  display: flex;
}
.reset-css input[type="range" i]::-webkit-slider-runnable-track {
  -webkit-box-flex: 1;
          flex: 1;
  min-width: 0;
  -webkit-align-self: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.reset-css input[type="range" i]::-webkit-slider-thumb, .reset-css input[type="range" i]::-webkit-media-slider-thumb {
  -webkit-appearance: sliderthumb-horizontal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.reset-css input[type="button" i]:disabled, .reset-css input[type="submit" i]:disabled, .reset-css input[type="reset" i]:disabled,
.reset-css input[type="file" i]:disabled::-webkit-file-upload-button, .reset-css button:disabled,
.reset-css select:disabled, .reset-css keygen:disabled, .reset-css optgroup:disabled, .reset-css option:disabled,
.reset-css select[disabled] > option {
  color: GrayText;
}
.reset-css input[type="button" i]:active, .reset-css input[type="submit" i]:active, .reset-css input[type="reset" i]:active, .reset-css input[type="file" i]:active::-webkit-file-upload-button, .reset-css button:active {
  border-style: inset;
}
.reset-css input[type="button" i]:active:disabled, .reset-css input[type="submit" i]:active:disabled, .reset-css input[type="reset" i]:active:disabled, .reset-css input[type="file" i]:active:disabled::-webkit-file-upload-button, .reset-css button:active:disabled {
  border-style: outset;
}
.reset-css option:-internal-spatial-navigation-focus {
  outline: black dashed 1px;
  outline-offset: -1px;
}
.reset-css datalist {
  display: none;
}
.reset-css area {
  display: inline;
  cursor: pointer;
}
.reset-css param {
  display: none;
}
.reset-css input[type="checkbox" i] {
  -webkit-appearance: checkbox;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css input[type="radio" i] {
  -webkit-appearance: radio;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css input[type="color" i] {
  -webkit-appearance: square-button;
  width: 44px;
  height: 23px;
  background-color: ButtonFace;
  /* Same as native_theme_base. */
  border: 1px #a9a9a9 solid;
  padding: 1px 2px;
}
.reset-css input[type="color" i]::-webkit-color-swatch-wrapper {
  display: -webkit-box;
  display: flex;
  padding: 4px 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  width: 100%;
  height: 100%;
}
.reset-css input[type="color" i]::-webkit-color-swatch {
  background-color: #000000;
  border: 1px solid #777777;
  -webkit-box-flex: 1;
          flex: 1;
  min-width: 0;
  -webkit-user-modify: read-only !important;
}
.reset-css input[type="color" i][list] {
  -webkit-appearance: menulist;
  width: 88px;
  height: 23px;
}
.reset-css input[type="color" i][list]::-webkit-color-swatch-wrapper {
  padding-left: 8px;
  padding-right: 24px;
}
.reset-css input[type="color" i][list]::-webkit-color-swatch {
  border-color: #000000;
}
.reset-css input::-webkit-calendar-picker-indicator {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  padding: 0.17em 0.34em;
  -webkit-user-modify: read-only !important;
  opacity: 0;
  pointer-events: none;
}
.reset-css input::-webkit-calendar-picker-indicator:hover {
  background-color: #eee;
}
.reset-css input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-calendar-picker-indicator,
.reset-css input::-webkit-calendar-picker-indicator:focus {
  opacity: 1;
  pointer-events: auto;
}
.reset-css input[type="date" i]:disabled::-webkit-clear-button,
.reset-css input[type="date" i]:disabled::-webkit-inner-spin-button,
.reset-css input[type="datetime-local" i]:disabled::-webkit-clear-button,
.reset-css input[type="datetime-local" i]:disabled::-webkit-inner-spin-button,
.reset-css input[type="month" i]:disabled::-webkit-clear-button,
.reset-css input[type="month" i]:disabled::-webkit-inner-spin-button,
.reset-css input[type="week" i]:disabled::-webkit-clear-button,
.reset-css input[type="week" i]:disabled::-webkit-inner-spin-button,
.reset-css input:disabled::-webkit-calendar-picker-indicator,
.reset-css input[type="date" i][readonly]::-webkit-clear-button,
.reset-css input[type="date" i][readonly]::-webkit-inner-spin-button,
.reset-css input[type="datetime-local" i][readonly]::-webkit-clear-button,
.reset-css input[type="datetime-local" i][readonly]::-webkit-inner-spin-button,
.reset-css input[type="month" i][readonly]::-webkit-clear-button,
.reset-css input[type="month" i][readonly]::-webkit-inner-spin-button,
.reset-css input[type="week" i][readonly]::-webkit-clear-button,
.reset-css input[type="week" i][readonly]::-webkit-inner-spin-button,
.reset-css input[readonly]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
.reset-css select {
  -webkit-appearance: menulist;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: black;
  background-color: white;
  cursor: default;
}
.reset-css select:not(:-internal-list-box) {
  overflow: visible !important;
}
.reset-css select:-internal-list-box {
  -webkit-appearance: listbox;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 1px inset gray;
  border-radius: initial;
  overflow-x: hidden;
  overflow-y: scroll;
  vertical-align: text-bottom;
  -webkit-user-select: none;
  white-space: nowrap;
}
.reset-css optgroup {
  font-weight: bolder;
  display: block;
}
.reset-css option {
  font-weight: normal;
  display: block;
  padding: 0 2px 1px 2px;
  white-space: pre;
  min-height: 1.2em;
}
.reset-css select:-internal-list-box optgroup option:before {
  content: "\00a0\00a0\00a0\00a0";
}
.reset-css select:-internal-list-box option,
.reset-css select:-internal-list-box optgroup {
  line-height: initial !important;
}
.reset-css select:-internal-list-box:focus option:checked {
  background-color: -internal-active-list-box-selection !important;
  color: -internal-active-list-box-selection-text !important;
}
.reset-css select:-internal-list-box option:checked {
  background-color: -internal-inactive-list-box-selection !important;
  color: -internal-inactive-list-box-selection-text !important;
}
.reset-css select:-internal-list-box:disabled option:checked,
.reset-css select:-internal-list-box option:checked:disabled {
  color: gray !important;
}
.reset-css select:-internal-list-box hr {
  border-style: none;
}
.reset-css output {
  display: inline;
}
.reset-css meter {
  -webkit-appearance: meter;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 5em;
  vertical-align: -0.2em;
}
.reset-css meter::-webkit-meter-inner-element {
  -webkit-appearance: inherit;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-user-modify: read-only !important;
  height: 100%;
  width: 100%;
}
.reset-css meter::-webkit-meter-bar {
  background: -webkit-gradient(linear, left top, left bottom, from(#dddddd), color-stop(20%, #eeeeee), color-stop(45%, #cccccc), color-stop(55%, #cccccc), to(#dddddd));
  background: linear-gradient(to bottom, #dddddd, #eeeeee 20%, #cccccc 45%, #cccccc 55%, #dddddd);
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css meter::-webkit-meter-optimum-value {
  background: -webkit-gradient(linear, left top, left bottom, from(#aadd77), color-stop(20%, #cceeaa), color-stop(45%, #77aa33), color-stop(55%, #77aa33), to(#aadd77));
  background: linear-gradient(to bottom, #aadd77, #cceeaa 20%, #77aa33 45%, #77aa33 55%, #aadd77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css meter::-webkit-meter-suboptimum-value {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffee77), color-stop(20%, #ffffcc), color-stop(45%, #ddbb33), color-stop(55%, #ddbb33), to(#ffee77));
  background: linear-gradient(to bottom, #ffee77, #ffffcc 20%, #ddbb33 45%, #ddbb33 55%, #ffee77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css meter::-webkit-meter-even-less-good-value {
  background: -webkit-gradient(linear, left top, left bottom, from(#ff7777), color-stop(20%, #ffcccc), color-stop(45%, #dd4444), color-stop(55%, #dd4444), to(#ff7777));
  background: linear-gradient(to bottom, #ff7777, #ffcccc 20%, #dd4444 45%, #dd4444 55%, #ff7777);
  height: 100%;
  -webkit-user-modify: read-only !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css progress {
  -webkit-appearance: progress-bar;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 10em;
  vertical-align: -0.2em;
}
.reset-css progress::-webkit-progress-inner-element {
  -webkit-appearance: inherit;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-user-modify: read-only;
  height: 100%;
  width: 100%;
}
.reset-css progress::-webkit-progress-bar {
  background-color: gray;
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css progress::-webkit-progress-value {
  background-color: green;
  height: 100%;
  width: 50%;
  /* should be removed later */
  -webkit-user-modify: read-only !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reset-css u, .reset-css ins {
  text-decoration: underline;
}
.reset-css strong, .reset-css b {
  font-weight: bold;
}
.reset-css i, .reset-css cite, .reset-css em, .reset-css var, .reset-css address, .reset-css dfn {
  font-style: italic;
}
.reset-css tt, .reset-css code, .reset-css kbd, .reset-css samp {
  font-family: monospace;
}
.reset-css pre, .reset-css xmp, .reset-css plaintext, .reset-css listing {
  display: block;
  font-family: monospace;
  white-space: pre;
  margin: 1__qem 0;
}
.reset-css mark {
  background-color: yellow;
  color: black;
}
.reset-css big {
  font-size: larger;
}
.reset-css small {
  font-size: smaller;
}
.reset-css s, .reset-css strike, .reset-css del {
  text-decoration: line-through;
}
.reset-css sub {
  vertical-align: sub;
  font-size: smaller;
}
.reset-css sup {
  vertical-align: super;
  font-size: smaller;
}
.reset-css nobr {
  white-space: nowrap;
}
.reset-css :focus {
  outline: auto 5px -webkit-focus-ring-color;
}
.reset-css html:focus, .reset-css body:focus, .reset-css input[readonly]:focus {
  outline: none;
}
.reset-css embed:focus, .reset-css iframe:focus, .reset-css object:focus {
  outline: none;
}
.reset-css input:focus, .reset-css textarea:focus, .reset-css keygen:focus, .reset-css select:focus {
  outline-offset: -2px;
}
.reset-css input[type="button" i]:focus,
.reset-css input[type="checkbox" i]:focus,
.reset-css input[type="file" i]:focus,
.reset-css input[type="hidden" i]:focus,
.reset-css input[type="image" i]:focus,
.reset-css input[type="radio" i]:focus,
.reset-css input[type="reset" i]:focus,
.reset-css input[type="search" i]:focus,
.reset-css input[type="submit" i]:focus,
.reset-css input[type="file" i]:focus::-webkit-file-upload-button {
  outline-offset: 0;
}
.reset-css a:-webkit-any-link {
  color: -webkit-link;
  text-decoration: underline;
  cursor: pointer;
}
.reset-css a:-webkit-any-link:active {
  color: -webkit-activelink;
}
.reset-css ruby, .reset-css rt {
  text-indent: 0;
  /* blocks used for ruby rendering should not trigger this */
}
.reset-css rt {
  line-height: normal;
  -webkit-text-emphasis: none;
}
.reset-css ruby > rt {
  display: block;
  font-size: 50%;
  text-align: start;
}
.reset-css ruby > rp {
  display: none;
}
.reset-css noframes {
  display: none;
}
.reset-css frameset, .reset-css frame {
  display: block;
}
.reset-css frameset {
  border-color: inherit;
}
.reset-css iframe {
  border: 2px inset;
}
.reset-css details {
  display: block;
}
.reset-css summary {
  display: block;
}
.reset-css summary::-webkit-details-marker {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  -webkit-margin-end: 0.4em;
}
.reset-css template {
  display: none;
}
.reset-css bdi, .reset-css output {
  unicode-bidi: -webkit-isolate;
}
.reset-css bdo {
  unicode-bidi: bidi-override;
}
.reset-css textarea[dir=auto i] {
  unicode-bidi: -webkit-plaintext;
}
.reset-css dialog:not([open]) {
  display: none;
}
.reset-css dialog {
  position: absolute;
  left: 0;
  right: 0;
  width: -webkit-fit-content;
  height: -webkit-fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
}
.reset-css dialog::-webkit-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.reset-css dialog::backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.reset-css video,
.reset-css img {
  max-width: 100%;
}

/*==============================
  Margins
================================*/
/*Margin All*/
.m-auto-all {
  margin: auto;
}

.m-0px {
  margin: 0;
}

.m-5px {
  margin: 5px;
}

.m-10px {
  margin: 10px;
}

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

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

.m-25px {
  margin: 25px;
}

.m-30px {
  margin: 30px;
}

.m-35px {
  margin: 35px;
}

.m-40px {
  margin: 40px;
}

.m-45px {
  margin: 45px;
}

.m-50px {
  margin: 50px;
}

.m-55px {
  margin: 55px;
}

.m-60px {
  margin: 60px;
}

.m-65px {
  margin: 65px;
}

.m-70px {
  margin: 70px;
}

.m-75px {
  margin: 75px;
}

.m-80px {
  margin: 80px;
}

.m-85px {
  margin: 85px;
}

.m-90px {
  margin: 90px;
}

.m-95px {
  margin: 95px;
}

.m-100px {
  margin: 100px;
}

/*Margin top buttom*/
.m-0px-tb {
  margin-top: 0px;
  margin-bottom: 0px;
}

.m-5px-tb {
  margin-top: 5px;
  margin-bottom: 5px;
}

.m-10px-tb {
  margin-top: 10px;
  margin-bottom: 10px;
}

.m-15px-tb {
  margin-top: 15px;
  margin-bottom: 15px;
}

.m-20px-tb {
  margin-top: 20px;
  margin-bottom: 20px;
}

.m-25px-tb {
  margin-top: 25px;
  margin-bottom: 25px;
}

.m-30px-tb {
  margin-top: 30px;
  margin-bottom: 30px;
}

.m-35px-tb {
  margin-top: 35px;
  margin-bottom: 35px;
}

.m-40px-tb {
  margin-top: 40px;
  margin-bottom: 40px;
}

.m-45px-tb {
  margin-top: 45px;
  margin-bottom: 45px;
}

.m-50px-tb {
  margin-top: 50px;
  margin-bottom: 50px;
}

.m-55px-tb {
  margin-top: 55px;
  margin-bottom: 55px;
}

.m-60px-tb {
  margin-top: 60px;
  margin-bottom: 60px;
}

.m-65px-tb {
  margin-top: 65px;
  margin-bottom: 65px;
}

.m-70px-tb {
  margin-top: 70px;
  margin-bottom: 70px;
}

.m-75px-tb {
  margin-top: 75px;
  margin-bottom: 75px;
}

.m-80px-tb {
  margin-top: 80px;
  margin-bottom: 80px;
}

.m-85px-tb {
  margin-top: 85px;
  margin-bottom: 85px;
}

.m-90px-tb {
  margin-top: 90px;
  margin-bottom: 90px;
}

.m-95px-tb {
  margin-top: 95px;
  margin-bottom: 95px;
}

.m-100px-tb {
  margin-top: 100px;
  margin-bottom: 100px;
}

/*Margin left right*/
.m-0px-lr {
  margin-left: 0px;
  margin-right: 0px;
}

.m-5px-lr {
  margin-left: 5px;
  margin-right: 5px;
}

.m-10px-lr {
  margin-left: 10px;
  margin-right: 10px;
}

.m-15px-lr {
  margin-left: 15px;
  margin-right: 15px;
}

.m-20px-lr {
  margin-left: 20px;
  margin-right: 20px;
}

.m-25px-lr {
  margin-left: 25px;
  margin-right: 25px;
}

.m-30px-lr {
  margin-left: 30px;
  margin-right: 30px;
}

.m-35px-lr {
  margin-left: 35px;
  margin-right: 35px;
}

.m-40px-lr {
  margin-left: 40px;
  margin-right: 40px;
}

.m-45px-lr {
  margin-left: 45px;
  margin-right: 45px;
}

.m-50px-lr {
  margin-left: 50px;
  margin-right: 50px;
}

.m-55px-lr {
  margin-left: 55px;
  margin-right: 55px;
}

.m-60px-lr {
  margin-left: 60px;
  margin-right: 60px;
}

.m-65px-lr {
  margin-left: 65px;
  margin-right: 65px;
}

.m-70px-lr {
  margin-left: 70px;
  margin-right: 70px;
}

.m-75px-lr {
  margin-left: 75px;
  margin-right: 75px;
}

.m-80px-lr {
  margin-left: 80px;
  margin-right: 80px;
}

.m-85px-lr {
  margin-left: 85px;
  margin-right: 85px;
}

.m-90px-lr {
  margin-left: 90px;
  margin-right: 90px;
}

.m-95px-lr {
  margin-left: 95px;
  margin-right: 95px;
}

.m-100px-lr {
  margin-left: 100px;
  margin-right: 100px;
}

/*Margin top*/
.m-0px-t {
  margin-top: 0px;
}

.m-5px-t {
  margin-top: 5px;
}

.m-10px-t {
  margin-top: 10px;
}

.m-15px-t {
  margin-top: 15px;
}

.m-20px-t {
  margin-top: 20px;
}

.m-25px-t {
  margin-top: 25px;
}

.m-30px-t {
  margin-top: 30px;
}

.m-35px-t {
  margin-top: 35px;
}

.m-40px-t {
  margin-top: 40px;
}

.m-45px-t {
  margin-top: 45px;
}

.m-50px-t {
  margin-top: 50px;
}

.m-55px-t {
  margin-top: 55px;
}

.m-60px-t {
  margin-top: 60px;
}

.m-65px-t {
  margin-top: 65px;
}

.m-70px-t {
  margin-top: 70px;
}

.m-75px-t {
  margin-top: 75px;
}

.m-80px-t {
  margin-top: 80px;
}

.m-85px-t {
  margin-top: 85px;
}

.m-90px-t {
  margin-top: 90px;
}

.m-95px-t {
  margin-top: 95px;
}

.m-100px-t {
  margin-top: 100px;
}

/*Margin Bottom*/
.m-0px-b {
  margin-bottom: 0px;
}

.m-5px-b {
  margin-bottom: 5px;
}

.m-10px-b {
  margin-bottom: 10px;
}

.m-15px-b {
  margin-bottom: 15px;
}

.m-20px-b {
  margin-bottom: 20px;
}

.m-25px-b {
  margin-bottom: 25px;
}

.m-30px-b {
  margin-bottom: 30px;
}

.m-35px-b {
  margin-bottom: 35px;
}

.m-40px-b {
  margin-bottom: 40px;
}

.m-45px-b {
  margin-bottom: 45px;
}

.m-50px-b {
  margin-bottom: 50px;
}

.m-55px-b {
  margin-bottom: 55px;
}

.m-60px-b {
  margin-bottom: 60px;
}

.m-65px-b {
  margin-bottom: 65px;
}

.m-70px-b {
  margin-bottom: 70px;
}

.m-75px-b {
  margin-bottom: 75px;
}

.m-80px-b {
  margin-bottom: 80px;
}

.m-85px-b {
  margin-bottom: 85px;
}

.m-90px-b {
  margin-bottom: 90px;
}

.m-95px-b {
  margin-bottom: 95px;
}

.m-100px-b {
  margin-bottom: 100px;
}

/*Margin Left*/
.m-0px-l {
  margin-left: 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*Margin right*/
.m-0px-r {
  margin-right: 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 1200px) {
  /*Margin All*/
  .lg-m-0px {
    margin: 0;
  }

  .lg-m-5px {
    margin: 5px;
  }

  .lg-m-10px {
    margin: 10px;
  }

  .lg-m-15px {
    margin: 15px;
  }

  .lg-m-20px {
    margin: 20px;
  }

  .lg-m-25px {
    margin: 25px;
  }

  .lg-m-30px {
    margin: 30px;
  }

  .lg-m-35px {
    margin: 35px;
  }

  .lg-m-40px {
    margin: 40px;
  }

  .lg-m-45px {
    margin: 45px;
  }

  .lg-m-50px {
    margin: 50px;
  }

  .lg-m-55px {
    margin: 55px;
  }

  .lg-m-60px {
    margin: 60px;
  }

  .lg-m-65px {
    margin: 65px;
  }

  .lg-m-70px {
    margin: 70px;
  }

  .lg-m-75px {
    margin: 75px;
  }

  .lg-m-80px {
    margin: 80px;
  }

  .lg-m-85px {
    margin: 85px;
  }

  .lg-m-90px {
    margin: 90px;
  }

  .lg-m-95px {
    margin: 95px;
  }

  .lg-m-100px {
    margin: 100px;
  }

  /*Margin top buttom*/
  .lg-m-0px-tb {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .lg-m-5px-tb {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .lg-m-10px-tb {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .lg-m-15px-tb {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .lg-m-20px-tb {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .lg-m-25px-tb {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .lg-m-30px-tb {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .lg-m-35px-tb {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .lg-m-40px-tb {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .lg-m-45px-tb {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .lg-m-50px-tb {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .lg-m-55px-tb {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .lg-m-60px-tb {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .lg-m-65px-tb {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .lg-m-70px-tb {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .lg-m-75px-tb {
    margin-top: 75px;
    margin-bottom: 75px;
  }

  .lg-m-80px-tb {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .lg-m-85px-tb {
    margin-top: 85px;
    margin-bottom: 85px;
  }

  .lg-m-90px-tb {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .lg-m-95px-tb {
    margin-top: 95px;
    margin-bottom: 95px;
  }

  .lg-m-100px-tb {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  /*Margin left right*/
  .lg-m-0px-lr {
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg-m-5px-lr {
    margin-left: 5px;
    margin-right: 5px;
  }

  .lg-m-10px-lr {
    margin-left: 10px;
    margin-right: 10px;
  }

  .lg-m-15px-lr {
    margin-left: 15px;
    margin-right: 15px;
  }

  .lg-m-20px-lr {
    margin-left: 20px;
    margin-right: 20px;
  }

  .lg-m-25px-lr {
    margin-left: 25px;
    margin-right: 25px;
  }

  .lg-m-30px-lr {
    margin-left: 30px;
    margin-right: 30px;
  }

  .lg-m-35px-lr {
    margin-left: 35px;
    margin-right: 35px;
  }

  .lg-m-40px-lr {
    margin-left: 40px;
    margin-right: 40px;
  }

  .lg-m-45px-lr {
    margin-left: 45px;
    margin-right: 45px;
  }

  .lg-m-50px-lr {
    margin-left: 50px;
    margin-right: 50px;
  }

  .lg-m-55px-lr {
    margin-left: 55px;
    margin-right: 55px;
  }

  .lg-m-60px-lr {
    margin-left: 60px;
    margin-right: 60px;
  }

  .lg-m-65px-lr {
    margin-left: 65px;
    margin-right: 65px;
  }

  .lg-m-70px-lr {
    margin-left: 70px;
    margin-right: 70px;
  }

  .lg-m-75px-lr {
    margin-left: 75px;
    margin-right: 75px;
  }

  .lg-m-80px-lr {
    margin-left: 80px;
    margin-right: 80px;
  }

  .lg-m-85px-lr {
    margin-left: 85px;
    margin-right: 85px;
  }

  .lg-m-90px-lr {
    margin-left: 90px;
    margin-right: 90px;
  }

  .lg-m-95px-lr {
    margin-left: 95px;
    margin-right: 95px;
  }

  .lg-m-100px-lr {
    margin-left: 100px;
    margin-right: 100px;
  }

  /*Margin top*/
  .lg-m-0px-t {
    margin-top: 0px;
  }

  .lg-m-5px-t {
    margin-top: 5px;
  }

  .lg-m-10px-t {
    margin-top: 10px;
  }

  .lg-m-15px-t {
    margin-top: 15px;
  }

  .lg-m-20px-t {
    margin-top: 20px;
  }

  .lg-m-25px-t {
    margin-top: 25px;
  }

  .lg-m-30px-t {
    margin-top: 30px;
  }

  .lg-m-35px-t {
    margin-top: 35px;
  }

  .lg-m-40px-t {
    margin-top: 40px;
  }

  .lg-m-45px-t {
    margin-top: 45px;
  }

  .lg-m-50px-t {
    margin-top: 50px;
  }

  .lg-m-55px-t {
    margin-top: 55px;
  }

  .lg-m-60px-t {
    margin-top: 60px;
  }

  .lg-m-65px-t {
    margin-top: 65px;
  }

  .lg-m-70px-t {
    margin-top: 70px;
  }

  .lg-m-75px-t {
    margin-top: 75px;
  }

  .lg-m-80px-t {
    margin-top: 80px;
  }

  .lg-m-85px-t {
    margin-top: 85px;
  }

  .lg-m-90px-t {
    margin-top: 90px;
  }

  .lg-m-95px-t {
    margin-top: 95px;
  }

  .lg-m-100px-t {
    margin-top: 100px;
  }

  /*Margin Bottom*/
  .lg-m-0px-b {
    margin-bottom: 0px;
  }

  .lg-m-5px-b {
    margin-bottom: 5px;
  }

  .lg-m-10px-b {
    margin-bottom: 10px;
  }

  .lg-m-15px-b {
    margin-bottom: 15px;
  }

  .lg-m-20px-b {
    margin-bottom: 20px;
  }

  .lg-m-25px-b {
    margin-bottom: 25px;
  }

  .lg-m-30px-b {
    margin-bottom: 30px;
  }

  .lg-m-35px-b {
    margin-bottom: 35px;
  }

  .lg-m-40px-b {
    margin-bottom: 40px;
  }

  .lg-m-45px-b {
    margin-bottom: 45px;
  }

  .lg-m-50px-b {
    margin-bottom: 50px;
  }

  .lg-m-55px-b {
    margin-bottom: 55px;
  }

  .lg-m-60px-b {
    margin-bottom: 60px;
  }

  .lg-m-65px-b {
    margin-bottom: 65px;
  }

  .lg-m-70px-b {
    margin-bottom: 70px;
  }

  .lg-m-75px-b {
    margin-bottom: 75px;
  }

  .lg-m-80px-b {
    margin-bottom: 80px;
  }

  .lg-m-85px-b {
    margin-bottom: 85px;
  }

  .lg-m-90px-b {
    margin-bottom: 90px;
  }

  .lg-m-95px-b {
    margin-bottom: 95px;
  }

  .lg-m-100px-b {
    margin-bottom: 100px;
  }

  /*Margin Left*/
  .lg-m-0px-l {
    margin-left: 0px;
  }

  .lg-m-5px-l {
    margin-left: 5px;
  }

  .lg-m-10px-l {
    margin-left: 10px;
  }

  .lg-m-15px-l {
    margin-left: 15px;
  }

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

  .lg-m-25px-l {
    margin-left: 25px;
  }

  .lg-m-30px-l {
    margin-left: 30px;
  }

  .lg-m-35px-l {
    margin-left: 35px;
  }

  .lg-m-40px-l {
    margin-left: 40px;
  }

  .lg-m-45px-l {
    margin-left: 45px;
  }

  .lg-m-50px-l {
    margin-left: 50px;
  }

  .lg-m-55px-l {
    margin-left: 55px;
  }

  .lg-m-60px-l {
    margin-left: 60px;
  }

  .lg-m-65px-l {
    margin-left: 65px;
  }

  .lg-m-70px-l {
    margin-left: 70px;
  }

  .lg-m-75px-l {
    margin-left: 75px;
  }

  .lg-m-80px-l {
    margin-left: 80px;
  }

  .lg-m-85px-l {
    margin-left: 85px;
  }

  .lg-m-90px-l {
    margin-left: 90px;
  }

  .lg-m-95px-l {
    margin-left: 95px;
  }

  .lg-m-100px-l {
    margin-left: 100px;
  }

  /*Margin right*/
  .lg-m-0px-r {
    margin-right: 0px;
  }

  .lg-m-5px-r {
    margin-right: 5px;
  }

  .lg-m-10px-r {
    margin-right: 10px;
  }

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

  .lg-m-20px-r {
    margin-right: 20px;
  }

  .lg-m-25px-r {
    margin-right: 25px;
  }

  .lg-m-30px-r {
    margin-right: 30px;
  }

  .lg-m-35px-r {
    margin-right: 35px;
  }

  .lg-m-40px-r {
    margin-right: 40px;
  }

  .lg-m-45px-r {
    margin-right: 45px;
  }

  .lg-m-50px-r {
    margin-right: 50px;
  }

  .lg-m-55px-r {
    margin-right: 55px;
  }

  .lg-m-60px-r {
    margin-right: 60px;
  }

  .lg-m-65px-r {
    margin-right: 65px;
  }

  .lg-m-70px-r {
    margin-right: 70px;
  }

  .lg-m-75px-r {
    margin-right: 75px;
  }

  .lg-m-80px-r {
    margin-right: 80px;
  }

  .lg-m-85px-r {
    margin-right: 85px;
  }

  .lg-m-90px-r {
    margin-right: 90px;
  }

  .lg-m-95px-r {
    margin-right: 95px;
  }

  .lg-m-100px-r {
    margin-right: 100px;
  }
}
@media (max-width: 991px) {
  /*Margin All*/
  .md-m-0px {
    margin: 0;
  }

  .md-m-5px {
    margin: 5px;
  }

  .md-m-10px {
    margin: 10px;
  }

  .md-m-15px {
    margin: 15px;
  }

  .md-m-20px {
    margin: 20px;
  }

  .md-m-25px {
    margin: 25px;
  }

  .md-m-30px {
    margin: 30px;
  }

  .md-m-35px {
    margin: 35px;
  }

  .md-m-40px {
    margin: 40px;
  }

  .md-m-45px {
    margin: 45px;
  }

  .md-m-50px {
    margin: 50px;
  }

  .md-m-55px {
    margin: 55px;
  }

  .md-m-60px {
    margin: 60px;
  }

  .md-m-65px {
    margin: 65px;
  }

  .md-m-70px {
    margin: 70px;
  }

  .md-m-75px {
    margin: 75px;
  }

  .md-m-80px {
    margin: 80px;
  }

  .md-m-85px {
    margin: 85px;
  }

  .md-m-90px {
    margin: 90px;
  }

  .md-m-95px {
    margin: 95px;
  }

  .md-m-100px {
    margin: 100px;
  }

  /*Margin top buttom*/
  .md-m-0px-tb {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .md-m-5px-tb {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .md-m-10px-tb {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .md-m-15px-tb {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .md-m-20px-tb {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .md-m-25px-tb {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .md-m-30px-tb {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .md-m-35px-tb {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .md-m-40px-tb {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .md-m-45px-tb {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .md-m-50px-tb {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .md-m-55px-tb {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .md-m-60px-tb {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .md-m-65px-tb {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .md-m-70px-tb {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .md-m-75px-tb {
    margin-top: 75px;
    margin-bottom: 75px;
  }

  .md-m-80px-tb {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .md-m-85px-tb {
    margin-top: 85px;
    margin-bottom: 85px;
  }

  .md-m-90px-tb {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .md-m-95px-tb {
    margin-top: 95px;
    margin-bottom: 95px;
  }

  .md-m-100px-tb {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  /*Margin left right*/
  .md-m-0px-lr {
    margin-left: 0px;
    margin-right: 0px;
  }

  .md-m-5px-lr {
    margin-left: 5px;
    margin-right: 5px;
  }

  .md-m-10px-lr {
    margin-left: 10px;
    margin-right: 10px;
  }

  .md-m-15px-lr {
    margin-left: 15px;
    margin-right: 15px;
  }

  .md-m-20px-lr {
    margin-left: 20px;
    margin-right: 20px;
  }

  .md-m-25px-lr {
    margin-left: 25px;
    margin-right: 25px;
  }

  .md-m-30px-lr {
    margin-left: 30px;
    margin-right: 30px;
  }

  .md-m-35px-lr {
    margin-left: 35px;
    margin-right: 35px;
  }

  .md-m-40px-lr {
    margin-left: 40px;
    margin-right: 40px;
  }

  .md-m-45px-lr {
    margin-left: 45px;
    margin-right: 45px;
  }

  .md-m-50px-lr {
    margin-left: 50px;
    margin-right: 50px;
  }

  .md-m-55px-lr {
    margin-left: 55px;
    margin-right: 55px;
  }

  .md-m-60px-lr {
    margin-left: 60px;
    margin-right: 60px;
  }

  .md-m-65px-lr {
    margin-left: 65px;
    margin-right: 65px;
  }

  .md-m-70px-lr {
    margin-left: 70px;
    margin-right: 70px;
  }

  .md-m-75px-lr {
    margin-left: 75px;
    margin-right: 75px;
  }

  .md-m-80px-lr {
    margin-left: 80px;
    margin-right: 80px;
  }

  .md-m-85px-lr {
    margin-left: 85px;
    margin-right: 85px;
  }

  .md-m-90px-lr {
    margin-left: 90px;
    margin-right: 90px;
  }

  .md-m-95px-lr {
    margin-left: 95px;
    margin-right: 95px;
  }

  .md-m-100px-lr {
    margin-left: 100px;
    margin-right: 100px;
  }

  /*Margin top*/
  .md-m-0px-t {
    margin-top: 0px;
  }

  .md-m-5px-t {
    margin-top: 5px;
  }

  .md-m-10px-t {
    margin-top: 10px;
  }

  .md-m-15px-t {
    margin-top: 15px;
  }

  .md-m-20px-t {
    margin-top: 20px;
  }

  .md-m-25px-t {
    margin-top: 25px;
  }

  .md-m-30px-t {
    margin-top: 30px;
  }

  .md-m-35px-t {
    margin-top: 35px;
  }

  .md-m-40px-t {
    margin-top: 40px;
  }

  .md-m-45px-t {
    margin-top: 45px;
  }

  .md-m-50px-t {
    margin-top: 50px;
  }

  .md-m-55px-t {
    margin-top: 55px;
  }

  .md-m-60px-t {
    margin-top: 60px;
  }

  .md-m-65px-t {
    margin-top: 65px;
  }

  .md-m-70px-t {
    margin-top: 70px;
  }

  .md-m-75px-t {
    margin-top: 75px;
  }

  .md-m-80px-t {
    margin-top: 80px;
  }

  .md-m-85px-t {
    margin-top: 85px;
  }

  .md-m-90px-t {
    margin-top: 90px;
  }

  .md-m-95px-t {
    margin-top: 95px;
  }

  .md-m-100px-t {
    margin-top: 100px;
  }

  /*Margin Bottom*/
  .md-m-0px-b {
    margin-bottom: 0px;
  }

  .md-m-5px-b {
    margin-bottom: 5px;
  }

  .md-m-10px-b {
    margin-bottom: 10px;
  }

  .md-m-15px-b {
    margin-bottom: 15px;
  }

  .md-m-20px-b {
    margin-bottom: 20px;
  }

  .md-m-25px-b {
    margin-bottom: 25px;
  }

  .md-m-30px-b {
    margin-bottom: 30px;
  }

  .md-m-35px-b {
    margin-bottom: 35px;
  }

  .md-m-40px-b {
    margin-bottom: 40px;
  }

  .md-m-45px-b {
    margin-bottom: 45px;
  }

  .md-m-50px-b {
    margin-bottom: 50px;
  }

  .md-m-55px-b {
    margin-bottom: 55px;
  }

  .md-m-60px-b {
    margin-bottom: 60px;
  }

  .md-m-65px-b {
    margin-bottom: 65px;
  }

  .md-m-70px-b {
    margin-bottom: 70px;
  }

  .md-m-75px-b {
    margin-bottom: 75px;
  }

  .md-m-80px-b {
    margin-bottom: 80px;
  }

  .md-m-85px-b {
    margin-bottom: 85px;
  }

  .md-m-90px-b {
    margin-bottom: 90px;
  }

  .md-m-95px-b {
    margin-bottom: 95px;
  }

  .md-m-100px-b {
    margin-bottom: 100px;
  }

  /*Margin Left*/
  .md-m-0px-l {
    margin-left: 0px;
  }

  .md-m-5px-l {
    margin-left: 5px;
  }

  .md-m-10px-l {
    margin-left: 10px;
  }

  .md-m-15px-l {
    margin-left: 15px;
  }

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

  .md-m-25px-l {
    margin-left: 25px;
  }

  .md-m-30px-l {
    margin-left: 30px;
  }

  .md-m-35px-l {
    margin-left: 35px;
  }

  .md-m-40px-l {
    margin-left: 40px;
  }

  .md-m-45px-l {
    margin-left: 45px;
  }

  .md-m-50px-l {
    margin-left: 50px;
  }

  .md-m-55px-l {
    margin-left: 55px;
  }

  .md-m-60px-l {
    margin-left: 60px;
  }

  .md-m-65px-l {
    margin-left: 65px;
  }

  .md-m-70px-l {
    margin-left: 70px;
  }

  .md-m-75px-l {
    margin-left: 75px;
  }

  .md-m-80px-l {
    margin-left: 80px;
  }

  .md-m-85px-l {
    margin-left: 85px;
  }

  .md-m-90px-l {
    margin-left: 90px;
  }

  .md-m-95px-l {
    margin-left: 95px;
  }

  .md-m-100px-l {
    margin-left: 100px;
  }

  /*Margin right*/
  .md-m-0px-r {
    margin-right: 0px;
  }

  .md-m-5px-r {
    margin-right: 5px;
  }

  .md-m-10px-r {
    margin-right: 10px;
  }

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

  .md-m-20px-r {
    margin-right: 20px;
  }

  .md-m-25px-r {
    margin-right: 25px;
  }

  .md-m-30px-r {
    margin-right: 30px;
  }

  .md-m-35px-r {
    margin-right: 35px;
  }

  .md-m-40px-r {
    margin-right: 40px;
  }

  .md-m-45px-r {
    margin-right: 45px;
  }

  .md-m-50px-r {
    margin-right: 50px;
  }

  .md-m-55px-r {
    margin-right: 55px;
  }

  .md-m-60px-r {
    margin-right: 60px;
  }

  .md-m-65px-r {
    margin-right: 65px;
  }

  .md-m-70px-r {
    margin-right: 70px;
  }

  .md-m-75px-r {
    margin-right: 75px;
  }

  .md-m-80px-r {
    margin-right: 80px;
  }

  .md-m-85px-r {
    margin-right: 85px;
  }

  .md-m-90px-r {
    margin-right: 90px;
  }

  .md-m-95px-r {
    margin-right: 95px;
  }

  .md-m-100px-r {
    margin-right: 100px;
  }
}
@media (max-width: 767px) {
  /*Margin All*/
  .sm-m-0px {
    margin: 0;
  }

  .sm-m-5px {
    margin: 5px;
  }

  .sm-m-10px {
    margin: 10px;
  }

  .sm-m-15px {
    margin: 15px;
  }

  .sm-m-20px {
    margin: 20px;
  }

  .sm-m-25px {
    margin: 25px;
  }

  .sm-m-30px {
    margin: 30px;
  }

  .sm-m-35px {
    margin: 35px;
  }

  .sm-m-40px {
    margin: 40px;
  }

  .sm-m-45px {
    margin: 45px;
  }

  .sm-m-50px {
    margin: 50px;
  }

  .sm-m-55px {
    margin: 55px;
  }

  .sm-m-60px {
    margin: 60px;
  }

  .sm-m-65px {
    margin: 65px;
  }

  .sm-m-70px {
    margin: 70px;
  }

  .sm-m-75px {
    margin: 75px;
  }

  .sm-m-80px {
    margin: 80px;
  }

  .sm-m-85px {
    margin: 85px;
  }

  .sm-m-90px {
    margin: 90px;
  }

  .sm-m-95px {
    margin: 95px;
  }

  .sm-m-100px {
    margin: 100px;
  }

  /*Margin top buttom*/
  .sm-m-0px-tb {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .sm-m-5px-tb {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .sm-m-10px-tb {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .sm-m-15px-tb {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .sm-m-20px-tb {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .sm-m-25px-tb {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .sm-m-30px-tb {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .sm-m-35px-tb {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .sm-m-40px-tb {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .sm-m-45px-tb {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .sm-m-50px-tb {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .sm-m-55px-tb {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .sm-m-60px-tb {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .sm-m-65px-tb {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .sm-m-70px-tb {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .sm-m-75px-tb {
    margin-top: 75px;
    margin-bottom: 75px;
  }

  .sm-m-80px-tb {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .sm-m-85px-tb {
    margin-top: 85px;
    margin-bottom: 85px;
  }

  .sm-m-90px-tb {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .sm-m-95px-tb {
    margin-top: 95px;
    margin-bottom: 95px;
  }

  .sm-m-100px-tb {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  /*Margin left right*/
  .sm-m-0px-lr {
    margin-left: 0px;
    margin-right: 0px;
  }

  .sm-m-5px-lr {
    margin-left: 5px;
    margin-right: 5px;
  }

  .sm-m-10px-lr {
    margin-left: 10px;
    margin-right: 10px;
  }

  .sm-m-15px-lr {
    margin-left: 15px;
    margin-right: 15px;
  }

  .sm-m-20px-lr {
    margin-left: 20px;
    margin-right: 20px;
  }

  .sm-m-25px-lr {
    margin-left: 25px;
    margin-right: 25px;
  }

  .sm-m-30px-lr {
    margin-left: 30px;
    margin-right: 30px;
  }

  .sm-m-35px-lr {
    margin-left: 35px;
    margin-right: 35px;
  }

  .sm-m-40px-lr {
    margin-left: 40px;
    margin-right: 40px;
  }

  .sm-m-45px-lr {
    margin-left: 45px;
    margin-right: 45px;
  }

  .sm-m-50px-lr {
    margin-left: 50px;
    margin-right: 50px;
  }

  .sm-m-55px-lr {
    margin-left: 55px;
    margin-right: 55px;
  }

  .sm-m-60px-lr {
    margin-left: 60px;
    margin-right: 60px;
  }

  .sm-m-65px-lr {
    margin-left: 65px;
    margin-right: 65px;
  }

  .sm-m-70px-lr {
    margin-left: 70px;
    margin-right: 70px;
  }

  .sm-m-75px-lr {
    margin-left: 75px;
    margin-right: 75px;
  }

  .sm-m-80px-lr {
    margin-left: 80px;
    margin-right: 80px;
  }

  .sm-m-85px-lr {
    margin-left: 85px;
    margin-right: 85px;
  }

  .sm-m-90px-lr {
    margin-left: 90px;
    margin-right: 90px;
  }

  .sm-m-95px-lr {
    margin-left: 95px;
    margin-right: 95px;
  }

  .sm-m-100px-lr {
    margin-left: 100px;
    margin-right: 100px;
  }

  /*Margin top*/
  .sm-m-0px-t {
    margin-top: 0px;
  }

  .sm-m-5px-t {
    margin-top: 5px;
  }

  .sm-m-10px-t {
    margin-top: 10px;
  }

  .sm-m-15px-t {
    margin-top: 15px;
  }

  .sm-m-20px-t {
    margin-top: 20px;
  }

  .sm-m-25px-t {
    margin-top: 25px;
  }

  .sm-m-30px-t {
    margin-top: 30px;
  }

  .sm-m-35px-t {
    margin-top: 35px;
  }

  .sm-m-40px-t {
    margin-top: 40px;
  }

  .sm-m-45px-t {
    margin-top: 45px;
  }

  .sm-m-50px-t {
    margin-top: 50px;
  }

  .sm-m-55px-t {
    margin-top: 55px;
  }

  .sm-m-60px-t {
    margin-top: 60px;
  }

  .sm-m-65px-t {
    margin-top: 65px;
  }

  .sm-m-70px-t {
    margin-top: 70px;
  }

  .sm-m-75px-t {
    margin-top: 75px;
  }

  .sm-m-80px-t {
    margin-top: 80px;
  }

  .sm-m-85px-t {
    margin-top: 85px;
  }

  .sm-m-90px-t {
    margin-top: 90px;
  }

  .sm-m-95px-t {
    margin-top: 95px;
  }

  .sm-m-100px-t {
    margin-top: 100px;
  }

  /*Margin Bottom*/
  .sm-m-0px-b {
    margin-bottom: 0px;
  }

  .sm-m-5px-b {
    margin-bottom: 5px;
  }

  .sm-m-10px-b {
    margin-bottom: 10px;
  }

  .sm-m-15px-b {
    margin-bottom: 15px;
  }

  .sm-m-20px-b {
    margin-bottom: 20px;
  }

  .sm-m-25px-b {
    margin-bottom: 25px;
  }

  .sm-m-30px-b {
    margin-bottom: 30px;
  }

  .sm-m-35px-b {
    margin-bottom: 35px;
  }

  .sm-m-40px-b {
    margin-bottom: 40px;
  }

  .sm-m-45px-b {
    margin-bottom: 45px;
  }

  .sm-m-50px-b {
    margin-bottom: 50px;
  }

  .sm-m-55px-b {
    margin-bottom: 55px;
  }

  .sm-m-60px-b {
    margin-bottom: 60px;
  }

  .sm-m-65px-b {
    margin-bottom: 65px;
  }

  .sm-m-70px-b {
    margin-bottom: 70px;
  }

  .sm-m-75px-b {
    margin-bottom: 75px;
  }

  .sm-m-80px-b {
    margin-bottom: 80px;
  }

  .sm-m-85px-b {
    margin-bottom: 85px;
  }

  .sm-m-90px-b {
    margin-bottom: 90px;
  }

  .sm-m-95px-b {
    margin-bottom: 95px;
  }

  .sm-m-100px-b {
    margin-bottom: 100px;
  }

  /*Margin Left*/
  .sm-m-0px-l {
    margin-left: 0px;
  }

  .sm-m-5px-l {
    margin-left: 5px;
  }

  .sm-m-10px-l {
    margin-left: 10px;
  }

  .sm-m-15px-l {
    margin-left: 15px;
  }

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

  .sm-m-25px-l {
    margin-left: 25px;
  }

  .sm-m-30px-l {
    margin-left: 30px;
  }

  .sm-m-35px-l {
    margin-left: 35px;
  }

  .sm-m-40px-l {
    margin-left: 40px;
  }

  .sm-m-45px-l {
    margin-left: 45px;
  }

  .sm-m-50px-l {
    margin-left: 50px;
  }

  .sm-m-55px-l {
    margin-left: 55px;
  }

  .sm-m-60px-l {
    margin-left: 60px;
  }

  .sm-m-65px-l {
    margin-left: 65px;
  }

  .sm-m-70px-l {
    margin-left: 70px;
  }

  .sm-m-75px-l {
    margin-left: 75px;
  }

  .sm-m-80px-l {
    margin-left: 80px;
  }

  .sm-m-85px-l {
    margin-left: 85px;
  }

  .sm-m-90px-l {
    margin-left: 90px;
  }

  .sm-m-95px-l {
    margin-left: 95px;
  }

  .sm-m-100px-l {
    margin-left: 100px;
  }

  /*Margin right*/
  .sm-m-0px-r {
    margin-right: 0px;
  }

  .sm-m-5px-r {
    margin-right: 5px;
  }

  .sm-m-10px-r {
    margin-right: 10px;
  }

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

  .sm-m-20px-r {
    margin-right: 20px;
  }

  .sm-m-25px-r {
    margin-right: 25px;
  }

  .sm-m-30px-r {
    margin-right: 30px;
  }

  .sm-m-35px-r {
    margin-right: 35px;
  }

  .sm-m-40px-r {
    margin-right: 40px;
  }

  .sm-m-45px-r {
    margin-right: 45px;
  }

  .sm-m-50px-r {
    margin-right: 50px;
  }

  .sm-m-55px-r {
    margin-right: 55px;
  }

  .sm-m-60px-r {
    margin-right: 60px;
  }

  .sm-m-65px-r {
    margin-right: 65px;
  }

  .sm-m-70px-r {
    margin-right: 70px;
  }

  .sm-m-75px-r {
    margin-right: 75px;
  }

  .sm-m-80px-r {
    margin-right: 80px;
  }

  .sm-m-85px-r {
    margin-right: 85px;
  }

  .sm-m-90px-r {
    margin-right: 90px;
  }

  .sm-m-95px-r {
    margin-right: 95px;
  }

  .sm-m-100px-r {
    margin-right: 100px;
  }
}
/*==============================
  Padding
================================*/
/*Padding All*/
.p-0px {
  padding: 0;
}

.p-5px {
  padding: 5px;
}

.p-10px {
  padding: 10px;
}

.p-15px {
  padding: 15px;
}

.p-20px {
  padding: 20px;
}

.p-25px {
  padding: 25px;
}

.p-30px {
  padding: 30px;
}

.p-35px {
  padding: 35px;
}

.p-40px {
  padding: 40px;
}

.p-45px {
  padding: 45px;
}

.p-50px {
  padding: 50px;
}

.p-55px {
  padding: 55px;
}

.p-60px {
  padding: 60px;
}

.p-65px {
  padding: 65px;
}

.p-70px {
  padding: 70px;
}

.p-75px {
  padding: 75px;
}

.p-80px {
  padding: 80px;
}

.p-85px {
  padding: 85px;
}

.p-90px {
  padding: 90px;
}

.p-95px {
  padding: 95px;
}

.p-100px {
  padding: 100px;
}

/*Padding Left Right*/
.p-0px-lr {
  padding-left: 0;
  padding-right: 0;
}

.p-5px-lr {
  padding-left: 5px;
  padding-right: 5px;
}

.p-10px-lr {
  padding-left: 10px;
  padding-right: 10px;
}

.p-15px-lr {
  padding-left: 15px;
  padding-right: 15px;
}

.p-20px-lr {
  padding-left: 20px;
  padding-right: 20px;
}

.p-25px-lr {
  padding-left: 25px;
  padding-right: 25px;
}

.p-30px-lr {
  padding-left: 30px;
  padding-right: 30px;
}

.p-35px-lr {
  padding-left: 35px;
  padding-right: 35px;
}

.p-40px-lr {
  padding-left: 40px;
  padding-right: 40px;
}

.p-45px-lr {
  padding-left: 45px;
  padding-right: 45px;
}

.p-50px-lr {
  padding-left: 50px;
  padding-right: 50px;
}

.p-55px-lr {
  padding-left: 55px;
  padding-right: 55px;
}

.p-60px-lr {
  padding-left: 60px;
  padding-right: 60px;
}

.p-65px-lr {
  padding-left: 65px;
  padding-right: 65px;
}

.p-70px-lr {
  padding-left: 70px;
  padding-right: 70px;
}

.p-75px-lr {
  padding-left: 75px;
  padding-right: 75px;
}

.p-80px-lr {
  padding-left: 80px;
  padding-right: 80px;
}

.p-85px-lr {
  padding-left: 85px;
  padding-right: 85px;
}

.p-90px-lr {
  padding-left: 90px;
  padding-right: 90px;
}

.p-95px-lr {
  padding-left: 95px;
  padding-right: 95px;
}

.p-100px-lr {
  padding-left: 100px;
  padding-right: 100px;
}

/*Padding Top Bottm*/
.p-0px-tb {
  padding-top: 0;
  padding-bottom: 0;
}

.p-5px-tb {
  padding-top: 5px;
  padding-bottom: 5px;
}

.p-10px-tb {
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-15px-tb {
  padding-top: 15px;
  padding-bottom: 15px;
}

.p-20px-tb {
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-25px-tb {
  padding-top: 25px;
  padding-bottom: 25px;
}

.p-30px-tb {
  padding-top: 30px;
  padding-bottom: 30px;
}

.p-35px-tb {
  padding-top: 35px;
  padding-bottom: 35px;
}

.p-40px-tb {
  padding-top: 40px;
  padding-bottom: 40px;
}

.p-45px-tb {
  padding-top: 45px;
  padding-bottom: 45px;
}

.p-50px-tb {
  padding-top: 50px;
  padding-bottom: 50px;
}

.p-55px-tb {
  padding-top: 55px;
  padding-bottom: 55px;
}

.p-60px-tb {
  padding-top: 60px;
  padding-bottom: 60px;
}

.p-65px-tb {
  padding-top: 65px;
  padding-bottom: 65px;
}

.p-70px-tb {
  padding-top: 70px;
  padding-bottom: 70px;
}

.p-75px-tb {
  padding-top: 75px;
  padding-bottom: 75px;
}

.p-80px-tb {
  padding-top: 80px;
  padding-bottom: 80px;
}

.p-85px-tb {
  padding-top: 85px;
  padding-bottom: 85px;
}

.p-90px-tb {
  padding-top: 90px;
  padding-bottom: 90px;
}

.p-95px-tb {
  padding-top: 95px;
  padding-bottom: 95px;
}

.p-100px-tb {
  padding-top: 100px;
  padding-bottom: 100px;
}

/*Padding top*/
.p-0px-t {
  padding-top: 0px;
}

.p-5px-t {
  padding-top: 5px;
}

.p-10px-t {
  padding-top: 10px;
}

.p-15px-t {
  padding-top: 15px;
}

.p-20px-t {
  padding-top: 20px;
}

.p-25px-t {
  padding-top: 25px;
}

.p-30px-t {
  padding-top: 30px;
}

.p-35px-t {
  padding-top: 35px;
}

.p-40px-t {
  padding-top: 40px;
}

.p-45px-t {
  padding-top: 45px;
}

.p-50px-t {
  padding-top: 50px;
}

.p-55px-t {
  padding-top: 55px;
}

.p-60px-t {
  padding-top: 60px;
}

.p-65px-t {
  padding-top: 65px;
}

.p-70px-t {
  padding-top: 70px;
}

.p-75px-t {
  padding-top: 75px;
}

.p-80px-t {
  padding-top: 80px;
}

.p-85px-t {
  padding-top: 85px;
}

.p-90px-t {
  padding-top: 90px;
}

.p-95px-t {
  padding-top: 95px;
}

.p-100px-t {
  padding-top: 100px;
}

/*Padding Bottom*/
.p-0px-b {
  padding-bottom: 0px;
}

.p-5px-b {
  padding-bottom: 5px;
}

.p-10px-b {
  padding-bottom: 10px;
}

.p-15px-b {
  padding-bottom: 15px;
}

.p-20px-b {
  padding-bottom: 20px;
}

.p-25px-b {
  padding-bottom: 25px;
}

.p-30px-b {
  padding-bottom: 30px;
}

.p-35px-b {
  padding-bottom: 35px;
}

.p-40px-b {
  padding-bottom: 40px;
}

.p-45px-b {
  padding-bottom: 45px;
}

.p-50px-b {
  padding-bottom: 50px;
}

.p-55px-b {
  padding-bottom: 55px;
}

.p-60px-b {
  padding-bottom: 60px;
}

.p-65px-b {
  padding-bottom: 65px;
}

.p-70px-b {
  padding-bottom: 70px;
}

.p-75px-b {
  padding-bottom: 75px;
}

.p-80px-b {
  padding-bottom: 80px;
}

.p-85px-b {
  padding-bottom: 85px;
}

.p-90px-b {
  padding-bottom: 90px;
}

.p-95px-b {
  padding-bottom: 95px;
}

.p-100px-b {
  padding-bottom: 100px;
}

/*Padding Left*/
.p-0px-l {
  padding-left: 0px;
}

.p-5px-l {
  padding-left: 5px;
}

.p-10px-l {
  padding-left: 10px;
}

.p-15px-l {
  padding-left: 15px;
}

.p-20px-l {
  padding-left: 20px;
}

.p-25px-l {
  padding-left: 25px;
}

.p-30px-l {
  padding-left: 30px;
}

.p-35px-l {
  padding-left: 35px;
}

.p-40px-l {
  padding-left: 40px;
}

.p-45px-l {
  padding-left: 45px;
}

.p-50px-l {
  padding-left: 50px;
}

.p-55px-l {
  padding-left: 55px;
}

.p-60px-l {
  padding-left: 60px;
}

.p-65px-l {
  padding-left: 65px;
}

.p-70px-l {
  padding-left: 70px;
}

.p-75px-l {
  padding-left: 75px;
}

.p-80px-l {
  padding-left: 80px;
}

.p-85px-l {
  padding-left: 85px;
}

.p-90px-l {
  padding-left: 90px;
}

.p-95px-l {
  padding-left: 95px;
}

.p-100px-l {
  padding-left: 100px;
}

/*Padding right*/
.p-0px-r {
  padding-right: 0px;
}

.p-5px-r {
  padding-right: 5px;
}

.p-10px-r {
  padding-right: 10px;
}

.p-15px-r {
  padding-right: 15px;
}

.p-20px-r {
  padding-right: 20px;
}

.p-25px-r {
  padding-right: 25px;
}

.p-30px-r {
  padding-right: 30px;
}

.p-35px-r {
  padding-right: 35px;
}

.p-40px-r {
  padding-right: 40px;
}

.p-45px-r {
  padding-right: 45px;
}

.p-50px-r {
  padding-right: 50px;
}

.p-55px-r {
  padding-right: 55px;
}

.p-60px-r {
  padding-right: 60px;
}

.p-65px-r {
  padding-right: 65px;
}

.p-70px-r {
  padding-right: 70px;
}

.p-75px-r {
  padding-right: 75px;
}

.p-80px-r {
  padding-right: 80px;
}

.p-85px-r {
  padding-right: 85px;
}

.p-90px-r {
  padding-right: 90px;
}

.p-95px-r {
  padding-right: 95px;
}

.p-100px-r {
  padding-right: 100px;
}

/*Padding All %*/
.p-1 {
  padding: 1%;
}

.p-1-half {
  padding: 1.5%;
}

.p-2 {
  padding: 2%;
}

.p-2-half {
  padding: 2.5%;
}

.p-3 {
  padding: 3%;
}

.p-3-half {
  padding: 3.5%;
}

.p-4 {
  padding: 4%;
}

.p-4-half {
  padding: 4.5%;
}

.p-5 {
  padding: 5%;
}

.p-5-half {
  padding: 5.5%;
}

.p-6 {
  padding: 6%;
}

.p-6-half {
  padding: 6.5%;
}

.p-7 {
  padding: 7%;
}

.p-7-half {
  padding: 7.5%;
}

.p-8 {
  padding: 8%;
}

.p-8-half {
  padding: 8.5%;
}

.p-9 {
  padding: 9%;
}

.p-9-half {
  padding: 9.5%;
}

.p-10 {
  padding: 10%;
}

.p-10-half {
  padding: 10.5%;
}

.p-11 {
  padding: 11%;
}

.p-11-half {
  padding: 11.5%;
}

.p-12 {
  padding: 12%;
}

.p-12-half {
  padding: 12.5%;
}

.p-13 {
  padding: 13%;
}

.p-13-half {
  padding: 13.5%;
}

.p-14 {
  padding: 14%;
}

.p-14-half {
  padding: 14.5%;
}

.p-15 {
  padding: 15%;
}

.p-15-half {
  padding: 15.5%;
}

.p-16 {
  padding: 16%;
}

.p-16-half {
  padding: 16.5%;
}

.p-17 {
  padding: 17%;
}

.p-17-half {
  padding: 17.5%;
}

.p-18 {
  padding: 18%;
}

.p-18-half {
  padding: 18.5%;
}

.p-19 {
  padding: 19%;
}

.p-19-half {
  padding: 19.5%;
}

.p-20 {
  padding: 20%;
}

.p-20-half {
  padding: 20.5%;
}

.p-21 {
  padding: 21%;
}

.p-21-half {
  padding: 21.5%;
}

.p-22 {
  padding: 22%;
}

.p-22-half {
  padding: 22.5%;
}

.p-23 {
  padding: 23%;
}

.p-23-half {
  padding: 23.5%;
}

.p-24 {
  padding: 24%;
}

.p-24-half {
  padding: 24.5%;
}

.p-25 {
  padding: 25%;
}

.p-25-half {
  padding: 25.5%;
}

.p-1-l {
  padding-left: 1%;
}

.p-1-half-l {
  padding-left: 1.5%;
}

.p-2-l {
  padding-left: 2%;
}

.p-2-half-l {
  padding-left: 2.5%;
}

.p-3-l {
  padding-left: 3%;
}

.p-3-half-l {
  padding-left: 3.5%;
}

.p-4-l {
  padding-left: 4%;
}

.p-4-half-l {
  padding-left: 4.5%;
}

.p-5-l {
  padding-left: 5%;
}

.p-5-half-l {
  padding-left: 5.5%;
}

.p-6-l {
  padding-left: 6%;
}

.p-6-half-l {
  padding-left: 6.5%;
}

.p-7-l {
  padding-left: 7%;
}

.p-7-half-l {
  padding-left: 7.5%;
}

.p-8-l {
  padding-left: 8%;
}

.p-8-half-l {
  padding-left: 8.5%;
}

.p-9-l {
  padding-left: 9%;
}

.p-9-half-l {
  padding-left: 9.5%;
}

.p-10-l {
  padding-left: 10%;
}

.p-10-half-l {
  padding-left: 10.5%;
}

.p-11-l {
  padding-left: 11%;
}

.p-11-half-l {
  padding-left: 11.5%;
}

.p-12-l {
  padding-left: 12%;
}

.p-12-half-l {
  padding-left: 12.5%;
}

.p-13-l {
  padding-left: 13%;
}

.p-13-half-l {
  padding-left: 13.5%;
}

.p-14-l {
  padding-left: 14%;
}

.p-14-half-l {
  padding-left: 14.5%;
}

.p-15-l {
  padding-left: 15%;
}

.p-15-half-l {
  padding-left: 15.5%;
}

.p-16-l {
  padding-left: 16%;
}

.p-16-half-l {
  padding-left: 16.5%;
}

.p-17-l {
  padding-left: 17%;
}

.p-17-half-l {
  padding-left: 17.5%;
}

.p-18-l {
  padding-left: 18%;
}

.p-18-half-l {
  padding-left: 18.5%;
}

.p-19-l {
  padding-left: 19%;
}

.p-19-half-l {
  padding-left: 19.5%;
}

.p-20-l {
  padding-left: 20%;
}

.p-20-half-l {
  padding-left: 20.5%;
}

.p-21-l {
  padding-left: 21%;
}

.p-21-half-l {
  padding-left: 21.5%;
}

.p-22-l {
  padding-left: 22%;
}

.p-22-half-l {
  padding-left: 22.5%;
}

.p-23-l {
  padding-left: 23%;
}

.p-23-half-l {
  padding-left: 23.5%;
}

.p-24-l {
  padding-left: 24%;
}

.p-24-half-l {
  padding-left: 24.5%;
}

.p-25-l {
  padding-left: 25%;
}

.p-25-half-l {
  padding-left: 25.5%;
}

.p-1-r {
  padding-right: 1%;
}

.p-1-half-r {
  padding-right: 1.5%;
}

.p-2-r {
  padding-right: 2%;
}

.p-2-half-r {
  padding-right: 2.5%;
}

.p-3-r {
  padding-right: 3%;
}

.p-3-half-r {
  padding-right: 3.5%;
}

.p-4-r {
  padding-right: 4%;
}

.p-4-half-r {
  padding-right: 4.5%;
}

.p-5-r {
  padding-right: 5%;
}

.p-5-half-r {
  padding-right: 5.5%;
}

.p-6-r {
  padding-right: 6%;
}

.p-6-half-r {
  padding-right: 6.5%;
}

.p-7-r {
  padding-right: 7%;
}

.p-7-half-r {
  padding-right: 7.5%;
}

.p-8-r {
  padding-right: 8%;
}

.p-8-half-r {
  padding-right: 8.5%;
}

.p-9-r {
  padding-right: 9%;
}

.p-9-half-r {
  padding-right: 9.5%;
}

.p-10-r {
  padding-right: 10%;
}

.p-10-half-r {
  padding-right: 10.5%;
}

.p-11-r {
  padding-right: 11%;
}

.p-11-half-r {
  padding-right: 11.5%;
}

.p-12-r {
  padding-right: 12%;
}

.p-12-half-r {
  padding-right: 12.5%;
}

.p-13-r {
  padding-right: 13%;
}

.p-13-half-r {
  padding-right: 13.5%;
}

.p-14-r {
  padding-right: 14%;
}

.p-14-half-r {
  padding-right: 14.5%;
}

.p-15-r {
  padding-right: 15%;
}

.p-15-half-r {
  padding-right: 15.5%;
}

.p-16-r {
  padding-right: 16%;
}

.p-16-half-r {
  padding-right: 16.5%;
}

.p-17-r {
  padding-right: 17%;
}

.p-17-half-r {
  padding-right: 17.5%;
}

.p-18-r {
  padding-right: 18%;
}

.p-18-half-r {
  padding-right: 18.5%;
}

.p-19-r {
  padding-right: 19%;
}

.p-19-half-r {
  padding-right: 19.5%;
}

.p-20-r {
  padding-right: 20%;
}

.p-20-half-r {
  padding-right: 20.5%;
}

.p-21-r {
  padding-right: 21%;
}

.p-21-half-r {
  padding-right: 21.5%;
}

.p-22-r {
  padding-right: 22%;
}

.p-22-half-r {
  padding-right: 22.5%;
}

.p-23-r {
  padding-right: 23%;
}

.p-23-half-r {
  padding-right: 23.5%;
}

.p-24-r {
  padding-right: 24%;
}

.p-24-half-r {
  padding-right: 24.5%;
}

.p-25-r {
  padding-right: 25%;
}

.p-25-half-r {
  padding-right: 25.5%;
}

.p-1-t {
  padding-top: 1%;
}

.p-1-half-t {
  padding-top: 1.5%;
}

.p-2-t {
  padding-top: 2%;
}

.p-2-half-t {
  padding-top: 2.5%;
}

.p-3-t {
  padding-top: 3%;
}

.p-3-half-t {
  padding-top: 3.5%;
}

.p-4-t {
  padding-top: 4%;
}

.p-4-half-t {
  padding-top: 4.5%;
}

.p-5-t {
  padding-top: 5%;
}

.p-5-half-t {
  padding-top: 5.5%;
}

.p-6-t {
  padding-top: 6%;
}

.p-6-half-t {
  padding-top: 6.5%;
}

.p-7-t {
  padding-top: 7%;
}

.p-7-half-t {
  padding-top: 7.5%;
}

.p-8-t {
  padding-top: 8%;
}

.p-8-half-t {
  padding-top: 8.5%;
}

.p-9-t {
  padding-top: 9%;
}

.p-9-half-t {
  padding-top: 9.5%;
}

.p-10-t {
  padding-top: 10%;
}

.p-10-half-t {
  padding-top: 10.5%;
}

.p-11-t {
  padding-top: 11%;
}

.p-11-half-t {
  padding-top: 11.5%;
}

.p-12-t {
  padding-top: 12%;
}

.p-12-half-t {
  padding-top: 12.5%;
}

.p-13-t {
  padding-top: 13%;
}

.p-13-half-t {
  padding-top: 13.5%;
}

.p-14-t {
  padding-top: 14%;
}

.p-14-half-t {
  padding-top: 14.5%;
}

.p-15-t {
  padding-top: 15%;
}

.p-15-half-t {
  padding-top: 15.5%;
}

.p-16-t {
  padding-top: 16%;
}

.p-16-half-t {
  padding-top: 16.5%;
}

.p-17-t {
  padding-top: 17%;
}

.p-17-half-t {
  padding-top: 17.5%;
}

.p-18-t {
  padding-top: 18%;
}

.p-18-half-t {
  padding-top: 18.5%;
}

.p-19-t {
  padding-top: 19%;
}

.p-19-half-t {
  padding-top: 19.5%;
}

.p-20-t {
  padding-top: 20%;
}

.p-20-half-t {
  padding-top: 20.5%;
}

.p-21-t {
  padding-top: 21%;
}

.p-21-half-t {
  padding-top: 21.5%;
}

.p-22-t {
  padding-top: 22%;
}

.p-22-half-t {
  padding-top: 22.5%;
}

.p-23-t {
  padding-top: 23%;
}

.p-23-half-t {
  padding-top: 23.5%;
}

.p-24-t {
  padding-top: 24%;
}

.p-24-half-t {
  padding-top: 24.5%;
}

.p-25-t {
  padding-top: 25%;
}

.p-25-half-t {
  padding-top: 25.5%;
}

.p-1-b {
  padding-bottom: 1%;
}

.p-1-half-b {
  padding-bottom: 1.5%;
}

.p-2-b {
  padding-bottom: 2%;
}

.p-2-half-b {
  padding-bottom: 2.5%;
}

.p-3-b {
  padding-bottom: 3%;
}

.p-3-half-b {
  padding-bottom: 3.5%;
}

.p-4-b {
  padding-bottom: 4%;
}

.p-4-half-b {
  padding-bottom: 4.5%;
}

.p-5-b {
  padding-bottom: 5%;
}

.p-5-half-b {
  padding-bottom: 5.5%;
}

.p-6-b {
  padding-bottom: 6%;
}

.p-6-half-b {
  padding-bottom: 6.5%;
}

.p-7-b {
  padding-bottom: 7%;
}

.p-7-half-b {
  padding-bottom: 7.5%;
}

.p-8-b {
  padding-bottom: 8%;
}

.p-8-half-b {
  padding-bottom: 8.5%;
}

.p-9-b {
  padding-bottom: 9%;
}

.p-9-half-b {
  padding-bottom: 9.5%;
}

.p-10-b {
  padding-bottom: 10%;
}

.p-10-half-b {
  padding-bottom: 10.5%;
}

.p-11-b {
  padding-bottom: 11%;
}

.p-11-half-b {
  padding-bottom: 11.5%;
}

.p-12-b {
  padding-bottom: 12%;
}

.p-12-half-b {
  padding-bottom: 12.5%;
}

.p-13-b {
  padding-bottom: 13%;
}

.p-13-half-b {
  padding-bottom: 13.5%;
}

.p-14-b {
  padding-bottom: 14%;
}

.p-14-half-b {
  padding-bottom: 14.5%;
}

.p-15-b {
  padding-bottom: 15%;
}

.p-15-half-b {
  padding-bottom: 15.5%;
}

.p-16-b {
  padding-bottom: 16%;
}

.p-16-half-b {
  padding-bottom: 16.5%;
}

.p-17-b {
  padding-bottom: 17%;
}

.p-17-half-b {
  padding-bottom: 17.5%;
}

.p-18-b {
  padding-bottom: 18%;
}

.p-18-half-b {
  padding-bottom: 18.5%;
}

.p-19-b {
  padding-bottom: 19%;
}

.p-19-half-b {
  padding-bottom: 19.5%;
}

.p-20-b {
  padding-bottom: 20%;
}

.p-20-half-b {
  padding-bottom: 20.5%;
}

.p-21-b {
  padding-bottom: 21%;
}

.p-21-half-b {
  padding-bottom: 21.5%;
}

.p-22-b {
  padding-bottom: 22%;
}

.p-22-half-b {
  padding-bottom: 22.5%;
}

.p-23-b {
  padding-bottom: 23%;
}

.p-23-half-b {
  padding-bottom: 23.5%;
}

.p-24-b {
  padding-bottom: 24%;
}

.p-24-half-b {
  padding-bottom: 24.5%;
}

.p-25-b {
  padding-bottom: 25%;
}

.p-25-half-b {
  padding-bottom: 25.5%;
}

@media (max-width: 1200px) {
  .lg-p-0px {
    padding: 0;
  }

  .lg-p-5px {
    padding: 5px;
  }

  .lg-p-10px {
    padding: 10px;
  }

  .lg-p-15px {
    padding: 15px;
  }

  .lg-p-20px {
    padding: 20px;
  }

  .lg-p-25px {
    padding: 25px;
  }

  .lg-p-30px {
    padding: 30px;
  }

  .lg-p-35px {
    padding: 35px;
  }

  .lg-p-40px {
    padding: 40px;
  }

  .lg-p-45px {
    padding: 45px;
  }

  .lg-p-50px {
    padding: 50px;
  }

  .lg-p-55px {
    padding: 55px;
  }

  .lg-p-60px {
    padding: 60px;
  }

  .lg-p-65px {
    padding: 65px;
  }

  .lg-p-70px {
    padding: 70px;
  }

  .lg-p-75px {
    padding: 75px;
  }

  .lg-p-80px {
    padding: 80px;
  }

  .lg-p-85px {
    padding: 85px;
  }

  .lg-p-90px {
    padding: 90px;
  }

  .lg-p-95px {
    padding: 95px;
  }

  .lg-p-100px {
    padding: 100px;
  }

  /*Padding Left Right*/
  .lg-p-0px-lr {
    padding-left: 0;
    padding-right: 0;
  }

  .lg-p-5px-lr {
    padding-left: 5px;
    padding-right: 5px;
  }

  .lg-p-10px-lr {
    padding-left: 10px;
    padding-right: 10px;
  }

  .lg-p-15px-lr {
    padding-left: 15px;
    padding-right: 15px;
  }

  .lg-p-20px-lr {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lg-p-25px-lr {
    padding-left: 25px;
    padding-right: 25px;
  }

  .lg-p-30px-lr {
    padding-left: 30px;
    padding-right: 30px;
  }

  .lg-p-35px-lr {
    padding-left: 35px;
    padding-right: 35px;
  }

  .lg-p-40px-lr {
    padding-left: 40px;
    padding-right: 40px;
  }

  .lg-p-45px-lr {
    padding-left: 45px;
    padding-right: 45px;
  }

  .lg-p-50px-lr {
    padding-left: 50px;
    padding-right: 50px;
  }

  .lg-p-55px-lr {
    padding-left: 55px;
    padding-right: 55px;
  }

  .lg-p-60px-lr {
    padding-left: 60px;
    padding-right: 60px;
  }

  .lg-p-65px-lr {
    padding-left: 65px;
    padding-right: 65px;
  }

  .lg-p-70px-lr {
    padding-left: 70px;
    padding-right: 70px;
  }

  .lg-p-75px-lr {
    padding-left: 75px;
    padding-right: 75px;
  }

  .lg-p-80px-lr {
    padding-left: 80px;
    padding-right: 80px;
  }

  .lg-p-85px-lr {
    padding-left: 85px;
    padding-right: 85px;
  }

  .lg-p-90px-lr {
    padding-left: 90px;
    padding-right: 90px;
  }

  .lg-p-95px-lr {
    padding-left: 95px;
    padding-right: 95px;
  }

  .lg-p-100px-lr {
    padding-left: 100px;
    padding-right: 100px;
  }

  /*Padding Top Bottm*/
  .lg-p-0px-tb {
    padding-top: 0;
    padding-bottom: 0;
  }

  .lg-p-5px-tb {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .lg-p-10px-tb {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .lg-p-15px-tb {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .lg-p-20px-tb {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .lg-p-25px-tb {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .lg-p-30px-tb {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .lg-p-35px-tb {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .lg-p-40px-tb {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .lg-p-45px-tb {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .lg-p-50px-tb {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .lg-p-55px-tb {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .lg-p-60px-tb {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .lg-p-65px-tb {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .lg-p-70px-tb {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .lg-p-75px-tb {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .lg-p-80px-tb {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .lg-p-85px-tb {
    padding-top: 85px;
    padding-bottom: 85px;
  }

  .lg-p-90px-tb {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .lg-p-95px-tb {
    padding-top: 95px;
    padding-bottom: 95px;
  }

  .lg-p-100px-tb {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  /*Padding top*/
  .lg-p-5px-0 {
    padding-top: 0px;
  }

  .lg-p-5px-t {
    padding-top: 5px;
  }

  .lg-p-10px-t {
    padding-top: 10px;
  }

  .lg-p-15px-t {
    padding-top: 15px;
  }

  .lg-p-20px-t {
    padding-top: 20px;
  }

  .lg-p-25px-t {
    padding-top: 25px;
  }

  .lg-p-30px-t {
    padding-top: 30px;
  }

  .lg-p-35px-t {
    padding-top: 35px;
  }

  .lg-p-40px-t {
    padding-top: 40px;
  }

  .lg-p-45px-t {
    padding-top: 45px;
  }

  .lg-p-50px-t {
    padding-top: 50px;
  }

  .lg-p-55px-t {
    padding-top: 55px;
  }

  .lg-p-60px-t {
    padding-top: 60px;
  }

  .lg-p-65px-t {
    padding-top: 65px;
  }

  .lg-p-70px-t {
    padding-top: 70px;
  }

  .lg-p-75px-t {
    padding-top: 75px;
  }

  .lg-p-80px-t {
    padding-top: 80px;
  }

  .lg-p-85px-t {
    padding-top: 85px;
  }

  .lg-p-90px-t {
    padding-top: 90px;
  }

  .lg-p-95px-t {
    padding-top: 95px;
  }

  .lg-p-100px-t {
    padding-top: 100px;
  }

  /*Padding Bottom*/
  .lg-p-0px-b {
    padding-bottom: 0px;
  }

  .lg-p-5px-b {
    padding-bottom: 5px;
  }

  .lg-p-10px-b {
    padding-bottom: 10px;
  }

  .lg-p-15px-b {
    padding-bottom: 15px;
  }

  .lg-p-20px-b {
    padding-bottom: 20px;
  }

  .lg-p-25px-b {
    padding-bottom: 25px;
  }

  .lg-p-30px-b {
    padding-bottom: 30px;
  }

  .lg-p-35px-b {
    padding-bottom: 35px;
  }

  .lg-p-40px-b {
    padding-bottom: 40px;
  }

  .lg-p-45px-b {
    padding-bottom: 45px;
  }

  .lg-p-50px-b {
    padding-bottom: 50px;
  }

  .lg-p-55px-b {
    padding-bottom: 55px;
  }

  .lg-p-60px-b {
    padding-bottom: 60px;
  }

  .lg-p-65px-b {
    padding-bottom: 65px;
  }

  .lg-p-70px-b {
    padding-bottom: 70px;
  }

  .lg-p-75px-b {
    padding-bottom: 75px;
  }

  .lg-p-80px-b {
    padding-bottom: 80px;
  }

  .lg-p-85px-b {
    padding-bottom: 85px;
  }

  .lg-p-90px-b {
    padding-bottom: 90px;
  }

  .lg-p-95px-b {
    padding-bottom: 95px;
  }

  .lg-p-100px-b {
    padding-bottom: 100px;
  }

  /*Padding Left*/
  .lg-p-0px-l {
    padding-left: 0px;
  }

  .lg-p-5px-l {
    padding-left: 5px;
  }

  .lg-p-10px-l {
    padding-left: 10px;
  }

  .lg-p-15px-l {
    padding-left: 15px;
  }

  .lg-p-20px-l {
    padding-left: 20px;
  }

  .lg-p-25px-l {
    padding-left: 25px;
  }

  .lg-p-30px-l {
    padding-left: 30px;
  }

  .lg-p-35px-l {
    padding-left: 35px;
  }

  .lg-p-40px-l {
    padding-left: 40px;
  }

  .lg-p-45px-l {
    padding-left: 45px;
  }

  .lg-p-50px-l {
    padding-left: 50px;
  }

  .lg-p-55px-l {
    padding-left: 55px;
  }

  .lg-p-60px-l {
    padding-left: 60px;
  }

  .lg-p-65px-l {
    padding-left: 65px;
  }

  .lg-p-70px-l {
    padding-left: 70px;
  }

  .lg-p-75px-l {
    padding-left: 75px;
  }

  .lg-p-80px-l {
    padding-left: 80px;
  }

  .lg-p-85px-l {
    padding-left: 85px;
  }

  .lg-p-90px-l {
    padding-left: 90px;
  }

  .lg-p-95px-l {
    padding-left: 95px;
  }

  .lg-p-100px-l {
    padding-left: 100px;
  }

  /*Padding right*/
  .lg-p-0px-r {
    padding-left: 0px;
  }

  .lg-p-5px-r {
    padding-left: 5px;
  }

  .lg-p-10px-r {
    padding-left: 10px;
  }

  .lg-p-15px-r {
    padding-left: 15px;
  }

  .lg-p-20px-r {
    padding-left: 20px;
  }

  .lg-p-25px-r {
    padding-left: 25px;
  }

  .lg-p-30px-r {
    padding-left: 30px;
  }

  .lg-p-35px-r {
    padding-left: 35px;
  }

  .lg-p-40px-r {
    padding-left: 40px;
  }

  .lg-p-45px-r {
    padding-left: 45px;
  }

  .lg-p-50px-r {
    padding-left: 50px;
  }

  .lg-p-55px-r {
    padding-left: 55px;
  }

  .lg-p-60px-r {
    padding-left: 60px;
  }

  .lg-p-65px-r {
    padding-left: 65px;
  }

  .lg-p-70px-r {
    padding-left: 70px;
  }

  .lg-p-75px-r {
    padding-left: 75px;
  }

  .lg-p-80px-r {
    padding-left: 80px;
  }

  .lg-p-85px-r {
    padding-left: 85px;
  }

  .lg-p-90px-r {
    padding-left: 90px;
  }

  .lg-p-95px-r {
    padding-left: 95px;
  }

  .lg-p-100px-r {
    padding-left: 100px;
  }

  /*Padding All %*/
  .lg-p-1 {
    padding: 1%;
  }

  .lg-p-1-half {
    padding: 1.5%;
  }

  .lg-p-2 {
    padding: 2%;
  }

  .lg-p-2-half {
    padding: 2.5%;
  }

  .lg-p-3 {
    padding: 3%;
  }

  .lg-p-3-half {
    padding: 3.5%;
  }

  .lg-p-4 {
    padding: 4%;
  }

  .lg-p-4-half {
    padding: 4.5%;
  }

  .lg-p-5 {
    padding: 5%;
  }

  .lg-p-5-half {
    padding: 5.5%;
  }

  .lg-p-6 {
    padding: 6%;
  }

  .lg-p-6-half {
    padding: 6.5%;
  }

  .lg-p-7 {
    padding: 7%;
  }

  .lg-p-7-half {
    padding: 7.5%;
  }

  .lg-p-8 {
    padding: 8%;
  }

  .lg-p-8-half {
    padding: 8.5%;
  }

  .lg-p-9 {
    padding: 9%;
  }

  .lg-p-9-half {
    padding: 9.5%;
  }

  .lg-p-10 {
    padding: 10%;
  }

  .lg-p-10-half {
    padding: 10.5%;
  }

  .lg-p-11 {
    padding: 11%;
  }

  .lg-p-11-half {
    padding: 11.5%;
  }

  .lg-p-12 {
    padding: 12%;
  }

  .lg-p-12-half {
    padding: 12.5%;
  }

  .lg-p-13 {
    padding: 13%;
  }

  .lg-p-13-half {
    padding: 13.5%;
  }

  .lg-p-14 {
    padding: 14%;
  }

  .lg-p-14-half {
    padding: 14.5%;
  }

  .lg-p-15 {
    padding: 15%;
  }

  .lg-p-15-half {
    padding: 15.5%;
  }

  .lg-p-16 {
    padding: 16%;
  }

  .lg-p-16-half {
    padding: 16.5%;
  }

  .lg-p-17 {
    padding: 17%;
  }

  .lg-p-17-half {
    padding: 17.5%;
  }

  .lg-p-18 {
    padding: 18%;
  }

  .lg-p-18-half {
    padding: 18.5%;
  }

  .lg-p-19 {
    padding: 19%;
  }

  .lg-p-19-half {
    padding: 19.5%;
  }

  .lg-p-20 {
    padding: 20%;
  }

  .lg-p-20-half {
    padding: 20.5%;
  }

  .lg-p-21 {
    padding: 21%;
  }

  .lg-p-21-half {
    padding: 21.5%;
  }

  .lg-p-22 {
    padding: 22%;
  }

  .lg-p-22-half {
    padding: 22.5%;
  }

  .lg-p-23 {
    padding: 23%;
  }

  .lg-p-23-half {
    padding: 23.5%;
  }

  .lg-p-24 {
    padding: 24%;
  }

  .lg-p-24-half {
    padding: 24.5%;
  }

  .lg-p-25 {
    padding: 25%;
  }

  .lg-p-25-half {
    padding: 25.5%;
  }

  .lg-p-1-l {
    padding-left: 1%;
  }

  .lg-p-1-half-l {
    padding-left: 1.5%;
  }

  .lg-p-2-l {
    padding-left: 2%;
  }

  .lg-p-2-half-l {
    padding-left: 2.5%;
  }

  .lg-p-3-l {
    padding-left: 3%;
  }

  .lg-p-3-half-l {
    padding-left: 3.5%;
  }

  .lg-p-4-l {
    padding-left: 4%;
  }

  .lg-p-4-half-l {
    padding-left: 4.5%;
  }

  .lg-p-5-l {
    padding-left: 5%;
  }

  .lg-p-5-half-l {
    padding-left: 5.5%;
  }

  .lg-p-6-l {
    padding-left: 6%;
  }

  .lg-p-6-half-l {
    padding-left: 6.5%;
  }

  .lg-p-7-l {
    padding-left: 7%;
  }

  .lg-p-7-half-l {
    padding-left: 7.5%;
  }

  .lg-p-8-l {
    padding-left: 8%;
  }

  .lg-p-8-half-l {
    padding-left: 8.5%;
  }

  .lg-p-9-l {
    padding-left: 9%;
  }

  .lg-p-9-half-l {
    padding-left: 9.5%;
  }

  .lg-p-10-l {
    padding-left: 10%;
  }

  .lg-p-10-half-l {
    padding-left: 10.5%;
  }

  .lg-p-11-l {
    padding-left: 11%;
  }

  .lg-p-11-half-l {
    padding-left: 11.5%;
  }

  .lg-p-12-l {
    padding-left: 12%;
  }

  .lg-p-12-half-l {
    padding-left: 12.5%;
  }

  .lg-p-13-l {
    padding-left: 13%;
  }

  .lg-p-13-half-l {
    padding-left: 13.5%;
  }

  .lg-p-14-l {
    padding-left: 14%;
  }

  .lg-p-14-half-l {
    padding-left: 14.5%;
  }

  .lg-p-15-l {
    padding-left: 15%;
  }

  .lg-p-15-half-l {
    padding-left: 15.5%;
  }

  .lg-p-16-l {
    padding-left: 16%;
  }

  .lg-p-16-half-l {
    padding-left: 16.5%;
  }

  .lg-p-17-l {
    padding-left: 17%;
  }

  .lg-p-17-half-l {
    padding-left: 17.5%;
  }

  .lg-p-18-l {
    padding-left: 18%;
  }

  .lg-p-18-half-l {
    padding-left: 18.5%;
  }

  .lg-p-19-l {
    padding-left: 19%;
  }

  .lg-p-19-half-l {
    padding-left: 19.5%;
  }

  .lg-p-20-l {
    padding-left: 20%;
  }

  .lg-p-20-half-l {
    padding-left: 20.5%;
  }

  .lg-p-21-l {
    padding-left: 21%;
  }

  .lg-p-21-half-l {
    padding-left: 21.5%;
  }

  .lg-p-22-l {
    padding-left: 22%;
  }

  .lg-p-22-half-l {
    padding-left: 22.5%;
  }

  .lg-p-23-l {
    padding-left: 23%;
  }

  .lg-p-23-half-l {
    padding-left: 23.5%;
  }

  .lg-p-24-l {
    padding-left: 24%;
  }

  .lg-p-24-half-l {
    padding-left: 24.5%;
  }

  .lg-p-25-l {
    padding-left: 25%;
  }

  .lg-p-25-half-l {
    padding-left: 25.5%;
  }

  .lg-p-1-r {
    padding-right: 1%;
  }

  .lg-p-1-half-r {
    padding-right: 1.5%;
  }

  .lg-p-2-r {
    padding-right: 2%;
  }

  .lg-p-2-half-r {
    padding-right: 2.5%;
  }

  .lg-p-3-r {
    padding-right: 3%;
  }

  .lg-p-3-half-r {
    padding-right: 3.5%;
  }

  .lg-p-4-r {
    padding-right: 4%;
  }

  .lg-p-4-half-r {
    padding-right: 4.5%;
  }

  .lg-p-5-r {
    padding-right: 5%;
  }

  .lg-p-5-half-r {
    padding-right: 5.5%;
  }

  .lg-p-6-r {
    padding-right: 6%;
  }

  .lg-p-6-half-r {
    padding-right: 6.5%;
  }

  .lg-p-7-r {
    padding-right: 7%;
  }

  .lg-p-7-half-r {
    padding-right: 7.5%;
  }

  .lg-p-8-r {
    padding-right: 8%;
  }

  .lg-p-8-half-r {
    padding-right: 8.5%;
  }

  .lg-p-9-r {
    padding-right: 9%;
  }

  .lg-p-9-half-r {
    padding-right: 9.5%;
  }

  .lg-p-10-r {
    padding-right: 10%;
  }

  .lg-p-10-half-r {
    padding-right: 10.5%;
  }

  .lg-p-11-r {
    padding-right: 11%;
  }

  .lg-p-11-half-r {
    padding-right: 11.5%;
  }

  .lg-p-12-r {
    padding-right: 12%;
  }

  .lg-p-12-half-r {
    padding-right: 12.5%;
  }

  .lg-p-13-r {
    padding-right: 13%;
  }

  .lg-p-13-half-r {
    padding-right: 13.5%;
  }

  .lg-p-14-r {
    padding-right: 14%;
  }

  .lg-p-14-half-r {
    padding-right: 14.5%;
  }

  .lg-p-15-r {
    padding-right: 15%;
  }

  .lg-p-15-half-r {
    padding-right: 15.5%;
  }

  .lg-p-16-r {
    padding-right: 16%;
  }

  .lg-p-16-half-r {
    padding-right: 16.5%;
  }

  .lg-p-17-r {
    padding-right: 17%;
  }

  .lg-p-17-half-r {
    padding-right: 17.5%;
  }

  .lg-p-18-r {
    padding-right: 18%;
  }

  .lg-p-18-half-r {
    padding-right: 18.5%;
  }

  .lg-p-19-r {
    padding-right: 19%;
  }

  .lg-p-19-half-r {
    padding-right: 19.5%;
  }

  .lg-p-20-r {
    padding-right: 20%;
  }

  .lg-p-20-half-r {
    padding-right: 20.5%;
  }

  .lg-p-21-r {
    padding-right: 21%;
  }

  .lg-p-21-half-r {
    padding-right: 21.5%;
  }

  .lg-p-22-r {
    padding-right: 22%;
  }

  .lg-p-22-half-r {
    padding-right: 22.5%;
  }

  .lg-p-23-r {
    padding-right: 23%;
  }

  .lg-p-23-half-r {
    padding-right: 23.5%;
  }

  .lg-p-24-r {
    padding-right: 24%;
  }

  .lg-p-24-half-r {
    padding-right: 24.5%;
  }

  .lg-p-25-r {
    padding-right: 25%;
  }

  .lg-p-25-half-r {
    padding-right: 25.5%;
  }

  .lg-p-1-t {
    padding-top: 1%;
  }

  .lg-p-1-half-t {
    padding-top: 1.5%;
  }

  .lg-p-2-t {
    padding-top: 2%;
  }

  .lg-p-2-half-t {
    padding-top: 2.5%;
  }

  .lg-p-3-t {
    padding-top: 3%;
  }

  .lg-p-3-half-t {
    padding-top: 3.5%;
  }

  .lg-p-4-t {
    padding-top: 4%;
  }

  .lg-p-4-half-t {
    padding-top: 4.5%;
  }

  .lg-p-5-t {
    padding-top: 5%;
  }

  .lg-p-5-half-t {
    padding-top: 5.5%;
  }

  .lg-p-6-t {
    padding-top: 6%;
  }

  .lg-p-6-half-t {
    padding-top: 6.5%;
  }

  .lg-p-7-t {
    padding-top: 7%;
  }

  .lg-p-7-half-t {
    padding-top: 7.5%;
  }

  .lg-p-8-t {
    padding-top: 8%;
  }

  .lg-p-8-half-t {
    padding-top: 8.5%;
  }

  .lg-p-9-t {
    padding-top: 9%;
  }

  .lg-p-9-half-t {
    padding-top: 9.5%;
  }

  .lg-p-10-t {
    padding-top: 10%;
  }

  .lg-p-10-half-t {
    padding-top: 10.5%;
  }

  .lg-p-11-t {
    padding-top: 11%;
  }

  .lg-p-11-half-t {
    padding-top: 11.5%;
  }

  .lg-p-12-t {
    padding-top: 12%;
  }

  .lg-p-12-half-t {
    padding-top: 12.5%;
  }

  .lg-p-13-t {
    padding-top: 13%;
  }

  .lg-p-13-half-t {
    padding-top: 13.5%;
  }

  .lg-p-14-t {
    padding-top: 14%;
  }

  .lg-p-14-half-t {
    padding-top: 14.5%;
  }

  .lg-p-15-t {
    padding-top: 15%;
  }

  .lg-p-15-half-t {
    padding-top: 15.5%;
  }

  .lg-p-16-t {
    padding-top: 16%;
  }

  .lg-p-16-half-t {
    padding-top: 16.5%;
  }

  .lg-p-17-t {
    padding-top: 17%;
  }

  .lg-p-17-half-t {
    padding-top: 17.5%;
  }

  .lg-p-18-t {
    padding-top: 18%;
  }

  .lg-p-18-half-t {
    padding-top: 18.5%;
  }

  .lg-p-19-t {
    padding-top: 19%;
  }

  .lg-p-19-half-t {
    padding-top: 19.5%;
  }

  .lg-p-20-t {
    padding-top: 20%;
  }

  .lg-p-20-half-t {
    padding-top: 20.5%;
  }

  .lg-p-21-t {
    padding-top: 21%;
  }

  .lg-p-21-half-t {
    padding-top: 21.5%;
  }

  .lg-p-22-t {
    padding-top: 22%;
  }

  .lg-p-22-half-t {
    padding-top: 22.5%;
  }

  .lg-p-23-t {
    padding-top: 23%;
  }

  .lg-p-23-half-t {
    padding-top: 23.5%;
  }

  .lg-p-24-t {
    padding-top: 24%;
  }

  .lg-p-24-half-t {
    padding-top: 24.5%;
  }

  .lg-p-25-t {
    padding-top: 25%;
  }

  .lg-p-25-half-t {
    padding-top: 25.5%;
  }

  .lg-p-1-b {
    padding-bottom: 1%;
  }

  .lg-p-1-half-b {
    padding-bottom: 1.5%;
  }

  .lg-p-2-b {
    padding-bottom: 2%;
  }

  .lg-p-2-half-b {
    padding-bottom: 2.5%;
  }

  .lg-p-3-b {
    padding-bottom: 3%;
  }

  .lg-p-3-half-b {
    padding-bottom: 3.5%;
  }

  .lg-p-4-b {
    padding-bottom: 4%;
  }

  .lg-p-4-half-b {
    padding-bottom: 4.5%;
  }

  .lg-p-5-b {
    padding-bottom: 5%;
  }

  .lg-p-5-half-b {
    padding-bottom: 5.5%;
  }

  .lg-p-6-b {
    padding-bottom: 6%;
  }

  .lg-p-6-half-b {
    padding-bottom: 6.5%;
  }

  .lg-p-7-b {
    padding-bottom: 7%;
  }

  .lg-p-7-half-b {
    padding-bottom: 7.5%;
  }

  .lg-p-8-b {
    padding-bottom: 8%;
  }

  .lg-p-8-half-b {
    padding-bottom: 8.5%;
  }

  .lg-p-9-b {
    padding-bottom: 9%;
  }

  .lg-p-9-half-b {
    padding-bottom: 9.5%;
  }

  .lg-p-10-b {
    padding-bottom: 10%;
  }

  .lg-p-10-half-b {
    padding-bottom: 10.5%;
  }

  .lg-p-11-b {
    padding-bottom: 11%;
  }

  .lg-p-11-half-b {
    padding-bottom: 11.5%;
  }

  .lg-p-12-b {
    padding-bottom: 12%;
  }

  .lg-p-12-half-b {
    padding-bottom: 12.5%;
  }

  .lg-p-13-b {
    padding-bottom: 13%;
  }

  .lg-p-13-half-b {
    padding-bottom: 13.5%;
  }

  .lg-p-14-b {
    padding-bottom: 14%;
  }

  .lg-p-14-half-b {
    padding-bottom: 14.5%;
  }

  .lg-p-15-b {
    padding-bottom: 15%;
  }

  .lg-p-15-half-b {
    padding-bottom: 15.5%;
  }

  .lg-p-16-b {
    padding-bottom: 16%;
  }

  .lg-p-16-half-b {
    padding-bottom: 16.5%;
  }

  .lg-p-17-b {
    padding-bottom: 17%;
  }

  .lg-p-17-half-b {
    padding-bottom: 17.5%;
  }

  .lg-p-18-b {
    padding-bottom: 18%;
  }

  .lg-p-18-half-b {
    padding-bottom: 18.5%;
  }

  .lg-p-19-b {
    padding-bottom: 19%;
  }

  .lg-p-19-half-b {
    padding-bottom: 19.5%;
  }

  .lg-p-20-b {
    padding-bottom: 20%;
  }

  .lg-p-20-half-b {
    padding-bottom: 20.5%;
  }

  .lg-p-21-b {
    padding-bottom: 21%;
  }

  .lg-p-21-half-b {
    padding-bottom: 21.5%;
  }

  .lg-p-22-b {
    padding-bottom: 22%;
  }

  .lg-p-22-half-b {
    padding-bottom: 22.5%;
  }

  .lg-p-23-b {
    padding-bottom: 23%;
  }

  .lg-p-23-half-b {
    padding-bottom: 23.5%;
  }

  .lg-p-24-b {
    padding-bottom: 24%;
  }

  .lg-p-24-half-b {
    padding-bottom: 24.5%;
  }

  .lg-p-25-b {
    padding-bottom: 25%;
  }

  .lg-p-25-half-b {
    padding-bottom: 25.5%;
  }
}
@media (max-width: 991px) {
  .md-p-0px {
    padding: 0;
  }

  .md-p-5px {
    padding: 5px;
  }

  .md-p-10px {
    padding: 10px;
  }

  .md-p-15px {
    padding: 15px;
  }

  .md-p-20px {
    padding: 20px;
  }

  .md-p-25px {
    padding: 25px;
  }

  .md-p-30px {
    padding: 30px;
  }

  .md-p-35px {
    padding: 35px;
  }

  .md-p-40px {
    padding: 40px;
  }

  .md-p-45px {
    padding: 45px;
  }

  .md-p-50px {
    padding: 50px;
  }

  .md-p-55px {
    padding: 55px;
  }

  .md-p-60px {
    padding: 60px;
  }

  .md-p-65px {
    padding: 65px;
  }

  .md-p-70px {
    padding: 70px;
  }

  .md-p-75px {
    padding: 75px;
  }

  .md-p-80px {
    padding: 80px;
  }

  .md-p-85px {
    padding: 85px;
  }

  .md-p-90px {
    padding: 90px;
  }

  .md-p-95px {
    padding: 95px;
  }

  .md-p-100px {
    padding: 100px;
  }

  /*Padding Left Right*/
  .md-p-0px-lr {
    padding-left: 0;
    padding-right: 0;
  }

  .md-p-5px-lr {
    padding-left: 5px;
    padding-right: 5px;
  }

  .md-p-10px-lr {
    padding-left: 10px;
    padding-right: 10px;
  }

  .md-p-15px-lr {
    padding-left: 15px;
    padding-right: 15px;
  }

  .md-p-20px-lr {
    padding-left: 20px;
    padding-right: 20px;
  }

  .md-p-25px-lr {
    padding-left: 25px;
    padding-right: 25px;
  }

  .md-p-30px-lr {
    padding-left: 30px;
    padding-right: 30px;
  }

  .md-p-35px-lr {
    padding-left: 35px;
    padding-right: 35px;
  }

  .md-p-40px-lr {
    padding-left: 40px;
    padding-right: 40px;
  }

  .md-p-45px-lr {
    padding-left: 45px;
    padding-right: 45px;
  }

  .md-p-50px-lr {
    padding-left: 50px;
    padding-right: 50px;
  }

  .md-p-55px-lr {
    padding-left: 55px;
    padding-right: 55px;
  }

  .md-p-60px-lr {
    padding-left: 60px;
    padding-right: 60px;
  }

  .md-p-65px-lr {
    padding-left: 65px;
    padding-right: 65px;
  }

  .md-p-70px-lr {
    padding-left: 70px;
    padding-right: 70px;
  }

  .md-p-75px-lr {
    padding-left: 75px;
    padding-right: 75px;
  }

  .md-p-80px-lr {
    padding-left: 80px;
    padding-right: 80px;
  }

  .md-p-85px-lr {
    padding-left: 85px;
    padding-right: 85px;
  }

  .md-p-90px-lr {
    padding-left: 90px;
    padding-right: 90px;
  }

  .md-p-95px-lr {
    padding-left: 95px;
    padding-right: 95px;
  }

  .md-p-100px-lr {
    padding-left: 100px;
    padding-right: 100px;
  }

  /*Padding Top Bottm*/
  .md-p-0px-tb {
    padding-top: 0;
    padding-bottom: 0;
  }

  .md-p-5px-tb {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .md-p-10px-tb {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .md-p-15px-tb {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .md-p-20px-tb {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .md-p-25px-tb {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .md-p-30px-tb {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .md-p-35px-tb {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .md-p-40px-tb {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .md-p-45px-tb {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .md-p-50px-tb {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .md-p-55px-tb {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .md-p-60px-tb {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .md-p-65px-tb {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .md-p-70px-tb {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .md-p-75px-tb {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .md-p-80px-tb {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .md-p-85px-tb {
    padding-top: 85px;
    padding-bottom: 85px;
  }

  .md-p-90px-tb {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .md-p-95px-tb {
    padding-top: 95px;
    padding-bottom: 95px;
  }

  .md-p-100px-tb {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  /*Padding top*/
  .md-p-0px-t {
    padding-top: 0px;
  }

  .md-p-5px-t {
    padding-top: 5px;
  }

  .md-p-10px-t {
    padding-top: 10px;
  }

  .md-p-15px-t {
    padding-top: 15px;
  }

  .md-p-20px-t {
    padding-top: 20px;
  }

  .md-p-25px-t {
    padding-top: 25px;
  }

  .md-p-30px-t {
    padding-top: 30px;
  }

  .md-p-35px-t {
    padding-top: 35px;
  }

  .md-p-40px-t {
    padding-top: 40px;
  }

  .md-p-45px-t {
    padding-top: 45px;
  }

  .md-p-50px-t {
    padding-top: 50px;
  }

  .md-p-55px-t {
    padding-top: 55px;
  }

  .md-p-60px-t {
    padding-top: 60px;
  }

  .md-p-65px-t {
    padding-top: 65px;
  }

  .md-p-70px-t {
    padding-top: 70px;
  }

  .md-p-75px-t {
    padding-top: 75px;
  }

  .md-p-80px-t {
    padding-top: 80px;
  }

  .md-p-85px-t {
    padding-top: 85px;
  }

  .md-p-90px-t {
    padding-top: 90px;
  }

  .md-p-95px-t {
    padding-top: 95px;
  }

  .md-p-100px-t {
    padding-top: 100px;
  }

  /*Padding Bottom*/
  .md-p-0px-b {
    padding-bottom: 0px;
  }

  .md-p-5px-b {
    padding-bottom: 5px;
  }

  .md-p-10px-b {
    padding-bottom: 10px;
  }

  .md-p-15px-b {
    padding-bottom: 15px;
  }

  .md-p-20px-b {
    padding-bottom: 20px;
  }

  .md-p-25px-b {
    padding-bottom: 25px;
  }

  .md-p-30px-b {
    padding-bottom: 30px;
  }

  .md-p-35px-b {
    padding-bottom: 35px;
  }

  .md-p-40px-b {
    padding-bottom: 40px;
  }

  .md-p-45px-b {
    padding-bottom: 45px;
  }

  .md-p-50px-b {
    padding-bottom: 50px;
  }

  .md-p-55px-b {
    padding-bottom: 55px;
  }

  .md-p-60px-b {
    padding-bottom: 60px;
  }

  .md-p-65px-b {
    padding-bottom: 65px;
  }

  .md-p-70px-b {
    padding-bottom: 70px;
  }

  .md-p-75px-b {
    padding-bottom: 75px;
  }

  .md-p-80px-b {
    padding-bottom: 80px;
  }

  .md-p-85px-b {
    padding-bottom: 85px;
  }

  .md-p-90px-b {
    padding-bottom: 90px;
  }

  .md-p-95px-b {
    padding-bottom: 95px;
  }

  .md-p-100px-b {
    padding-bottom: 100px;
  }

  /*Padding Left*/
  .md-p-0px-l {
    padding-left: 0px;
  }

  .md-p-5px-l {
    padding-left: 5px;
  }

  .md-p-10px-l {
    padding-left: 10px;
  }

  .md-p-15px-l {
    padding-left: 15px;
  }

  .md-p-20px-l {
    padding-left: 20px;
  }

  .md-p-25px-l {
    padding-left: 25px;
  }

  .md-p-30px-l {
    padding-left: 30px;
  }

  .md-p-35px-l {
    padding-left: 35px;
  }

  .md-p-40px-l {
    padding-left: 40px;
  }

  .md-p-45px-l {
    padding-left: 45px;
  }

  .md-p-50px-l {
    padding-left: 50px;
  }

  .md-p-55px-l {
    padding-left: 55px;
  }

  .md-p-60px-l {
    padding-left: 60px;
  }

  .md-p-65px-l {
    padding-left: 65px;
  }

  .md-p-70px-l {
    padding-left: 70px;
  }

  .md-p-75px-l {
    padding-left: 75px;
  }

  .md-p-80px-l {
    padding-left: 80px;
  }

  .md-p-85px-l {
    padding-left: 85px;
  }

  .md-p-90px-l {
    padding-left: 90px;
  }

  .md-p-95px-l {
    padding-left: 95px;
  }

  .md-p-100px-l {
    padding-left: 100px;
  }

  /*Padding right*/
  .md-p-0px-r {
    padding-right: 0px;
  }

  .md-p-5px-r {
    padding-right: 5px;
  }

  .md-p-10px-r {
    padding-right: 10px;
  }

  .md-p-15px-r {
    padding-right: 15px;
  }

  .md-p-20px-r {
    padding-right: 20px;
  }

  .md-p-25px-r {
    padding-right: 25px;
  }

  .md-p-30px-r {
    padding-right: 30px;
  }

  .md-p-35px-r {
    padding-right: 35px;
  }

  .md-p-40px-r {
    padding-right: 40px;
  }

  .md-p-45px-r {
    padding-right: 45px;
  }

  .md-p-50px-r {
    padding-right: 50px;
  }

  .md-p-55px-r {
    padding-right: 55px;
  }

  .md-p-60px-r {
    padding-right: 60px;
  }

  .md-p-65px-r {
    padding-right: 65px;
  }

  .md-p-70px-r {
    padding-right: 70px;
  }

  .md-p-75px-r {
    padding-right: 75px;
  }

  .md-p-80px-r {
    padding-right: 80px;
  }

  .md-p-85px-r {
    padding-right: 85px;
  }

  .md-p-90px-r {
    padding-right: 90px;
  }

  .md-p-95px-r {
    padding-right: 95px;
  }

  .md-p-100px-r {
    padding-right: 100px;
  }

  /*Padding All %*/
  .md-p-1 {
    padding: 1%;
  }

  .md-p-1-half {
    padding: 1.5%;
  }

  .md-p-2 {
    padding: 2%;
  }

  .md-p-2-half {
    padding: 2.5%;
  }

  .md-p-3 {
    padding: 3%;
  }

  .md-p-3-half {
    padding: 3.5%;
  }

  .md-p-4 {
    padding: 4%;
  }

  .md-p-4-half {
    padding: 4.5%;
  }

  .md-p-5 {
    padding: 5%;
  }

  .md-p-5-half {
    padding: 5.5%;
  }

  .md-p-6 {
    padding: 6%;
  }

  .md-p-6-half {
    padding: 6.5%;
  }

  .md-p-7 {
    padding: 7%;
  }

  .md-p-7-half {
    padding: 7.5%;
  }

  .md-p-8 {
    padding: 8%;
  }

  .md-p-8-half {
    padding: 8.5%;
  }

  .md-p-9 {
    padding: 9%;
  }

  .md-p-9-half {
    padding: 9.5%;
  }

  .md-p-10 {
    padding: 10%;
  }

  .md-p-10-half {
    padding: 10.5%;
  }

  .md-p-11 {
    padding: 11%;
  }

  .md-p-11-half {
    padding: 11.5%;
  }

  .md-p-12 {
    padding: 12%;
  }

  .md-p-12-half {
    padding: 12.5%;
  }

  .md-p-13 {
    padding: 13%;
  }

  .md-p-13-half {
    padding: 13.5%;
  }

  .md-p-14 {
    padding: 14%;
  }

  .md-p-14-half {
    padding: 14.5%;
  }

  .md-p-15 {
    padding: 15%;
  }

  .md-p-15-half {
    padding: 15.5%;
  }

  .md-p-16 {
    padding: 16%;
  }

  .md-p-16-half {
    padding: 16.5%;
  }

  .md-p-17 {
    padding: 17%;
  }

  .md-p-17-half {
    padding: 17.5%;
  }

  .md-p-18 {
    padding: 18%;
  }

  .md-p-18-half {
    padding: 18.5%;
  }

  .md-p-19 {
    padding: 19%;
  }

  .md-p-19-half {
    padding: 19.5%;
  }

  .md-p-20 {
    padding: 20%;
  }

  .md-p-20-half {
    padding: 20.5%;
  }

  .md-p-21 {
    padding: 21%;
  }

  .md-p-21-half {
    padding: 21.5%;
  }

  .md-p-22 {
    padding: 22%;
  }

  .md-p-22-half {
    padding: 22.5%;
  }

  .md-p-23 {
    padding: 23%;
  }

  .md-p-23-half {
    padding: 23.5%;
  }

  .md-p-24 {
    padding: 24%;
  }

  .md-p-24-half {
    padding: 24.5%;
  }

  .md-p-25 {
    padding: 25%;
  }

  .md-p-25-half {
    padding: 25.5%;
  }

  .md-p-1-l {
    padding-left: 1%;
  }

  .md-p-1-half-l {
    padding-left: 1.5%;
  }

  .md-p-2-l {
    padding-left: 2%;
  }

  .md-p-2-half-l {
    padding-left: 2.5%;
  }

  .md-p-3-l {
    padding-left: 3%;
  }

  .md-p-3-half-l {
    padding-left: 3.5%;
  }

  .md-p-4-l {
    padding-left: 4%;
  }

  .md-p-4-half-l {
    padding-left: 4.5%;
  }

  .md-p-5-l {
    padding-left: 5%;
  }

  .md-p-5-half-l {
    padding-left: 5.5%;
  }

  .md-p-6-l {
    padding-left: 6%;
  }

  .md-p-6-half-l {
    padding-left: 6.5%;
  }

  .md-p-7-l {
    padding-left: 7%;
  }

  .md-p-7-half-l {
    padding-left: 7.5%;
  }

  .md-p-8-l {
    padding-left: 8%;
  }

  .md-p-8-half-l {
    padding-left: 8.5%;
  }

  .md-p-9-l {
    padding-left: 9%;
  }

  .md-p-9-half-l {
    padding-left: 9.5%;
  }

  .md-p-10-l {
    padding-left: 10%;
  }

  .md-p-10-half-l {
    padding-left: 10.5%;
  }

  .md-p-11-l {
    padding-left: 11%;
  }

  .md-p-11-half-l {
    padding-left: 11.5%;
  }

  .md-p-12-l {
    padding-left: 12%;
  }

  .md-p-12-half-l {
    padding-left: 12.5%;
  }

  .md-p-13-l {
    padding-left: 13%;
  }

  .md-p-13-half-l {
    padding-left: 13.5%;
  }

  .md-p-14-l {
    padding-left: 14%;
  }

  .md-p-14-half-l {
    padding-left: 14.5%;
  }

  .md-p-15-l {
    padding-left: 15%;
  }

  .md-p-15-half-l {
    padding-left: 15.5%;
  }

  .md-p-16-l {
    padding-left: 16%;
  }

  .md-p-16-half-l {
    padding-left: 16.5%;
  }

  .md-p-17-l {
    padding-left: 17%;
  }

  .md-p-17-half-l {
    padding-left: 17.5%;
  }

  .md-p-18-l {
    padding-left: 18%;
  }

  .md-p-18-half-l {
    padding-left: 18.5%;
  }

  .md-p-19-l {
    padding-left: 19%;
  }

  .md-p-19-half-l {
    padding-left: 19.5%;
  }

  .md-p-20-l {
    padding-left: 20%;
  }

  .md-p-20-half-l {
    padding-left: 20.5%;
  }

  .md-p-21-l {
    padding-left: 21%;
  }

  .md-p-21-half-l {
    padding-left: 21.5%;
  }

  .md-p-22-l {
    padding-left: 22%;
  }

  .md-p-22-half-l {
    padding-left: 22.5%;
  }

  .md-p-23-l {
    padding-left: 23%;
  }

  .md-p-23-half-l {
    padding-left: 23.5%;
  }

  .md-p-24-l {
    padding-left: 24%;
  }

  .md-p-24-half-l {
    padding-left: 24.5%;
  }

  .md-p-25-l {
    padding-left: 25%;
  }

  .md-p-25-half-l {
    padding-left: 25.5%;
  }

  .md-p-1-r {
    padding-right: 1%;
  }

  .md-p-1-half-r {
    padding-right: 1.5%;
  }

  .md-p-2-r {
    padding-right: 2%;
  }

  .md-p-2-half-r {
    padding-right: 2.5%;
  }

  .md-p-3-r {
    padding-right: 3%;
  }

  .md-p-3-half-r {
    padding-right: 3.5%;
  }

  .md-p-4-r {
    padding-right: 4%;
  }

  .md-p-4-half-r {
    padding-right: 4.5%;
  }

  .md-p-5-r {
    padding-right: 5%;
  }

  .md-p-5-half-r {
    padding-right: 5.5%;
  }

  .md-p-6-r {
    padding-right: 6%;
  }

  .md-p-6-half-r {
    padding-right: 6.5%;
  }

  .md-p-7-r {
    padding-right: 7%;
  }

  .md-p-7-half-r {
    padding-right: 7.5%;
  }

  .md-p-8-r {
    padding-right: 8%;
  }

  .md-p-8-half-r {
    padding-right: 8.5%;
  }

  .md-p-9-r {
    padding-right: 9%;
  }

  .md-p-9-half-r {
    padding-right: 9.5%;
  }

  .md-p-10-r {
    padding-right: 10%;
  }

  .md-p-10-half-r {
    padding-right: 10.5%;
  }

  .md-p-11-r {
    padding-right: 11%;
  }

  .md-p-11-half-r {
    padding-right: 11.5%;
  }

  .md-p-12-r {
    padding-right: 12%;
  }

  .md-p-12-half-r {
    padding-right: 12.5%;
  }

  .md-p-13-r {
    padding-right: 13%;
  }

  .md-p-13-half-r {
    padding-right: 13.5%;
  }

  .md-p-14-r {
    padding-right: 14%;
  }

  .md-p-14-half-r {
    padding-right: 14.5%;
  }

  .md-p-15-r {
    padding-right: 15%;
  }

  .md-p-15-half-r {
    padding-right: 15.5%;
  }

  .md-p-16-r {
    padding-right: 16%;
  }

  .md-p-16-half-r {
    padding-right: 16.5%;
  }

  .md-p-17-r {
    padding-right: 17%;
  }

  .md-p-17-half-r {
    padding-right: 17.5%;
  }

  .md-p-18-r {
    padding-right: 18%;
  }

  .md-p-18-half-r {
    padding-right: 18.5%;
  }

  .md-p-19-r {
    padding-right: 19%;
  }

  .md-p-19-half-r {
    padding-right: 19.5%;
  }

  .md-p-20-r {
    padding-right: 20%;
  }

  .md-p-20-half-r {
    padding-right: 20.5%;
  }

  .md-p-21-r {
    padding-right: 21%;
  }

  .md-p-21-half-r {
    padding-right: 21.5%;
  }

  .md-p-22-r {
    padding-right: 22%;
  }

  .md-p-22-half-r {
    padding-right: 22.5%;
  }

  .md-p-23-r {
    padding-right: 23%;
  }

  .md-p-23-half-r {
    padding-right: 23.5%;
  }

  .md-p-24-r {
    padding-right: 24%;
  }

  .md-p-24-half-r {
    padding-right: 24.5%;
  }

  .md-p-25-r {
    padding-right: 25%;
  }

  .md-p-25-half-r {
    padding-right: 25.5%;
  }

  .md-p-1-t {
    padding-top: 1%;
  }

  .md-p-1-half-t {
    padding-top: 1.5%;
  }

  .md-p-2-t {
    padding-top: 2%;
  }

  .md-p-2-half-t {
    padding-top: 2.5%;
  }

  .md-p-3-t {
    padding-top: 3%;
  }

  .md-p-3-half-t {
    padding-top: 3.5%;
  }

  .md-p-4-t {
    padding-top: 4%;
  }

  .md-p-4-half-t {
    padding-top: 4.5%;
  }

  .md-p-5-t {
    padding-top: 5%;
  }

  .md-p-5-half-t {
    padding-top: 5.5%;
  }

  .md-p-6-t {
    padding-top: 6%;
  }

  .md-p-6-half-t {
    padding-top: 6.5%;
  }

  .md-p-7-t {
    padding-top: 7%;
  }

  .md-p-7-half-t {
    padding-top: 7.5%;
  }

  .md-p-8-t {
    padding-top: 8%;
  }

  .md-p-8-half-t {
    padding-top: 8.5%;
  }

  .md-p-9-t {
    padding-top: 9%;
  }

  .md-p-9-half-t {
    padding-top: 9.5%;
  }

  .md-p-10-t {
    padding-top: 10%;
  }

  .md-p-10-half-t {
    padding-top: 10.5%;
  }

  .md-p-11-t {
    padding-top: 11%;
  }

  .md-p-11-half-t {
    padding-top: 11.5%;
  }

  .md-p-12-t {
    padding-top: 12%;
  }

  .md-p-12-half-t {
    padding-top: 12.5%;
  }

  .md-p-13-t {
    padding-top: 13%;
  }

  .md-p-13-half-t {
    padding-top: 13.5%;
  }

  .md-p-14-t {
    padding-top: 14%;
  }

  .md-p-14-half-t {
    padding-top: 14.5%;
  }

  .md-p-15-t {
    padding-top: 15%;
  }

  .md-p-15-half-t {
    padding-top: 15.5%;
  }

  .md-p-16-t {
    padding-top: 16%;
  }

  .md-p-16-half-t {
    padding-top: 16.5%;
  }

  .md-p-17-t {
    padding-top: 17%;
  }

  .md-p-17-half-t {
    padding-top: 17.5%;
  }

  .md-p-18-t {
    padding-top: 18%;
  }

  .md-p-18-half-t {
    padding-top: 18.5%;
  }

  .md-p-19-t {
    padding-top: 19%;
  }

  .md-p-19-half-t {
    padding-top: 19.5%;
  }

  .md-p-20-t {
    padding-top: 20%;
  }

  .md-p-20-half-t {
    padding-top: 20.5%;
  }

  .md-p-21-t {
    padding-top: 21%;
  }

  .md-p-21-half-t {
    padding-top: 21.5%;
  }

  .md-p-22-t {
    padding-top: 22%;
  }

  .md-p-22-half-t {
    padding-top: 22.5%;
  }

  .md-p-23-t {
    padding-top: 23%;
  }

  .md-p-23-half-t {
    padding-top: 23.5%;
  }

  .md-p-24-t {
    padding-top: 24%;
  }

  .md-p-24-half-t {
    padding-top: 24.5%;
  }

  .md-p-25-t {
    padding-top: 25%;
  }

  .md-p-25-half-t {
    padding-top: 25.5%;
  }

  .md-p-1-b {
    padding-bottom: 1%;
  }

  .md-p-1-half-b {
    padding-bottom: 1.5%;
  }

  .md-p-2-b {
    padding-bottom: 2%;
  }

  .md-p-2-half-b {
    padding-bottom: 2.5%;
  }

  .md-p-3-b {
    padding-bottom: 3%;
  }

  .md-p-3-half-b {
    padding-bottom: 3.5%;
  }

  .md-p-4-b {
    padding-bottom: 4%;
  }

  .md-p-4-half-b {
    padding-bottom: 4.5%;
  }

  .md-p-5-b {
    padding-bottom: 5%;
  }

  .md-p-5-half-b {
    padding-bottom: 5.5%;
  }

  .md-p-6-b {
    padding-bottom: 6%;
  }

  .md-p-6-half-b {
    padding-bottom: 6.5%;
  }

  .md-p-7-b {
    padding-bottom: 7%;
  }

  .md-p-7-half-b {
    padding-bottom: 7.5%;
  }

  .md-p-8-b {
    padding-bottom: 8%;
  }

  .md-p-8-half-b {
    padding-bottom: 8.5%;
  }

  .md-p-9-b {
    padding-bottom: 9%;
  }

  .md-p-9-half-b {
    padding-bottom: 9.5%;
  }

  .md-p-10-b {
    padding-bottom: 10%;
  }

  .md-p-10-half-b {
    padding-bottom: 10.5%;
  }

  .md-p-11-b {
    padding-bottom: 11%;
  }

  .md-p-11-half-b {
    padding-bottom: 11.5%;
  }

  .md-p-12-b {
    padding-bottom: 12%;
  }

  .md-p-12-half-b {
    padding-bottom: 12.5%;
  }

  .md-p-13-b {
    padding-bottom: 13%;
  }

  .md-p-13-half-b {
    padding-bottom: 13.5%;
  }

  .md-p-14-b {
    padding-bottom: 14%;
  }

  .md-p-14-half-b {
    padding-bottom: 14.5%;
  }

  .md-p-15-b {
    padding-bottom: 15%;
  }

  .md-p-15-half-b {
    padding-bottom: 15.5%;
  }

  .md-p-16-b {
    padding-bottom: 16%;
  }

  .md-p-16-half-b {
    padding-bottom: 16.5%;
  }

  .md-p-17-b {
    padding-bottom: 17%;
  }

  .md-p-17-half-b {
    padding-bottom: 17.5%;
  }

  .md-p-18-b {
    padding-bottom: 18%;
  }

  .md-p-18-half-b {
    padding-bottom: 18.5%;
  }

  .md-p-19-b {
    padding-bottom: 19%;
  }

  .md-p-19-half-b {
    padding-bottom: 19.5%;
  }

  .md-p-20-b {
    padding-bottom: 20%;
  }

  .md-p-20-half-b {
    padding-bottom: 20.5%;
  }

  .md-p-21-b {
    padding-bottom: 21%;
  }

  .md-p-21-half-b {
    padding-bottom: 21.5%;
  }

  .md-p-22-b {
    padding-bottom: 22%;
  }

  .md-p-22-half-b {
    padding-bottom: 22.5%;
  }

  .md-p-23-b {
    padding-bottom: 23%;
  }

  .md-p-23-half-b {
    padding-bottom: 23.5%;
  }

  .md-p-24-b {
    padding-bottom: 24%;
  }

  .md-p-24-half-b {
    padding-bottom: 24.5%;
  }

  .md-p-25-b {
    padding-bottom: 25%;
  }

  .md-p-25-half-b {
    padding-bottom: 25.5%;
  }
}
@media (max-width: 767px) {
  .sm-p-0px {
    padding: 0;
  }

  .sm-p-5px {
    padding: 5px;
  }

  .sm-p-10px {
    padding: 10px;
  }

  .sm-p-15px {
    padding: 15px;
  }

  .sm-p-20px {
    padding: 20px;
  }

  .sm-p-25px {
    padding: 25px;
  }

  .sm-p-30px {
    padding: 30px;
  }

  .sm-p-35px {
    padding: 35px;
  }

  .sm-p-40px {
    padding: 40px;
  }

  .sm-p-45px {
    padding: 45px;
  }

  .sm-p-50px {
    padding: 50px;
  }

  .sm-p-55px {
    padding: 55px;
  }

  .sm-p-60px {
    padding: 60px;
  }

  .sm-p-65px {
    padding: 65px;
  }

  .sm-p-70px {
    padding: 70px;
  }

  .sm-p-75px {
    padding: 75px;
  }

  .sm-p-80px {
    padding: 80px;
  }

  .sm-p-85px {
    padding: 85px;
  }

  .sm-p-90px {
    padding: 90px;
  }

  .sm-p-95px {
    padding: 95px;
  }

  .sm-p-100px {
    padding: 100px;
  }

  /*Padding Left Right*/
  .sm-p-0px-lr {
    padding-left: 0;
    padding-right: 0;
  }

  .sm-p-5px-lr {
    padding-left: 5px;
    padding-right: 5px;
  }

  .sm-p-10px-lr {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sm-p-15px-lr {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sm-p-20px-lr {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sm-p-25px-lr {
    padding-left: 25px;
    padding-right: 25px;
  }

  .sm-p-30px-lr {
    padding-left: 30px;
    padding-right: 30px;
  }

  .sm-p-35px-lr {
    padding-left: 35px;
    padding-right: 35px;
  }

  .sm-p-40px-lr {
    padding-left: 40px;
    padding-right: 40px;
  }

  .sm-p-45px-lr {
    padding-left: 45px;
    padding-right: 45px;
  }

  .sm-p-50px-lr {
    padding-left: 50px;
    padding-right: 50px;
  }

  .sm-p-55px-lr {
    padding-left: 55px;
    padding-right: 55px;
  }

  .sm-p-60px-lr {
    padding-left: 60px;
    padding-right: 60px;
  }

  .sm-p-65px-lr {
    padding-left: 65px;
    padding-right: 65px;
  }

  .sm-p-70px-lr {
    padding-left: 70px;
    padding-right: 70px;
  }

  .sm-p-75px-lr {
    padding-left: 75px;
    padding-right: 75px;
  }

  .sm-p-80px-lr {
    padding-left: 80px;
    padding-right: 80px;
  }

  .sm-p-85px-lr {
    padding-left: 85px;
    padding-right: 85px;
  }

  .sm-p-90px-lr {
    padding-left: 90px;
    padding-right: 90px;
  }

  .sm-p-95px-lr {
    padding-left: 95px;
    padding-right: 95px;
  }

  .sm-p-100px-lr {
    padding-left: 100px;
    padding-right: 100px;
  }

  /*Padding Top Bottm*/
  .sm-p-0px-tb {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sm-p-5px-tb {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .sm-p-10px-tb {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .sm-p-15px-tb {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .sm-p-20px-tb {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .sm-p-25px-tb {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .sm-p-30px-tb {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .sm-p-35px-tb {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .sm-p-40px-tb {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .sm-p-45px-tb {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .sm-p-50px-tb {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .sm-p-55px-tb {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .sm-p-60px-tb {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sm-p-65px-tb {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .sm-p-70px-tb {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .sm-p-75px-tb {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .sm-p-80px-tb {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sm-p-85px-tb {
    padding-top: 85px;
    padding-bottom: 85px;
  }

  .sm-p-90px-tb {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .sm-p-95px-tb {
    padding-top: 95px;
    padding-bottom: 95px;
  }

  .sm-p-100px-tb {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  /*Padding top*/
  .sm-p-0px-t {
    padding-top: 0px;
  }

  .sm-p-5px-t {
    padding-top: 5px;
  }

  .sm-p-10px-t {
    padding-top: 10px;
  }

  .sm-p-15px-t {
    padding-top: 15px;
  }

  .sm-p-20px-t {
    padding-top: 20px;
  }

  .sm-p-25px-t {
    padding-top: 25px;
  }

  .sm-p-30px-t {
    padding-top: 30px;
  }

  .sm-p-35px-t {
    padding-top: 35px;
  }

  .sm-p-40px-t {
    padding-top: 40px;
  }

  .sm-p-45px-t {
    padding-top: 45px;
  }

  .sm-p-50px-t {
    padding-top: 50px;
  }

  .sm-p-55px-t {
    padding-top: 55px;
  }

  .sm-p-60px-t {
    padding-top: 60px;
  }

  .sm-p-65px-t {
    padding-top: 65px;
  }

  .sm-p-70px-t {
    padding-top: 70px;
  }

  .sm-p-75px-t {
    padding-top: 75px;
  }

  .sm-p-80px-t {
    padding-top: 80px;
  }

  .sm-p-85px-t {
    padding-top: 85px;
  }

  .sm-p-90px-t {
    padding-top: 90px;
  }

  .sm-p-95px-t {
    padding-top: 95px;
  }

  .sm-p-100px-t {
    padding-top: 100px;
  }

  /*Padding Bottom*/
  .sm-p-0px-b {
    padding-bottom: 0px;
  }

  .sm-p-5px-b {
    padding-bottom: 5px;
  }

  .sm-p-10px-b {
    padding-bottom: 10px;
  }

  .sm-p-15px-b {
    padding-bottom: 15px;
  }

  .sm-p-20px-b {
    padding-bottom: 20px;
  }

  .sm-p-25px-b {
    padding-bottom: 25px;
  }

  .sm-p-30px-b {
    padding-bottom: 30px;
  }

  .sm-p-35px-b {
    padding-bottom: 35px;
  }

  .sm-p-40px-b {
    padding-bottom: 40px;
  }

  .sm-p-45px-b {
    padding-bottom: 45px;
  }

  .sm-p-50px-b {
    padding-bottom: 50px;
  }

  .sm-p-55px-b {
    padding-bottom: 55px;
  }

  .sm-p-60px-b {
    padding-bottom: 60px;
  }

  .sm-p-65px-b {
    padding-bottom: 65px;
  }

  .sm-p-70px-b {
    padding-bottom: 70px;
  }

  .sm-p-75px-b {
    padding-bottom: 75px;
  }

  .sm-p-80px-b {
    padding-bottom: 80px;
  }

  .sm-p-85px-b {
    padding-bottom: 85px;
  }

  .sm-p-90px-b {
    padding-bottom: 90px;
  }

  .sm-p-95px-b {
    padding-bottom: 95px;
  }

  .sm-p-100px-b {
    padding-bottom: 100px;
  }

  /*Padding Left*/
  .sm-p-0px-l {
    padding-left: 0px;
  }

  .sm-p-5px-l {
    padding-left: 5px;
  }

  .sm-p-10px-l {
    padding-left: 10px;
  }

  .sm-p-15px-l {
    padding-left: 15px;
  }

  .sm-p-20px-l {
    padding-left: 20px;
  }

  .sm-p-25px-l {
    padding-left: 25px;
  }

  .sm-p-30px-l {
    padding-left: 30px;
  }

  .sm-p-35px-l {
    padding-left: 35px;
  }

  .sm-p-40px-l {
    padding-left: 40px;
  }

  .sm-p-45px-l {
    padding-left: 45px;
  }

  .sm-p-50px-l {
    padding-left: 50px;
  }

  .sm-p-55px-l {
    padding-left: 55px;
  }

  .sm-p-60px-l {
    padding-left: 60px;
  }

  .sm-p-65px-l {
    padding-left: 65px;
  }

  .sm-p-70px-l {
    padding-left: 70px;
  }

  .sm-p-75px-l {
    padding-left: 75px;
  }

  .sm-p-80px-l {
    padding-left: 80px;
  }

  .sm-p-85px-l {
    padding-left: 85px;
  }

  .sm-p-90px-l {
    padding-left: 90px;
  }

  .sm-p-95px-l {
    padding-left: 95px;
  }

  .sm-p-100px-l {
    padding-left: 100px;
  }

  /*Padding right*/
  .sm-p-0px-r {
    padding-right: 0px;
  }

  .sm-p-5px-r {
    padding-right: 5px;
  }

  .sm-p-10px-r {
    padding-right: 10px;
  }

  .sm-p-15px-r {
    padding-right: 15px;
  }

  .sm-p-20px-r {
    padding-right: 20px;
  }

  .sm-p-25px-r {
    padding-right: 25px;
  }

  .sm-p-30px-r {
    padding-right: 30px;
  }

  .sm-p-35px-r {
    padding-right: 35px;
  }

  .sm-p-40px-r {
    padding-right: 40px;
  }

  .sm-p-45px-r {
    padding-right: 45px;
  }

  .sm-p-50px-r {
    padding-right: 50px;
  }

  .sm-p-55px-r {
    padding-right: 55px;
  }

  .sm-p-60px-r {
    padding-right: 60px;
  }

  .sm-p-65px-r {
    padding-right: 65px;
  }

  .sm-p-70px-r {
    padding-right: 70px;
  }

  .sm-p-75px-r {
    padding-right: 75px;
  }

  .sm-p-80px-r {
    padding-right: 80px;
  }

  .sm-p-85px-r {
    padding-right: 85px;
  }

  .sm-p-90px-r {
    padding-right: 90px;
  }

  .sm-p-95px-r {
    padding-right: 95px;
  }

  .sm-p-100px-r {
    padding-right: 100px;
  }

  /*Padding All %*/
  .sm-p-1 {
    padding: 1%;
  }

  .sm-p-1-half {
    padding: 1.5%;
  }

  .sm-p-2 {
    padding: 2%;
  }

  .sm-p-2-half {
    padding: 2.5%;
  }

  .sm-p-3 {
    padding: 3%;
  }

  .sm-p-3-half {
    padding: 3.5%;
  }

  .sm-p-4 {
    padding: 4%;
  }

  .sm-p-4-half {
    padding: 4.5%;
  }

  .sm-p-5 {
    padding: 5%;
  }

  .sm-p-5-half {
    padding: 5.5%;
  }

  .sm-p-6 {
    padding: 6%;
  }

  .sm-p-6-half {
    padding: 6.5%;
  }

  .sm-p-7 {
    padding: 7%;
  }

  .sm-p-7-half {
    padding: 7.5%;
  }

  .sm-p-8 {
    padding: 8%;
  }

  .sm-p-8-half {
    padding: 8.5%;
  }

  .sm-p-9 {
    padding: 9%;
  }

  .sm-p-9-half {
    padding: 9.5%;
  }

  .sm-p-10 {
    padding: 10%;
  }

  .sm-p-10-half {
    padding: 10.5%;
  }

  .sm-p-11 {
    padding: 11%;
  }

  .sm-p-11-half {
    padding: 11.5%;
  }

  .sm-p-12 {
    padding: 12%;
  }

  .sm-p-12-half {
    padding: 12.5%;
  }

  .sm-p-13 {
    padding: 13%;
  }

  .sm-p-13-half {
    padding: 13.5%;
  }

  .sm-p-14 {
    padding: 14%;
  }

  .sm-p-14-half {
    padding: 14.5%;
  }

  .sm-p-15 {
    padding: 15%;
  }

  .sm-p-15-half {
    padding: 15.5%;
  }

  .sm-p-16 {
    padding: 16%;
  }

  .sm-p-16-half {
    padding: 16.5%;
  }

  .sm-p-17 {
    padding: 17%;
  }

  .sm-p-17-half {
    padding: 17.5%;
  }

  .sm-p-18 {
    padding: 18%;
  }

  .sm-p-18-half {
    padding: 18.5%;
  }

  .sm-p-19 {
    padding: 19%;
  }

  .sm-p-19-half {
    padding: 19.5%;
  }

  .sm-p-20 {
    padding: 20%;
  }

  .sm-p-20-half {
    padding: 20.5%;
  }

  .sm-p-21 {
    padding: 21%;
  }

  .sm-p-21-half {
    padding: 21.5%;
  }

  .sm-p-22 {
    padding: 22%;
  }

  .sm-p-22-half {
    padding: 22.5%;
  }

  .sm-p-23 {
    padding: 23%;
  }

  .sm-p-23-half {
    padding: 23.5%;
  }

  .sm-p-24 {
    padding: 24%;
  }

  .sm-p-24-half {
    padding: 24.5%;
  }

  .sm-p-25 {
    padding: 25%;
  }

  .sm-p-25-half {
    padding: 25.5%;
  }

  .sm-p-1-l {
    padding-left: 1%;
  }

  .sm-p-1-half-l {
    padding-left: 1.5%;
  }

  .sm-p-2-l {
    padding-left: 2%;
  }

  .sm-p-2-half-l {
    padding-left: 2.5%;
  }

  .sm-p-3-l {
    padding-left: 3%;
  }

  .sm-p-3-half-l {
    padding-left: 3.5%;
  }

  .sm-p-4-l {
    padding-left: 4%;
  }

  .sm-p-4-half-l {
    padding-left: 4.5%;
  }

  .sm-p-5-l {
    padding-left: 5%;
  }

  .sm-p-5-half-l {
    padding-left: 5.5%;
  }

  .sm-p-6-l {
    padding-left: 6%;
  }

  .sm-p-6-half-l {
    padding-left: 6.5%;
  }

  .sm-p-7-l {
    padding-left: 7%;
  }

  .sm-p-7-half-l {
    padding-left: 7.5%;
  }

  .sm-p-8-l {
    padding-left: 8%;
  }

  .sm-p-8-half-l {
    padding-left: 8.5%;
  }

  .sm-p-9-l {
    padding-left: 9%;
  }

  .sm-p-9-half-l {
    padding-left: 9.5%;
  }

  .sm-p-10-l {
    padding-left: 10%;
  }

  .sm-p-10-half-l {
    padding-left: 10.5%;
  }

  .sm-p-11-l {
    padding-left: 11%;
  }

  .sm-p-11-half-l {
    padding-left: 11.5%;
  }

  .sm-p-12-l {
    padding-left: 12%;
  }

  .sm-p-12-half-l {
    padding-left: 12.5%;
  }

  .sm-p-13-l {
    padding-left: 13%;
  }

  .sm-p-13-half-l {
    padding-left: 13.5%;
  }

  .sm-p-14-l {
    padding-left: 14%;
  }

  .sm-p-14-half-l {
    padding-left: 14.5%;
  }

  .sm-p-15-l {
    padding-left: 15%;
  }

  .sm-p-15-half-l {
    padding-left: 15.5%;
  }

  .sm-p-16-l {
    padding-left: 16%;
  }

  .sm-p-16-half-l {
    padding-left: 16.5%;
  }

  .sm-p-17-l {
    padding-left: 17%;
  }

  .sm-p-17-half-l {
    padding-left: 17.5%;
  }

  .sm-p-18-l {
    padding-left: 18%;
  }

  .sm-p-18-half-l {
    padding-left: 18.5%;
  }

  .sm-p-19-l {
    padding-left: 19%;
  }

  .sm-p-19-half-l {
    padding-left: 19.5%;
  }

  .sm-p-20-l {
    padding-left: 20%;
  }

  .sm-p-20-half-l {
    padding-left: 20.5%;
  }

  .sm-p-21-l {
    padding-left: 21%;
  }

  .sm-p-21-half-l {
    padding-left: 21.5%;
  }

  .sm-p-22-l {
    padding-left: 22%;
  }

  .sm-p-22-half-l {
    padding-left: 22.5%;
  }

  .sm-p-23-l {
    padding-left: 23%;
  }

  .sm-p-23-half-l {
    padding-left: 23.5%;
  }

  .sm-p-24-l {
    padding-left: 24%;
  }

  .sm-p-24-half-l {
    padding-left: 24.5%;
  }

  .sm-p-25-l {
    padding-left: 25%;
  }

  .sm-p-25-half-l {
    padding-left: 25.5%;
  }

  .sm-p-1-r {
    padding-right: 1%;
  }

  .sm-p-1-half-r {
    padding-right: 1.5%;
  }

  .sm-p-2-r {
    padding-right: 2%;
  }

  .sm-p-2-half-r {
    padding-right: 2.5%;
  }

  .sm-p-3-r {
    padding-right: 3%;
  }

  .sm-p-3-half-r {
    padding-right: 3.5%;
  }

  .sm-p-4-r {
    padding-right: 4%;
  }

  .sm-p-4-half-r {
    padding-right: 4.5%;
  }

  .sm-p-5-r {
    padding-right: 5%;
  }

  .sm-p-5-half-r {
    padding-right: 5.5%;
  }

  .sm-p-6-r {
    padding-right: 6%;
  }

  .sm-p-6-half-r {
    padding-right: 6.5%;
  }

  .sm-p-7-r {
    padding-right: 7%;
  }

  .sm-p-7-half-r {
    padding-right: 7.5%;
  }

  .sm-p-8-r {
    padding-right: 8%;
  }

  .sm-p-8-half-r {
    padding-right: 8.5%;
  }

  .sm-p-9-r {
    padding-right: 9%;
  }

  .sm-p-9-half-r {
    padding-right: 9.5%;
  }

  .sm-p-10-r {
    padding-right: 10%;
  }

  .sm-p-10-half-r {
    padding-right: 10.5%;
  }

  .sm-p-11-r {
    padding-right: 11%;
  }

  .sm-p-11-half-r {
    padding-right: 11.5%;
  }

  .sm-p-12-r {
    padding-right: 12%;
  }

  .sm-p-12-half-r {
    padding-right: 12.5%;
  }

  .sm-p-13-r {
    padding-right: 13%;
  }

  .sm-p-13-half-r {
    padding-right: 13.5%;
  }

  .sm-p-14-r {
    padding-right: 14%;
  }

  .sm-p-14-half-r {
    padding-right: 14.5%;
  }

  .sm-p-15-r {
    padding-right: 15%;
  }

  .sm-p-15-half-r {
    padding-right: 15.5%;
  }

  .sm-p-16-r {
    padding-right: 16%;
  }

  .sm-p-16-half-r {
    padding-right: 16.5%;
  }

  .sm-p-17-r {
    padding-right: 17%;
  }

  .sm-p-17-half-r {
    padding-right: 17.5%;
  }

  .sm-p-18-r {
    padding-right: 18%;
  }

  .sm-p-18-half-r {
    padding-right: 18.5%;
  }

  .sm-p-19-r {
    padding-right: 19%;
  }

  .sm-p-19-half-r {
    padding-right: 19.5%;
  }

  .sm-p-20-r {
    padding-right: 20%;
  }

  .sm-p-20-half-r {
    padding-right: 20.5%;
  }

  .sm-p-21-r {
    padding-right: 21%;
  }

  .sm-p-21-half-r {
    padding-right: 21.5%;
  }

  .sm-p-22-r {
    padding-right: 22%;
  }

  .sm-p-22-half-r {
    padding-right: 22.5%;
  }

  .sm-p-23-r {
    padding-right: 23%;
  }

  .sm-p-23-half-r {
    padding-right: 23.5%;
  }

  .sm-p-24-r {
    padding-right: 24%;
  }

  .sm-p-24-half-r {
    padding-right: 24.5%;
  }

  .sm-p-25-r {
    padding-right: 25%;
  }

  .sm-p-25-half-r {
    padding-right: 25.5%;
  }

  .sm-p-1-t {
    padding-top: 1%;
  }

  .sm-p-1-half-t {
    padding-top: 1.5%;
  }

  .sm-p-2-t {
    padding-top: 2%;
  }

  .sm-p-2-half-t {
    padding-top: 2.5%;
  }

  .sm-p-3-t {
    padding-top: 3%;
  }

  .sm-p-3-half-t {
    padding-top: 3.5%;
  }

  .sm-p-4-t {
    padding-top: 4%;
  }

  .sm-p-4-half-t {
    padding-top: 4.5%;
  }

  .sm-p-5-t {
    padding-top: 5%;
  }

  .sm-p-5-half-t {
    padding-top: 5.5%;
  }

  .sm-p-6-t {
    padding-top: 6%;
  }

  .sm-p-6-half-t {
    padding-top: 6.5%;
  }

  .sm-p-7-t {
    padding-top: 7%;
  }

  .sm-p-7-half-t {
    padding-top: 7.5%;
  }

  .sm-p-8-t {
    padding-top: 8%;
  }

  .sm-p-8-half-t {
    padding-top: 8.5%;
  }

  .sm-p-9-t {
    padding-top: 9%;
  }

  .sm-p-9-half-t {
    padding-top: 9.5%;
  }

  .sm-p-10-t {
    padding-top: 10%;
  }

  .sm-p-10-half-t {
    padding-top: 10.5%;
  }

  .sm-p-11-t {
    padding-top: 11%;
  }

  .sm-p-11-half-t {
    padding-top: 11.5%;
  }

  .sm-p-12-t {
    padding-top: 12%;
  }

  .sm-p-12-half-t {
    padding-top: 12.5%;
  }

  .sm-p-13-t {
    padding-top: 13%;
  }

  .sm-p-13-half-t {
    padding-top: 13.5%;
  }

  .sm-p-14-t {
    padding-top: 14%;
  }

  .sm-p-14-half-t {
    padding-top: 14.5%;
  }

  .sm-p-15-t {
    padding-top: 15%;
  }

  .sm-p-15-half-t {
    padding-top: 15.5%;
  }

  .sm-p-16-t {
    padding-top: 16%;
  }

  .sm-p-16-half-t {
    padding-top: 16.5%;
  }

  .sm-p-17-t {
    padding-top: 17%;
  }

  .sm-p-17-half-t {
    padding-top: 17.5%;
  }

  .sm-p-18-t {
    padding-top: 18%;
  }

  .sm-p-18-half-t {
    padding-top: 18.5%;
  }

  .sm-p-19-t {
    padding-top: 19%;
  }

  .sm-p-19-half-t {
    padding-top: 19.5%;
  }

  .sm-p-20-t {
    padding-top: 20%;
  }

  .sm-p-20-half-t {
    padding-top: 20.5%;
  }

  .sm-p-21-t {
    padding-top: 21%;
  }

  .sm-p-21-half-t {
    padding-top: 21.5%;
  }

  .sm-p-22-t {
    padding-top: 22%;
  }

  .sm-p-22-half-t {
    padding-top: 22.5%;
  }

  .sm-p-23-t {
    padding-top: 23%;
  }

  .sm-p-23-half-t {
    padding-top: 23.5%;
  }

  .sm-p-24-t {
    padding-top: 24%;
  }

  .sm-p-24-half-t {
    padding-top: 24.5%;
  }

  .sm-p-25-t {
    padding-top: 25%;
  }

  .sm-p-25-half-t {
    padding-top: 25.5%;
  }

  .sm-p-1-b {
    padding-bottom: 1%;
  }

  .sm-p-1-half-b {
    padding-bottom: 1.5%;
  }

  .sm-p-2-b {
    padding-bottom: 2%;
  }

  .sm-p-2-half-b {
    padding-bottom: 2.5%;
  }

  .sm-p-3-b {
    padding-bottom: 3%;
  }

  .sm-p-3-half-b {
    padding-bottom: 3.5%;
  }

  .sm-p-4-b {
    padding-bottom: 4%;
  }

  .sm-p-4-half-b {
    padding-bottom: 4.5%;
  }

  .sm-p-5-b {
    padding-bottom: 5%;
  }

  .sm-p-5-half-b {
    padding-bottom: 5.5%;
  }

  .sm-p-6-b {
    padding-bottom: 6%;
  }

  .sm-p-6-half-b {
    padding-bottom: 6.5%;
  }

  .sm-p-7-b {
    padding-bottom: 7%;
  }

  .sm-p-7-half-b {
    padding-bottom: 7.5%;
  }

  .sm-p-8-b {
    padding-bottom: 8%;
  }

  .sm-p-8-half-b {
    padding-bottom: 8.5%;
  }

  .sm-p-9-b {
    padding-bottom: 9%;
  }

  .sm-p-9-half-b {
    padding-bottom: 9.5%;
  }

  .sm-p-10-b {
    padding-bottom: 10%;
  }

  .sm-p-10-half-b {
    padding-bottom: 10.5%;
  }

  .sm-p-11-b {
    padding-bottom: 11%;
  }

  .sm-p-11-half-b {
    padding-bottom: 11.5%;
  }

  .sm-p-12-b {
    padding-bottom: 12%;
  }

  .sm-p-12-half-b {
    padding-bottom: 12.5%;
  }

  .sm-p-13-b {
    padding-bottom: 13%;
  }

  .sm-p-13-half-b {
    padding-bottom: 13.5%;
  }

  .sm-p-14-b {
    padding-bottom: 14%;
  }

  .sm-p-14-half-b {
    padding-bottom: 14.5%;
  }

  .sm-p-15-b {
    padding-bottom: 15%;
  }

  .sm-p-15-half-b {
    padding-bottom: 15.5%;
  }

  .sm-p-16-b {
    padding-bottom: 16%;
  }

  .sm-p-16-half-b {
    padding-bottom: 16.5%;
  }

  .sm-p-17-b {
    padding-bottom: 17%;
  }

  .sm-p-17-half-b {
    padding-bottom: 17.5%;
  }

  .sm-p-18-b {
    padding-bottom: 18%;
  }

  .sm-p-18-half-b {
    padding-bottom: 18.5%;
  }

  .sm-p-19-b {
    padding-bottom: 19%;
  }

  .sm-p-19-half-b {
    padding-bottom: 19.5%;
  }

  .sm-p-20-b {
    padding-bottom: 20%;
  }

  .sm-p-20-half-b {
    padding-bottom: 20.5%;
  }

  .sm-p-21-b {
    padding-bottom: 21%;
  }

  .sm-p-21-half-b {
    padding-bottom: 21.5%;
  }

  .sm-p-22-b {
    padding-bottom: 22%;
  }

  .sm-p-22-half-b {
    padding-bottom: 22.5%;
  }

  .sm-p-23-b {
    padding-bottom: 23%;
  }

  .sm-p-23-half-b {
    padding-bottom: 23.5%;
  }

  .sm-p-24-b {
    padding-bottom: 24%;
  }

  .sm-p-24-half-b {
    padding-bottom: 24.5%;
  }

  .sm-p-25-b {
    padding-bottom: 25%;
  }

  .sm-p-25-half-b {
    padding-bottom: 25.5%;
  }
}
.theme-fgis .btn-primary {
  background: #fff;
  color: #00538b;
  border-color: #00538b;
}
.theme-fgis .btn-primary--plain {
  background: #00538b;
  border-color: #00538b;
  color: #fff;
}
.theme-fgis .btn-primary--plain:focus, .theme-fgis .btn-primary--plain:hover {
  background: #fff;
  color: #00538b;
}
.theme-fgis .btn-primary:focus, .theme-fgis .btn-primary:hover {
  background: #00538b;
  color: #fff;
}
.theme-fgis .btn-primary-light-plain {
  background: #3fb1ff;
  border-color: #3fb1ff;
  color: #00538b;
}
.theme-fgis .btn-primary-light-plain:focus, .theme-fgis .btn-primary-light-plain:hover {
  background: #00538b;
  color: #fff;
}
.theme-fgis .btn-secondary {
  background: #fff;
  color: #A39D8A;
  border-color: #A39D8A;
}
.theme-fgis .btn-secondary--plain {
  background: #A39D8A;
  border-color: #A39D8A;
  color: #fff;
}
.theme-fgis .btn-secondary--plain:focus, .theme-fgis .btn-secondary--plain:hover {
  background: #fff;
  color: #A39D8A;
}
.theme-fgis .btn-secondary:focus, .theme-fgis .btn-secondary:hover {
  background: #A39D8A;
  color: #fff;
}
.theme-fgis .label-primary,
.theme-fgis a.label-primary {
  color: #00538b;
  border-color: #00538b;
}
.theme-fgis a.label-primary:hover, .theme-fgis a.label-primary:focus {
  color: #fff;
  background: #00538b;
}
.theme-fgis .label-primary-light,
.theme-fgis a.label-primary-light {
  color: #00538b;
  border-color: #00538b;
}
.theme-fgis a.label-primary-light:hover, .theme-fgis a.label-primary-light:focus {
  color: #fff;
  background: #00538b;
}
.theme-fgis .label-pink, .theme-fgis .label-secondary,
.theme-fgis a.label-pink, .theme-fgis a.label-secondary {
  color: #A39D8A;
  border-color: #A39D8A;
}
.theme-fgis a.label-pink:hover, .theme-fgis a.label-pink:focus,
.theme-fgis a.label-secondary:hover,
.theme-fgis a.label-secondary:focus {
  color: #fff;
  background: #A39D8A;
}
.theme-fgis .label-secondary-light,
.theme-fgis a.label-secondary-light {
  color: #A39D8A;
  border-color: #A39D8A;
}
.theme-fgis a.label-secondary-light:hover, .theme-fgis a.label-secondary-light:focus {
  color: #fff;
  background: #A39D8A;
}
.theme-fgis .main-container {
  background: #00538b;
}
.theme-fgis .alert-info {
  background: #00538b;
}
.theme-fgis .container-home-slider .container-home-slider-in {
  background: rgba(0, 83, 139, 0.75);
}
.theme-fgis .container-home-slider .container-home-slider-in .swiper-container .home-slide-container .home-slide-container-in {
  background: #00538b;
}
.theme-fgis .authority-container-home-slider .challenges-swiper {
  background: rgba(0, 83, 139, 0.75);
}
.theme-fgis .authority-container-home-slider .challenges-swiper .challenge-head-container-in .challenge-block-cta {
  background: #00538b;
}
.theme-fgis .challenge-header .challenge-header-in .challenge-head-container {
  background: #00538b;
}
.theme-fgis .article-swiper .swiper-slide .article-swiper-container .right-part {
  background: #A39D8A;
}
.theme-fgis .container-head-profile__in {
  background: rgba(0, 83, 139, 0.75);
}
.theme-fgis .auth-main-container-in {
  background: rgba(0, 83, 139, 0.75);
}
.theme-fgis .flex-main-container .signin-block .signin-block__right {
  background: #00538b;
}
.theme-fgis #fwis-cookie-banner-container #fwis-cookie-banner {
  background: #A39D8A;
}
