.color-white {
  color: #fff;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-700 {
  font-weight: 700;
}

.colors {
  display: flex;
  flex-flow: row wrap;
}

.colors .item {
  flex: 1;
  border-radius: 50%;
  margin: 0 6px 6px;
  border: 1px solid #666;
}

.colors .item:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.select2-container--krajee .select2-results__group {
  white-space: unset;
}

.select2-container--krajee .select2-results__group {
  font-weight: 400;
  padding: 3px 8px;
  font-size: 85%;
}

.single-color.color-livery,
.colors .color-livery {
  background: url(img/livery.png) no-repeat 50% 50%;
  background-size: cover;
}

.dropdown-toggle .colors .item {
  display: none;
  width: 1em;
  margin: 0;
}

.dropdown-toggle .colors .item.active {
  display: inline-block;
}

.dropdown-toggle .colors {
  display: inline-block;
}

.dropdown-colors .dropdown-menu {
  min-width: 230px;
}

.colors .color-lightgray {
  background: #c2e1ea !important;
  background: -moz-linear-gradient(
    45deg,
    #c2e1ea 1%,
    #ffffff 49%,
    #fcf2f3 53%,
    #d3d3e2 100%
  ) !important;
  background: -webkit-linear-gradient(
    45deg,
    #c2e1ea 1%,
    #ffffff 49%,
    #fcf2f3 53%,
    #d3d3e2 100%
  ) !important;
  background: linear-gradient(
    45deg,
    #c2e1ea 1%,
    #ffffff 49%,
    #fcf2f3 53%,
    #d3d3e2 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c2e1ea', endColorstr='#d3d3e2', GradientType=1);
}

.flex-clearfix {
  flex-basis: 100%;
  width: 0px;
  height: 0px;
  overflow: hidden;
  content: "";
}

[data-action] {
  cursor: pointer;
}

.action-reset {
  font-size: 18px;
}

[class^="corner-"] {
  position: absolute;
  padding: 0.5em;
}
[class^="corner-"].bg-semiblack {
  background: rgba(0, 0, 0, 0.7);
}

.corner-tl {
  top: 0;
  left: 0;
}

.corner-tr {
  top: 0;
  right: 0;
}

.corner-bl {
  bottom: 0;
  left: 0;
}

.corner-br {
  bottom: 0;
  right: 0;
}

[class^="corner-"].hover {
  opacity: 0;
  transition: all 500ms;
}

[class^="corner-"],
[class^="corner-"] a {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 1), 0px 0px 4px rgba(0, 0, 0, 0.5);
  color: #fff;
}

.thumb:hover [class^="corner-"].hover {
  opacity: 1;
  pointer-events: none;
}
.thumb:hover [class^="corner-"].hover a {
  pointer-events: auto;
}

.thumb {
  position: relative;
}

.reset {
  color: #000;
  opacity: 0.4;
}

.reset:hover {
  color: #000;
  opacity: 0.8;
  text-decoration: none;
}

.dropzone {
  border: 3px dashed #e5e5e5;
  border-radius: 4px;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  margin: 12px 15px 12px 12px;
  padding: 5px;
  transition: all 400ms;
}

.dropzone .title {
  color: #aaa;
  font-size: 1.6em;
  padding: 85px 10px;
  cursor: default;
}

.dropzone.hover {
  border-color: #999;
}

.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: "\00a0";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-en {
  background-image: url(img/flags/4x3/us.svg);
}
.flag-icon-ru {
  background-image: url(img/flags/4x3/ru.svg);
}
.flag-icon-es {
  background-image: url(img/flags/4x3/es.svg);
}
.flag-icon-de {
  background-image: url(img/flags/4x3/de.svg);
}
.flag-icon-fr {
  background-image: url(img/flags/4x3/fr.svg);
}
.flag-icon-en.flag-icon-squared {
  background-image: url(img/flags/1x1/us.svg);
}
.flag-icon-ru.flag-icon-squared {
  background-image: url(img/flags/1x1/ru.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(img/flags/1x1/es.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(img/flags/1x1/de.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(img/flags/1x1/fr.svg);
}

a.dashed,
.dashed {
  border-bottom: 1px dashed #00aced;
}

a.dashed:hover,
.dashed:hover {
  text-decoration: none;
}

.title-divider:after {
  content: " › ";
  font-weight: 100;
  color: rgba(0, 0, 0, 0.45);
}

.tdn {
  text-decoration: none !important;
}

h1 .projectTitle {
  font-size: 80%;
  margin-left: 0.8em;
  color: #91969a;
}

.fw-400 {
  font-weight: 400;
}

.select2-container--krajee
  .select2-selection--single
  .select2-selection__clear {
  top: 0.35rem;
  right: 1.85rem;
}

.column-count-2 {
  column-count: 2;
  list-style: none;
  padding: 0;
}

.column-count-3 {
  column-count: 3;
  list-style: none;
  padding: 0;
}

.btn-light {
  color: #111;
  background-color: #f0f3f5;
  border-color: #f0f3f5;
}

.dropdown-colors .reset {
  display: none;
}

.slider-wrap {
  padding: 0px 10px;
}

.noUi-target {
  border: none;
  box-shadow: none;
  background: none;
  border-radius: 0;
}

/* .noUi-connects */
.noUi-base {
  height: 30px;
}

.noUi-connect {
  height: 2px;
  background: #0b60bc;
}

.noUi-horizontal {
  margin: 0 0 1.25em;
}

.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  left: -8px;
  top: -8px;
  border-radius: 100%;
}

.noUi-handle:before,
.noUi-handle:after {
  left: 50%;
  margin-left: -2px;
  top: 3px;
  height: 8px;
}

.noUi-handle:after {
  margin-left: 2px;
}

.noUi-pips-horizontal {
  height: auto;
  font-size: 10px;
  padding: 0;
  top: 0;

  border-top: 1px solid #d3d3d3;
}

.noUi-pips-horizontal,
.noUi-connect,
.noUi-origin {
  top: 10px;
}

.noUi-handle:hover {
  cursor: pointer;
}

.noUi-marker-horizontal.noUi-marker {
  width: 1px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 5px;
}

.range-slider label {
  margin-bottom: 0;
  width: 100%;
}

.noUi-tooltip {
  display: none;
}

.noUi-active .noUi-tooltip {
  display: block;
}

.noUi-handle.noUi-active {
  transform: scale3d(1.5, 1.5, 1);
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-65%, 0);
}

.text-muted {
  color: #666 !important;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -8px;
}

.range-slider .title-range .item {
  transition: all 500ms;
}

.quiz .fotorama__nav-wrap {
  position: absolute;
  width: 100%;
  top: auto;
  bottom: 0;
  left: 0;
  height: 50%;
}

.quiz .fotorama__nav--dots {
  height: 100%;
}
.quiz .thumb {
  box-shadow: 2px 2px 4px rgba(66, 66, 66, 0.5);
  border-radius: 10px;
  overflow: hidden;
}
.fotorama__nav__shaft {
  width: 100%;
  height: 100%;
}
.fotorama__nav--dots .fotorama__nav__frame {
  width: 20%;
  height: 100%;
}
.fotorama__dot {
  border: none;
  background: rgba(255, 255, 255, 0.35);
  width: 90%;
  height: 4px;
  position: absolute;
  bottom: 10px;
  top: auto;
  left: 5%;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.fotorama__nav__frame.fotorama__active .fotorama__dot {
  border-width: 0;
  background: rgba(12, 24, 61, 0.5);
  width: 90%;
  height: 4px;
}
.fullscreen {
  background: none;
}
.fotorama--fullscreen {
  background: rgba(0, 0, 0, 0.4);
}

.fotorama--fullscreen .fotorama__nav,
.fotorama--fullscreen .fotorama__stage {
  background: none;
}
.fotorama--fullscreen .fotorama__nav__shaft {
  text-align: center;
}

.fotorama--fullscreen .fotorama__thumb-border {
  display: none;
}

.fotorama--fullscreen .fotorama__active .fotorama__thumb {
  outline: 2px solid #0c183d;
}

@media (max-width: 1199px) {
}

@media (max-width: 991px) {
  .dropdown.show .dropdown-menu,
  .dropdown .dropdown-menu {
    background-color: #fff;
    box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1);
    min-width: 300px;
  }
}

@media (max-width: 767px) {
  .quiz .fotorama__fullscreen-icon {
    display: none;
  }

  [class^="corner-"].hover {
    opacity: 1;
  }

  .column-count {
    column-count: 1;
  }

  .select2-container--disabled {
    display: none;
  }

  .noUi-horizontal .noUi-handle {
    width: 30px;
    height: 30px;
  }

  .noUi-handle:before,
  .noUi-handle:after {
    top: 6px;
    height: 16px;
  }
  .column-count-3 {
    column-count: 2;
  }

  .quiz .fotorama__nav__shaft {
    text-align: center;
  }
  .quiz .fotorama__nav-wrap {
    height: 10%;
  }
  .quiz .fotorama__nav--dots .fotorama__nav__frame {
    width: 20px;
    margin-right: 3px;
  }
  .fotorama__nav__frame.fotorama__active .fotorama__dot,
  .quiz .fotorama__dot {
    border-radius: 1px;
    height: 2px;
  }
}

/* Все кроме мобилы */
@media (min-width: 768px) {
  #slider_r_wrap {
    margin-top: -10px;
  }
}
