/* Наши основные переменные */
:root {
  /* Основной цвет */
  --incon-color: rgb(241, 110, 15);
  --incon-color-hover: rgb(194, 91, 18);
  /* Приглушенный цвет */
  --incon-color-lower: rgb(240, 167, 116);
  --incon-color-hover-lower: rgb(202, 133, 84);
  /* Цвет плиток */
  --tile-background: rgba(219, 215, 237, 0.51);
  --tile-hovered-color: #c5c5c5;
  --extra-tile-background: rgba(218, 237, 255, 0.94);
  --extra-tile-background-hover: #59b4ff;
  /* Граница плиток */
  /* --tile-border: 1px solid var(--incon-color); */
  /* --extra-tile-border: 1px solid #59b4ff; */
  --tile-border: none;
  --extra-tile-border: none;
  /* Фон за блоками на главной */
  --basic-home-background: #f7f7f7;
  --bullets-home-background: rgba(58, 145, 234, 0.23);
  /* Заголовки в ричтексте */
  --richtext-header-color: #130486;
  /* Цвет выбранного направления/клиента */
  --chosen-tag-color: #0C9;
  --chosen-hover-tag-color: rgb(22, 167, 130);
}

html, body {
  margin: 0;
  min-height: 100vh;
}

/* Настройки для футера - чтобы он оставался внизу даже на маленьких страницах */
body {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

footer {
  flex-shrink: 0;
}

/* Базовые вещи: шрифты, ссылки, заголовки, кнопки */
html *
{
  font-family: 'Fira Sans', sans-serif;
}

a {
  color: var(--incon-color);
}

a:hover {
  color: var(--incon-color-hover);
}

/* Заголовок страниц - унифицируем размер, при этом тэг выбирается в админке  */
.page-title {
  color: var(--richtext-header-color);
  font-weight: 400 !important;
  font-size: 2rem !important;
}

.btn-link {
  color: var(--incon-color);
}

.btn-link:hover {
  color: var(--incon-color);
}

/* Фирменные кнопки и пагинация - классы-утилиты для цвета */
.btn-incon {
  color: white;
  background-color: var(--incon-color);
}

.btn-incon:hover {
  color: white;
  background-color: var(--incon-color-hover);
}

.btn-outline-incon {
  color: var(--incon-color);
  border-color: var(--incon-color);
}

.btn-outline-incon:hover {
  color: white;
  background-color: var(--incon-color);
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: var(--incon-color);
  border-color: var(--incon-color);
}

.page-item .page-link {
  z-index: 3;
  color: var(--incon-color);
  background-color: #fff;
  border-color: var(--incon-color);
}

/* Хайлайты */
/*
  Размер щрифта считаем как константу + процент от высоты, таким образом
  подпись хайлайта будет занимать +- одинаковую площадь на разныъ экранах
*/
.responsive-caption {
  font-size: calc(15px + 1.2vmin);
}

/* На мобильных экранах */
.mobile-caption * {
  font-size: 95% !important;
}

/* Кнопки на карусели. Лево/право + выбор конкретного хайлайта */
.carousel-control-next, .carousel-control-prev {
  width: 5%;
}

.carousel-indicators > li {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  margin: 0px 12px;
}

/* Подложка для подписи */
.carousel-caption {
  position: absolute;
  top: 0;
  bottom: auto;
  right: 10%;
  left: 10%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
}

/* Подложка для подписи хайлайта. Цвет указывается в админке */
.caption-mount {
  color: #ecf7ff;
  border-radius: 1rem;
  padding: 1.5rem;
  /* width: fit-content; */
}

/* Градиентная маска. Цвета указываются в админке */
.gradient-mask {
  content: '';
  position: absolute;
  top: 0; right: 0;
  bottom: 0; left: 0;
}

/* Кнопка с подробностями на хайлайте */
.btn-white-transparent {
  color: #fff;
  border-color: #fff;
}

.btn-white-transparent:hover {
  background-color: #fff;
}

/* Дизайн блоков streamfield */
.block-description {
  font-size: 16pt;
  font-weight: 300;
}

/* На домашней странице текст чуть крупнее делаем */
.home-block-description {
  font-size: 125%;
  font-weight: 300;
}

.home-block-description h4 {
  font-weight: 400;
}

.block-paragraph h4 {
  font-weight: 400;
}

.home-block-tiles {
  background-color: var(--basic-home-background);
}

.home-block-bullets {
  background-color: var(--bullets-home-background);
}

.home-block-latest_news {
  background-color: var(--basic-home-background);
}

/* Изображения и кнопки в карусели клиентов */
.slick-container {
  overflow-x: hidden;
}

.slick-dots li button:before{
  font-size: 15px;
  line-height: 15px;
}

.img-grayscale img {
  filter: grayscale();
}

.img-grayscale img:hover {
  filter: none;
}

/* Плитки */
.basic-tile {
  /* border-left: 5px solid #c5c5c5; */
  border: var(--tile-border);
  background: var(--tile-background);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.basic-tile-hovered:hover{
  background:var(--tile-hovered-color);
}

.extra-tile {
  background-color: var(--extra-tile-background);
  border: var(--extra-tile-border);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.extra-tile:hover{
  background-color:var(--extra-tile-background-hover);
}

/* Карта в контактах */
.map-wrapper {
  overflow: hidden;
}

.map-wrapper {
  border: 5px solid #c5c5c5;
}

/* Форма */
.alert-danger {
  color: var(--incon-color);
  background-color: rgb(255, 231, 234);
  border-color: var(--incon-color);
}

/* Бейдж */
.badge-incon {
  color: #fff;
  background-color: var(--incon-color);
}

/* Ричтекст */
/* Стили ричтекст заголовков */
.rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4 {
  color: var(--richtext-header-color);
  font-weight: 400 !important;
}

/* Стандартные настройки картинок, если потребуется - внести изменения */
.rich-text img {
  max-width: 100%;
  height: auto;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.left {
  display: block;
  margin-right: auto;
}

.right {
  display: block;
  margin-left: auto;
}

.responsive-object {
  position: relative;
}

.responsive-object iframe,
.responsive-object object,
.responsive-object embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Тэги, проекты */
.tag-incon {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
  background-color: var(--incon-color-lower);
  color: white;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.tag-incon:hover {
  background-color: var(--incon-color-hover-lower);
  color: white;
}

.tag-incon-chosen {
  background-color: var(--chosen-tag-color) !important;
}

.tag-incon-chosen:hover {
  background-color: var(--chosen-hover-tag-color);
}

/* Утилиты */
.border-2 {
  border-width: 2px !important;
}

.pointer {
  cursor: pointer;
}

/* Защита от ботов */
.form-input-blog {
  display: none;
}

.form-input-website {
  position: fixed;
  bottom: -30px;
}
