

/* Start:/bitrix/templates/rivelty/css/bootstrapGrid.css?169721387045378*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.3/customize/?id=9b89ee1003e95484834ee30e6ad672c4)
 * Config saved to config.json and https://gist.github.com/9b89ee1003e95484834ee30e6ad672c4
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

.container {
  margin-right: auto;
  margin-left: auto;
/*
  padding-left: 15px;
  padding-right: 15px;
*/
}
.container {
    width: 1120px;
    margin-right: auto;
    margin-left: auto;
}
.container:after, .row:after {
    content: "";
    display: block;
    clear: both;
}
.row {
    margin-left: 0;
    margin-right: 0;
}
@media all and (max-width: 1120px) {
    .container {
        width: 1000px;
    }
}
@media all and (max-width: 1000px) {
    .container {
        width: 100%;
    }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
/*
  padding-left: 15px;
  padding-right: 15px;
*/
}
.row {
/*
  margin-left: -15px;
  margin-right: -15px;
*/
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24, .col-xs-25, .col-sm-25, .col-md-25, .col-lg-25, .col-xs-26, .col-sm-26, .col-md-26, .col-lg-26, .col-xs-27, .col-sm-27, .col-md-27, .col-lg-27, .col-xs-28, .col-sm-28, .col-md-28, .col-lg-28, .col-xs-29, .col-sm-29, .col-md-29, .col-lg-29, .col-xs-30, .col-sm-30, .col-md-30, .col-lg-30, .col-xs-31, .col-sm-31, .col-md-31, .col-lg-31, .col-xs-32, .col-sm-32, .col-md-32, .col-lg-32, .col-xs-33, .col-sm-33, .col-md-33, .col-lg-33, .col-xs-34, .col-sm-34, .col-md-34, .col-lg-34, .col-xs-35, .col-sm-35, .col-md-35, .col-lg-35, .col-xs-36, .col-sm-36, .col-md-36, .col-lg-36, .col-xs-37, .col-sm-37, .col-md-37, .col-lg-37, .col-xs-38, .col-sm-38, .col-md-38, .col-lg-38, .col-xs-39, .col-sm-39, .col-md-39, .col-lg-39, .col-xs-40, .col-sm-40, .col-md-40, .col-lg-40, .col-xs-41, .col-sm-41, .col-md-41, .col-lg-41, .col-xs-42, .col-sm-42, .col-md-42, .col-lg-42, .col-xs-43, .col-sm-43, .col-md-43, .col-lg-43, .col-xs-44, .col-sm-44, .col-md-44, .col-lg-44, .col-xs-45, .col-sm-45, .col-md-45, .col-lg-45, .col-xs-46, .col-sm-46, .col-md-46, .col-lg-46, .col-xs-47, .col-sm-47, .col-md-47, .col-lg-47 {
  position: relative;
  min-height: 1px;
/*
  padding-left: 15px;
  padding-right: 15px;
*/
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24, .col-xs-25, .col-xs-26, .col-xs-27, .col-xs-28, .col-xs-29, .col-xs-30, .col-xs-31, .col-xs-32, .col-xs-33, .col-xs-34, .col-xs-35, .col-xs-36, .col-xs-37, .col-xs-38, .col-xs-39, .col-xs-40, .col-xs-41, .col-xs-42, .col-xs-43, .col-xs-44, .col-xs-45, .col-xs-46, .col-xs-47 {
  float: left;
}
.col-xs-47 {
  width: 100%;
}
.col-xs-46 {
  width: 97.87234043%;
}
.col-xs-45 {
  width: 95.74468085%;
}
.col-xs-44 {
  width: 93.61702128%;
}
.col-xs-43 {
  width: 91.4893617%;
}
.col-xs-42 {
  width: 89.36170213%;
}
.col-xs-41 {
  width: 87.23404255%;
}
.col-xs-40 {
  width: 85.10638298%;
}
.col-xs-39 {
  width: 82.9787234%;
}
.col-xs-38 {
  width: 80.85106383%;
}
.col-xs-37 {
  width: 78.72340426%;
}
.col-xs-36 {
  width: 76.59574468%;
}
.col-xs-35 {
  width: 74.46808511%;
}
.col-xs-34 {
  width: 72.34042553%;
}
.col-xs-33 {
  width: 70.21276596%;
}
.col-xs-32 {
  width: 68.08510638%;
}
.col-xs-31 {
  width: 65.95744681%;
}
.col-xs-30 {
  width: 63.82978723%;
}
.col-xs-29 {
  width: 61.70212766%;
}
.col-xs-28 {
  width: 59.57446809%;
}
.col-xs-27 {
  width: 57.44680851%;
}
.col-xs-26 {
  width: 55.31914894%;
}
.col-xs-25 {
  width: 53.19148936%;
}
.col-xs-24 {
  width: 51.06382979%;
}
.col-xs-23 {
  width: 48.93617021%;
}
.col-xs-22 {
  width: 46.80851064%;
}
.col-xs-21 {
  width: 44.68085106%;
}
.col-xs-20 {
  width: 42.55319149%;
}
.col-xs-19 {
  width: 40.42553191%;
}
.col-xs-18 {
  width: 38.29787234%;
}
.col-xs-17 {
  width: 36.17021277%;
}
.col-xs-16 {
  width: 34.04255319%;
}
.col-xs-15 {
  width: 31.91489362%;
}
.col-xs-14 {
  width: 29.78723404%;
}
.col-xs-13 {
  width: 27.65957447%;
}
.col-xs-12 {
  width: 25.53191489%;
}
.col-xs-11 {
  width: 23.40425532%;
}
.col-xs-10 {
  width: 21.27659574%;
}
.col-xs-9 {
  width: 19.14893617%;
}
.col-xs-8 {
  width: 17.0212766%;
}
.col-xs-7 {
  width: 14.89361702%;
}
.col-xs-6 {
  width: 12.76595745%;
}
.col-xs-5 {
  width: 10.63829787%;
}
.col-xs-4 {
  width: 8.5106383%;
}
.col-xs-3 {
  width: 6.38297872%;
}
.col-xs-2 {
  width: 4.25531915%;
}
.col-xs-1 {
  width: 2.12765957%;
}
.col-xs-pull-47 {
  right: 100%;
}
.col-xs-pull-46 {
  right: 97.87234043%;
}
.col-xs-pull-45 {
  right: 95.74468085%;
}
.col-xs-pull-44 {
  right: 93.61702128%;
}
.col-xs-pull-43 {
  right: 91.4893617%;
}
.col-xs-pull-42 {
  right: 89.36170213%;
}
.col-xs-pull-41 {
  right: 87.23404255%;
}
.col-xs-pull-40 {
  right: 85.10638298%;
}
.col-xs-pull-39 {
  right: 82.9787234%;
}
.col-xs-pull-38 {
  right: 80.85106383%;
}
.col-xs-pull-37 {
  right: 78.72340426%;
}
.col-xs-pull-36 {
  right: 76.59574468%;
}
.col-xs-pull-35 {
  right: 74.46808511%;
}
.col-xs-pull-34 {
  right: 72.34042553%;
}
.col-xs-pull-33 {
  right: 70.21276596%;
}
.col-xs-pull-32 {
  right: 68.08510638%;
}
.col-xs-pull-31 {
  right: 65.95744681%;
}
.col-xs-pull-30 {
  right: 63.82978723%;
}
.col-xs-pull-29 {
  right: 61.70212766%;
}
.col-xs-pull-28 {
  right: 59.57446809%;
}
.col-xs-pull-27 {
  right: 57.44680851%;
}
.col-xs-pull-26 {
  right: 55.31914894%;
}
.col-xs-pull-25 {
  right: 53.19148936%;
}
.col-xs-pull-24 {
  right: 51.06382979%;
}
.col-xs-pull-23 {
  right: 48.93617021%;
}
.col-xs-pull-22 {
  right: 46.80851064%;
}
.col-xs-pull-21 {
  right: 44.68085106%;
}
.col-xs-pull-20 {
  right: 42.55319149%;
}
.col-xs-pull-19 {
  right: 40.42553191%;
}
.col-xs-pull-18 {
  right: 38.29787234%;
}
.col-xs-pull-17 {
  right: 36.17021277%;
}
.col-xs-pull-16 {
  right: 34.04255319%;
}
.col-xs-pull-15 {
  right: 31.91489362%;
}
.col-xs-pull-14 {
  right: 29.78723404%;
}
.col-xs-pull-13 {
  right: 27.65957447%;
}
.col-xs-pull-12 {
  right: 25.53191489%;
}
.col-xs-pull-11 {
  right: 23.40425532%;
}
.col-xs-pull-10 {
  right: 21.27659574%;
}
.col-xs-pull-9 {
  right: 19.14893617%;
}
.col-xs-pull-8 {
  right: 17.0212766%;
}
.col-xs-pull-7 {
  right: 14.89361702%;
}
.col-xs-pull-6 {
  right: 12.76595745%;
}
.col-xs-pull-5 {
  right: 10.63829787%;
}
.col-xs-pull-4 {
  right: 8.5106383%;
}
.col-xs-pull-3 {
  right: 6.38297872%;
}
.col-xs-pull-2 {
  right: 4.25531915%;
}
.col-xs-pull-1 {
  right: 2.12765957%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-47 {
  left: 100%;
}
.col-xs-push-46 {
  left: 97.87234043%;
}
.col-xs-push-45 {
  left: 95.74468085%;
}
.col-xs-push-44 {
  left: 93.61702128%;
}
.col-xs-push-43 {
  left: 91.4893617%;
}
.col-xs-push-42 {
  left: 89.36170213%;
}
.col-xs-push-41 {
  left: 87.23404255%;
}
.col-xs-push-40 {
  left: 85.10638298%;
}
.col-xs-push-39 {
  left: 82.9787234%;
}
.col-xs-push-38 {
  left: 80.85106383%;
}
.col-xs-push-37 {
  left: 78.72340426%;
}
.col-xs-push-36 {
  left: 76.59574468%;
}
.col-xs-push-35 {
  left: 74.46808511%;
}
.col-xs-push-34 {
  left: 72.34042553%;
}
.col-xs-push-33 {
  left: 70.21276596%;
}
.col-xs-push-32 {
  left: 68.08510638%;
}
.col-xs-push-31 {
  left: 65.95744681%;
}
.col-xs-push-30 {
  left: 63.82978723%;
}
.col-xs-push-29 {
  left: 61.70212766%;
}
.col-xs-push-28 {
  left: 59.57446809%;
}
.col-xs-push-27 {
  left: 57.44680851%;
}
.col-xs-push-26 {
  left: 55.31914894%;
}
.col-xs-push-25 {
  left: 53.19148936%;
}
.col-xs-push-24 {
  left: 51.06382979%;
}
.col-xs-push-23 {
  left: 48.93617021%;
}
.col-xs-push-22 {
  left: 46.80851064%;
}
.col-xs-push-21 {
  left: 44.68085106%;
}
.col-xs-push-20 {
  left: 42.55319149%;
}
.col-xs-push-19 {
  left: 40.42553191%;
}
.col-xs-push-18 {
  left: 38.29787234%;
}
.col-xs-push-17 {
  left: 36.17021277%;
}
.col-xs-push-16 {
  left: 34.04255319%;
}
.col-xs-push-15 {
  left: 31.91489362%;
}
.col-xs-push-14 {
  left: 29.78723404%;
}
.col-xs-push-13 {
  left: 27.65957447%;
}
.col-xs-push-12 {
  left: 25.53191489%;
}
.col-xs-push-11 {
  left: 23.40425532%;
}
.col-xs-push-10 {
  left: 21.27659574%;
}
.col-xs-push-9 {
  left: 19.14893617%;
}
.col-xs-push-8 {
  left: 17.0212766%;
}
.col-xs-push-7 {
  left: 14.89361702%;
}
.col-xs-push-6 {
  left: 12.76595745%;
}
.col-xs-push-5 {
  left: 10.63829787%;
}
.col-xs-push-4 {
  left: 8.5106383%;
}
.col-xs-push-3 {
  left: 6.38297872%;
}
.col-xs-push-2 {
  left: 4.25531915%;
}
.col-xs-push-1 {
  left: 2.12765957%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-47 {
  margin-left: 100%;
}
.col-xs-offset-46 {
  margin-left: 97.87234043%;
}
.col-xs-offset-45 {
  margin-left: 95.74468085%;
}
.col-xs-offset-44 {
  margin-left: 93.61702128%;
}
.col-xs-offset-43 {
  margin-left: 91.4893617%;
}
.col-xs-offset-42 {
  margin-left: 89.36170213%;
}
.col-xs-offset-41 {
  margin-left: 87.23404255%;
}
.col-xs-offset-40 {
  margin-left: 85.10638298%;
}
.col-xs-offset-39 {
  margin-left: 82.9787234%;
}
.col-xs-offset-38 {
  margin-left: 80.85106383%;
}
.col-xs-offset-37 {
  margin-left: 78.72340426%;
}
.col-xs-offset-36 {
  margin-left: 76.59574468%;
}
.col-xs-offset-35 {
  margin-left: 74.46808511%;
}
.col-xs-offset-34 {
  margin-left: 72.34042553%;
}
.col-xs-offset-33 {
  margin-left: 70.21276596%;
}
.col-xs-offset-32 {
  margin-left: 68.08510638%;
}
.col-xs-offset-31 {
  margin-left: 65.95744681%;
}
.col-xs-offset-30 {
  margin-left: 63.82978723%;
}
.col-xs-offset-29 {
  margin-left: 61.70212766%;
}
.col-xs-offset-28 {
  margin-left: 59.57446809%;
}
.col-xs-offset-27 {
  margin-left: 57.44680851%;
}
.col-xs-offset-26 {
  margin-left: 55.31914894%;
}
.col-xs-offset-25 {
  margin-left: 53.19148936%;
}
.col-xs-offset-24 {
  margin-left: 51.06382979%;
}
.col-xs-offset-23 {
  margin-left: 48.93617021%;
}
.col-xs-offset-22 {
  margin-left: 46.80851064%;
}
.col-xs-offset-21 {
  margin-left: 44.68085106%;
}
.col-xs-offset-20 {
  margin-left: 42.55319149%;
}
.col-xs-offset-19 {
  margin-left: 40.42553191%;
}
.col-xs-offset-18 {
  margin-left: 38.29787234%;
}
.col-xs-offset-17 {
  margin-left: 36.17021277%;
}
.col-xs-offset-16 {
  margin-left: 34.04255319%;
}
.col-xs-offset-15 {
  margin-left: 31.91489362%;
}
.col-xs-offset-14 {
  margin-left: 29.78723404%;
}
.col-xs-offset-13 {
  margin-left: 27.65957447%;
}
.col-xs-offset-12 {
  margin-left: 25.53191489%;
}
.col-xs-offset-11 {
  margin-left: 23.40425532%;
}
.col-xs-offset-10 {
  margin-left: 21.27659574%;
}
.col-xs-offset-9 {
  margin-left: 19.14893617%;
}
.col-xs-offset-8 {
  margin-left: 17.0212766%;
}
.col-xs-offset-7 {
  margin-left: 14.89361702%;
}
.col-xs-offset-6 {
  margin-left: 12.76595745%;
}
.col-xs-offset-5 {
  margin-left: 10.63829787%;
}
.col-xs-offset-4 {
  margin-left: 8.5106383%;
}
.col-xs-offset-3 {
  margin-left: 6.38297872%;
}
.col-xs-offset-2 {
  margin-left: 4.25531915%;
}
.col-xs-offset-1 {
  margin-left: 2.12765957%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 999px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm-25, .col-sm-26, .col-sm-27, .col-sm-28, .col-sm-29, .col-sm-30, .col-sm-31, .col-sm-32, .col-sm-33, .col-sm-34, .col-sm-35, .col-sm-36, .col-sm-37, .col-sm-38, .col-sm-39, .col-sm-40, .col-sm-41, .col-sm-42, .col-sm-43, .col-sm-44, .col-sm-45, .col-sm-46, .col-sm-47 {
    float: left;
  }
  .col-sm-47 {
    width: 100%;
  }
  .col-sm-46 {
    width: 97.87234043%;
  }
  .col-sm-45 {
    width: 95.74468085%;
  }
  .col-sm-44 {
    width: 93.61702128%;
  }
  .col-sm-43 {
    width: 91.4893617%;
  }
  .col-sm-42 {
    width: 89.36170213%;
  }
  .col-sm-41 {
    width: 87.23404255%;
  }
  .col-sm-40 {
    width: 85.10638298%;
  }
  .col-sm-39 {
    width: 82.9787234%;
  }
  .col-sm-38 {
    width: 80.85106383%;
  }
  .col-sm-37 {
    width: 78.72340426%;
  }
  .col-sm-36 {
    width: 76.59574468%;
  }
  .col-sm-35 {
    width: 74.46808511%;
  }
  .col-sm-34 {
    width: 72.34042553%;
  }
  .col-sm-33 {
    width: 70.21276596%;
  }
  .col-sm-32 {
    width: 68.08510638%;
  }
  .col-sm-31 {
    width: 65.95744681%;
  }
  .col-sm-30 {
    width: 63.82978723%;
  }
  .col-sm-29 {
    width: 61.70212766%;
  }
  .col-sm-28 {
    width: 59.57446809%;
  }
  .col-sm-27 {
    width: 57.44680851%;
  }
  .col-sm-26 {
    width: 55.31914894%;
  }
  .col-sm-25 {
    width: 53.19148936%;
  }
  .col-sm-24 {
    width: 51.06382979%;
  }
  .col-sm-23 {
    width: 48.93617021%;
  }
  .col-sm-22 {
    width: 46.80851064%;
  }
  .col-sm-21 {
    width: 44.68085106%;
  }
  .col-sm-20 {
    width: 42.55319149%;
  }
  .col-sm-19 {
    width: 40.42553191%;
  }
  .col-sm-18 {
    width: 38.29787234%;
  }
  .col-sm-17 {
    width: 36.17021277%;
  }
  .col-sm-16 {
    width: 34.04255319%;
  }
  .col-sm-15 {
    width: 31.91489362%;
  }
  .col-sm-14 {
    width: 29.78723404%;
  }
  .col-sm-13 {
    width: 27.65957447%;
  }
  .col-sm-12 {
    width: 25.53191489%;
  }
  .col-sm-11 {
    width: 23.40425532%;
  }
  .col-sm-10 {
    width: 21.27659574%;
  }
  .col-sm-9 {
    width: 19.14893617%;
  }
  .col-sm-8 {
    width: 17.0212766%;
  }
  .col-sm-7 {
    width: 14.89361702%;
  }
  .col-sm-6 {
    width: 12.76595745%;
  }
  .col-sm-5 {
    width: 10.63829787%;
  }
  .col-sm-4 {
    width: 8.5106383%;
  }
  .col-sm-3 {
    width: 6.38297872%;
  }
  .col-sm-2 {
    width: 4.25531915%;
  }
  .col-sm-1 {
    width: 2.12765957%;
  }
  .col-sm-pull-47 {
    right: 100%;
  }
  .col-sm-pull-46 {
    right: 97.87234043%;
  }
  .col-sm-pull-45 {
    right: 95.74468085%;
  }
  .col-sm-pull-44 {
    right: 93.61702128%;
  }
  .col-sm-pull-43 {
    right: 91.4893617%;
  }
  .col-sm-pull-42 {
    right: 89.36170213%;
  }
  .col-sm-pull-41 {
    right: 87.23404255%;
  }
  .col-sm-pull-40 {
    right: 85.10638298%;
  }
  .col-sm-pull-39 {
    right: 82.9787234%;
  }
  .col-sm-pull-38 {
    right: 80.85106383%;
  }
  .col-sm-pull-37 {
    right: 78.72340426%;
  }
  .col-sm-pull-36 {
    right: 76.59574468%;
  }
  .col-sm-pull-35 {
    right: 74.46808511%;
  }
  .col-sm-pull-34 {
    right: 72.34042553%;
  }
  .col-sm-pull-33 {
    right: 70.21276596%;
  }
  .col-sm-pull-32 {
    right: 68.08510638%;
  }
  .col-sm-pull-31 {
    right: 65.95744681%;
  }
  .col-sm-pull-30 {
    right: 63.82978723%;
  }
  .col-sm-pull-29 {
    right: 61.70212766%;
  }
  .col-sm-pull-28 {
    right: 59.57446809%;
  }
  .col-sm-pull-27 {
    right: 57.44680851%;
  }
  .col-sm-pull-26 {
    right: 55.31914894%;
  }
  .col-sm-pull-25 {
    right: 53.19148936%;
  }
  .col-sm-pull-24 {
    right: 51.06382979%;
  }
  .col-sm-pull-23 {
    right: 48.93617021%;
  }
  .col-sm-pull-22 {
    right: 46.80851064%;
  }
  .col-sm-pull-21 {
    right: 44.68085106%;
  }
  .col-sm-pull-20 {
    right: 42.55319149%;
  }
  .col-sm-pull-19 {
    right: 40.42553191%;
  }
  .col-sm-pull-18 {
    right: 38.29787234%;
  }
  .col-sm-pull-17 {
    right: 36.17021277%;
  }
  .col-sm-pull-16 {
    right: 34.04255319%;
  }
  .col-sm-pull-15 {
    right: 31.91489362%;
  }
  .col-sm-pull-14 {
    right: 29.78723404%;
  }
  .col-sm-pull-13 {
    right: 27.65957447%;
  }
  .col-sm-pull-12 {
    right: 25.53191489%;
  }
  .col-sm-pull-11 {
    right: 23.40425532%;
  }
  .col-sm-pull-10 {
    right: 21.27659574%;
  }
  .col-sm-pull-9 {
    right: 19.14893617%;
  }
  .col-sm-pull-8 {
    right: 17.0212766%;
  }
  .col-sm-pull-7 {
    right: 14.89361702%;
  }
  .col-sm-pull-6 {
    right: 12.76595745%;
  }
  .col-sm-pull-5 {
    right: 10.63829787%;
  }
  .col-sm-pull-4 {
    right: 8.5106383%;
  }
  .col-sm-pull-3 {
    right: 6.38297872%;
  }
  .col-sm-pull-2 {
    right: 4.25531915%;
  }
  .col-sm-pull-1 {
    right: 2.12765957%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-47 {
    left: 100%;
  }
  .col-sm-push-46 {
    left: 97.87234043%;
  }
  .col-sm-push-45 {
    left: 95.74468085%;
  }
  .col-sm-push-44 {
    left: 93.61702128%;
  }
  .col-sm-push-43 {
    left: 91.4893617%;
  }
  .col-sm-push-42 {
    left: 89.36170213%;
  }
  .col-sm-push-41 {
    left: 87.23404255%;
  }
  .col-sm-push-40 {
    left: 85.10638298%;
  }
  .col-sm-push-39 {
    left: 82.9787234%;
  }
  .col-sm-push-38 {
    left: 80.85106383%;
  }
  .col-sm-push-37 {
    left: 78.72340426%;
  }
  .col-sm-push-36 {
    left: 76.59574468%;
  }
  .col-sm-push-35 {
    left: 74.46808511%;
  }
  .col-sm-push-34 {
    left: 72.34042553%;
  }
  .col-sm-push-33 {
    left: 70.21276596%;
  }
  .col-sm-push-32 {
    left: 68.08510638%;
  }
  .col-sm-push-31 {
    left: 65.95744681%;
  }
  .col-sm-push-30 {
    left: 63.82978723%;
  }
  .col-sm-push-29 {
    left: 61.70212766%;
  }
  .col-sm-push-28 {
    left: 59.57446809%;
  }
  .col-sm-push-27 {
    left: 57.44680851%;
  }
  .col-sm-push-26 {
    left: 55.31914894%;
  }
  .col-sm-push-25 {
    left: 53.19148936%;
  }
  .col-sm-push-24 {
    left: 51.06382979%;
  }
  .col-sm-push-23 {
    left: 48.93617021%;
  }
  .col-sm-push-22 {
    left: 46.80851064%;
  }
  .col-sm-push-21 {
    left: 44.68085106%;
  }
  .col-sm-push-20 {
    left: 42.55319149%;
  }
  .col-sm-push-19 {
    left: 40.42553191%;
  }
  .col-sm-push-18 {
    left: 38.29787234%;
  }
  .col-sm-push-17 {
    left: 36.17021277%;
  }
  .col-sm-push-16 {
    left: 34.04255319%;
  }
  .col-sm-push-15 {
    left: 31.91489362%;
  }
  .col-sm-push-14 {
    left: 29.78723404%;
  }
  .col-sm-push-13 {
    left: 27.65957447%;
  }
  .col-sm-push-12 {
    left: 25.53191489%;
  }
  .col-sm-push-11 {
    left: 23.40425532%;
  }
  .col-sm-push-10 {
    left: 21.27659574%;
  }
  .col-sm-push-9 {
    left: 19.14893617%;
  }
  .col-sm-push-8 {
    left: 17.0212766%;
  }
  .col-sm-push-7 {
    left: 14.89361702%;
  }
  .col-sm-push-6 {
    left: 12.76595745%;
  }
  .col-sm-push-5 {
    left: 10.63829787%;
  }
  .col-sm-push-4 {
    left: 8.5106383%;
  }
  .col-sm-push-3 {
    left: 6.38297872%;
  }
  .col-sm-push-2 {
    left: 4.25531915%;
  }
  .col-sm-push-1 {
    left: 2.12765957%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-47 {
    margin-left: 100%;
  }
  .col-sm-offset-46 {
    margin-left: 97.87234043%;
  }
  .col-sm-offset-45 {
    margin-left: 95.74468085%;
  }
  .col-sm-offset-44 {
    margin-left: 93.61702128%;
  }
  .col-sm-offset-43 {
    margin-left: 91.4893617%;
  }
  .col-sm-offset-42 {
    margin-left: 89.36170213%;
  }
  .col-sm-offset-41 {
    margin-left: 87.23404255%;
  }
  .col-sm-offset-40 {
    margin-left: 85.10638298%;
  }
  .col-sm-offset-39 {
    margin-left: 82.9787234%;
  }
  .col-sm-offset-38 {
    margin-left: 80.85106383%;
  }
  .col-sm-offset-37 {
    margin-left: 78.72340426%;
  }
  .col-sm-offset-36 {
    margin-left: 76.59574468%;
  }
  .col-sm-offset-35 {
    margin-left: 74.46808511%;
  }
  .col-sm-offset-34 {
    margin-left: 72.34042553%;
  }
  .col-sm-offset-33 {
    margin-left: 70.21276596%;
  }
  .col-sm-offset-32 {
    margin-left: 68.08510638%;
  }
  .col-sm-offset-31 {
    margin-left: 65.95744681%;
  }
  .col-sm-offset-30 {
    margin-left: 63.82978723%;
  }
  .col-sm-offset-29 {
    margin-left: 61.70212766%;
  }
  .col-sm-offset-28 {
    margin-left: 59.57446809%;
  }
  .col-sm-offset-27 {
    margin-left: 57.44680851%;
  }
  .col-sm-offset-26 {
    margin-left: 55.31914894%;
  }
  .col-sm-offset-25 {
    margin-left: 53.19148936%;
  }
  .col-sm-offset-24 {
    margin-left: 51.06382979%;
  }
  .col-sm-offset-23 {
    margin-left: 48.93617021%;
  }
  .col-sm-offset-22 {
    margin-left: 46.80851064%;
  }
  .col-sm-offset-21 {
    margin-left: 44.68085106%;
  }
  .col-sm-offset-20 {
    margin-left: 42.55319149%;
  }
  .col-sm-offset-19 {
    margin-left: 40.42553191%;
  }
  .col-sm-offset-18 {
    margin-left: 38.29787234%;
  }
  .col-sm-offset-17 {
    margin-left: 36.17021277%;
  }
  .col-sm-offset-16 {
    margin-left: 34.04255319%;
  }
  .col-sm-offset-15 {
    margin-left: 31.91489362%;
  }
  .col-sm-offset-14 {
    margin-left: 29.78723404%;
  }
  .col-sm-offset-13 {
    margin-left: 27.65957447%;
  }
  .col-sm-offset-12 {
    margin-left: 25.53191489%;
  }
  .col-sm-offset-11 {
    margin-left: 23.40425532%;
  }
  .col-sm-offset-10 {
    margin-left: 21.27659574%;
  }
  .col-sm-offset-9 {
    margin-left: 19.14893617%;
  }
  .col-sm-offset-8 {
    margin-left: 17.0212766%;
  }
  .col-sm-offset-7 {
    margin-left: 14.89361702%;
  }
  .col-sm-offset-6 {
    margin-left: 12.76595745%;
  }
  .col-sm-offset-5 {
    margin-left: 10.63829787%;
  }
  .col-sm-offset-4 {
    margin-left: 8.5106383%;
  }
  .col-sm-offset-3 {
    margin-left: 6.38297872%;
  }
  .col-sm-offset-2 {
    margin-left: 4.25531915%;
  }
  .col-sm-offset-1 {
    margin-left: 2.12765957%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1000px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md-25, .col-md-26, .col-md-27, .col-md-28, .col-md-29, .col-md-30, .col-md-31, .col-md-32, .col-md-33, .col-md-34, .col-md-35, .col-md-36, .col-md-37, .col-md-38, .col-md-39, .col-md-40, .col-md-41, .col-md-42, .col-md-43, .col-md-44, .col-md-45, .col-md-46, .col-md-47 {
    float: left;
  }
  .col-md-47 {
    width: 100%;
  }
  .col-md-46 {
    width: 97.87234043%;
  }
  .col-md-45 {
    width: 95.74468085%;
  }
  .col-md-44 {
    width: 93.61702128%;
  }
  .col-md-43 {
    width: 91.4893617%;
  }
  .col-md-42 {
    width: 89.36170213%;
  }
  .col-md-41 {
    width: 87.23404255%;
  }
  .col-md-40 {
    width: 85.10638298%;
  }
  .col-md-39 {
    width: 82.9787234%;
  }
  .col-md-38 {
    width: 80.85106383%;
  }
  .col-md-37 {
    width: 78.72340426%;
  }
  .col-md-36 {
    width: 76.59574468%;
  }
  .col-md-35 {
    width: 74.46808511%;
  }
  .col-md-34 {
    width: 72.34042553%;
  }
  .col-md-33 {
    width: 70.21276596%;
  }
  .col-md-32 {
    width: 68.08510638%;
  }
  .col-md-31 {
    width: 65.95744681%;
  }
  .col-md-30 {
    width: 63.82978723%;
  }
  .col-md-29 {
    width: 61.70212766%;
  }
  .col-md-28 {
    width: 59.57446809%;
  }
  .col-md-27 {
    width: 57.44680851%;
  }
  .col-md-26 {
    width: 55.31914894%;
  }
  .col-md-25 {
    width: 53.19148936%;
  }
  .col-md-24 {
    width: 51.06382979%;
  }
  .col-md-23 {
    width: 48.93617021%;
  }
  .col-md-22 {
    width: 46.80851064%;
  }
  .col-md-21 {
    width: 44.68085106%;
  }
  .col-md-20 {
    width: 42.55319149%;
  }
  .col-md-19 {
    width: 40.42553191%;
  }
  .col-md-18 {
    width: 38.29787234%;
  }
  .col-md-17 {
    width: 36.17021277%;
  }
  .col-md-16 {
    width: 34.04255319%;
  }
  .col-md-15 {
    width: 31.91489362%;
  }
  .col-md-14 {
    width: 29.78723404%;
  }
  .col-md-13 {
    width: 27.65957447%;
  }
  .col-md-12 {
    width: 25.53191489%;
  }
  .col-md-11 {
    width: 23.40425532%;
  }
  .col-md-10 {
    width: 21.27659574%;
  }
  .col-md-9 {
    width: 19.14893617%;
  }
  .col-md-8 {
    width: 17.0212766%;
  }
  .col-md-7 {
    width: 14.89361702%;
  }
  .col-md-6 {
    width: 12.76595745%;
  }
  .col-md-5 {
    width: 10.63829787%;
  }
  .col-md-4 {
    width: 8.5106383%;
  }
  .col-md-3 {
    width: 6.38297872%;
  }
  .col-md-2 {
    width: 4.25531915%;
  }
  .col-md-1 {
    width: 2.12765957%;
  }
  .col-md-pull-47 {
    right: 100%;
  }
  .col-md-pull-46 {
    right: 97.87234043%;
  }
  .col-md-pull-45 {
    right: 95.74468085%;
  }
  .col-md-pull-44 {
    right: 93.61702128%;
  }
  .col-md-pull-43 {
    right: 91.4893617%;
  }
  .col-md-pull-42 {
    right: 89.36170213%;
  }
  .col-md-pull-41 {
    right: 87.23404255%;
  }
  .col-md-pull-40 {
    right: 85.10638298%;
  }
  .col-md-pull-39 {
    right: 82.9787234%;
  }
  .col-md-pull-38 {
    right: 80.85106383%;
  }
  .col-md-pull-37 {
    right: 78.72340426%;
  }
  .col-md-pull-36 {
    right: 76.59574468%;
  }
  .col-md-pull-35 {
    right: 74.46808511%;
  }
  .col-md-pull-34 {
    right: 72.34042553%;
  }
  .col-md-pull-33 {
    right: 70.21276596%;
  }
  .col-md-pull-32 {
    right: 68.08510638%;
  }
  .col-md-pull-31 {
    right: 65.95744681%;
  }
  .col-md-pull-30 {
    right: 63.82978723%;
  }
  .col-md-pull-29 {
    right: 61.70212766%;
  }
  .col-md-pull-28 {
    right: 59.57446809%;
  }
  .col-md-pull-27 {
    right: 57.44680851%;
  }
  .col-md-pull-26 {
    right: 55.31914894%;
  }
  .col-md-pull-25 {
    right: 53.19148936%;
  }
  .col-md-pull-24 {
    right: 51.06382979%;
  }
  .col-md-pull-23 {
    right: 48.93617021%;
  }
  .col-md-pull-22 {
    right: 46.80851064%;
  }
  .col-md-pull-21 {
    right: 44.68085106%;
  }
  .col-md-pull-20 {
    right: 42.55319149%;
  }
  .col-md-pull-19 {
    right: 40.42553191%;
  }
  .col-md-pull-18 {
    right: 38.29787234%;
  }
  .col-md-pull-17 {
    right: 36.17021277%;
  }
  .col-md-pull-16 {
    right: 34.04255319%;
  }
  .col-md-pull-15 {
    right: 31.91489362%;
  }
  .col-md-pull-14 {
    right: 29.78723404%;
  }
  .col-md-pull-13 {
    right: 27.65957447%;
  }
  .col-md-pull-12 {
    right: 25.53191489%;
  }
  .col-md-pull-11 {
    right: 23.40425532%;
  }
  .col-md-pull-10 {
    right: 21.27659574%;
  }
  .col-md-pull-9 {
    right: 19.14893617%;
  }
  .col-md-pull-8 {
    right: 17.0212766%;
  }
  .col-md-pull-7 {
    right: 14.89361702%;
  }
  .col-md-pull-6 {
    right: 12.76595745%;
  }
  .col-md-pull-5 {
    right: 10.63829787%;
  }
  .col-md-pull-4 {
    right: 8.5106383%;
  }
  .col-md-pull-3 {
    right: 6.38297872%;
  }
  .col-md-pull-2 {
    right: 4.25531915%;
  }
  .col-md-pull-1 {
    right: 2.12765957%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-47 {
    left: 100%;
  }
  .col-md-push-46 {
    left: 97.87234043%;
  }
  .col-md-push-45 {
    left: 95.74468085%;
  }
  .col-md-push-44 {
    left: 93.61702128%;
  }
  .col-md-push-43 {
    left: 91.4893617%;
  }
  .col-md-push-42 {
    left: 89.36170213%;
  }
  .col-md-push-41 {
    left: 87.23404255%;
  }
  .col-md-push-40 {
    left: 85.10638298%;
  }
  .col-md-push-39 {
    left: 82.9787234%;
  }
  .col-md-push-38 {
    left: 80.85106383%;
  }
  .col-md-push-37 {
    left: 78.72340426%;
  }
  .col-md-push-36 {
    left: 76.59574468%;
  }
  .col-md-push-35 {
    left: 74.46808511%;
  }
  .col-md-push-34 {
    left: 72.34042553%;
  }
  .col-md-push-33 {
    left: 70.21276596%;
  }
  .col-md-push-32 {
    left: 68.08510638%;
  }
  .col-md-push-31 {
    left: 65.95744681%;
  }
  .col-md-push-30 {
    left: 63.82978723%;
  }
  .col-md-push-29 {
    left: 61.70212766%;
  }
  .col-md-push-28 {
    left: 59.57446809%;
  }
  .col-md-push-27 {
    left: 57.44680851%;
  }
  .col-md-push-26 {
    left: 55.31914894%;
  }
  .col-md-push-25 {
    left: 53.19148936%;
  }
  .col-md-push-24 {
    left: 51.06382979%;
  }
  .col-md-push-23 {
    left: 48.93617021%;
  }
  .col-md-push-22 {
    left: 46.80851064%;
  }
  .col-md-push-21 {
    left: 44.68085106%;
  }
  .col-md-push-20 {
    left: 42.55319149%;
  }
  .col-md-push-19 {
    left: 40.42553191%;
  }
  .col-md-push-18 {
    left: 38.29787234%;
  }
  .col-md-push-17 {
    left: 36.17021277%;
  }
  .col-md-push-16 {
    left: 34.04255319%;
  }
  .col-md-push-15 {
    left: 31.91489362%;
  }
  .col-md-push-14 {
    left: 29.78723404%;
  }
  .col-md-push-13 {
    left: 27.65957447%;
  }
  .col-md-push-12 {
    left: 25.53191489%;
  }
  .col-md-push-11 {
    left: 23.40425532%;
  }
  .col-md-push-10 {
    left: 21.27659574%;
  }
  .col-md-push-9 {
    left: 19.14893617%;
  }
  .col-md-push-8 {
    left: 17.0212766%;
  }
  .col-md-push-7 {
    left: 14.89361702%;
  }
  .col-md-push-6 {
    left: 12.76595745%;
  }
  .col-md-push-5 {
    left: 10.63829787%;
  }
  .col-md-push-4 {
    left: 8.5106383%;
  }
  .col-md-push-3 {
    left: 6.38297872%;
  }
  .col-md-push-2 {
    left: 4.25531915%;
  }
  .col-md-push-1 {
    left: 2.12765957%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-47 {
    margin-left: 100%;
  }
  .col-md-offset-46 {
    margin-left: 97.87234043%;
  }
  .col-md-offset-45 {
    margin-left: 95.74468085%;
  }
  .col-md-offset-44 {
    margin-left: 93.61702128%;
  }
  .col-md-offset-43 {
    margin-left: 91.4893617%;
  }
  .col-md-offset-42 {
    margin-left: 89.36170213%;
  }
  .col-md-offset-41 {
    margin-left: 87.23404255%;
  }
  .col-md-offset-40 {
    margin-left: 85.10638298%;
  }
  .col-md-offset-39 {
    margin-left: 82.9787234%;
  }
  .col-md-offset-38 {
    margin-left: 80.85106383%;
  }
  .col-md-offset-37 {
    margin-left: 78.72340426%;
  }
  .col-md-offset-36 {
    margin-left: 76.59574468%;
  }
  .col-md-offset-35 {
    margin-left: 74.46808511%;
  }
  .col-md-offset-34 {
    margin-left: 72.34042553%;
  }
  .col-md-offset-33 {
    margin-left: 70.21276596%;
  }
  .col-md-offset-32 {
    margin-left: 68.08510638%;
  }
  .col-md-offset-31 {
    margin-left: 65.95744681%;
  }
  .col-md-offset-30 {
    margin-left: 63.82978723%;
  }
  .col-md-offset-29 {
    margin-left: 61.70212766%;
  }
  .col-md-offset-28 {
    margin-left: 59.57446809%;
  }
  .col-md-offset-27 {
    margin-left: 57.44680851%;
  }
  .col-md-offset-26 {
    margin-left: 55.31914894%;
  }
  .col-md-offset-25 {
    margin-left: 53.19148936%;
  }
  .col-md-offset-24 {
    margin-left: 51.06382979%;
  }
  .col-md-offset-23 {
    margin-left: 48.93617021%;
  }
  .col-md-offset-22 {
    margin-left: 46.80851064%;
  }
  .col-md-offset-21 {
    margin-left: 44.68085106%;
  }
  .col-md-offset-20 {
    margin-left: 42.55319149%;
  }
  .col-md-offset-19 {
    margin-left: 40.42553191%;
  }
  .col-md-offset-18 {
    margin-left: 38.29787234%;
  }
  .col-md-offset-17 {
    margin-left: 36.17021277%;
  }
  .col-md-offset-16 {
    margin-left: 34.04255319%;
  }
  .col-md-offset-15 {
    margin-left: 31.91489362%;
  }
  .col-md-offset-14 {
    margin-left: 29.78723404%;
  }
  .col-md-offset-13 {
    margin-left: 27.65957447%;
  }
  .col-md-offset-12 {
    margin-left: 25.53191489%;
  }
  .col-md-offset-11 {
    margin-left: 23.40425532%;
  }
  .col-md-offset-10 {
    margin-left: 21.27659574%;
  }
  .col-md-offset-9 {
    margin-left: 19.14893617%;
  }
  .col-md-offset-8 {
    margin-left: 17.0212766%;
  }
  .col-md-offset-7 {
    margin-left: 14.89361702%;
  }
  .col-md-offset-6 {
    margin-left: 12.76595745%;
  }
  .col-md-offset-5 {
    margin-left: 10.63829787%;
  }
  .col-md-offset-4 {
    margin-left: 8.5106383%;
  }
  .col-md-offset-3 {
    margin-left: 6.38297872%;
  }
  .col-md-offset-2 {
    margin-left: 4.25531915%;
  }
  .col-md-offset-1 {
    margin-left: 2.12765957%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1120px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg-25, .col-lg-26, .col-lg-27, .col-lg-28, .col-lg-29, .col-lg-30, .col-lg-31, .col-lg-32, .col-lg-33, .col-lg-34, .col-lg-35, .col-lg-36, .col-lg-37, .col-lg-38, .col-lg-39, .col-lg-40, .col-lg-41, .col-lg-42, .col-lg-43, .col-lg-44, .col-lg-45, .col-lg-46, .col-lg-47 {
    float: left;
  }
  .col-lg-47 {
    width: 100%;
  }
  .col-lg-46 {
    width: 97.87234043%;
  }
  .col-lg-45 {
    width: 95.74468085%;
  }
  .col-lg-44 {
    width: 93.61702128%;
  }
  .col-lg-43 {
    width: 91.4893617%;
  }
  .col-lg-42 {
    width: 89.36170213%;
  }
  .col-lg-41 {
    width: 87.23404255%;
  }
  .col-lg-40 {
    width: 85.10638298%;
  }
  .col-lg-39 {
    width: 82.9787234%;
  }
  .col-lg-38 {
    width: 80.85106383%;
  }
  .col-lg-37 {
    width: 78.72340426%;
  }
  .col-lg-36 {
    width: 76.59574468%;
  }
  .col-lg-35 {
    width: 74.46808511%;
  }
  .col-lg-34 {
    width: 72.34042553%;
  }
  .col-lg-33 {
    width: 70.21276596%;
  }
  .col-lg-32 {
    width: 68.08510638%;
  }
  .col-lg-31 {
    width: 65.95744681%;
  }
  .col-lg-30 {
    width: 63.82978723%;
  }
  .col-lg-29 {
    width: 61.70212766%;
  }
  .col-lg-28 {
    width: 59.57446809%;
  }
  .col-lg-27 {
    width: 57.44680851%;
  }
  .col-lg-26 {
    width: 55.31914894%;
  }
  .col-lg-25 {
    width: 53.19148936%;
  }
  .col-lg-24 {
    width: 51.06382979%;
  }
  .col-lg-23 {
    width: 48.93617021%;
  }
  .col-lg-22 {
    width: 46.80851064%;
  }
  .col-lg-21 {
    width: 44.68085106%;
  }
  .col-lg-20 {
    width: 42.55319149%;
  }
  .col-lg-19 {
    width: 40.42553191%;
  }
  .col-lg-18 {
    width: 38.29787234%;
  }
  .col-lg-17 {
    width: 36.17021277%;
  }
  .col-lg-16 {
    width: 34.04255319%;
  }
  .col-lg-15 {
    width: 31.91489362%;
  }
  .col-lg-14 {
    width: 29.78723404%;
  }
  .col-lg-13 {
    width: 27.65957447%;
  }
  .col-lg-12 {
    width: 25.53191489%;
  }
  .col-lg-11 {
    width: 23.40425532%;
  }
  .col-lg-10 {
    width: 21.27659574%;
  }
  .col-lg-9 {
    width: 19.14893617%;
  }
  .col-lg-8 {
    width: 17.0212766%;
  }
  .col-lg-7 {
    width: 14.89361702%;
  }
  .col-lg-6 {
    width: 12.76595745%;
  }
  .col-lg-5 {
    width: 10.63829787%;
  }
  .col-lg-4 {
    width: 8.5106383%;
  }
  .col-lg-3 {
    width: 6.38297872%;
  }
  .col-lg-2 {
    width: 4.25531915%;
  }
  .col-lg-1 {
    width: 2.12765957%;
  }
  .col-lg-pull-47 {
    right: 100%;
  }
  .col-lg-pull-46 {
    right: 97.87234043%;
  }
  .col-lg-pull-45 {
    right: 95.74468085%;
  }
  .col-lg-pull-44 {
    right: 93.61702128%;
  }
  .col-lg-pull-43 {
    right: 91.4893617%;
  }
  .col-lg-pull-42 {
    right: 89.36170213%;
  }
  .col-lg-pull-41 {
    right: 87.23404255%;
  }
  .col-lg-pull-40 {
    right: 85.10638298%;
  }
  .col-lg-pull-39 {
    right: 82.9787234%;
  }
  .col-lg-pull-38 {
    right: 80.85106383%;
  }
  .col-lg-pull-37 {
    right: 78.72340426%;
  }
  .col-lg-pull-36 {
    right: 76.59574468%;
  }
  .col-lg-pull-35 {
    right: 74.46808511%;
  }
  .col-lg-pull-34 {
    right: 72.34042553%;
  }
  .col-lg-pull-33 {
    right: 70.21276596%;
  }
  .col-lg-pull-32 {
    right: 68.08510638%;
  }
  .col-lg-pull-31 {
    right: 65.95744681%;
  }
  .col-lg-pull-30 {
    right: 63.82978723%;
  }
  .col-lg-pull-29 {
    right: 61.70212766%;
  }
  .col-lg-pull-28 {
    right: 59.57446809%;
  }
  .col-lg-pull-27 {
    right: 57.44680851%;
  }
  .col-lg-pull-26 {
    right: 55.31914894%;
  }
  .col-lg-pull-25 {
    right: 53.19148936%;
  }
  .col-lg-pull-24 {
    right: 51.06382979%;
  }
  .col-lg-pull-23 {
    right: 48.93617021%;
  }
  .col-lg-pull-22 {
    right: 46.80851064%;
  }
  .col-lg-pull-21 {
    right: 44.68085106%;
  }
  .col-lg-pull-20 {
    right: 42.55319149%;
  }
  .col-lg-pull-19 {
    right: 40.42553191%;
  }
  .col-lg-pull-18 {
    right: 38.29787234%;
  }
  .col-lg-pull-17 {
    right: 36.17021277%;
  }
  .col-lg-pull-16 {
    right: 34.04255319%;
  }
  .col-lg-pull-15 {
    right: 31.91489362%;
  }
  .col-lg-pull-14 {
    right: 29.78723404%;
  }
  .col-lg-pull-13 {
    right: 27.65957447%;
  }
  .col-lg-pull-12 {
    right: 25.53191489%;
  }
  .col-lg-pull-11 {
    right: 23.40425532%;
  }
  .col-lg-pull-10 {
    right: 21.27659574%;
  }
  .col-lg-pull-9 {
    right: 19.14893617%;
  }
  .col-lg-pull-8 {
    right: 17.0212766%;
  }
  .col-lg-pull-7 {
    right: 14.89361702%;
  }
  .col-lg-pull-6 {
    right: 12.76595745%;
  }
  .col-lg-pull-5 {
    right: 10.63829787%;
  }
  .col-lg-pull-4 {
    right: 8.5106383%;
  }
  .col-lg-pull-3 {
    right: 6.38297872%;
  }
  .col-lg-pull-2 {
    right: 4.25531915%;
  }
  .col-lg-pull-1 {
    right: 2.12765957%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-47 {
    left: 100%;
  }
  .col-lg-push-46 {
    left: 97.87234043%;
  }
  .col-lg-push-45 {
    left: 95.74468085%;
  }
  .col-lg-push-44 {
    left: 93.61702128%;
  }
  .col-lg-push-43 {
    left: 91.4893617%;
  }
  .col-lg-push-42 {
    left: 89.36170213%;
  }
  .col-lg-push-41 {
    left: 87.23404255%;
  }
  .col-lg-push-40 {
    left: 85.10638298%;
  }
  .col-lg-push-39 {
    left: 82.9787234%;
  }
  .col-lg-push-38 {
    left: 80.85106383%;
  }
  .col-lg-push-37 {
    left: 78.72340426%;
  }
  .col-lg-push-36 {
    left: 76.59574468%;
  }
  .col-lg-push-35 {
    left: 74.46808511%;
  }
  .col-lg-push-34 {
    left: 72.34042553%;
  }
  .col-lg-push-33 {
    left: 70.21276596%;
  }
  .col-lg-push-32 {
    left: 68.08510638%;
  }
  .col-lg-push-31 {
    left: 65.95744681%;
  }
  .col-lg-push-30 {
    left: 63.82978723%;
  }
  .col-lg-push-29 {
    left: 61.70212766%;
  }
  .col-lg-push-28 {
    left: 59.57446809%;
  }
  .col-lg-push-27 {
    left: 57.44680851%;
  }
  .col-lg-push-26 {
    left: 55.31914894%;
  }
  .col-lg-push-25 {
    left: 53.19148936%;
  }
  .col-lg-push-24 {
    left: 51.06382979%;
  }
  .col-lg-push-23 {
    left: 48.93617021%;
  }
  .col-lg-push-22 {
    left: 46.80851064%;
  }
  .col-lg-push-21 {
    left: 44.68085106%;
  }
  .col-lg-push-20 {
    left: 42.55319149%;
  }
  .col-lg-push-19 {
    left: 40.42553191%;
  }
  .col-lg-push-18 {
    left: 38.29787234%;
  }
  .col-lg-push-17 {
    left: 36.17021277%;
  }
  .col-lg-push-16 {
    left: 34.04255319%;
  }
  .col-lg-push-15 {
    left: 31.91489362%;
  }
  .col-lg-push-14 {
    left: 29.78723404%;
  }
  .col-lg-push-13 {
    left: 27.65957447%;
  }
  .col-lg-push-12 {
    left: 25.53191489%;
  }
  .col-lg-push-11 {
    left: 23.40425532%;
  }
  .col-lg-push-10 {
    left: 21.27659574%;
  }
  .col-lg-push-9 {
    left: 19.14893617%;
  }
  .col-lg-push-8 {
    left: 17.0212766%;
  }
  .col-lg-push-7 {
    left: 14.89361702%;
  }
  .col-lg-push-6 {
    left: 12.76595745%;
  }
  .col-lg-push-5 {
    left: 10.63829787%;
  }
  .col-lg-push-4 {
    left: 8.5106383%;
  }
  .col-lg-push-3 {
    left: 6.38297872%;
  }
  .col-lg-push-2 {
    left: 4.25531915%;
  }
  .col-lg-push-1 {
    left: 2.12765957%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-47 {
    margin-left: 100%;
  }
  .col-lg-offset-46 {
    margin-left: 97.87234043%;
  }
  .col-lg-offset-45 {
    margin-left: 95.74468085%;
  }
  .col-lg-offset-44 {
    margin-left: 93.61702128%;
  }
  .col-lg-offset-43 {
    margin-left: 91.4893617%;
  }
  .col-lg-offset-42 {
    margin-left: 89.36170213%;
  }
  .col-lg-offset-41 {
    margin-left: 87.23404255%;
  }
  .col-lg-offset-40 {
    margin-left: 85.10638298%;
  }
  .col-lg-offset-39 {
    margin-left: 82.9787234%;
  }
  .col-lg-offset-38 {
    margin-left: 80.85106383%;
  }
  .col-lg-offset-37 {
    margin-left: 78.72340426%;
  }
  .col-lg-offset-36 {
    margin-left: 76.59574468%;
  }
  .col-lg-offset-35 {
    margin-left: 74.46808511%;
  }
  .col-lg-offset-34 {
    margin-left: 72.34042553%;
  }
  .col-lg-offset-33 {
    margin-left: 70.21276596%;
  }
  .col-lg-offset-32 {
    margin-left: 68.08510638%;
  }
  .col-lg-offset-31 {
    margin-left: 65.95744681%;
  }
  .col-lg-offset-30 {
    margin-left: 63.82978723%;
  }
  .col-lg-offset-29 {
    margin-left: 61.70212766%;
  }
  .col-lg-offset-28 {
    margin-left: 59.57446809%;
  }
  .col-lg-offset-27 {
    margin-left: 57.44680851%;
  }
  .col-lg-offset-26 {
    margin-left: 55.31914894%;
  }
  .col-lg-offset-25 {
    margin-left: 53.19148936%;
  }
  .col-lg-offset-24 {
    margin-left: 51.06382979%;
  }
  .col-lg-offset-23 {
    margin-left: 48.93617021%;
  }
  .col-lg-offset-22 {
    margin-left: 46.80851064%;
  }
  .col-lg-offset-21 {
    margin-left: 44.68085106%;
  }
  .col-lg-offset-20 {
    margin-left: 42.55319149%;
  }
  .col-lg-offset-19 {
    margin-left: 40.42553191%;
  }
  .col-lg-offset-18 {
    margin-left: 38.29787234%;
  }
  .col-lg-offset-17 {
    margin-left: 36.17021277%;
  }
  .col-lg-offset-16 {
    margin-left: 34.04255319%;
  }
  .col-lg-offset-15 {
    margin-left: 31.91489362%;
  }
  .col-lg-offset-14 {
    margin-left: 29.78723404%;
  }
  .col-lg-offset-13 {
    margin-left: 27.65957447%;
  }
  .col-lg-offset-12 {
    margin-left: 25.53191489%;
  }
  .col-lg-offset-11 {
    margin-left: 23.40425532%;
  }
  .col-lg-offset-10 {
    margin-left: 21.27659574%;
  }
  .col-lg-offset-9 {
    margin-left: 19.14893617%;
  }
  .col-lg-offset-8 {
    margin-left: 17.0212766%;
  }
  .col-lg-offset-7 {
    margin-left: 14.89361702%;
  }
  .col-lg-offset-6 {
    margin-left: 12.76595745%;
  }
  .col-lg-offset-5 {
    margin-left: 10.63829787%;
  }
  .col-lg-offset-4 {
    margin-left: 8.5106383%;
  }
  .col-lg-offset-3 {
    margin-left: 6.38297872%;
  }
  .col-lg-offset-2 {
    margin-left: 4.25531915%;
  }
  .col-lg-offset-1 {
    margin-left: 2.12765957%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}

/* End */


/* Start:/bitrix/templates/rivelty/css/lightcase.css?169721387017567*/
/**
 * Lightcase - jQuery Plugin
 * The smart and flexible Lightbox Plugin.
 *
 * @author		Cornel Boppart <cornel@bopp-art.com>
 * @copyright	Author
 *
 * @version		2.5.0 (11/03/2018)
 */
/**
 * Lightcase settings
 *
 * Note: Override default settings for your project without touching this source code by simply
 * defining those variables within a SASS map called '$lightcase-custom'.
 *
 * // Example usage
 * $lightcase-custom: (
 *   'breakpoint': 768px
 * );
 */
@font-face {
  font-family: 'lightcase';
  src: url("/bitrix/templates/rivelty/css/../fonts/lightcase.eot?55356177");
  src: url("/bitrix/templates/rivelty/css/../fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("/bitrix/templates/rivelty/css/../fonts/lightcase.woff?55356177") format("woff"), url("/bitrix/templates/rivelty/css/../fonts/lightcase.ttf?55356177") format("truetype"), url("/bitrix/templates/rivelty/css/../fonts/lightcase.svg?55356177#lightcase") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 12, ../scss/components/fonts/_font-lightcase.scss */
[class*='lightcase-icon-']:before {
  font-family: 'lightcase', sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* Codes */
/* line 35, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-play:before {
  content: '\e800';
}

/* line 36, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-pause:before {
  content: '\e801';
}

/* line 37, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-close:before {
  content: '\e802';
}

/* line 38, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-prev:before {
  content: '\e803';
}

/* line 39, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-next:before {
  content: '\e804';
}

/* line 40, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-spin:before {
  content: '\e805';
}

/**
 * Mixin providing icon defaults to be used on top of font-lightcase.
 *
 * Example usage:
 * @include icon(#e9e9e9)
 */
/**
 * Mixin providing icon defaults including a hover status to be used
 * on top of font-lightcase.
 *
 * Example usage:
 * @include icon-hover(#e9e9e9, #fff)
 */
/**
 * Provides natural content overflow behavior and scrolling support
 * even so for touch devices.
 *
 * Example usage:
 * @include overflow()
 */
/**
 * Neutralizes/resets dimensions including width, height, position as well as margins,
 * paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
 *
 * Example usage:
 * @include clear(true)
 *
 * @param boolean $important
 */
@-webkit-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-moz-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* line 1, ../scss/components/modules/_case.scss */
#lightcase-case {
  display: none;
  position: fixed;
  z-index: 2002;
  top: 50%;
  left: 50%;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 640px) {
  /* line 16, ../scss/components/modules/_case.scss */
  html[data-lc-type=inline] #lightcase-case, html[data-lc-type=ajax] #lightcase-case {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    padding: 55px 0 70px 0;
    width: 100% !important;
    height: 100% !important;
    overflow: auto !important;
  }
}

@media screen and (min-width: 641px) {
  /* line 4, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content {
    position: relative;
    z-index: 1;
    text-shadow: none;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden;
  }
}
@media screen and (min-width: 641px) {
  /* line 23, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content, html[data-lc-type=video] #lightcase-content {
    background-color: #333;
  }
}
/* line 31, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
@media screen and (max-width: 640px) {
  /* line 31, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
/* line 43, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  /* line 43, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
    padding: 15px;
  }
  /* line 52, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner > * {
    width: 100% !important;
    max-width: none !important;
  }
  /* line 59, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=error] #lightcase-content .lightcase-contentInner > *:not(iframe) {
    height: auto !important;
    max-height: none !important;
  }
}
@media screen and (max-width: 640px) {
  /* line 70, ../scss/components/modules/_content.scss */
  html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 640px) and (min-width: 641px) {
  /* line 74, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content .lightcase-contentInner, html[data-lc-type=video] #lightcase-content .lightcase-contentInner {
    line-height: 0.75;
  }
}

/* line 82, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content .lightcase-contentInner {
  position: relative;
  overflow: hidden !important;
}
@media screen and (max-width: 640px) {
  /* line 91, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
@media screen and (min-width: 641px) {
  /* line 100, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    padding: 30px;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #aaa;
  }
}
@media screen and (min-width: 641px) {
  /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #333;
  }
}

/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
  margin: 0;
  font-size: 17px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #aaa;
}
@media screen and (max-width: 640px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 30px 0;
  }
}
@media screen and (min-width: 641px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 0;
  }
}

/* line 4, ../scss/components/modules/_global.scss */
.lightcase-open body {
  overflow: hidden;
}
/* line 8, ../scss/components/modules/_global.scss */
.lightcase-isMobileDevice .lightcase-open body {
  max-width: 100%;
  max-height: 100%;
}

/* line 1, ../scss/components/modules/_info.scss */
#lightcase-info {
  position: absolute;
  padding-top: 15px;
}
/* line 9, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title,
#lightcase-info #lightcase-caption {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-weight: normal;
  text-overflow: ellipsis;
}
/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title {
  font-size: 17px;
  color: #aaa;
}
@media screen and (max-width: 640px) {
  /* line 19, ../scss/components/modules/_info.scss */
  #lightcase-info #lightcase-title {
    position: fixed;
    top: 10px;
    left: 0;
    max-width: 87.5%;
    padding: 5px 15px;
    background: #333;
  }
}
/* line 33, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-caption {
  clear: both;
  font-size: 13px;
  color: #aaa;
}
/* line 39, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-sequenceInfo {
  font-size: 11px;
  color: #aaa;
}
@media screen and (max-width: 640px) {
  /* line 45, ../scss/components/modules/_info.scss */
  .lightcase-fullScreenMode #lightcase-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 51, ../scss/components/modules/_info.scss */
  html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
    position: static;
  }
}

/* line 1, ../scss/components/modules/_loading.scss */
#lightcase-loading {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  position: fixed;
  z-index: 2001;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  opacity: 1;
  font-size: 32px;
  text-shadow: 0 0 15px #fff;
  -moz-transform-origin: 50% 53%;
  -webkit-animation: lightcase-spin 0.5s infinite linear;
  -moz-animation: lightcase-spin 0.5s infinite linear;
  -o-animation: lightcase-spin 0.5s infinite linear;
  animation: lightcase-spin 0.5s infinite linear;
}
/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-loading, #lightcase-loading:focus {
  text-decoration: none;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  -moz-transition: color, opacity, ease-in-out 0.25s;
  -o-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}
/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-loading > span {
  display: inline-block;
  text-indent: -9999px;
}

/* line 2, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'] {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  outline: none;
  cursor: pointer;
}
/* line 20, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-'], a[class*='lightcase-icon-']:focus {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  -moz-transition: color, opacity, ease-in-out 0.25s;
  -o-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}
/* line 32, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-'] > span {
  display: inline-block;
  text-indent: -9999px;
}
/* line 49, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-']:hover {
  color: white;
  text-shadow: 0 0 15px white;
}
/* line 10, ../scss/components/modules/_navigation.scss */
.lightcase-isMobileDevice a[class*='lightcase-icon-']:hover {
  color: #aaa;
  text-shadow: none;
}
/* line 17, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-close {
  position: fixed;
  top: 15px;
  right: 15px;
  bottom: auto;
  margin: 0;
  opacity: 0;
  outline: none;
}
/* line 28, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-prev {
  left: 15px;
}
/* line 33, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-next {
  right: 15px;
}
/* line 38, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play {
  left: 50%;
  margin-left: -0.5em;
}
@media screen and (min-width: 641px) {
  /* line 38, ../scss/components/modules/_navigation.scss */
  a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play {
    opacity: 0;
  }
}
@media screen and (max-width: 640px) {
  /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*='lightcase-icon-'] {
    bottom: 15px;
    font-size: 24px;
  }
}
@media screen and (min-width: 641px) {
  /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*='lightcase-icon-'] {
    bottom: 50%;
    margin-bottom: -0.5em;
  }
  /* line 57, ../scss/components/modules/_navigation.scss */
  a[class*='lightcase-icon-']:hover, #lightcase-case:hover ~ a[class*='lightcase-icon-'] {
    opacity: 1;
  }
}

/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay {
  display: none;
  width: 100%;
  min-height: 100%;
  position: fixed;
  z-index: 2000;
  top: -9999px;
  bottom: -9999px;
  left: 0;
  background: #333;
}
@media screen and (max-width: 640px) {
  /* line 1, ../scss/components/modules/_overlay.scss */
  #lightcase-overlay {
    opacity: 1 !important;
  }
}

/* End */


/* Start:/bitrix/templates/rivelty/css/owl.carousel.min.css?16972138703356*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/bitrix/templates/rivelty/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/bitrix/templates/rivelty/css/owl.theme.default.min.css?16972138701018*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/bitrix/templates/rivelty/js/plyr/plyr.css?153114253324197*/
@keyframes plyr-progress{to{background-position:25px 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;direction:ltr;font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.7;max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease}.plyr audio,.plyr video{border-radius:inherit;height:auto;vertical-align:middle;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui ::after,.plyr--full-ui ::before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4f5b5f;border-radius:2px;color:#fff;font-size:9px;line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;color:#fff;display:none;font-size:14px;left:0;padding:10px;position:absolute;text-align:center;transform:translateY(-40px);transition:transform .4s ease-in-out;width:100%}.plyr__captions .plyr__caption{background:rgba(0,0,0,.8);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__captions .plyr__caption div{display:inline}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:16px;padding:20px}}@media (min-width:768px){.plyr__captions{font-size:18px}}.plyr--captions-active .plyr__captions{display:block}.plyr--hide-controls .plyr__captions{transform:translateY(-15px)}.plyr__control{background:0 0;border:0;border-radius:3px;color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;position:relative;transition:all .3s ease}.plyr__control svg{display:block;fill:currentColor;height:18px;pointer-events:none;width:18px}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed{display:none}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#1aafff;color:#fff}.plyr__control--overlaid{background:rgba(26,175,255,.8);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15);color:#fff;display:none;left:50%;padding:15px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.plyr__control--overlaid svg{height:20px;left:2px;position:relative;width:20px}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{background:#1aafff}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__menu,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>.plyr__control{margin-left:5px}.plyr__controls .plyr__menu:first-child,.plyr__controls .plyr__menu:first-child+[data-plyr=pause],.plyr__controls .plyr__progress:first-child,.plyr__controls .plyr__progress:first-child+[data-plyr=pause],.plyr__controls .plyr__time:first-child,.plyr__controls .plyr__time:first-child+[data-plyr=pause],.plyr__controls>.plyr__control:first-child,.plyr__controls>.plyr__control:first-child+[data-plyr=pause]{margin-left:0;margin-right:auto}.plyr__controls .plyr__volume{margin-left:5px}@media (min-width:480px){.plyr__controls .plyr__menu,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>.plyr__control{margin-left:10px}.plyr__controls .plyr__menu+.plyr__control,.plyr__controls>.plyr__control+.plyr__control,.plyr__controls>.plyr__control+.plyr__menu{margin-left:5px}}.plyr--video .plyr__controls{background:linear-gradient(transparent,rgba(0,0,0,.7));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;left:0;padding:35px 10px 10px;position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:2}.plyr--video .plyr__controls .plyr__control svg{-webkit-filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .15));filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .15))}.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,.plyr--video .plyr__controls .plyr__control:hover,.plyr--video .plyr__controls .plyr__control[aria-expanded=true]{background:#1aafff;color:#fff}.plyr--audio .plyr__controls{background:#fff;border-radius:inherit;color:#4f5b5f;padding:10px}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip]{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__video-embed{height:0;padding-bottom:56.25%;position:relative}.plyr__video-embed iframe{border:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:rgba(255,255,255,.9);border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4f5b5f;font-size:16px;margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container::after{border:4px solid transparent;border-top-color:rgba(255,255,255,.9);content:'';height:0;position:absolute;right:15px;top:100%;width:0}.plyr__menu__container ul{list-style:none;margin:0;overflow:hidden;padding:7px}.plyr__menu__container ul li{margin-top:2px}.plyr__menu__container ul li:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4f5b5f;display:flex;font-size:14px;padding:4px 14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control::after{border:4px solid transparent;content:'';position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px}.plyr__menu__container .plyr__control--forward::after{border-left-color:rgba(79,91,95,.8);right:5px}.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:500;margin:7px;margin-bottom:3px;padding-left:28px;position:relative;width:calc(100% - 14px)}.plyr__menu__container .plyr__control--back::after{border-right-color:rgba(79,91,95,.8);left:7px}.plyr__menu__container .plyr__control--back::before{background:#b7c5cd;box-shadow:0 1px 0 #fff;content:'';height:1px;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after{border-right-color:currentColor}.plyr__menu__container label.plyr__control{padding-left:7px}.plyr__menu__container label.plyr__control input[type=radio]+span{background:rgba(0,0,0,.1);border-radius:100%;display:block;flex-shrink:0;height:16px;margin-right:10px;position:relative;transition:all .3s ease;width:16px}.plyr__menu__container label.plyr__control input[type=radio]+span::after{background:#fff;border-radius:100%;content:'';height:6px;left:5px;opacity:0;position:absolute;top:5px;transform:scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container label.plyr__control input[type=radio]:checked+span{background:#1aafff}.plyr__menu__container label.plyr__control input[type=radio]:checked+span::after{opacity:1;transform:scale(1)}.plyr__menu__container label.plyr__control input[type=radio]:focus+span{box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}.plyr__menu__container label.plyr__control.plyr__tab-focus input[type=radio]+span,.plyr__menu__container label.plyr__control:hover input[type=radio]+span{background:rgba(0,0,0,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-7px;overflow:hidden;padding-left:25px;pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;background:0 0;border:0;border-radius:28px;color:#1aafff;display:block;height:20px;margin:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:3px;height:6px;transition:all .3s ease;-webkit-user-select:none;user-select:none;background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0))}.plyr--full-ui input[type=range]::-webkit-slider-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);box-sizing:border-box;height:14px;position:relative;transition:all .2s ease;width:14px;-webkit-appearance:none;margin-top:-4px}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:3px;height:6px;transition:all .3s ease;-moz-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);box-sizing:border-box;height:14px;position:relative;transition:all .2s ease;width:14px}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:3px;height:6px}.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:3px;height:6px;transition:all .3s ease;-ms-user-select:none;user-select:none;color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper{background:0 0;border:0;border-radius:3px;height:6px;transition:all .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;border:0;border-radius:3px;height:6px;transition:all .3s ease;-ms-user-select:none;user-select:none;background:currentColor}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);box-sizing:border-box;height:14px;position:relative;transition:all .2s ease;width:14px;margin-top:0}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(183,197,205,.66)}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(183,197,205,.66)}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(183,197,205,.66)}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)}.plyr__poster{background-color:#000;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1;pointer-events:none}.plyr__time{font-size:14px}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr--video .plyr__time{text-shadow:0 1px 1px rgba(0,0,0,.15)}.plyr__tooltip{background:rgba(255,255,255,.9);border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4f5b5f;font-size:14px;font-weight:500;line-height:1.3;margin-bottom:10px;opacity:0;padding:5px 7.5px;pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;white-space:nowrap;z-index:2}.plyr__tooltip::before{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.9);bottom:-4px;content:'';height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%,0) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translate(0,10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before{left:16px}.plyr__controls>.plyr__control:last-child .plyr__tooltip{right:0;transform:translate(0,10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip::before{left:auto;right:16px;transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0,0) scale(1)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;border-radius:inherit;overflow:hidden;position:relative;z-index:0}.plyr__progress{display:flex;flex:1;left:7px;margin-right:14px;position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-7px;margin-right:-7px;width:calc(100% + 14px)}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:14px;left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:6px;left:0;margin-top:-3px;padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0;transition:width .2s ease}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:6px}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:6px;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;transition:width .2s ease}.plyr--video .plyr__progress__buffer{box-shadow:0 1px 1px rgba(0,0,0,.15);color:rgba(255,255,255,.25)}.plyr--audio .plyr__progress__buffer{color:rgba(183,197,205,.66)}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(47,52,61,.6) 25%,transparent 25%,transparent 50%,rgba(47,52,61,.6) 50%,rgba(47,52,61,.6) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:rgba(255,255,255,.25)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(183,197,205,.66)}.plyr__volume{flex:1;position:relative}.plyr__volume input[type=range]{position:relative;z-index:2}@media (min-width:480px){.plyr__volume{max-width:50px}}@media (min-width:768px){.plyr__volume{max-width:80px}}.plyr--is-ios .plyr__volume{display:none!important}.plyr--is-ios.plyr--vimeo [data-plyr=mute]{display:none!important}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}.plyr:-moz-full-screen .plyr__video-embed{overflow:visible}.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}.plyr:fullscreen .plyr__video-embed{overflow:visible}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}.plyr:-moz-full-screen .plyr__captions{font-size:21px}.plyr:-ms-fullscreen .plyr__captions{font-size:21px}.plyr:fullscreen .plyr__captions{font-size:21px}}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}}.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-moz-full-screen .plyr__video-embed{overflow:visible}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-moz-full-screen .plyr__captions{font-size:21px}}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:21px}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;margin:0;width:100%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__video-wrapper{height:100%;width:100%}.plyr--fullscreen-fallback .plyr__video-embed{overflow:visible}.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads::after{background:rgba(47,52,61,.8);border-radius:2px;bottom:10px;color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;z-index:3}.plyr__ads::after:empty{display:none}.plyr__cues{background:currentColor;display:block;height:6px;left:0;margin:-3px 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0!important;height:1px!important;padding:0!important;position:absolute!important;width:1px!important}
/* End */


/* Start:/bitrix/templates/rivelty/css/fotorama.css?169721387015144*/
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/bitrix/templates/rivelty/css/fotorama.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/bitrix/templates/rivelty/css/fotorama@2x.png) 0 0/96px 160px no-repeat}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}
/* End */


/* Start:/bitrix/templates/rivelty/css/app.css?1746626038822601*/
@charset "UTF-8";

.banner-section-des{display:table;table-layout:fixed}
.banner-section-mob{display:none;table-layout:fixed}
.banner-section-des video.ignoreFixes{display:block;width:100% !important}
.banner-section-mob video.ignoreFixes{display:block;width:100% !important}

@media (max-width: 1000px) {
	.banner-section-des{display:none}
	.banner-section-mob{display:table}
}
.posterBackground.mobile::before{display:none !important}


/* Header */
#hd2{width:1200px;height:auto;display:table;margin:0 auto}
#hd2:before{content:'';position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;margin:0 calc(50% - 50vw);background:#fff}
#hd2-top{width:100%;height:40px;margin-top:30px}
#hd2-top-logo{width:112px;height:40px;display:table;float:left;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEyIiBoZWlnaHQ9IjQwIiB2aWV3Qm94PSIwIDAgMTEyIDQwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICA8cGF0aCBkPSJNMC4yNzE2NDkgMzkuNjE0MUwxMy4wNzU5IDMyLjIxNTlDMTMuMTg4MSAzMi4xNTA0IDEzLjE4ODEgMzEuOTgyIDEzLjA3NTkgMzEuOTE2NkwwLjI3MTY0OSAyNC41NTU4QzAuMTU5NDEzIDI0LjQ5MDMgMC4wMDk3NjU2MiAyNC41NzQ1IDAuMDA5NzY1NjIgMjQuNzA1NFYzOS40NzM4QzAuMDA5NzY1NjIgMzkuNjA0NyAwLjE1OTQxMyAzOS42ODg5IDAuMjcxNjQ5IDM5LjYyMzRWMzkuNjE0MVoiIGZpbGw9ImJsYWNrIi8+DQogIDxwYXRoIGQ9Ik0wLjI2MTg4NCAyMy4zNzcyTDEzLjIzNDUgMTUuOTMyMkMxMy4zNDY3IDE1Ljg2NjcgMTMuMzQ2NyAxNS42OTg0IDEzLjIzNDUgMTUuNjMyOUwwLjI2MTg4NCA4LjE3ODU5QzAuMTQ5NjQ4IDguMTEzMTIgMCA4LjE5NzI5IDAgOC4zMjgyM1YyMy4yMjc1QzAgMjMuMzU4NSAwLjE0MDI5NSAyMy40NDI3IDAuMjYxODg0IDIzLjM3NzJaIiBmaWxsPSIjRkMwMDAwIi8+DQogIDxwYXRoIGQ9Ik0xMy40NDAzIDE2LjMxNTdMMC4zNzQyMTYgMjMuODA3NEMwLjI2MTk4IDIzLjg3MjkgMC4yNjE5OCAyNC4wNDEyIDAuMzc0MjE2IDI0LjEwNjdMMTMuNDQwMyAzMS42MTcyQzEzLjU1MjYgMzEuNjgyNiAxMy43MDIyIDMxLjU5ODUgMTMuNzAyMiAzMS40Njc1VjE2LjQ1NkMxMy43MDIyIDE2LjMyNSAxMy41NjE5IDE2LjI0MDggMTMuNDQwMyAxNi4zMDYzVjE2LjMxNTdaIiBmaWxsPSIjMDA5MUVEIi8+DQogIDxwYXRoIGQ9Ik0xMy40NDAzIDAuMDIyNzAzM0wwLjQzOTY0NiA3LjQ4NjM5QzAuMzI3NDEgNy41NTE4NiAwLjMyNzQxIDcuNzIwMjEgMC40Mzk2NDYgNy43ODU2OEwxMy40NDAzIDE1LjI0OTRDMTMuNTUyNSAxNS4zMTQ4IDEzLjcwMjIgMTUuMjMwNyAxMy43MDIyIDE1LjA5OTdWMC4xNzIzNTFDMTMuNzAyMiAwLjA0MTQwOTMgMTMuNTYxOSAtMC4wNDI3Njc2IDEzLjQ0MDMgMC4wMjI3MDMzWiIgZmlsbD0iIzFBRDI0NSIvPg0KICA8cGF0aCBkPSJNMTQuMTQxNiAwLjE5MTIwM1YxNS4xMTg2QzE0LjE0MTYgMTUuMjQ5NSAxNC4yODE5IDE1LjMzMzcgMTQuNDAzNSAxNS4yNjgyTDI3LjQxMzUgNy44MDQ1NEMyNy41MjU3IDcuNzM5MDYgMjcuNTI1NyA3LjU3MDcxIDI3LjQxMzUgNy41MDUyNEwxNC40MDM1IDAuMDQxNTU1NUMxNC4yOTEyIC0wLjAyMzkxNTQgMTQuMTQxNiAwLjA2MDI2MTUgMTQuMTQxNiAwLjE5MTIwM1oiIGZpbGw9IiM2ODAwRkYiLz4NCiAgPHBhdGggZD0iTTI3LjU1MzUgOC4yMTYwNkwxNC42MTg0IDE1LjYzM0MxNC41MDYxIDE1LjY5ODUgMTQuNTA2MSAxNS44NjY4IDE0LjYxODQgMTUuOTMyM0wyNy41NDQyIDIzLjM1ODZDMjcuNjU2NCAyMy40MjQgMjcuODA2MSAyMy4zMzk4IDI3LjgwNjEgMjMuMjA4OVY4LjM2NTcxQzI3LjgwNjEgOC4yMzQ3NyAyNy42NjU4IDguMTUwNTkgMjcuNTQ0MiA4LjIxNjA2SDI3LjU1MzVaIiBmaWxsPSIjRkY4RTAwIi8+DQogIDxwYXRoIGQ9Ik0xNC4xNDIyIDMxLjI5OTJDMTQuMTQyMiAzMS40MzAxIDE0LjI5MTggMzEuNTE0MyAxNC40MDQgMzEuNDQ4OEwyNC43MTEgMjUuNDkxTDI3LjI5MjUgMjQuMDAzOUMyNy40MDQ3IDIzLjkzODQgMjcuNDA0NyAyMy43NyAyNy4yOTI1IDIzLjcwNDZMMTQuMzk0NyAxNi4yOTdDMTQuMjgyNSAxNi4yMzE1IDE0LjEzMjggMTYuMzE1NyAxNC4xMzI4IDE2LjQ0NjdWMzEuMjk5MkgxNC4xNDIyWiIgZmlsbD0iI0Y5RTUwQSIvPg0KICA8cGF0aCBkPSJNNTAuMjYzMSAxNC43MDdDNTAuMTIyOCAxNS4wOTA0IDQ5LjkwNzcgMTUuNDE3OCA0OS42MDg0IDE1LjcwNzdDNDkuMzA5MSAxNS45OTc3IDQ4Ljk0NDQgMTYuMjIyMSA0OC40OTU0IDE2LjM5MDVDNDguMDQ2NSAxNi41NTg4IDQ3LjUxMzQgMTYuNjQzIDQ2LjkwNTQgMTYuNjQzSDQzLjg0N1YyMC41NzEzSDQxLjgxNzRWMTAuMzI5OEg0Ni45MDU0QzQ3LjUxMzQgMTAuMzI5OCA0OC4wNDY1IDEwLjQxMzkgNDguNDk1NCAxMC41ODIzQzQ4Ljk0NDQgMTAuNzUwNiA0OS4zMTg1IDEwLjk4NDUgNDkuNjA4NCAxMS4yNjUxQzQ5LjkwNzcgMTEuNTU1IDUwLjEyMjggMTEuODgyNCA1MC4yNjMxIDEyLjI2NThDNTAuNDAzNCAxMi42NDkzIDUwLjQ2ODkgMTMuMDUxNSA1MC40Njg5IDEzLjQ3MjRDNTAuNDY4OSAxMy44OTMyIDUwLjQwMzQgMTQuMzE0MSA1MC4yNjMxIDE0LjY4ODJWMTQuNzA3Wk00Ni43NjUxIDE0Ljg0NzNDNDcuMjg4OSAxNC44NDczIDQ3LjcwMDQgMTQuNzI1NyA0Ny45OTk3IDE0LjQ3MzFDNDguMjk5IDE0LjIzIDQ4LjQzOTMgMTMuODkzMiA0OC40MzkzIDEzLjQ4MTdDNDguNDM5MyAxMy4wNzAyIDQ4LjI4OTcgMTIuNzQyOCA0Ny45OTk3IDEyLjQ5OTdDNDcuNzAwNCAxMi4yNTY1IDQ3LjI5ODIgMTIuMTM0OSA0Ni43NjUxIDEyLjEzNDlINDMuODQ3VjE0LjgzNzlINDYuNzY1MVYxNC44NDczWiIgZmlsbD0iYmxhY2siLz4NCiAgPHBhdGggZD0iTTU5LjEzMDEgMTMuMzc4OEw1NC4wMTQgMjAuNTgwNkg1MS45ODQ0VjEwLjMzOTFINTQuMDE0VjE3LjU0MDlMNTkuMTMwMSAxMC4zMzkxSDYxLjE1OTdWMjAuNTgwNkg1OS4xMzAxVjEzLjM3ODhaIiBmaWxsPSJibGFjayIvPg0KICA8cGF0aCBkPSJNNjkuNzY0IDEwLjU3MjlDNzAuMTk0MiAxMC43MjI1IDcwLjU0OTYgMTAuOTM3NiA3MC44MzAyIDExLjE5OTVDNzEuMTEwOCAxMS40NjE0IDcxLjMxNjYgMTEuNzcgNzEuNDU2OSAxMi4xMzQ4QzcxLjU5NzIgMTIuNDk5NiA3MS42NjI2IDEyLjg3MzcgNzEuNjYyNiAxMy4yNzU5QzcxLjY2MjYgMTMuNzM0MiA3MS41NTk4IDE0LjE2NDQgNzEuMzYzMyAxNC41NDc5QzcxLjE2NjkgMTQuOTMxMyA3MC44Njc2IDE1LjI0IDcwLjQ3NDggMTUuNDY0NUM3MC44Njc2IDE1LjY4ODkgNzEuMTY2OSAxNS45OTc2IDcxLjM2MzMgMTYuMzgxMUM3MS41NjkxIDE2Ljc2NDUgNzEuNjYyNiAxNy4xOTQ4IDcxLjY2MjYgMTcuNjUzMUM3MS42NjI2IDE4LjA1NTIgNzEuNTk3MiAxOC40Mzg3IDcxLjQ1NjkgMTguNzk0MUM3MS4zMTY2IDE5LjE0OTUgNzEuMTEwOCAxOS40Njc1IDcwLjgzMDIgMTkuNzI5NEM3MC41NDk2IDE5Ljk5MTMgNzAuMTk0MiAyMC4xOTcxIDY5Ljc2NCAyMC4zNTYxQzY5LjMzMzcgMjAuNTA1NyA2OC44Mjg3IDIwLjU4OTkgNjguMjM5NCAyMC41ODk5SDYzLjUwNjhWMTAuMzQ4NEg2OC4yMzk0QzY4LjgyODcgMTAuMzQ4NCA2OS4zMzM3IDEwLjQyMzIgNjkuNzY0IDEwLjU4MjJWMTAuNTcyOVpNNjguMDMzNyAxNC41NjY2QzY4LjUyIDE0LjU2NjYgNjguOTAzNSAxNC40NjM3IDY5LjE5MzUgMTQuMjU3OUM2OS40ODM0IDE0LjA1MjIgNjkuNjIzNyAxMy43NTI5IDY5LjYyMzcgMTMuMzZDNjkuNjIzNyAxMi45NDg1IDY5LjQ4MzQgMTIuNjM5OSA2OS4xOTM1IDEyLjQ0MzRDNjguOTEyOSAxMi4yNDcgNjguNTIgMTIuMTQ0MiA2OC4wMjQzIDEyLjE0NDJINjUuNTI3MVYxNC41NjY2SDY4LjAyNDNINjguMDMzN1pNNjguMDMzNyAxOC43NzU0QzY4LjUyIDE4Ljc3NTQgNjguOTAzNSAxOC42NzI1IDY5LjE5MzUgMTguNDc2MUM2OS40ODM0IDE4LjI3OTcgNjkuNjIzNyAxNy45ODA0IDY5LjYyMzcgMTcuNTg3NkM2OS42MjM3IDE3LjE3NjEgNjkuNDgzNCAxNi44Njc0IDY5LjE5MzUgMTYuNjcxQzY4LjkxMjkgMTYuNDc0NiA2OC41MiAxNi4zNzE3IDY4LjAyNDMgMTYuMzcxN0g2NS41MjcxVjE4Ljc3NTRINjguMDI0M0g2OC4wMzM3WiIgZmlsbD0iYmxhY2siLz4NCiAgPHBhdGggZD0iTTc1LjcxMjIgMTQuNTQ3OUg4MC44MDAyVjE2LjM1M0g3NS43MTIyVjE4Ljc3NTVIODAuOTEyNVYyMC41ODA2SDczLjY4MjZWMTAuMzM5MUg4MC45MTI1VjEyLjE0NDJINzUuNzEyMlYxNC41NDc5WiIgZmlsbD0iYmxhY2siLz4NCiAgPHBhdGggZD0iTTkwLjkzMDIgMjAuNTgwNkw4Ny43MjIxIDEzLjAyMzRMODQuNDk1MyAyMC41ODA2SDgyLjQxODlMODYuNzU4NyAxMC4zMzkxSDg4Ljc0MTZMOTMuMDgxMyAyMC41ODA2SDkwLjkyMDhIOTAuOTMwMloiIGZpbGw9ImJsYWNrIi8+DQogIDxwYXRoIGQ9Ik0xMDAuODkxIDEyLjE0NDJIOTcuNTQyMlYyMC41ODA2SDk1LjUxMjZWMTIuMTQ0Mkg5Mi4xNDU1VjEwLjMzOTFIMTAwLjlWMTIuMTQ0MkgxMDAuODkxWiIgZmlsbD0iYmxhY2siLz4NCiAgPHBhdGggZD0iTTEwOS41ODkgMTMuMzc4OEwxMDQuNDczIDIwLjU4MDZIMTAyLjQ0M1YxMC4zMzkxSDEwNC40NzNWMTcuNTQwOUwxMDkuNTg5IDEwLjMzOTFIMTExLjYxOVYyMC41ODA2SDEwOS41ODlWMTMuMzc4OFoiIGZpbGw9ImJsYWNrIi8+DQo8L3N2Zz4=") 0 50% no-repeat;transition:.3s;margin-left:10px}
#hd2-top-logo.hd2-top-logo-conf{background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMzQwLjAwMDAwMHB0IiBoZWlnaHQ9IjE1OS4wMDAwMDBwdCIgdmlld0JveD0iMCAwIDM0MC4wMDAwMDAgMTU5LjAwMDAwMCIKIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiPgoKPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTU5LjAwMDAwMCkgc2NhbGUoMC4xMDAwMDAsLTAuMTAwMDAwKSIKZmlsbD0iI2ZmMDAwMCIgc3Ryb2tlPSJub25lIj4KPHBhdGggZD0iTTEwIDEzODAgbDAgLTIxMCA0MCAwIDQwIDAgMCA4MCAwIDgwIDgwIDAgYzQ4IDAgOTUgNiAxMTUgMTQgNjggMjkKOTUgMTE4IDU1IDE4NCAtMzEgNTAgLTcxIDYyIC0yMTAgNjIgbC0xMjAgMCAwIC0yMTB6IG0yMjggMTI5IGMzNCAtMTIgNDcgLTM3CjM3IC03MCAtOSAtMjggLTQ0IC0zOSAtMTIxIC0zOSBsLTY0IDAgMCA2MCAwIDYwIDU5IDAgYzMyIDAgNzIgLTUgODkgLTExeiIvPgo8cGF0aCBkPSJNNDUwIDEzNzkgbDAgLTIxMCA0NyAzIDQ3IDMgMTAzIDE0NCAxMDMgMTQ0IDAgLTE0NiAwIC0xNDcgNDUgMCA0NQowIDAgMjEwIDAgMjEwIC00MyAwIC00MyAwIC0xMDUgLTE0NiAtMTA0IC0xNDUgLTMgMTQ1IC0zIDE0NiAtNDQgMCAtNDUgMCAwCi0yMTF6Ii8+CjxwYXRoIGQ9Ik05MzAgMTM4MCBsMCAtMjEwIDEyMSAwIGMxMzQgMCAxNzYgMTIgMjAwIDU3IDIxIDM5IDE3IDk5IC04IDEyNApsLTIxIDIyIDIxIDI5IGMyNyAzNiAyOCA5NCAzIDEzMiAtMjggNDQgLTcxIDU2IC0yMDEgNTYgbC0xMTUgMCAwIC0yMTB6IG0yMjAKMTI3IGMxOCAtOSAyNSAtMjEgMjUgLTQyIDAgLTM5IC0zNCAtNTYgLTEwNSAtNTMgbC01NSAzIC0zIDM5IGMtMiAyMSAtMSA0NCAyCjUyIDcgMTggMTAxIDE5IDEzNiAxeiBtMTEgLTE3NyBjMTIgLTcgMTkgLTIxIDE5IC00MCAwIC0zOSAtMjMgLTUwIC0xMDQgLTUwCmwtNjYgMCAwIDUwIDAgNTAgNjYgMCBjMzYgMCA3NCAtNSA4NSAtMTB6Ii8+CjxwYXRoIGQ9Ik0xMzYwIDEzODAgbDAgLTIxMCAxNTAgMCAxNTAgMCAwIDM1IDAgMzUgLTExMCAwIC0xMTAgMCAwIDUwIDAgNTAKMTA1IDAgMTA1IDAgMCAzNSAwIDM0IC0xMDIgMyAtMTAzIDMgMCA1MCAwIDUwIDEwOCAzIDEwNyAzIDAgMzQgMCAzNSAtMTUwIDAKLTE1MCAwIDAgLTIxMHoiLz4KPHBhdGggZD0iTTE4OTEgMTU2OCBjLTUgLTEzIC00NSAtMTA3IC04OSAtMjEwIGwtODAgLTE4OCA0MyAwIDQyIDAgNjQgMTUwCmMzNSA4MyA2NiAxNTAgNjkgMTUwIDMgMCAzMiAtNjcgNjYgLTE0OCBsNjEgLTE0NyA0MSAtMyBjMjMgLTIgNDIgMSA0MiA1IDAgNQotMzggOTggLTg0IDIwOCBsLTg0IDIwMCAtNDEgMyBjLTM1IDMgLTQyIDAgLTUwIC0yMHoiLz4KPHBhdGggZD0iTTIxNDAgMTU0NSBsMCAtMzUgNzAgMCA3MCAwIDAgLTE3MCAwIC0xNzAgNDAgMCA0MCAwIDIgMTY4IDMgMTY3IDY4CjMgNjcgMyAwIDM0IDAgMzUgLTE4MCAwIC0xODAgMCAwIC0zNXoiLz4KPHBhdGggZD0iTTI1ODAgMTM3NSBsMCAtMjA1IDQ0IDAgNDUgMCAxMDMgMTQyIDEwMyAxNDMgMyAtMTQzIDMgLTE0MiAzOSAwIDQwCjAgMCAyMDYgMCAyMDUgLTQyIC0zIGMtNDIgLTMgLTQ0IC00IC0xNDEgLTEzOCAtNTUgLTc0IC0xMDIgLTEzNiAtMTA1IC0xMzgKLTQgLTEgLTYgNjEgLTQgMTM4IGwzIDE0MCAtNDUgMCAtNDYgMCAwIC0yMDV6Ii8+CjxwYXRoIGQ9Ik0yOTU1IDgwNSBjLTY3IC0yNSAtMTA3IC0zNCAtMTU1IC0zNSAtMjU5IC0yIC00MDUgLTExMiAtNDE4IC0zMTQKLTExIC0xODAgOTAgLTMxNCAyNjQgLTM1MSAzOCAtOCA3MiAtMTUgNzcgLTE1IDQgMCA3IC0xOCA3IC00MCAwIC0yMiAzIC00MCA3Ci00MCA0IDAgNTEgMTggMTA0IDQwIDc1IDMxIDExMSA0MCAxNTUgNDAgMjA2IDAgMzQ3IDg5IDM5MCAyNDcgNTMgMTk2IC02OAozODcgLTI2OCA0MjEgLTQxIDcgLTQzIDkgLTQ2IDQ1IC0yIDIxIC04IDM3IC0xNSAzNiAtNyAwIC01MiAtMTYgLTEwMiAtMzR6Ii8+CjxwYXRoIGQ9Ik05OTMgNzc2IGMtMTY0IC01MyAtMjYxIC0yMTkgLTIzMiAtMzk3IDE4IC0xMTIgODUgLTIwNSAxODQgLTI1NyA3MgotMzcgMjE1IC00MyAyOTcgLTEyIDc1IDI4IDE0OSA5OCAxODUgMTc1IDI1IDUzIDI4IDcyIDI4IDE1NSAwIDgyIC00IDEwMyAtMjYKMTUxIC0zMyA3MCAtOTEgMTI5IC0xNjEgMTY1IC00NCAyMyAtNjggMjggLTE0MyAzMSAtNTcgMiAtMTA1IC0yIC0xMzIgLTExeiIvPgo8cGF0aCBkPSJNMTAgNDMwIGwwIC0zNDAgMzY3IDAgMzY3IDAgLTM0IDM4IGMtMTkgMjAgLTkzIDk3IC0xNjUgMTcwIGwtMTMwCjEzMiAxNTUgMTU3IGM4NSA4NyAxNTggMTU5IDE2MyAxNjEgMzYgMTggLTM2IDIyIC0zNTggMjIgbC0zNjUgMCAwIC0zNDB6Ii8+CjxwYXRoIGQ9Ik0xNTg3IDc2MyBjLTQgLTMgLTcgLTE1NiAtNyAtMzQwIGwwIC0zMzMgMzQwIDAgMzQwIDAgLTIgMzM4IC0zIDMzNwotMzMxIDMgYy0xODIgMSAtMzMzIC0xIC0zMzcgLTV6Ii8+CjwvZz4KPC9zdmc+Cg==");background-size:contain}
#hd2-top-logo.hd2-top-logo-en{background-image:url(/bitrix/templates/rivelty_eng/img/rivelty_logo_eng_black.svg);background-size:contain}
#hd2-top-logo:hover{filter:brightness(1.1)}
#hd2-top .logotype__wrap{height:auto;display:table;float:left;margin-left:10px;position:relative}
#hd2-top .logotype__wrap .logo-intranet{float:left}
#hd2-top .logo-intranet__desc{display:table;float:left;margin-top:0}
#hd2-top-right{width:auto;height:40px;display:table;float:right;position:absolute;right:25px}
#hd2-top-right-burger{width:40px;height:40px;display:table;float:right;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjI0MDIgOEw1LjI0MDIzIDgiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMjUuMjQwMiAxNUw1LjI0MDIzIDE1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTI1LjI0MDIgMjJMNS4yNDAyMyAyMiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=") 5px 50% no-repeat;margin-left:10px;border-radius:4px;margin-right:-5px;cursor:pointer;transition:.3s}
#hd2-top-right-burger:hover{background-color:#e2e2e2}
#hd2-top-right-telegram{width:40px;height:40px;border:1px solid #e2e2e2;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMyAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEuNzQxMzcgOC44MzYxNUMxLjc0MTM3IDguODM2MTUgMTEuMzE3NiA0Ljg3NTI5IDE0LjYzODggMy40ODA1N0MxNS45MTIgMi45MjI2NSAyMC4yMjk1IDEuMTM3NDEgMjAuMjI5NSAxLjEzNzQxQzIwLjIyOTUgMS4xMzc0MSAyMi4yMjIzIDAuMzU2MzUyIDIyLjA1NjIgMi4yNTMyNEMyMi4wMDA5IDMuMDM0MyAyMS41NTgxIDUuNzY3ODMgMjEuMTE1MyA4LjcyNDY2QzIwLjQ1MTEgMTIuOTA4NyAxOS43MzE0IDE3LjQ4MzMgMTkuNzMxNCAxNy40ODMzQzE5LjczMTQgMTcuNDgzMyAxOS42MjA2IDE4Ljc2NjQgMTguNjc5NyAxOC45ODk3QzE3LjczODggMTkuMjEzIDE2LjE4ODggMTguMjA4OCAxNS45MTIxIDE3Ljk4NTVDMTUuNjkwNyAxNy44MTgzIDExLjc2MDQgMTUuMzA3NyAxMC4zMjE0IDE0LjA4MDRDOS45MzM5MSAxMy43NDU4IDkuNDkxMSAxMy4wNzYyIDEwLjM3NjcgMTIuMjk1MkMxMi4zNjk1IDEwLjQ1NDIgMTQuNzQ5OCA4LjE2NjkgMTYuMTg4OCA2LjcxNjQzQzE2Ljg1MyA2LjA0Njg3IDE3LjUxNzQgNC40ODQ5MiAxNC43NDk2IDYuMzgxNjVDMTAuODE5NSA5LjExNTE5IDYuOTQ0NzMgMTEuNjgxNSA2Ljk0NDczIDExLjY4MTVDNi45NDQ3MyAxMS42ODE1IDYuMDU4OTcgMTIuMjM5NCA0LjM5ODUyIDExLjczNzJDMi43Mzc3NiAxMS4yMzUyIDAuODAwNDQ1IDEwLjU2NTcgMC44MDA0NDUgMTAuNTY1N0MwLjgwMDQ0NSAxMC41NjU3IC0wLjUyNzk3NSA5LjcyODg1IDEuNzQxNTIgOC44MzYxNUgxLjc0MTM3WiIgZmlsbD0iIzVFNjA2RiIvPgo8L3N2Zz4K") 50% 50% no-repeat #fff;margin-left:10px;display:table;float:right;transition:.3s;border-radius:4px}
#hd2-top-right-telegram:hover{background-color:#e2e2e2}
#hd2-top-right-write{width:auto;height:40px;border:1px solid #e2e2e2;margin-left:10px;padding:0 15px;line-height:38px;color:#000;font-size:16px;font-weight:400;display:table;float:right;transition:.3s;background:#fff;border-radius:4px}
#hd2-top-right-write:hover{background:#e2e2e2}
#hd2-top-right-search{width:40px;height:40px;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS45NzIzIDExLjMxOTZIMTEuMjMwOUwxMC45NjgxIDExLjA2NjJDMTIuMDk0MyA5Ljc1MjI4IDEyLjY3NjIgNy45NTk3MSAxMi4zNTcxIDYuMDU0NTJDMTEuOTE2IDMuNDQ1NDMgOS43Mzg2NCAxLjM2MTkyIDcuMTEwNzggMS4wNDI4MkMzLjE0MDg1IDAuNTU0NzkxIC0wLjIwMDI4MyAzLjg5NTkyIDAuMjg3NzQ3IDcuODY1ODZDMC42MDY4NDQgMTAuNDkzNyAyLjY5MDM2IDEyLjY3MTEgNS4yOTk0NCAxMy4xMTIyQzcuMjA0NjQgMTMuNDMxMyA4Ljk5NzIxIDEyLjg0OTQgMTAuMzExMSAxMS43MjMyTDEwLjU2NDUgMTEuOTg2VjEyLjcyNzRMMTQuNTUzMiAxNi43MTYxQzE0LjkzOCAxNy4xMDA5IDE1LjU2NjggMTcuMTAwOSAxNS45NTE2IDE2LjcxNjFDMTYuMzM2NCAxNi4zMzEzIDE2LjMzNjQgMTUuNzAyNSAxNS45NTE2IDE1LjMxNzdMMTEuOTcyMyAxMS4zMTk2Wk02LjM0MTIyIDExLjMxOTZDNC4wMDQzMSAxMS4zMTk2IDIuMTE3ODggOS40MzMyMSAyLjExNzg4IDcuMDk2M0MyLjExNzg4IDQuNzU5MzggNC4wMDQzMSAyLjg3Mjk2IDYuMzQxMjIgMi44NzI5NkM4LjY3ODE0IDIuODcyOTYgMTAuNTY0NiA0Ljc1OTM4IDEwLjU2NDYgNy4wOTYzQzEwLjU2NDYgOS40MzMyMSA4LjY3ODE0IDExLjMxOTYgNi4zNDEyMiAxMS4zMTk2WiIgZmlsbD0iYmxhY2siLz4NCjwvc3ZnPg==") 50% 50% no-repeat;display:table;float:right;transition:.3s;border-radius:4px;margin-left:10px}
#hd2-top-right-search:hover{background-color:#e2e2e2}
#hd2-top-right-menu{width:auto;height:40px;display:table;float:right;font-size:0}
#hd2-top-right-menu>a{display:table;float:left;width:auto;height:40px;line-height:40px;color:#000;padding:0 10px;font-size:16px;font-weight:400}
#hd2-top-right-menu>a:hover{text-decoration:none}
#hd2-top-right-menu>a:last-child{margin-right:0}
#hd2-bot{width:100%;height:60px;display:table;clear:both}
#hd2-bot-menu{width:auto;height:60px;display:table;float:left}
#hd2-bot-menu>a{display:table;float:left;width:auto;height:60px;margin-right:10px;padding:8px 10px 2px;color:#000;font-size:16px;font-weight:400;line-height:44px;border-bottom:6px solid #fff;transition:.3s}
#hd2-bot-menu>a:nth-child(4n+1):hover,#hd2-bot-menu>a:nth-child(4n+1).hd2-bot-menu-active{border-bottom-color:#1AD245}
#hd2-bot-menu>a:nth-child(4n+2):hover,#hd2-bot-menu>a:nth-child(4n+2).hd2-bot-menu-active{border-bottom-color:#000}
#hd2-bot-menu>a:nth-child(4n+3):hover,#hd2-bot-menu>a:nth-child(4n+3).hd2-bot-menu-active{border-bottom-color:#fc0000}
#hd2-bot-menu>a:nth-child(4n):hover,#hd2-bot-menu>a:nth-child(4n).hd2-bot-menu-active{border-bottom-color:#6800ff}
#hd2-bot-menu>a:last-child{margin-right:0}
#hd2-bot-lang{display:table;float:right;width:auto;height:30px;border-radius:15px;border:1px solid #e2e2e2;padding:4px 8px 4px 31px;background:#fff;color:#5e606f;font-size:12px;line-height:20px;margin-top:15px;transition:.3s;position:absolute;right:25px}
#hd2-bot-lang:before{width:20px;height:20px;border-radius:50%;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZD0iTTcuMzUzNTkgNC4zNTM1NUM3LjU0ODg1IDQuMTU4MjkgNy41NDg4NSAzLjg0MTcxIDcuMzUzNTkgMy42NDY0NUw0LjE3MTYgMC40NjQ0NThDMy45NzYzNCAwLjI2OTE5NiAzLjY1OTc1IDAuMjY5MTk2IDMuNDY0NDkgMC40NjQ0NThDMy4yNjkyMyAwLjY1OTcyMSAzLjI2OTIzIDAuOTc2MzA0IDMuNDY0NDkgMS4xNzE1N0w2LjI5MjkyIDRMMy40NjQ0OSA2LjgyODQzQzMuMjY5MjMgNy4wMjM3IDMuMjY5MjMgNy4zNDAyOCAzLjQ2NDQ5IDcuNTM1NTRDMy42NTk3NSA3LjczMDggMy45NzYzNCA3LjczMDggNC4xNzE2IDcuNTM1NTRMNy4zNTM1OSA0LjM1MzU1Wk0wIDQuNUg3LjAwMDAzVjMuNUgwVjQuNVoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4g") 50% 50% #5e606f no-repeat;content:'';position:absolute;left:7px;top:5px;display:table;transition:.3s}
#hd2-bot-lang:hover{border-color:#854097;color:#854097}
#hd2-bot-lang:hover:before{background-color:#854097}
@media screen and (min-width:1100px) and (max-width:1279px){
    #hd2{width:1050px}
    #hd2-top-right-write{padding:0 8px}
}
@media screen and (min-width:1000px) and (max-width:1099px){
    #hd2{width:980px}
    #hd2-top-right-menu>a{font-size:15px;padding:0 8px}
    #hd2-top-right-write{padding:0 8px}
}
@media screen and (min-width:1000px){
    .header{display:none !important}
}
@media screen and (max-width:999px){
    #hd2{width:calc(100% - 100px)}
	#hd2-top-logo{margin-left:0}
	#hd2-top-logo .logo-intranet{width:48px;height:48px;background-size:cover;}
	#hd2-top .logotype__wrap{margin-left:0;height:125px}
	#hd2-top .logo-intranet__desc{padding-left:0;margin-left:0;border-left:none;font-size:16px;display:table;float:left;position:absolute;left:0;top:77px;width:300px}
#hd2-top .logo-intranet__desc:before{width:30px;height:1px;background:#5E606F;position:absolute;left:0;bottom:50px;content:'';display:table}
    #hd2-top-right-search{margin-left:5px}
    #hd2-top-right-menu{display:none}
    #hd2-bot{height:30px}
    #hd2-bot-lang{position:absolute;top:26px;right:279px}
    #hd2-bot-menu{display:none}
    .header{padding-top:0;margin-top:-15px}
}
@media screen and (max-width:599px){
    #hd2{width:calc(100% - 60px)}
}
@media screen and (max-width:599px){
    #hd2{width:calc(100% - 60px)}
}
@media screen and (max-width:599px){
    #hd2{width:calc(100% - 60px)}
    #hd2-top{margin-top:25px}
    #hd2-top-right-burger{border:1px solid #e2e2e2}
    #hd2-top-right-write{display:none}
    #hd2-top-right-telegram{border:none;width:30px;margin-left:0}
    #hd2-top-right-search{width:30px}
    #hd2-bot{height:25px}
    #hd2-bot-lang{top:20px;right:132px}
}
@media screen and (max-wdith:479px){
	#hd2-top .logo-intranet__desc{padding-left:0;margin-left:10px;border-left:none;font-size:12px;width:110px;margin-bottom:0;line-height:15px;margin-top:-3px}
}
@media screen and (max-width:399px){
    #hd2{width:calc(100% - 40px)}
    #hd2-top{margin-top:20px}
    #hd2-top-right-telegram{display:none}
    #hd2-bot{height:20px}
    #hd2-bot-lang{top:16px;right:108px}
}

.b24-form-control-container input[type="checkbox"]{width:14px;height:14px;-webkit-appearance:auto}
.b24-form-field-agreement a.b24-form-field-agreement-link{
	color: #000000 !important;
	font-weight: 600;
	border-bottom: 1px solid #fc0000;
	text-decoration:none !important;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    outline: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-family: Aeroport;
    src: url(/bitrix/templates/rivelty/css/../fonts/Aeroport-regular.woff2) format("woff2"), url(/bitrix/templates/rivelty/css/../fonts/Aeroport-regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Aeroport;
    src: url(/bitrix/templates/rivelty/css/../fonts/Aeroport-light.woff2) format("woff2"), url(/bitrix/templates/rivelty/css/../fonts/Aeroport-light.woff) format("woff");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Aeroport;
    src: url(/bitrix/templates/rivelty/css/../fonts/Aeroport-bold.woff2) format("woff2"), url(/bitrix/templates/rivelty/css/../fonts/Aeroport-bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

html.no-scroll {
    overflow: hidden
}

html.no-scroll body {
    overflow: hidden;
}

html.no-scroll.bx-no-touch body {
    padding-right: 17px
}

html.no-scroll .logotype {
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

body {
    font-family: "Montserrat", sans-serif;
    font-family: Aeroport, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    padding: 0;
    margin: 0
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

a {
    text-decoration: none
}

.img-responsive {
    max-width: 500px;
    width: 100%;
    height: auto
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

[tabindex="-1"]:focus {
    outline: 0!important
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.small,
small {
    font-size: 80%;
    font-weight: 400
}

.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer::before {
    content: "\2014 \00A0"
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table .table {
    background-color: #fff
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
    background-color: #b8daff
}

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
    background-color: #d6d8db
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,
.table-success>td,
.table-success>th {
    background-color: #c3e6cb
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info,
.table-info>td,
.table-info>th {
    background-color: #bee5eb
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #ffeeba
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #f5c6cb
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.table-light,
.table-light>td,
.table-light>th {
    background-color: #fdfdfe
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,
.table-dark>td,
.table-dark>th {
    background-color: #c6c8ca
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-active,
.table-active>td,
.table-active>th {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #212529
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #32383e
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, .075)
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-md>.table-bordered {
        border: 0
    }
    .footer-middle__part .social-list {
        margin: 0 -13px;
        width: calc(100% + 26px);
    }
    .projectsMain .projectsMainFresh .project.search-item .content .description, .projectsMain .projectsMainFresh .project.search-item.col-lg-15 .content .description {
        border-top: 0 !important;
        position: absolute !important;
    }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -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
}

@media screen and (prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.8125rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(2.875rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple],
select.form-control[size] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.success_message_brief {
    color: #1AD245;
    font-size: 20px;
    display: none;
}

.success_message_mini_form_subscribe {
    color: #1AD245;
    font-size: 20px;
    display: none;
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid {
    border-color: #28a745
}

.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
    display: block
}

.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
    display: block
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #28a745
}

.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
    color: #28a745
}

.custom-control-input.is-valid~.custom-control-label::before,
.was-validated .custom-control-input:valid~.custom-control-label::before {
    background-color: #71dd8a
}

.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
    background-color: #34ce57
}

.custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid~.custom-file-label::after,
.was-validated .custom-file-input:valid~.custom-file-label::after {
    border-color: inherit
}

.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .25rem
}

.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545
}

.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
    display: block
}

.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
    display: block
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #dc3545
}

.custom-control-input.is-invalid~.custom-control-label::before,
.was-validated .custom-control-input:invalid~.custom-control-label::before {
    background-color: #efa2a9
}

.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label::before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
    background-color: #e4606d
}

.custom-control-input.is-invalid:focus~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid~.custom-file-label::after,
.was-validated .custom-file-input:invalid~.custom-file-label::after {
    border-color: inherit
}

.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width:576px) {
    .form-inline label {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-bottom: 0
    }
    .form-inline .form-group {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 0
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto
    }
    .form-inline .form-check {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media screen and (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none
    }
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    background-color: #007bff
}

.custom-control-input:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-control-input:active~.custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff
}

.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0
}

.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #dee2e6
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #007bff
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #007bff
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(128, 189, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(128, 189, 255, .5)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    opacity: 0
}

.custom-select-sm {
    height: calc(1.8125rem + 2px);
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 75%
}

.custom-select-lg {
    height: calc(2.875rem + 2px);
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 125%
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-file-input:focus~.custom-file-label::after {
    border-color: #80bdff
}

.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Browse"
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    padding-left: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    appearance: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        -webkit-transition: none;
        transition: none
    }
}

.nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill .nav-item {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: .5rem 1rem
}

.navbar>.container,
.navbar>.container-fluid {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width:575.98px) {
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width:991.98px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width:1199.98px) {
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -ms-flexbox!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    border: 0!important
}

.card:last-of-type .card-header {
    border-bottom: 3px solid #f8f9fb
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 0 46px 0
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    margin-bottom: 0;
    background-color: transparent
}

.card-header+.list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img {
    width: 100%;
    border-radius: calc(.25rem - 1px)
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-deck {
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    .card-deck .card {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex: 1 0 0%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        flex: 1 0 0%;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

.card-group>.card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-group {
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .card-group>.card {
        -ms-flex: 1 0 0%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }
    .card-group>.card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .card-group>.card:first-child .card-header,
    .card-group>.card:first-child .card-img-top {
        border-top-right-radius: 0
    }
    .card-group>.card:first-child .card-footer,
    .card-group>.card:first-child .card-img-bottom {
        border-bottom-right-radius: 0
    }
    .card-group>.card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .card-group>.card:last-child .card-header,
    .card-group>.card:last-child .card-img-top {
        border-top-left-radius: 0
    }
    .card-group>.card:last-child .card-footer,
    .card-group>.card:last-child .card-img-bottom {
        border-bottom-left-radius: 0
    }
    .card-group>.card:only-child {
        border-radius: .25rem
    }
    .card-group>.card:only-child .card-header,
    .card-group>.card:only-child .card-img-top {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }
    .card-group>.card:only-child .card-footer,
    .card-group>.card:only-child .card-img-bottom {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) {
        border-radius: 0
    }
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
        border-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0
}

.accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0
}

.accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.faq-section, .rules-section{
    font-family: Aeroport, Arial, sans-serif;
    font-size: 21px;
    line-height: 26px;
    color: #000;
}

.rules-section p{
    padding: 0 0.8rem 0.8rem 0.8rem;
}


.rules-section ul {
    list-style-type: disc;
    padding-left: 30px;
}

.rules-section ol, .rules-section ul {
    margin: 20px 0;
}

.faq-accordeon__item{
    border-top: 1px solid #0e7d6f;
}

.faq-accordeon__item:last-child {
    border-bottom: 1px solid #0e7d6f;
}

.faq-accordeon__item.has-not-content .faq-accordeon__title:after {
    display: none !important;
}



.faq-accordeon__item.active >.faq-accordeon__title:after {
    transform: rotate(-45deg);
    transition: all ease 0.2s;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23fff' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1 12h22M12 1v22'/%3E%3C/g%3E%3C/svg%3E");
    background-color: #0e7d6f;

}

.faq-accordeon__title {
    position: relative;
    cursor: pointer;
    padding: 27px 50px 27px 0;
    font-size: 26px;
    font-weight: 700;
}

.faq-accordeon__title:hover:after{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23fff' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1 12h22M12 1v22'/%3E%3C/g%3E%3C/svg%3E");
    background-color: #0e7d6f;
}


.faq-accordeon__title:after {
    position: absolute;
    top: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12h22M12 1v22' stroke='%230e7d6f' fill='red' fill-rule='evenodd' stroke-linecap='square'/%3E%3C/svg%3E");
    right: 10px;
    width: 24px;
    height: 24px;
    content: "";
    transition: all ease 0.2s;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
}

.faq-accordeon__content {
    padding-bottom: 0.8rem;
    font-size: 20px;
}

.faq-accordeon__content p{
    padding-bottom: 10px;
}

.faq-accordeon__content ul{
    list-style-type: disc;
    padding-left: 20px;
}


.faq-accordeon__content ol, .faq-accordeon__content ul {
    margin: 20px 0;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.page-link:not(:disabled):not(.disabled) {
    cursor: pointer
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
}

.badge:empty {
    display: none
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #007bff
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

.badge-secondary[href]:focus,
.badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #545b62
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

.badge-success[href]:focus,
.badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

.badge-info[href]:focus,
.badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

.badge-warning[href]:focus,
.badge-warning[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

.badge-danger[href]:focus,
.badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

.badge-light[href]:focus,
.badge-light[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

.badge-dark[href]:focus,
.badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media (min-width:576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff
}

.alert-primary hr {
    border-top-color: #9fcdff
}

.alert-primary .alert-link {
    color: #002752
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

.alert-secondary hr {
    border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
    color: #202326
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.alert-success hr {
    border-top-color: #b1dfbb
}

.alert-success .alert-link {
    color: #0b2e13
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

.alert-info hr {
    border-top-color: #abdde5
}

.alert-info .alert-link {
    color: #062c33
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba
}

.alert-warning hr {
    border-top-color: #ffe8a1
}

.alert-warning .alert-link {
    color: #533f03
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.alert-danger hr {
    border-top-color: #f1b0b7
}

.alert-danger .alert-link {
    color: #491217
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

.alert-light hr {
    border-top-color: #ececf6
}

.alert-light .alert-link {
    color: #686868
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

.alert-dark hr {
    border-top-color: #b9bbbe
}

.alert-dark .alert-link {
    color: #040505
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    -webkit-transition: width .6s ease;
    transition: width .6s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .progress-bar {
        -webkit-transition: none;
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

.media {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.media-body {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1
}

.list-group {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item:focus,
.list-group-item:hover {
    z-index: 1;
    text-decoration: none
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #004085;
    background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #155724;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #856404;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #721c24;
    background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:not(:disabled):not(.disabled) {
    cursor: pointer
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    color: #000;
    text-decoration: none;
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

@media screen and (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2))
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (.5rem * 2));
    content: ""
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .736441
}

.modal-header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2))
    }
    .modal-dialog-centered::before {
        height: calc(100vh - (1.75rem * 2))
    }
    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        max-width: 800px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow::after,
.popover .arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top] .arrow,
.bs-popover-top .arrow {
    bottom: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=top] .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-top .arrow::before {
    border-width: .5rem .5rem 0
}

.bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top] .arrow::after,
.bs-popover-top .arrow::after {
    bottom: 1px;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right] .arrow,
.bs-popover-right .arrow {
    left: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-right .arrow::before {
    border-width: .5rem .5rem .5rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right] .arrow::after,
.bs-popover-right .arrow::after {
    left: 1px;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow,
.bs-popover-bottom .arrow {
    top: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-bottom .arrow::before {
    border-width: 0 .5rem .5rem .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,
.bs-popover-bottom .arrow::after {
    top: 1px;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left] .arrow,
.bs-popover-left .arrow {
    right: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left] .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-left .arrow::before {
    border-width: .5rem 0 .5rem .5rem
}

.bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left] .arrow::after,
.bs-popover-left .arrow::after {
    right: 1px;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-item {
    position: relative;
    display: none;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block;
    transition: -webkit-transform .6s ease;
    -webkit-transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .carousel-item-next,
    .carousel-item-prev,
    .carousel-item.active {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.active.carousel-item-right,
.carousel-item-next {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-right,
    .carousel-item-next {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.active.carousel-item-left,
.carousel-item-prev {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-left,
    .carousel-item-prev {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
    opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev,
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev,
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .5)
}

.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators .active {
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-primary {
    background-color: #007bff!important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0062cc!important
}

.bg-secondary {
    background-color: #6c757d!important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62!important
}

.bg-success {
    background-color: #28a745!important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34!important
}

.bg-info {
    background-color: #17a2b8!important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b!important
}

.bg-warning {
    background-color: #ffc107!important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00!important
}

.bg-danger {
    background-color: #dc3545!important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130!important
}

.bg-light {
    background-color: #f8f9fa!important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5!important
}

.bg-dark {
    background-color: #343a40!important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background-color: transparent!important
}

.border {
    border: 1px solid #dee2e6!important
}

.border-top {
    border-top: 1px solid #dee2e6!important
}

.border-right {
    border-right: 1px solid #dee2e6!important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important
}

.border-left {
    border-left: 1px solid #dee2e6!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.border-primary {
    border-color: #007bff!important
}

.border-secondary {
    border-color: #6c757d!important
}

.border-success {
    border-color: #28a745!important
}

.border-info {
    border-color: #17a2b8!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-danger {
    border-color: #dc3545!important
}

.border-light {
    border-color: #f8f9fa!important
}

.border-dark {
    border-color: #343a40!important
}

.border-white {
    border-color: #fff!important
}

.rounded {
    border-radius: .25rem!important
}

.rounded-top {
    border-top-left-radius: .25rem!important;
    border-top-right-radius: .25rem!important
}

.rounded-right {
    border-top-right-radius: .25rem!important;
    border-bottom-right-radius: .25rem!important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem!important;
    border-bottom-left-radius: .25rem!important
}

.rounded-left {
    border-top-left-radius: .25rem!important;
    border-bottom-left-radius: .25rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-0 {
    border-radius: 0!important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -ms-flexbox!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important
}

.d-inline-flex {
    display: -ms-inline-flexbox!important;
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: inline-flex!important
}

@media print {
    .d-print-none {
        display: none!important
    }
    .d-print-inline {
        display: inline!important
    }
    .d-print-inline-block {
        display: inline-block!important
    }
    .d-print-block {
        display: block!important
    }
    .d-print-table {
        display: table!important
    }
    .d-print-table-row {
        display: table-row!important
    }
    .d-print-table-cell {
        display: table-cell!important
    }
    .d-print-flex {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important
    }
    .d-print-inline-flex {
        display: -ms-inline-flexbox!important;
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: inline-flex!important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.857143%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

@media (min-width:576px) {
    .float-sm-left {
        float: left!important
    }
    .float-sm-right {
        float: right!important
    }
    .float-sm-none {
        float: none!important
    }
}

@media (min-width:768px) {
    .float-md-left {
        float: left!important
    }
    .float-md-right {
        float: right!important
    }
    .float-md-none {
        float: none!important
    }
}

@media (min-width:992px) {
    .float-lg-left {
        float: left!important
    }
    .float-lg-right {
        float: right!important
    }
    .float-lg-none {
        float: none!important
    }
}

@media (min-width:1200px) {
    .float-xl-left {
        float: left!important
    }
    .float-xl-right {
        float: right!important
    }
    .float-xl-none {
        float: none!important
    }
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: -webkit-sticky!important;
    position: sticky!important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important
}

.shadow-none {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@media print {
    *,
    ::after,
    ::before {
        text-shadow: none!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    abbr[title]::after {
        content: " (" attr(title) ")"
    }
    pre {
        white-space: pre-wrap!important
    }
    blockquote,
    pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    @page {
        size: a3
    }
    body {
        min-width: 992px!important
    }
    .container {
        min-width: 992px!important
    }
    .navbar {
        display: none
    }
    .badge {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #dee2e6!important
    }
    .table-dark {
        color: inherit
    }
    .table-dark tbody+tbody,
    .table-dark td,
    .table-dark th,
    .table-dark thead th {
        border-color: #dee2e6
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-button>.vjs-icon-placeholder:before,
.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button>.vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder,
.vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.vjs-icon-play:before {
    content: "\f101"
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: "\f102"
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,
.vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,
.vjs-icon-pause:before {
    content: "\f103"
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,
.vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,
.vjs-icon-volume-mute:before {
    content: "\f104"
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,
.vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,
.vjs-icon-volume-low:before {
    content: "\f105"
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,
.vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,
.vjs-icon-volume-mid:before {
    content: "\f106"
}

.video-js .vjs-mute-control .vjs-icon-placeholder,
.vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control .vjs-icon-placeholder:before,
.vjs-icon-volume-high:before {
    content: "\f107"
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-enter:before {
    content: "\f108"
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-exit:before {
    content: "\f109"
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-square:before {
    content: "\f10a"
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: "\f10b"
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-subtitles:before {
    content: "\f10c"
}

.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-captions:before {
    content: "\f10d"
}

.video-js .vjs-chapters-button .vjs-icon-placeholder,
.vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-chapters-button .vjs-icon-placeholder:before,
.vjs-icon-chapters:before {
    content: "\f10e"
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-share:before {
    content: "\f10f"
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-cog:before {
    content: "\f110"
}

.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before {
    content: "\f111"
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: "\f112"
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: "\f113"
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-hd:before {
    content: "\f114"
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,
.vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,
.vjs-icon-cancel:before {
    content: "\f115"
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,
.vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,
.vjs-icon-replay:before {
    content: "\f116"
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: "\f117"
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: "\f118"
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: "\f119"
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: "\f11a"
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: "\f11b"
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: "\f11c"
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder,
.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,
.vjs-icon-audio-description:before {
    content: "\f11d"
}

.video-js .vjs-audio-button .vjs-icon-placeholder,
.vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-audio-button .vjs-icon-placeholder:before,
.vjs-icon-audio:before {
    content: "\f11e"
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-next-item:before {
    content: "\f11f"
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-previous-item:before {
    content: "\f120"
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-enter:before {
    content: "\f121"
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-exit:before {
    content: "\f122"
}

.video-js {
    display: block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: initial
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100%!important;
    height: 100%!important
}

.video-js[tabindex="-1"] {
    outline: 0
}

.video-js *,
.video-js:after,
.video-js:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100%!important;
    height: 100%!important;
    padding-top: 0!important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none!important
}

.vjs-disabled {
    opacity: .5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block!important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    border-radius: .3em;
    -webkit-transition: all .4s;
    transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.81666em;
    margin-left: -1.5em
}

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
    -webkit-transition: all 0s;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block
}

.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, .8);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .8)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0));
    overflow: auto
}

.video-js .vjs-modal-dialog>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto
}

.vjs-menu .vjs-menu-content>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.js-focus-visible .vjs-menu li.vjs-menu-item:hover,
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.js-focus-visible .vjs-menu li.vjs-selected:hover,
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: 700;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, .7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em
}

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all .4s;
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all .4s;
    transition: all .4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
    display: none!important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-button>.vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    cursor: pointer;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 4em;
    -ms-touch-action: none;
    touch-action: none
}

.video-js .vjs-progress-control.disabled {
    cursor: default
}

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-liveui .vjs-progress-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .2s;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    font-size: .9em;
    position: absolute;
    right: -.5em;
    top: -.3333333333em;
    z-index: 1
}

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, .5)
}

.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, .75)
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8)
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em 0 .45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.video-js .vjs-slider.disabled {
    cursor: default
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    -webkit-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px
}

.video-js .vjs-volume-panel {
    -webkit-transition: width 1s;
    transition: width 1s
}

.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel .vjs-volume-control:hover,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel:hover .vjs-volume-control {
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s;
    transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s
}

.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em
}

.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical {
    left: -3.5em
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: 9em;
    -webkit-transition: width .1s;
    transition: width .1s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: none;
    transition: none
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: .5em
}

.video-js .vjs-volume-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -.5em;
    left: -.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -.3em;
    right: -.5em
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-liveui .vjs-live-control,
.video-js:not(.vjs-live) .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: .5em;
    color: #888
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red
}

.video-js .vjs-time-control {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-live .vjs-time-control {
    display: none
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
    display: none
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value,
.vjs-playback-rate>.vjs-menu-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, .7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear .3s forwards;
    animation: vjs-spinner-show 0s linear .3s forwards
}

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    animation-delay: .44s
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: #fff
    }
    60% {
        border-top-color: #73859f
    }
    100% {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: #fff
    }
    60% {
        border-top-color: #73859f
    }
    100% {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "";
    font-size: 1.5em;
    line-height: inherit
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " ";
    font-size: 1.5em;
    line-height: inherit
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: auto;
    width: initial
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: block
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control {
    display: none
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .75);
    color: #fff;
    height: 70%
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-controls,
.vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports (display:grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0 24px
    }
    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px
    }
    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1
    }
    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr
    }
}

.vjs-track-setting>select {
    margin-right: 1em;
    margin-bottom: .5em
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none
}

.vjs-text-track-settings fieldset span {
    display: inline-block
}

.vjs-text-track-settings fieldset span>select {
    max-width: 7.3em
}

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.vjs-track-settings-controls button:active,
.vjs-track-settings-controls button:focus {
    outline-style: solid;
    outline-width: medium;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%)
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, .75)
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

@media print {
    .video-js>:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000
}

.js-focus-visible .video-js:focus:not(.focus-visible) {
    outline: 0;
    background: 0 0
}

.video-js .vjs-menu:focus:not(:focus-visible),
.video-js:focus:not(:focus-visible) {
    outline: 0;
    background: 0 0
}

.container {
    max-width: 1060px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.header {
    padding: 13px 0 10px
}

.header .logotype {
    position: relative;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header .logotype svg {
    width: 100%;
    height: 100%;
}

.header .header-top__part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 23px
}

.header .navigation ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.header .navigation ul a {
    font-size: 18px;
    line-height: 21px;
    color: #000;
    margin-right: 30px;
    border-bottom: 2px solid transparent
}

.header .nav-links__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 21px;
    position: absolute;
    top: 40px;
    right: 20px
}

.header .nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.header .nav-list li {
    margin-left: 29px
}

.header .nav-list a {
    font-size: 18px;
    line-height: 19px;
    color: #000
}

.header .navigation__btn {
    width: 21px;
    height: 17px;
    display: block!important;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 27px
}

.header .navigation__btn span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #000;
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.header .navigation__btn span:nth-child(1) {
    top: 0;
    left: 0
}

.header .navigation__btn span:nth-child(2) {
    top: 7px;
    left: 0
}

.header .navigation__btn span:nth-child(3) {
    top: 7px;
    left: 0
}

.header .navigation__btn span:nth-child(4) {
    top: 14px;
    left: 0
}

.header .navigation__btn.open {
    z-index: 999
}

.header .navigation__btn.open span {
    background: #fff;
}

.header .navigation__btn.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%
}

.header .navigation__btn.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header .navigation__btn.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header .navigation__btn.open span:nth-child(4) {
    top: 18px;
    left: 50%;
    width: 0%
}

#menuFullscreen {
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 100%;
    -webkit-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .9);
    z-index: 100
}

#menuFullscreen .content {
    height: 100%;
    position: relative;
    z-index: 101
}

#menuFullscreen .content .logo {
    height: 80px;
    margin-top: 0;
    margin-bottom: 15px;
    position: relative;
    top: 13px;
    left: -9px
}

#menuFullscreen .content .logo svg {
    height: 100%
}

#menuFullscreen .content .logoPlaceholder {
    height: 50px;
    margin-top: 20px;
    margin-bottom: 15px
}

#menuFullscreen .content .menuContainer {
    width: 100%;
    height: 400px;
    position: absolute;
    top: 50%;
    margin-top: -200px
}

#menuFullscreen .content .menuContainer .menuColumn .menuItem {
    margin-bottom: 50px;
    display: inline-flex;
    flex-flow: column;
    justify-content: flex-start;
}

#menuFullscreen .content .menuContainer .menuColumn .menuItem a {
    padding-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    /*border-bottom: 1px solid #fff;*/
    text-decoration: underline;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}


#menuFullscreen .content .menuContainer .menuColumn .menuItem a.headLink {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase
}

#menuFullscreen .content .menuContainer .menuColumn .menuItem span.headLink {
    color: #fff;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase
}

#menuFullscreen .content .menuContainer .menuColumn .menuItem:last-of-type {
    margin-bottom: 0;
    width: 100%;
}

#menuFullscreen .content .menuContainer .bottom {
    border-top: 1px solid #fff;
    margin-top: 130px;
    padding-top: 20px
}

#menuFullscreen .content .menuContainer .bottom .contactUs {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 6px 12px;
    cursor: pointer;
    text-decoration: none
}

#menuFullscreen .content .menuContainer .bottom .contactUs:hover {
    text-decoration: underline
}

#menuFullscreen .content .menuContainer .bottom .contactUs:active {
    border-color: #f5ff00
}

#menuFullscreen .content .menuContainer .bottom .contacts a {
    color: #fff;
    text-decoration: none
}

#menuFullscreen .content .menuContainer .bottom .contacts a:hover {
    text-decoration: underline
}

#menuFullscreen .content .menuContainer .bottom .socialLinks {
    text-align: right
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 15px;
    line-height: 0;
    font-size: 0;
    color: transparent
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem:last-of-type {
    margin-right: 0
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.fb {
    background: url(/bitrix/templates/rivelty/css/../img/fbIconW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.vk {
    background: url(/bitrix/templates/rivelty/css/../img/vkIconW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.ig {
    background: url(/bitrix/templates/rivelty/css/../img/igW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.yt {
    background: url(/bitrix/templates/rivelty/css/../img/ytW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.tg {
    background: url(/bitrix/templates/rivelty/css/../img/tgW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen.active {
    display: block;
    left: 0
}

#menuFullscreenLogo {
    height: 50px;
    margin-top: 20px;
    margin-bottom: 15px;
    background: url(/bitrix/templates/rivelty/css/../img/logo.svg) no-repeat;
    background-size: contain;
    background-position: center left;
    position: relative;
    top: 0;
    left: auto;
    z-index: 105
}

.footer {
    background: #000;
    padding: 80px 0 55px
}

.footer .container {
    max-width: 1140px
}

.footer-top__part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 120px
}

.lined__style {
    border-bottom: 1px solid #e2e2e2;
    color: #000
}

.footer-top__part-col:nth-child(1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.footer-top__part-col:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 50px
}

.footer-top__part-col:nth-child(3) {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.footer-top__part-col .logotype {
    margin-bottom: 79px;
    margin-top: -21px
}

.footer-top__part-col .phone {
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
    display: inline-block
}

.footer-top__part-col .mail {
    font-size: 17px;
    line-height: 21px;
    height: 24px;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #999
}

.footer-top__part-col .subscribe-block {
    width: 275px
}

.footer-top__part-col .subscribe-block .title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    position: relative;
    padding-left: 26px
}

.footer-top__part-col .subscribe-block .success_message {
    color: greenyellow;
    display: none
}

.footer-top__part-col .subscribe-block .title:before {
    content: '';
    display: block;
    width: 21px;
    height: 25px;
    position: absolute;
    top: -2px;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M0 21.47H21V0.47H0V21.47Z' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0' transform='scale(0.015625)'/%3E%3C/pattern%3E%3Cimage id='image0' width='64' height='64' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAXWUlEQVR4AcTTA3QsyaOA8a+qq7vHirPB5V5bZ61n27ZtHj3btm3bayO4SnLjZGYyM93TqqqXx6PVxX/3d87XNng3JOHyoWDlL/4wDZf37ca7mXynTxh3X/2CcPUv/2574fkPbS39wwtp3Pvk3Xi3UrsD3inKb5zqb/3Tj6XNVXb++GdpHr5U2vs+448Cv5Kr7/kMo5sfLNAVjP+X0t/z/YAWqJwliwHLe4BSxRHeKTaLSkJYcsNT5AeHMGhcr/+YyI2+mCVXTyASBAob7jyqe5c/XJYnLKIwhg6ajpr+EuDfucNEEq7wnmRt8v4mWfwCa7MC2YbQ7ZlH8Cr0Fpt0l68y+T7vj1EDgMWmLTAp6DIm7IAncAqj2DQFvCf8gUfvBQx3kBLuIHeKjZfPI+09qMLjwFMm2Pxy3Xvp+yAUVhiEV8ep3YtOuhSmcshyio57oEoQdrFxhA3mEKqANhXSIKHguECZNFq4pIrLF4HHuYNE1L3G7XK8QaGDq98dd69+mTIdJavD1iSd2WRjZlr6fl7VTyLz06DqIDRgsekGdJ5Ht15BFMdpP/Wn5I99AkrPgumDGiATNdycAqkIOxvkypObufrZn5T5/d8ORHfmF4ja3B5R7t34m9804cYHsHWdnWf/mMKRhykf2kcShPhjDyNzdawNgBSLReCAAGsibOsVsmv/wMa//CO19/4KineNoNuvEq3NYosnQMY4TowQ3u66h0iNgxW5mVzj4qcBT3CbFCbjVlnssbjzwnebdPkDxPLThP/xZyhGiWafRTZqqOIwCI3uL4DNsEkXm7YRykF4DRAalEf44hyNez6C3FiZeOlfse050rhC3LtOZaqBlA6ri9vY1jMMDI2jcupwFLR/sTr9wY8Aa3DrnG/65m8GoW4+OL782q//MWsvX0zbGbnJUzh+kdyhSxSPnSXpLRFHFh31wJGYcJW4+TKOKoLuQdZD2BhyI4jGELnpgwhZQe/MsXsc8pP7KY4M45bH8OqH6C5tsvHPv431HUoj+4iC5UErvPUkXP333bjVxNbSP3GzKsMXKu2FP/nb7c2ZC6VX/52Nx/+dqS/+borVGPouolAlMzFGh8RbV9BRG29oP8ofxqlMI6XExG2EI5BeHWsjTD9EeoMQb2DCF7FeAZmbQLdXEZmHoyzan0aNnQcBmBiTBKvKn/544J+4RbI8cIybbX3p8ffttq9dcCW4xx+mcfQi6cY8VhURw4ehfhCnugdVrlGa2oNfNjiOC/jM//HPcu3vfx1EGSly2KiJMKDTBB1sg1RQP44o7gVVhrhLcvkXyewSTj3D6vndlkH0Mbo71l3/j9/XafLAbtxKanfAzUozrQwOvpdD5RTlx94b61YxooRQgHRB5TBRhg5C3MEHsFYAGeX+Gu1Xn2ElTRg8dgG/6oD10MbluV/+Lo683ydTnroLg8VGq5hgFWfobpzB49goIdu+Am4B4fuo8gTK5Btx/8r3lwYuPgSE3CTlFga4WfXBvfPb3VdSP++5Dj26qaJQGcPaCOIQKyKEzLDdFoa9+KV9SJmis3VKZ+9H+xHp1jMgD0DiIpwCO08+QXL9KsnGDUwZtOljbQejA7yJe3bXLbH6Z79Nuxcw+UGfg1c1FMYz/MpBrDXns2jmT5R/6EOBHjdBpEnEzcjCxQ/Kwtlv1snGRSkMSbdN0JcUKsOkW7NE2jJ0+H3JomXayysUBk8Rb83jKI/K8ACq6GBMgg4Wsf0lEEWi9QWsaqCKk5jtl/BrA1CdBGUQWRvHG8KYUXZeegG3UsavWpKkid8Yxhs6jZV5TBqhdf2HgC/jJqiw/Spvl+OUPylY+5tfyBdLynPBmggdt1BGkSzNsfrE79MKPPJDJ/CdNUR7lt6rj3Nt8XH0wAHOPPhR5FMXma/gFKbQjkNy+U9xBo6SH78HAaRFi1AFnPrdCCmxNgBtoJ9RPH0KGyeQNrFxn+7mCkWd4FWm0aJKc2v5g4amP/DrgT5vk3Jy07wdju0/uPTKr/yAlyuoSrlI0noZ5UiUjrEk2CQmEwOMHDxKwd/GK4/ARES31eTg/Z9E9cBJpAkAje0sge/j1PaQP/mlWBtj0xArQEgX4g42aCJKQyAU2Ji0v0Pc6+GUGzT/+Z9RhSEq9xwn6i3jeDtkcZOotT1tJuJJYI63SXRaK7wVbd3K1tU/etlJbkx2ti4zlJTBUzROHSK6/ixhc5385FGisEdh9Aj+6Dms42F2rhBtzJKr7cMKA1ZD1EXYHcjXkfWL2CTEpiEy52JMiO03iZsLkBny++5DKIvevEK60yTLErrPzhDN99nz9d+K4+UwwoJNMOEynfm/wxt+8E8TW/tu4F94G1Rv4xXeSn7otOyFoTtSn6DWGEdVp/FKDYRycC24W7+PtRnl6eO4tTMgilidIkvT+DrDGolFYpIQqRPQMbLWAKtAFZB+BRO3CTYWMMagZA7iNWx3AVsoY7MIrzZC3nHobb5M5dgwxmxh+znAYk2M0QmOW6C78NcfZKqX3i8xla8Dvo+3IF57/Ld5K3tPP/jV2m5+t5ACK1NMP4A4RIgYkgUECVFf4jgFvMoB0Bk2bqN3s14JK30gwYnWoR+A6SIGTmJVA2MM0i0SBZs0164Tx5bRcoobzJGkMfnxMaw3gsyN48gG/dTDLP05uWIRM3AOjSDtbBD0UjqtRcT6IpEaRNTu7lWHDx4C3vQTV9Kt8FY6cy98onhtHpkqnMkG4lAFkcuwwToyyUBNkqYx1mbQnkMKF4EhDFr47SKi24V4C1PpIodyEEGWNHG8id2GQfo4nosVa3Rb17GtBRp2jlw0TbKYoXWL3sYsybERUldTyJdp2zLlcJbLfz/H0Ln9LMWTmI088W8+Tel9L+ANjlqSdctbUCTrvJkx5+indH71N07ZTgepFBIH79gE6f0CtzpFYfRjwClRGwaBprXwZ6y88KtUahMM3rgLd34GTAYIKPhEp3v0B/oUanvwy/eABTAUclNMlg4RLX4Vr/7rv3LfgY8lv1ojam1ik038OKGztMC16ouUDrwP3coRxp78c5747l/l0Dd8AemZccRCl7WXV5g6X6TfiZWf9nzeguy2erxRk3vep7jzx3/yDenGJlZIrLZYa8ievUbyb23c0fdFqCLYGGt2s5bq1AeQqWn0Ux1yz24g+gEyTRE6Q/ZC1H+kNJccvNr9CCzYFKzG6hi30GDgyGcwxT0M3Shhg20c9G4WJWFwLWOyOYJTniSLQmZnmmjXY21pmyxN2en26QcOzbYmCGPPVW5hN94s+WYrO3/z9x8Xz8weQkhMlGDi/0nHfUruPvxCA2yCEILdAIPyXPac/AQGVlzQETLJkHGCE8eINMEPYkbSvch8CWs1CPH/6TRhYN8ZTo6fwQY7yFTjJCkyzSDVSGEoNUskHYnRCZE1GEdijQYDJgxxlAv1OkrYjnIKW7vxpu0OeCPZa6/tM0nyn62a1ZYsO3K/v5CUWdTVXb2n90EzMzPTtR/AfG36m/0M/ys/hS99ZWa2h87MgWE8DJsbClOKcKaUK7sHT3XPxFpfqVI7CuIXoZCyeoP3OOi/qIN2TtdrwPrAAcqoGEf+hLhScFucCIKAEyw4rIksbAHOYxLBDEQw1XJ3uAOWDey2SEq4XTNUkFgiPFqxe/0u9pVPoBjqPVQBSV1z3uJGI9xsgsdeO3+U7vI2FlonvpCdLBbvizESttsSuEihaUj37kNKlPilhxKMAE2pjEKZl+Sxdt5SHHwzgND7qCLrdRFYFZqExJgFoMWNatzBDDZbYleVoSqfERtss8ZPx/iqwhv37q92b98EW6cvvP098cRH8F7TduvMOawXQTQR797FurKuK8QAYTAJAYkJSYrzAtLjUs4ssenjFwwGMcQ5SAlbrqATwAxiwlKCjqbBDuekKsB2TeqWZFUV0Xdb9PQMf3iIjCokpbvsYUFS4guZnV+8KHX9alouv4oQLpeAGXLnDunsFLl9GzFFkBIEYFUF2n/h5HA5+J7dDmkiACZyKUQvADHCagltcGbWBd+imKYsuM6eoDFFV2vSaoVUgVAHbL0hXaypD2Y4J9ShusMe5lpHvhAfOK6WeP9i6j64aXp2aIqks3Piw0cYYKYYiki+gqrCRLKvxSZDU5DdbqiAPvhhFCgV0Aan2y3W+moTsaYpwjSROB6RUpOXgLW44AijCrryb6/DdIKIMK7rD7XwdoTu4YuZCG90AkifRRFXgluvia+/Qfjmb4KkOMCwnEXpMiLkAKgC9NVRKqBBmuZzegDFq2R7s8F6HwxMNYtMUrYC2om6Xuesh6oLYpRFk802H6iC99SB59nDQh3exuFo8WLaFaVFWkqp5nLs+gBmqCp9TeNcRIIH5+h2kDTEKRlrthDjZcB8lqUI222pGOfQ/P6GWYeyE8FSQperXAWjwwPCpEbPynmjE6CuqwduzzvC4PjidjCbvfdBLueIc57kBFRxKRIfPSKZ4jT1oThEXQnUwGJEvEPhcifI5Zww+sl+FDMEoMvsZl2CNCMBmpTUC50qXz6vFUBipJqMcFXIYgc1qoMJ3smnHjx6sFcPCK0jX8yePrn9rB+PtrrZjpI3vArqHCRFzy8wVVJKmFmJJSXEeyx4tGnycwUQ8CJlO4vxc3oAauCA1SqvfzVK9gEzSCmW6/EI0dInigBjnHe4JuIN/OEcL+419jTnxfHFkKeefNFPZ5+y3NFTDpg8JtLpKUlLZrQIUTDQToQU0ZZhPsYWxYoAV9f/IKAtV+W0qZdZ1/5z81bcBiyqeQk6VcK0LktsvSUEjz9aMJmevtbCPri3c/jU9OXoquol1VS6fUoFjPTmm+iuQVV7Ug5YRbDxCE2pBKJZgDLG4vM5JmXQ9YoYYx98T2mAec9Po6oI0DU807zmBUNOL6imY6rFhLQ+eKaFfXD7OI2Pj1/Vphm6sbaYOOIbb+YvbEYWwNTQpKVs63rI3GWFtHTPY+zjTYDmUSQBoKsLUln/5XPMCppy9mNwOfMs1wSgqgJOiwBhPqOaTVUI725hH9w+TuPbt99vIsOXocM7UrsLxAcPMREoS6GAwWQM2gdQyPPRLAcIBkSgAXZlbEmnjwYBrlDEn06IAqTYHdKoxFG1cy5G3Ok5YTYhVOETR2H0sRb2we3jtDs5eqcfj8sSMAoi6MU5+sbr4Fz5N+3oA67qy8ANUoeCYqUyaElNRmOLRhKReHZ2RTTyCL0A8znqKIepVoC6CtSLA+Rije96wMEEZ7z4cPVo18I+uH2czs/CR8P88CVNVzIKWNes2mVgIpeBl4zlJTAEQT+HkczKMiANPSPFRGoSsXu+2V42RMqIFXQ+Awd2vsKvNtSTEeFojmuvQxPxJ4tufLmFfXH7OK2/vl4yGn3KNNHnow9USfcflDmzAVS7CigNrA9areeKGJaMFBWNiZS07Pe7TekppdIGEQF0OgZTZLXG7Rqqgym+nXMXS7xzhNvHhMODd7WwN93DPiaj0at9R0ZwSC+FrpbQ9wcxuczbZDxkXiimUBpl3yy5snsA5Xq5woQrFdCLCsS6QsSg9fEpUR0d4OuA3+xgNqE6OdbUNO/iGubaF7APo/nhcwpDBSi0CHp2PpSqXd3PR3XJ9BWS2lA9ZXcoz4dKT4pdLAEByvxg4khBivC7HQEjzKd47/Jy8IsDwmz6ienh8Udb2Be3r2M8Ovof169rNUogIsQ334KY+npVUEo/qKsyRUEppldFyvTP84WW3wKEwYxeDu/QFjHNTdABfjLCqyJnK/zBlPV296mHb726a2Ff3L6Oj33N136Q6fS1WI69Be+Ir7+W78psiKIfQ8XV3gB99sskIhS4cjts5BMeUuZKP7EyOgejGtGEdE1PBDcdwzZCey2HUxT3yRaug9vX8cO39CxMZ5/UGNG+nNV54p27pEcPwbk+WC0CeI8OzbKDYaEUBJEeJzjXl3ezAwQMehlK46trmI5wKZWmVwX8cbcDLGGzQ05ucXg8+a8WroO7jrNNJi/b1U4ukM7O8u8CeA+9mWq57ru4lHR2lAEQV4J3zmWkGyl3iyJXg+/fbzrNjc5WKzhb4mdjwq3DvAWKQHjq5EKYvbOF6+Cu4zyZjN+XnCvBQ4uUe/433kCcGwKmw4dhvWdgyKoYuD7z4osAPgScKewaEEcffBmTIodzmNTYo4uyC8xnhMMpbrXBzafI4uBjevbWiy1cB3cd50mo/1smk6GkFUhmNPfu9/cCffnTEhwmJQbligj0FSEe8b5UQDv6DgOJV35pFoqpwvER6oHVGmkirtsCJ2PkbI2cHEE9/nQL18Vdx1m+4Zs+5MfjV7IA0gcmgi6XkAVIeSRpnr/cGodnZQAEh4gHcVkICaGvDut7gyEwYItDjP4QpCln3SPo/TOkXQpU7gMtXBd3HedH37G4kPHkk8mGc0CmOT0tW19MWCoMWx6XZoVeEQfigQBUSDdGa4l9xHyWAAelwW4bnILMxsimQU/PkfkMce5fW7gu7rovGE2mL5YGKBgt3uezgO62OXBNiqWIiRSgcGW7Q/o5Fcwc0FFBVCRGBLlsnJA/VyejIvdyBRjh6CDv/7ptkJPF68t762dbuC7uui+Yftd3vjOvd6RkOHiatgnq+QWoQUq5EvAOleLTjSa0OAwZzkyW+n2+A7BGkRSLSIBAGb3HKg9NxB6egfeEdxzD6RIbVbjbJ++eunjawnVx133B4gd+4L+lHsWhCnygefCQ+ODB5R8yYuzmWzxKXwX0o7QYxS9pP1qZayKk4YwwjOZ9DlQ2G1InwGxM9fgxenqBHB/AfPJ8CzfBXfcF8c69j4wff/wjqgoi4D1pvabpzgJmOYiWUgHO95kX9KoAw5+8Yukb2tMGiCbog0coFgIyGcFyjZ4v8Uez/N/l0qMl7rEFfjL9cAs3wV33BQ+fJIajxTtNKCXuJGcx3rmDmZbsN00pd+9ICKnzK/4ZM0NjLKTYi6Ho8iK/HleC7x+w0QjGI/T+Q9Jq05b/Im+bzZ0HyNF8KfXiXS3chNA9XNdGs9mHzxFwLUgONp6elrUfY8F5tKpxsclBl3jksnfElEFADSQl9GKZxcQ5ri4XphNkUtO8cZcUE74VgNWOeL6kvnX83s07//vT3NBC+2Kua+bDh/KdIQ4TwDl0tYE+qLTdlcY1GqGxgSLAYApYipnyfpYzr+t1qQTnMQDpD1CzGeaF+OAME/KdX2qfJ1Xc8eIZvgRz7RtwXSZHi3f7g4M7huXg8Y50fj6Uf8b7Urb0PaAndZiR8h9aY8aafjl0TY7SXIclZmCHM8wU3ewwEfz8gNQ1wNmI8OTtD7ZwU9xNXqQ/8jUPxie3/6eUqQMfiPfvo5ttDsR2O0Cw8RilBB1L8EUEGMQqwZfn6eKC1J8y03DQAp2MMTT74H33yw/x4Tn+9vHaz91/tXBT3I1fPJm+d/hPDVWVt0JdLSGlklUzmExLIP3+nyhCaN4tdkWA2LIr1RDPz0hGESrTizCdlPdd73CTCdXRHL1YNdNv/ZY/2/zPxz7Wwk0J3cNNrJpMnnH1qKzvlrS8IJ6eUS0WkBKMRrj5HIPS+QGHFV8MbbZluxQHLkETSBdLIiAUf+23UJnW2GZLPLvAz6f4evLxxbd/z28B/8iXaO5wfsxNCEfH/14f3/qYpoQBab0h3rsHqjkwixGZzcr+Lx0ObUndCNhugzUF7cbdmrjZEAUSmWH52Lgm3n/YVYq948d+9M8PvvbbfmTyfd/5jy18qYTu4SY2gfX2zdf/f11Xv+xCqNJmPQo+zJ24J410QNLgDw/RpoHgceIgNmgXZP7vdtu8DOh/FDHRdn4z/LGV/qSpgHMga33h6Z/4qT8F/vb0L/6KL5fJs7/xK3y57Kt/74/D7vT02Ff1LXM8tf3EJ2fppZcfa95884ntnTsH4dY7xlJV0+rJJ6r5z/7UWGMTxIkXqH2r5Plf/a27+Pf/rGQ88pgBiO6auv7FX/hQ/fRX/R5wxpfZ/g/WTnWTBa7dpQAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat
}

.footer-top__part-col .subscribe-block p {
    font-size: 14px;
    line-height: 18px;
    color: #fff
}

.footer-top__part-col .subscribe-block .form {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.footer-top__part-col .subscribe-block .form .form__col {
    margin-right: 10px;
    width: 160px
}

.footer-top__part-col .subscribe-block .form .form__col input {
    background: 0 0;
    border: 0 none;
    border-bottom: 1px solid #999;
    padding: 8px 0 4px;
    font-size: 12px;
    color: #999;
    width: 100%
}

.footer-top__part-col .subscribe-block .form .form__col input.error {
    border-bottom: 1px solid red
}

.footer-top__part-col .subscribe-block .form .btn__subcribe {
    background: #363636;
    border-radius: 2px;
    width: 90px;
    height: 30px;
    line-height: 30px;
    border: 0 none;
    padding: 0;
    text-align: center;
    font-size: 12px;
    color: #fff
}

.footer-top__part-col .footer-nav__list li {
    margin-bottom: 10px
}

.footer-top__part-col .footer-nav__list li:nth-child(1) {
    margin-bottom: 15px
}

.footer-top__part-col .footer-nav__list:nth-child(1) li:nth-child(1) a,
.footer-top__part-col .footer-nav__list:nth-child(2) li:nth-child(1) a,
.footer-top__part-col .footer-nav__list:nth-child(3) li:nth-child(1) a,
.footer-top__part-col .footer-nav__list:nth-child(4) li:nth-child(1) a
 {
    margin-top: 0 !important;
}

.row_flex {
	display: flex;
}

.row_flex .menuColumn {
	margin: 0 3%;
}

.row_flex .menuColumn:nth-child(1) {
	margin-left: 0;
}

.row_flex .menuColumn:nth-child(4) {
	margin-right: 0;
}

.footer-top__part-col {
	gap: 10px;
}

.footer-top__part-col .footer-nav__list li a.bold {
	font-weight: 700;
	margin-top: 17px;
    display: inline-block;
}

#menuFullscreen .content .menuContainer .menuColumn .menuItem a.bold {
	font-size: 20px !important;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-top__part-col .footer-nav__list li a {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    border-bottom: 1px solid #999
}

.footer-top__part-col .footer-nav__list li a.disabled {
    border: 0 none;
    font-weight: 700;
    margin-top: 17px;
    display: inline-block;
    cursor: default;
    pointer-events: none;
}
.footer-middle__part {
    margin-bottom: 38px
}

.footer-middle__part .social-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-middle__part .social-list li {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 12px;
    background: #363636;
    border-radius: 100%;
    width: 39px;
    height: 39px
}

.footer-middle__part .social-list li a {
    font-size: 0
}

.footer-bottom__part {
    position: relative
}

.footer-bottom__part .personal-link {
    font-size: 12px;
    line-height: 16px;
    color: #999;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #999;
    text-decoration: none!important
}
.footer-bottom__part .personal-link.personal-link--rules {
    bottom: 25px;
}
.footer-bottom__part .personal-link.personal-link--awards {
    bottom: 50px;
}
@media screen and (max-width: 1179px) {
    .footer-bottom__part .personal-link.personal-link--awards {
        bottom: unset;
    }
}

.footer-bottom__part .company {
    font-size: 12px;
    color: #999;
    text-align: center
}

.img__wrap {
    font-size: 0
}

h2 {
    font-size: 27px;
    line-height: 35px;
    color: #000
}

.blog__section {
    background: #f6f8f9;
    padding: 35px 0 57px
}

.blog__section .container {
    max-width: 1130px;
    overflow: hidden;
}

.blog__section h2 {
    margin-bottom: 23px
}

.blog__section .blog__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 47px
}

.blog__section .blog__layout .blog-layout__col {
    width: 250px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.blog__section .blog__layout .blog-layout__col.size__lg {
    width: 510px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.blog__section .blog-layout__item {
    display: block
}

.blog__section .blog-layout__item .img__wrap {
    margin-bottom: 14px
}

.blog__section .blog-layout__item .img__wrap img {
    max-width: 100%;
}

.blog__section .blog-layout__item .name {
    font-weight: 700;
    font-size: 19px;
    line-height: 20px;
    color: #000;
    margin-bottom: 15px;
    word-break: break-word;
}

.blog__section .blog-layout__item .text {
    font-size: 17px;
    line-height: 20px;
    color: #000;
    margin-bottom: 19px
}

.blog__section .blog-layout__item .hash__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.blog__section .blog-layout__item .hash__list .hash {
    font-size: 14px;
    line-height: 15px;
    color: #7b7b7b;
    background: #fff;
    border: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 9px;
    height: 20px;
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 5px;
}

.blog__section .blog-layout__item.item-short {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 15px;
    padding-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.blog__section .blog-layout__item.item-short:last-of-type {
    border-bottom: 0
}

.blog__section .blog-layout__item.item-short .img__wrap {
    width: 220px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    margin-bottom: 0
}

.blog__section .blog-layout__item.item-short .text {
    display: none
}

.more__btn {
    position: relative;
    font-size: 17px;
    line-height: 23px;
    color: #000;
    border-bottom: 1px solid #e2e2e2
}

.more__btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: -22px;
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3536 4.35355C11.5488 4.15829 11.5488 3.84171 11.3536 3.64645L8.17157 0.464465C7.97631 0.269203 7.65973 0.269203 7.46447 0.464465C7.2692 0.659728 7.2692 0.97631 7.46447 1.17157L10.2929 4L7.46447 6.82843C7.2692 7.02369 7.2692 7.34027 7.46447 7.53553C7.65973 7.7308 7.97631 7.7308 8.17157 7.53553L11.3536 4.35355ZM4.37114e-08 4.5L11 4.5L11 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 100%
}

.slick-slide {
    font-size: 0
}

.animated__layout {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.animated__layout .item {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    border-width: 24.5px 0 24.5px 43px
}

.animated__layout .item-duration-1 {
    -webkit-animation: flickerAnimation-1 4s infinite ease-out;
    animation: flickerAnimation-1 4s infinite ease-out
}

.animated__layout .item-duration-2 {
    -webkit-animation: flickerAnimation-2 4s infinite ease-out;
    animation: flickerAnimation-2 4s infinite ease-out
}

.animated__layout .item-duration-3 {
    -webkit-animation: flickerAnimation-3 4s infinite ease-out;
    animation: flickerAnimation-3 4s infinite ease-out
}

.animated__layout .item-duration-4 {
    -webkit-animation: flickerAnimation-4 4s infinite ease-out;
    animation: flickerAnimation-4 4s infinite ease-out
}

.animated__layout .item-style-1 {
    border-color: transparent transparent transparent #ff8c00;
    bottom: 113px;
    left: 127px
}

.animated__layout .item-style-2 {
    border-color: transparent transparent transparent #1ad245;
    right: 190px;
    bottom: 148px
}

.animated__layout .item-style-3 {
    border-color: transparent transparent transparent #1ad245;
    left: 40px;
    bottom: 123px
}

.animated__layout .item-style-4 {
    border-color: transparent transparent transparent #0092ed;
    top: 71px;
    right: 365px
}

.animated__layout .item-style-5 {
    border-color: transparent transparent transparent #1ad245;
    top: 96px;
    left: 653px
}

.animated__layout .item-style-6 {
    border-color: transparent transparent transparent #ff8c00;
    top: 96px;
    left: 215px
}

.animated__layout .item-style-7 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #f9ed0a;
    top: 71px;
    left: 40px
}

.animated__layout .item-style-8 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #fc0000;
    bottom: 72px;
    right: 364px
}

.animated__layout .item-style-9 {
    border-color: transparent transparent transparent #ff8c00;
    top: 71px;
    right: 102px
}

.animated__layout .item-style-10 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #0092ed;
    bottom: 64px;
    left: 263px
}

.animated__layout .item-style-11 {
    border-color: transparent transparent transparent #60f;
    top: 97px;
    left: 478px
}

.animated__layout .item-style-12 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #f9ed0a;
    right: 102px;
    top: 349px
}

.animated__layout .item-style-13 {
    border-color: transparent transparent transparent #fc0000;
    top: 122px;
    left: 346px
}

.animated__layout .item-style-14 {
    border-color: transparent transparent transparent #0092ed;
    top: 299px;
    right: 234px
}

.animated__layout .item-style-15 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #ff8c00;
    bottom: 123px;
    left: 610px
}

.animated__layout .item-style-16 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #60f;
    bottom: 47px;
    right: 145px
}

.animated__layout .item-style-17 {
    border-color: transparent transparent transparent #f9ed0a;
    top: 299px;
    left: 127px
}

.color-red .animated__layout .item {
    border-color: transparent transparent transparent #fc0000!important
}

@-webkit-keyframes flickerAnimation-1 {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes flickerAnimation-1 {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes flickerAnimation-2 {
    0% {
        opacity: .05
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: .05
    }
}

@keyframes flickerAnimation-2 {
    0% {
        opacity: .05
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: .05
    }
}

@-webkit-keyframes flickerAnimation-3 {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes flickerAnimation-3 {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes flickerAnimation-4 {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes flickerAnimation-4 {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.agency__section {
    padding: 235px 0 200px;
    position: relative
}

.agency__section .img__style {
    max-width: 230px;
}

.agency__section .img__style img {
    width: 100%;
}

.agency__section .container {
    max-width: 700px;
    position: relative;
    z-index: 3;
}



.write-about__section.sm-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

.agency__section h2 {
    font-size: 42px;
    line-height: 48px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px
}

.agency__section p {
    font-size: 21px;
    line-height: 26px;
    color: #000
}

.main-slider__item {
    position: relative;
    display: block
}

.main-slider__item img {
    width: 100%
}

.main-slider__item .context__wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.main-slider__item .context__wrap .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    padding: 40px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.menuPoster .posterDescription .type {
    margin-bottom: 11px;
    display: inline-block;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    background: transparent !important;
    padding: 0 !important;
    font-weight: 400;
    border-radius: 0;
}

.menuPoster .posterDescription .title {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 38px;
    line-height: 43px;
    color: #fff
}

.menuPoster .hash__list {
    margin: 0 0 40px !important;
}

.menuPoster .hash__list .hash {
    border: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 6px;
    height: 20px;
    line-height: 18px;
    font-size: 14px;
    color: #fff;
    margin-right: 7px;
    margin-bottom: 5px
}

.menuPoster .hash__list .hash:last-child {
    margin-right: 0
}

.portfolio__section {
    padding: 47px 0 45px
}

.portfolio__section h2 {
    margin-bottom: 31px;
    display: inline-block
}

.portfolio__section .portfolio-layout__row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 337px));
    grid-gap: 24px;
    justify-content: center;
    margin-bottom: 20px
}

.portfolio__section .portfolio-layout__item {
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px
}

.portfolio__section .portfolio-layout__item .picture__wrap img {
    width: 100%;
}

.portfolio__section .portfolio-layout__item .category {
    font-size: 16px;
    line-height: 20px;
    color: #000;
    margin-bottom: 11px;
    display: inline-block;
    border-bottom: 2px solid transparent
}

.portfolio__section .hash__list {
    height: auto !important;
    overflow: visible !important;
}

.portfolio__section .portfolio-layout__item .hash__list {
    width: 90%;
    position: absolute;
    bottom: 6px;
}

.portfolio__section .portfolio-layout__item .hash__list .hash {
    border: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 6px;
    height: 20px;
    line-height: 18px;
    font-size: 14px;
    color: #7b7b7b;
    margin-right: 7px;
    display: inline-block;
    margin-bottom: 5px
}

.portfolio__section .portfolio-layout__item .hash__list .hash:last-child {
    margin-right: 0
}

.projectsMain .portfolio__section .projectsMainFresh .project {
    border-radius: 2px;
    overflow: hidden;
}

.projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash {
    border: 1px solid #e2e2e2 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 6px;
    height: 20px;
    line-height: 18px;
    font-size: 14px;
    color: #c5c5c5 !important;
    margin-right: 7px !important;
    margin-bottom: 5px
}

.projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .content .description .hash__list .hash {
    color: #7b7b7b !important;
    border: 1px solid #e2e2e2 !important;
    background-color: #fff;
    height: 25px;
    border-radius: 23px;
}

.projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash:last-child {
    margin-right: 0
}

.projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    color: #000;
    margin-bottom: 23px;
    min-height: 40px;
}

.projectsMain .portfolio__section .projectsMainFresh .project .title {
    font-size: 28px !important;
    line-height: 29px !important;
    font-weight: 700 !important;
    color: #fff;
    margin-bottom: 26px;
}

.portfolio__section .hash__list .name {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    margin-bottom: 26px;
}

.projectsMain .portfolio__section .projectsMainFresh .project .content .description .type {
    background: transparent !important;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    border-radius: 0;
    padding: 0;
    margin: 8px 0 11px 0;
}

.projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .description .type {
    color: #000;
    font-size: 16px;
    line-height: 20px;
}


.portfolio__section .portfolio-layout__item.size__sm .img__wrap video {
    max-width: 100%;
}

.portfolio__section .portfolio-layout__item.size__sm .context__wrap {
    border: 1px solid #e8e8e8;
    border-top: 0 none;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 200px;
    position: relative;
    padding: 12px 20px 11px
}

.portfolio__section .portfolio-layout__item.size__sm .name {
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    margin-bottom: 23px;
    display: block;
    min-height: 40px
}

.portfolio__section .portfolio-layout__item.size__lg {
    position: relative;
    width: 699px
}

.portfolio__section .portfolio-layout__item.size__lg:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: -1
}

.portfolio__section .portfolio-layout__item.size__lg .context__wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 15px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.portfolio__section .portfolio-layout__item.size__lg .name {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 26px
}

.portfolio__section .portfolio-layout__item.size__lg .category {
    font-size: 12px;
    line-height: 15px;
    color: #fff
}

.portfolio__section .portfolio-layout__item.size__lg .hash__list .hash {
    border: 1px solid #e2e2e2;
    color: #c5c5c5
}

.projects__section {
    padding: 102px 0 180px
}

.projects__section h2 {
    margin-bottom: 23px
}

.projects__section .projects__list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.projects__section .projects-list__item {
    padding: 15px;
    width: 20%;
    border-right: 1px solid #e2e2e2;
}

.projects__section .projects-list__item img {
    border: 1px solid #e2e2e2;
    max-width: 100%;
    width: 100%;
    height: auto;
    min-height: 187px;
    margin-bottom: 23px;
    object-fit: cover;
}


.projects__section .projects-list__item .name {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    color: #000
}

.our-command__section {
    background: #f6f8f9;
    padding: 40px 0
}

.our-command__section h2 {
    margin-bottom: 37px;
    font-size: 27px;
    line-height: 30px;
    color: #000
}

.our-command__section .command_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.our-command__section .command-col__items {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin-bottom: 25px;
    width: 150px
}

.our-command__section .command-col__items .name {
    font-weight: 700
}

.our-command__section .command-col__items .name a {
    color: #000;
    border-bottom: 1px solid #fc0000;
}

.write-about__section {
    padding-top: 110px;
    padding-bottom: 27px
}

.write-about__section .container {
    max-width: 890px
}

.write-about__section.bottom_desc .desc .img__wrap {
    display: none
}

.write-about__section .item {
    margin-bottom: 86px;
    padding-left: 87px;
    position: relative
}

.write-about__section .item:last-of-type {
    margin-bottom: 0
}

.write-about__section .img__wrap {
    position: absolute;
    top: 4px;
    left: 0
}

.write-about__section .title {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 14px
}

.write-about__section .title:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 1px;
    background: #000;
    z-index: -1
}

.write-about__section .title span {
    position: relative;
    background: #fff;
    z-index: 3;
    padding-right: 6px
}

.write-about__section .body {
    font-size: 21px;
    line-height: 30px;
    color: #000;
    margin-bottom: 26px
}

.write-about__section .desc {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    max-width: 255px
}

.write-about__section .desc .name {
    font-weight: 700
}

.write-about__section .link {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    color: #000;
    border-bottom: 1px solid #e2e2e2
}

.write-about__section .link:after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    right: -17px;
    width: 11px;
    height: 8px;
    background: url(/bitrix/templates/rivelty/css/../img/Arrow.svg) no-repeat;
    background-size: contain
}

.number__section {
    position: relative;
    height: 710px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.number__section.just-btn {
    background-color: transparent;
    padding: 0 0 50px;
    height: auto;
}

.number__section.inner-page .numbers-item:after {
    display: none
}

.number__section.inner-page .numbers-item .text {
    border-bottom: 0 none!important
}

.number__section.inner-page .animated__layout .item-style-13 {
    left: 1210px
}

.number__section.inner-pages__style {
    background: #000;
    height: 320px
}
.number__section-awards.inner-pages__style {
    background-color: #F6F8F9;
}

.number__section.inner-pages__style .item-style-1 {
    bottom: 219px;
    left: 226px
}

.number__section.inner-pages__style .item-style-3 {
    left: 110px;
    bottom: 37px
}

.number__section.inner-pages__style .item-style-13 {
    top: 174px;
    left: 495px
}

.number__section.inner-pages__style .item-style-11 {
    top: 27px;
    left: 435px
}

.number__section.inner-pages__style .item-style-15 {
    bottom: 45px;
    left: 725px
}

.number__section.inner-pages__style .item-style-12 {
    display: none
}

.number__section.inner-pages__style .item-style-14 {
    display: none
}

.number__section.inner-pages__style .item-style-6 {
    left: auto;
    right: 520px;
    top: 143px
}

.number__section.inner-pages__style .item-style-17 {
    display: none
}

.number__section .numers-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 56px
}

.number__section .numbers-item {
    margin: 0;
    position: relative;
    padding: 0 30px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.number__section .numbers-item:after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 65px;
    background: #e2e2e2;
    top: 23px;
    right: 0;
}

.number__section .numbers-item:last-of-type:after {
    display: none
}

.number__section .numbers-item .number {
    font-size: 72px;
    line-height: 104px;
    font-weight: 700;
    color: #000;
    text-align: center
}

.number__section .numbers-item .text {
    font-size: 17px;
    line-height: 20px;
    color: #000;
    text-align: center
}

.number__section .discuss__btn {
    background: #6800ff;
    border-radius: 2px;
    width: 280px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    display: block;
    font-size: 17px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    position: relative
}
.number__section-awards .discuss__btn {
    background-color: #cc0099;
    transition: all .3s ease-in;
}
.number__section-awards .discuss__btn:hover {
    background-color: #a10079;
}


.number__section .discuss__btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 16px;
    width: 14px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3536 4.35355C14.5488 4.15829 14.5488 3.84171 14.3536 3.64645L11.1716 0.464467C10.9763 0.269205 10.6597 0.269205 10.4645 0.464467C10.2692 0.659729 10.2692 0.976312 10.4645 1.17157L13.2929 4L10.4645 6.82843C10.2692 7.02369 10.2692 7.34027 10.4645 7.53553C10.6597 7.7308 10.9763 7.7308 11.1716 7.53553L14.3536 4.35355ZM-4.37114e-08 4.5L14 4.5L14 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100%
}

.work__section .pagingInfo {
    display: none
}

.work__section .slick-arrow {
    font-size: 0;
    padding: 0;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 100%;
    background: 0 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 1;
    cursor: pointer
}

.work__section .slick-arrow:before {
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    left: 13px;
    width: 9px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 16L2 8.5L10 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat
}

.work__section .slick-arrow.slick-prev {
    left: 30px
}

.work__section .slick-arrow.slick-next {
    right: 30px
}

.work__section .slick-arrow.slick-next:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 11px;
    left: 15px
}

.project-content__section {
    padding-top: 52px
}

.project-content__section h1 {
    line-height: 1.2;
}

.project-content__section img {
    max-width: 100%;
    height: auto;
}

.project-content__section .top__part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 36px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 59px
}

.project-content__section .top__part .text {
    margin-right: 200px
}

.project-content__section .top__part .text b {
    margin-bottom: 14px;
    font-size: 17px;
    line-height: 23px;
    color: #000
}

.project-content__section .top__part .text p {
    font-size: 17px;
    line-height: 25px;
    color: #000
}

.project-content__section .top__part .desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    font-size: 14px;
    line-height: 20px;
    flex-shrink: 0;
    color: #000
}

.project-content__section .top__part .desc .desc-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-bottom: 23px
}

.project-content__section .main__part {
    margin-bottom: 40px;
}

.project-content__section p {
    font-size: 21px;
    line-height: 30px;
    color: #000;
    margin-bottom: 10px
}

.project-content__section .main__part .video-js, .project-content__section .main__part video {
    width: 100%;
    /*height: 595px;*/
    margin-bottom: 90px
}

@media (max-width: 1179px) {
    .project-content__section .main__part .video-js, .project-content__section .main__part video {
        margin-bottom: 30px
    }
    .header .nav-wrapper .triangle-style {
        display: flex;
        flex-flow: row wrap;
        position: relative;
        margin-top: 20px;
    }

}

.project-content__section .main__part .videoFullsize {
    margin: 50px 0;
}

.project-content__section .main__part .video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -45px;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    border: 0 none!important
}

.project-content__section .main__part .video-js .vjs-big-play-button .vjs-icon-placeholder {
    display: none
}

.project-content__section .main__part .video-js .vjs-big-play-button .vjs-control-text {
    width: auto!important;
    height: auto!important;
    overflow: visible;
    clip: unset;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    font-family: Aeroport, Arial, sans-serif!important
}

.time-line__section {
    padding: 50px 0 153px
}

.time-line__section h2 {
    margin-bottom: 75px;
    font-size: 32px;
    line-height: 38px;
    color: #000
}

.time-line__section .time-line__wrap {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: -51px;
}

.time-line__section .time-line__wrap .title {
    font-size: 14px;
    line-height: 20px;
    color: #7b7b7b;
    position: relative;
    margin-bottom: 43px;
    display: inline-block
}

.time-line__section .time-line__wrap .title:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -25px;
    right: 50%;
    margin-right: -1px;
    width: 1px;
    height: 11px;
    background: #7b7b7b
}

.time-line__section .time-line__wrap .desc {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    padding-left: 18px;
    display: inline-block;
    color: #000;
}

.time-line__section .time-line__item {
    display: flex;
    flex-flow: column;
    align-items: baseline;
}

.time-line__section .time-line__item:nth-child(1) .title:before {
    left: 0;
    right: auto
}

.time-line__section .time-line__item:nth-child(1) .desc, .time-line__section .time-line__item:last-child .desc {
    padding-left: 0;
}

.time-line__section .time-line__item:last-child .title:before {
    right: 0
}

.time-line__section .time-line {
    height: 4px;
    background: #6800ff
}

.photo-gallery__section h2 {
    margin-bottom: 25px;
    font-size: 27px;
    line-height: 32px;
    color: #000
}

.photo-gallery__section .photo-gallery__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px
}

.photo-gallery__section .photo-gallery__layout .gallery-item {
    width: 340px;
    height: 191px;
    margin: 0 10px 20px;
    border-radius: 2px;
    overflow: hidden
}

.photo-gallery__section .photo-gallery__layout .gallery-item img {
    max-width: 100%
}

.work-slider__item {
    padding: 48px 0 50px
}

.work-slider__item.blue_color {
    background: linear-gradient(153.05deg, #227db7 0, #3f256b 96.16%)
}

.work-slider__item.red_color {
    background: linear-gradient(153.05deg, #e34444 0, #b72020 96.16%)
}

.work-slider__item h2 {
    margin-bottom: 30px;
    font-size: 42px;
    line-height: 52px;
    color: #fff
}

.work-slider__item .content__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.work-slider__item .content__layout .img__wrap {
    max-width: 519px;
    border-radius: 2px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 31px;
    -webkit-box-shadow: -20px 20px 0 0 rgba(0, 0, 0, .15);
    box-shadow: -20px 20px 0 0 rgba(0, 0, 0, .15)
}

.work-slider__item .content__layout .img__wrap img {
    border-radius: 2px;
    max-width: 100%;
}

.work-slider__item .content__layout .text {
    font-size: 27px;
    line-height: 34px;
    font-weight: 700;
    color: #fff
}

.work-slider__item .content__layout .text .more__btn {
    margin-top: 60px;
    display: inline-block;
    font-size: 17px;
    line-height: 20px;
    color: #fff
}
.work-slider__item .content__layout .text .more__btn:after {background-image:none;}
.work-slider__item .content__layout .text .more__btn[href*='instagram']:after {
    width: 26px;
    height: 26px;
    top: -2px;
    right: -34px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0555 2.35238C16.5415 2.35238 16.9543 2.3657 18.3311 2.42851C19.604 2.48661 20.2953 2.69924 20.7554 2.87803C21.3224 3.08732 21.8354 3.42104 22.2565 3.85465C22.6901 4.27577 23.0238 4.78872 23.2331 5.35578C23.4119 5.81581 23.6246 6.50709 23.6826 7.77999C23.7454 9.15668 23.7587 9.56956 23.7587 13.0556C23.7587 16.5417 23.7454 16.9545 23.6826 18.3313C23.6245 19.6042 23.4118 20.2954 23.2331 20.7555C23.0159 21.3186 22.6832 21.8299 22.2565 22.2566C21.8298 22.6834 21.3184 23.0161 20.7554 23.2333C20.2953 23.412 19.604 23.6247 18.3311 23.6828C16.9547 23.7456 16.5418 23.7589 13.0555 23.7589C9.56915 23.7589 9.15642 23.7456 7.77983 23.6828C6.50694 23.6247 5.81571 23.412 5.35562 23.2333C4.78856 23.024 4.27561 22.6902 3.85449 22.2566C3.42089 21.8355 3.08717 21.3226 2.87788 20.7555C2.69908 20.2955 2.4864 19.6042 2.42836 18.3313C2.36555 16.9547 2.35223 16.5417 2.35223 13.0556C2.35223 9.56956 2.36555 9.15679 2.42836 7.77999C2.48645 6.50709 2.69908 5.81587 2.87788 5.35578C3.08719 4.78869 3.42094 4.27572 3.8546 3.8546C4.27572 3.42099 4.78866 3.08727 5.35572 2.87798C5.81576 2.69919 6.50704 2.4865 7.77993 2.42846C9.15663 2.36565 9.56951 2.35233 13.0556 2.35233L13.0555 2.35238ZM13.0556 0C9.50991 0 9.06516 0.0150289 7.67287 0.0785648C6.28321 0.141997 5.33422 0.362662 4.50379 0.685421C3.63267 1.01324 2.84353 1.52713 2.19142 2.19126C1.52714 2.84334 1.0131 3.63247 0.685161 4.50364C0.362662 5.33411 0.141997 6.28311 0.0788239 7.67276C0.0150289 9.06506 0 9.50981 0 13.0555C0 16.6012 0.0150289 17.0459 0.0788239 18.4382C0.142256 19.8279 0.362922 20.7769 0.68568 21.6073C1.0135 22.4784 1.52739 23.2675 2.19152 23.9197C2.84363 24.5838 3.63277 25.0977 4.5039 25.4255C5.33437 25.7483 6.28337 25.9689 7.67297 26.0324C9.06547 26.0959 9.51007 26.1109 13.0557 26.1109C16.6013 26.1109 17.0461 26.0959 18.4384 26.0324C19.8281 25.9689 20.7771 25.7483 21.6075 25.4255C22.4747 25.0901 23.2624 24.5772 23.9199 23.9197C24.5774 23.2622 25.0903 22.4745 25.4257 21.6073C25.7485 20.7768 25.9691 19.8278 26.0326 18.4382C26.0961 17.0457 26.1111 16.6011 26.1111 13.0555C26.1111 9.50986 26.0961 9.06506 26.0326 7.67276C25.9691 6.28311 25.7485 5.33411 25.4257 4.50369C25.0979 3.63256 24.584 2.84343 23.9199 2.19131C23.2677 1.52705 22.4785 1.01305 21.6073 0.685161C20.7769 0.362662 19.8279 0.141997 18.4382 0.0788239C17.0459 0.0150289 16.6012 0 13.0555 0H13.0556Z' fill='white'/%3E%3Cpath d='M13.0577 6.35156C11.7317 6.35156 10.4356 6.74476 9.33305 7.48142C8.23056 8.21808 7.37127 9.26513 6.86384 10.4902C6.35642 11.7152 6.22366 13.0632 6.48234 14.3637C6.74102 15.6641 7.37953 16.8587 8.31713 17.7963C9.25472 18.7339 10.4493 19.3724 11.7498 19.6311C13.0503 19.8898 14.3982 19.757 15.6233 19.2496C16.8483 18.7422 17.8954 17.8829 18.632 16.7804C19.3687 15.6779 19.7619 14.3817 19.7619 13.0557C19.7619 11.2777 19.0555 9.57245 17.7983 8.31517C16.541 7.05789 14.8358 6.35156 13.0577 6.35156ZM13.0577 17.4075C12.197 17.4075 11.3556 17.1523 10.64 16.6741C9.92434 16.1959 9.36657 15.5162 9.0372 14.7211C8.70783 13.9259 8.62166 13.0509 8.78958 12.2067C8.9575 11.3626 9.37197 10.5871 9.98058 9.97854C10.5892 9.36993 11.3646 8.95547 12.2088 8.78756C13.0529 8.61965 13.9279 8.70583 14.7231 9.03521C15.5183 9.36459 16.198 9.92237 16.6761 10.638C17.1543 11.3537 17.4095 12.195 17.4095 13.0557C17.4095 14.2099 16.951 15.3168 16.1349 16.1329C15.3188 16.949 14.2119 17.4075 13.0577 17.4075Z' fill='white'/%3E%3Cpath d='M20.0217 7.65329C20.8869 7.65329 21.5883 6.95188 21.5883 6.08666C21.5883 5.22143 20.8869 4.52002 20.0217 4.52002C19.1565 4.52002 18.4551 5.22143 18.4551 6.08666C18.4551 6.95188 19.1565 7.65329 20.0217 7.65329Z' fill='white'/%3E%3C/svg%3E")
}

.bordered_style-red {
    border-color: #fc0000!important
}

.bordered_style-purple {
    border-color: #6800ff!important
}

.bordered_style-green {
    border-color: #1ad145!important
}

.bordered_style-blue {
    border-color: #0091ed!important
}

.bordered_style-orange {
    border-color: #ff8e00!important
}
.bordered_style-yellow {
    border-color: #f9ed0a!important
}
.bordered_style-black {
    border-color: #000000!important
}
.header.white .bordered_style-black {
    border-color: #fff!important
}

.portfolio__section .portfolio-layout__item .category.video {
    border-color: #6800ff;
}
.portfolio__section .portfolio-layout__item .category.corporativnoe-televidenie {
    border-color: #0091ed;
}
.portfolio__section .portfolio-layout__item .category.reklamnye-roliki {
    border-color: #fc0000;
}
.portfolio__section .portfolio-layout__item .category.reklama {
    border-color: #fc0000;
}
.portfolio__section .portfolio-layout__item .category.kino {
    border-color: #000000;
}
.portfolio__section .portfolio-layout__item .category.digital {
    border-color: #f9ef0a;
}
.portfolio__section .portfolio-layout__item .category.promotion {
    border-color: #f9ef0a;
}
.portfolio__section .portfolio-layout__item .category.design {
    border-color: #ff8e00;
}
.portfolio__section .portfolio-layout__item .category.intranet {
    border-color: #1ad245;
}

.work-inner__section {
    padding: 95px 0 190px;
    background: #000;
    position: relative
}

.work-inner__section .container {
    position: relative;
    z-index: 2
}

.work-inner__section h2 {
    font-size: 42px;
    line-height: 44px;
    color: #fff;
    margin-bottom: 40px
}

.work-inner__section .work-inner__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.work-inner__section .work-inner__layout .steps {
    width: 30%;
    margin-bottom: 34px
}

.work-inner__section .work-inner__layout .steps .title {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 16px;
    font-weight: 700
}

.work-inner__section .work-inner__layout .steps .text {
    font-size: 17px;
    color: #fff
}

.video__section {
    padding: 50px 0 100px
}

.video__section h2 {
    font-size: 27px;
    line-height: 30px;
    color: #000;
    margin-bottom: 25px
}

.video__section p {
    font-size: 21px;
    line-height: 25px;
    color: #000;
    margin-bottom: 39px
}

.video__section .video-js {
    width: 100%;
    height: 595px
}

.video__section .video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -45px;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    border: 0 none!important
}

.video__section .video-js .vjs-big-play-button .vjs-icon-placeholder {
    display: none
}

.video__section .video-js .vjs-big-play-button .vjs-control-text {
    width: auto!important;
    height: auto!important;
    overflow: visible;
    clip: unset;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    font-family: Aeroport, Arial, sans-serif!important
}

.rewards__sections {
    padding: 86px 0 59px 0
}

.rewards__sections h2 {
    margin-bottom: 18px;
    font-size: 27px;
    line-height: 30px;
    color: #000
}

.rewards__sections .container.sm__size {
    max-width: 880px
}

.rewards__sections .rewards__list {
    margin-bottom: 50px
}
.rewards__sections .sm__size .rewards__list {
    margin-bottom: 0;
}

.rewards__sections .rewards__list .rewards__item {
    border-top: 1px solid #e2e2e2;
    padding: 18px 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start
}

.rewards__sections .rewards__list .rewards__item .img__wrap {
    margin-right: 28px
}

.rewards__sections .rewards__list .rewards__item .text {
    font-size: 21px;
    line-height: 30px;
    width: 100%;
    color: #000
}

.rewards__sections .rewards-img__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rewards__sections .rewards-img__list .item {
    font-size: 0;
    width: 340px;
    height: 228px;
    overflow: hidden;
}

.rewards__sections .rewards-img__list .item img {
    max-width: 100%;
}




@media (min-width: 1180px)  {
    .projects__section .projects-list__item:nth-child(4n + 5) {
        border-right: none;
    }
}

@media (min-width: 768px) and (max-width:1179px) {
    .projects__section .projects-list__item:nth-child(3n + 3) {
        border-right: none;
    }
}

@media (max-width:1179px) {
    .write-about__section.sm-section {
        padding-bottom: 80px;
    }
    .rewards__sections .rewards-img__list {
        margin-bottom: 30px !important;
    }
    .header {
        padding: 30px 0 30px
    }
    .header .navigation {
        display: none
    }
    .header .nav-list {
        display: none
    }
    .header .header-top__part {
        margin-bottom: 0
    }
    .header .triangle-style {
        display: none;
    }
    .header .main-page.triangle-style {
        display: flex;
        flex-flow: row wrap;
        position: relative;
        bottom: auto;
        right: auto;
    }
    .header .main-page.triangle-style li {
        margin-bottom: 10px;
    }
    .triangle-style li a {
        font-size: 20px;
    }
    .header .navigation.main-page {
        display: block !important;
        margin-top: 20px;
        margin-bottom: 20px
    }
    .header .navigation.main-page ul {
        flex-flow: row wrap !important;
    }
    .header .navigation.main-page ul li {
        margin-bottom: 15px
    }
    .header .navigation.main-page ul a {
        font-size: 20px;
        white-space: nowrap;
    }
    .header .nav-links__layout {
        position: relative;
        top: auto;
        right: auto
    }

    .header .header-top__part{
        align-items: center;
    }

    .header .header-top__part .nav-links__layout{
        top: 5px;
    }

    .animated__layout {
        width: 1280px;
        margin: 0 auto
    }
    .animated__layout .item {
        border-width: 17.5px 0 17.5px 31px
    }
    .main-slider__section {
        position: relative
    }
    .main-slider__section:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -50px;
        left: 50%;
        margin-left: -12px;
        width: 23px;
        height: 23px;
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11.5' cy='11.5' r='11' fill='white' stroke='%23E2E2E2'/%3E%3Cpath d='M17.3137 10L11.6569 15.6569L6 10' stroke='%237B7B7B'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat
    }
    .main-slider__section .main-slider__item .img__wrap {
        height: 360px
    }
    .main-slider__section .main-slider__item img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .main-slider__section .main-slider__item .context__wrap {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 0 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .main-slider__section .main-slider__item .context__wrap .container {
        padding: 16px 0 0 0
    }
    .main-slider__section .main-slider__item .category {
        color: #000
    }
    .main-slider__section .main-slider__item .name {
        color: #000;
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 13px
    }
    .main-slider__section .main-slider__item .hash {
        color: #c5c5c5!important;
        margin-bottom: 5px;
        display: inline-block
    }
    .agency__section {
        padding: 213px 0 132px;
        overflow: hidden
    }
    .agency__section h2 {
        font-size: 27px;
        line-height: 31px
    }
    .agency__section p {
        font-size: 21px;
        line-height: 31px
    }
    .agency__section .animated__layout .item-style-12 {
        top: 0;
        left: 250px;
        right: 0;
        border-color: transparent transparent transparent #28a745
    }
    .agency__section .animated__layout .item-style-17 {
        top: 142px;
        right: 0;
        border-color: transparent transparent transparent #dc3545
    }
    .agency__section .animated__layout .item-style-3 {
        bottom: 61px
    }
    .agency__section .animated__layout .item-style-1 {
        bottom: 5px;
        left: 155px
    }
    .agency__section .animated__layout .item-style-16 {
        bottom: 7px;
        right: 41%
    }
    .agency__section .animated__layout .item-style-8 {
        bottom: 72px;
        left: 33%
    }
    .portfolio__section .more__btn {
        margin-top: 35px;
        display: inline-block
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item {
        width: 100%;
        margin-bottom: 10px
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item .img__wrap img {
        width: 100%
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item.size__lg .context__wrap {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 12px 20px 11px;
        border: 1px solid #e8e8e8;
        border-top: 0 none;
        border-radius: 2px
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item.size__lg .context__wrap .category {
        color: #000;
        font-size: 12px;
        line-height: 16px
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item.size__lg .context__wrap .name {
        color: #000;
        font-size: 17px;
        line-height: 20px
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item .hash {
        margin-bottom: 5px;
        display: inline-block
    }
    .blog__section {
        padding: 42px 0 37px
    }
    .blog__section .blog__layout {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 20px;
        max-width: 700px;
        margin: 0 auto
    }
    .blog__section .blog__layout .blog-layout__col {
        width: 100%!important;
        max-width: 340px
    }
    .blog__section .blog__layout .blog-layout__col:last-child {
        max-width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 30px
    }
    .blog__section .blog__layout .blog-layout__item {
        max-width: 340px;
        width: 100%;
        background: #fff;
        margin-bottom: 10px;
        border: 0 none;
        padding: 0!important
    }
    .blog__section .blog__layout .blog-layout__item .img__wrap {
        width: 100%;
        margin-bottom: 0!important
    }
    .blog__section .blog__layout .blog-layout__item .img__wrap img {
        width: 100%
    }
    .blog__section .blog__layout .blog-layout__item .content__wrap {
        padding: 14px 20px 10px;
        border: 1px solid #e2e2e2;
        border-top: 0 none
    }
    .blog__section .blog__layout .blog-layout__item.item-short {
        display: block;
        max-width: 100%;
        margin: 0 0 10px
    }
    .blog__section .blog__layout .blog-layout__item.item-short .text {
        display: block
    }
    .projects__section {
        padding: 42px 0 34px
    }
    .projects__section h2 {
        text-align: center
    }
    .projects__section .projects__list .projects-list__item {
        width: 33.3333%;
    }
    .projects__section .projects__list .projects-list__item img {
        margin-bottom: 16px;
    }
    .work__section {
        position: relative
    }
    .work__section .pagingInfo {
        position: absolute;
        top: 58px;
        z-index: 99;
        width: 28px;
        right: 24px;
        display: block;
        font-size: 14px;
        line-height: 17px;
        color: #fff;
        text-align: center
    }
    .work__section .slick-arrow {
        top: 60px!important;
        width: 8px;
        height: 15px;
        border: 0 none;
        border-radius: 0;
        margin: 0
    }
    .work__section .slick-arrow::before {
        top: 0!important;
        left: 0!important
    }
    .work__section .slick-arrow.slick-prev {
        right: 53px!important;
        left: auto!important
    }
    .work__section .slick-arrow.slick-next {
        right: 16px!important
    }
    .work__section .work-slider__item h2 {
        font-size: 27px;
        line-height: 33px;
        margin-bottom: 27px;
        padding-right: 54px
    }
    .work__section .work-slider__item .content__layout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .work__section .work-slider__item .content__layout .img__wrap {
        max-width: 100%;
        margin: 0 auto 37px;
        -webkit-box-shadow: -9px 9px 0 0 rgba(0, 0, 0, .15);
        box-shadow: -9px 9px 0 0 rgba(0, 0, 0, .15)
    }
    .work__section .work-slider__item .content__layout .img__wrap img {
        width: 100%
    }
    .work__section .work-slider__item .content__layout .text {
        font-size: 17px;
        line-height: 20px
    }
    .work__section .work-slider__item.blue_color {
        background: linear-gradient(153.05deg, #227db7 0, #3f256b 96.16%)
    }
    .work__section .work-slider__item.red_color {
        background: linear-gradient(153.05deg, #e34444 0, #b72020 96.16%)
    }
    .project-content__section {
        padding-top: 10px
    }
    .project-content__section .top__part {
        background: #f6f8f9;
        border: 0 none;
        margin: 0 -15px;
        padding: 34px 30px 38px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-bottom: 15px;
    }

    .project-content__section h1 + .top__part {
        margin-top: 15px;
    }


    .project-content__section .top__part .text {
        margin-right: 0;
        margin-bottom: 15px
    }
    .project-content__section .top__part .desc {
        display: block
    }
    .project-content__section .top__part .desc .desc-row {
        display: block;
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 0
    }
    .project-content__section .top__part .desc .desc-row span {
        margin-right: 5px;
        display: inline-block
    }
    .project-content__section .main__part .video-js {
        height: 190px;
        margin-bottom: 55px
    }
    .rewards__sections .rewards__list .rewards__item .text b a {
        color: #000
    }
    .work__section.pdf-slider {
        padding: 65px 0 90px !important;
    }
    .rewards__sections .rewards__list .rewards__item .text {
        font-size: 17px;
    }
    .project-content__section .top__part .desc .desc-row {
        margin-bottom: 10px !important;
    }
    .rewards__sections {
        padding-top: 80px;
    }
    .project-content__section.pt-0 {
        padding-top: 0 !important;
    }
    .project-content__section.pt-0 .top__part {
        margin-bottom: 20px;
        padding: 34px 15px 38px;
    }
    .work__section.pdf-slider .slick-arrow {
        bottom: -40px !important;
        top: auto !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 100% !important;
    }
    .work__section.pdf-slider .slick-arrow.slick-next {
        right: 0 !important;
    }
    .work__section.pdf-slider .slick-arrow.slick-prev {
        left: 0 !important;
    }
    .work__section.pdf-slider .slick-arrow::before {
        top: 6px !important;
        left: 7px !important;
    }
    .work__section.pdf-slider .slick-arrow.slick-next:before {
        left: 10px !important;
    }
}

@media (max-width:767px) {
    .projects__section .projects__list {
        margin: 0;
    }
    .projects__section .projects__list .projects-list__item {
        padding: 30px 0;
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #e2e2e2;
    }
    .projects__section .projects__list .projects-list__item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

@media (max-width:1179px) and (min-width:768px) and (max-width:1179px) {
    .project-content__section .main__part .video-js {
        height: 320px
    }
}

@media (max-width:1179px) {
    .write-about__section.bottom_desc .img__wrap {
        display: none
    }
    .write-about__section.bottom_desc .desc {
        padding-left: 70px;
        margin-right: 0;
        max-width: 100%;
        position: relative
    }
    .write-about__section.bottom_desc .desc .img__wrap {
        bottom: 50%!important;
        margin-bottom: -30px;
        display: block
    }
    .time-line__section {
        padding: 0 0 34px
    }
    .menuPoster.tint10:before {
        display: none;
    }
    .posterBackground.mobile {
        position: relative;
    }
    .posterBackground.mobile:before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background: rgba(0, 0, 0, 0/*.1*/);
    }
    .time-line__section h2 {
        margin-bottom: 50px
    }
    .time-line__section .time-line {
        display: none;
    }
    .time-line__section .time-line__wrap {
        margin-top: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .time-line__section .time-line__wrap:before {
        content: '';
        display: block;
        position: absolute;
        top: 18px;
        left: 71px;
        width: 4px;
        height: calc(100% - 46px);
        background: #6800ff;
    }
    .time-line__section .time-line__wrap .time-line__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 20px;
        width: 100%
    }
    .time-line__section .time-line__wrap .time-line__item .title {
        margin-bottom: 0;
        margin-right: 45px;
        text-align: right;
        width: 50px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .time-line__section .time-line__wrap .time-line__item .title:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        right: -14px!important;
        top: 6px!important;
        left: auto!important
    }
    .time-line__section .time-line__wrap .time-line__item .desc {
        padding-top: 4px;
        margin-left: 0!important;
        font-size: 16px;
        padding-left: 0!important;
        max-width: 100%;
        padding-right: 10px
    }
    .write-about__section .item {
        padding-left: 0
    }
    .write-about__section .item .img__wrap {
        top: auto;
        bottom: -22px;
        width: 60px;
        height: 60px
    }
    .write-about__section .item .img__wrap img {
        max-width: 100%
    }
    .write-about__section .item .title {
        font-size: 12px
    }
    .write-about__section .item .body {
        font-size: 21px;
        line-height: 30px;
        margin-bottom: 40px
    }
    .write-about__section .item .link {
        font-size: 14px;
        margin-left: 70px
    }
    .work-inner__section {
        padding: 90px 0 84px;
        overflow: hidden;
    }
    .work-inner__section h2 {
        font-size: 27px;
        line-height: 31px;
        margin-bottom: 22px
    }
    .work-inner__section .work-inner__layout {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .work-inner__section .work-inner__layout .steps {
        width: 100%;
        margin-bottom: 29px
    }
    .work-inner__section .work-inner__layout .steps .title {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 8px
    }
    .work-inner__section .work-inner__layout .steps .text {
        font-size: 14px;
        line-height: 20px
    }
    .number__section.inner-page {
        padding-bottom: 30px
    }
    .number__section.inner-pages__style .animated__layout:before {
        top: 79%!important
    }
    .number__section.inner-pages__style .item-style-3 {
        left: 143px
    }
    .number__section.inner-pages__style .item-style-6 {
        top: 206px
    }
    .number__section.inner-pages__style .item-style-10 {
        bottom: 72px!important;
        left: 111px!important
    }
    .our-command__section {
        padding-top: 52px
    }
    .our-command__section .command_row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .our-command__section .command_row .command-col__items {
        width: 100%
    }
    .photo-gallery__layout .slick-slide {
        width: 300px!important;
        margin: 0 5px!important
    }
    .photo-gallery__layout .gallery-item {
        margin: 0!important;
        width: 300px!important;
        height: 169px !important
    }
    .photo-gallery__layout .slick-dots {
        position: absolute;
        bottom: -19px;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .photo-gallery__layout .slick-dots button {
        font-size: 0;
        padding: 0;
        border: 0;
        width: 6px;
        height: 6px;
        background: #7b7b7b;
        border-radius: 100%;
        margin: 0 7px;
        cursor: pointer
    }
    .photo-gallery__layout .slick-dots .slick-active button {
        background: #000
    }
    .rewards__sections {
        padding: 40px 0
    }
    .rewards__sections .rewards__list {
        margin-bottom: 11px
    }
    .rewards__sections .rewards__list .rewards__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        padding: 29px 0 38px
    }
    .rewards__sections .rewards__list .rewards__item .img__wrap {
        margin-right: 0;
        margin-bottom: 25px
    }
    .rewards__sections .rewards__list .rewards__item .text {
        font-size: 14px;
        line-height: 20px;
        color: #000
    }
    .rewards__sections .rewards-img__list .slick-slide {
        margin: 0 10px!important
    }
    .rewards__sections .slick-dots {
        position: absolute;
        bottom: -19px;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .rewards__sections .slick-dots button {
        font-size: 0;
        padding: 0;
        border: 0;
        width: 6px;
        height: 6px;
        background: #7b7b7b;
        border-radius: 100%;
        margin: 0 7px;
        cursor: pointer
    }
    .rewards__sections .slick-dots .slick-active button {
        background: #000
    }
    .video__section {
        padding: 62px 0 89px
    }
    .video__section h2 {
        margin-bottom: 23px
    }
    .video__section p {
        font-size: 21px;
        line-height: 25px;
        color: #000
    }
    .video__section .video-js {
        height: 190px
    }
}

@media (max-width: 400px) {
    .number__section .discuss__btn.size__large {
        width: 100% !important;
        max-width: 290px;
        padding-left: 10px;
        font-size: 14px;
    }
}

@media (max-width:1179px) and (min-width:768px) and (max-width:1179px) {
    .video__section .video-js {
        height: 320px
    }
}

@media (max-width:1179px) {
    .number__section {
        overflow: hidden
    }
    .number__section .numers-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
    .number__section .numers-list__item .numbers-item {
        margin: 0 0 57px 0;
        text-align: center
    }
    .number__section .numers-list__item .numbers-item::after {
        display: none
    }
    .number__section .animated__layout:before {
        content: '';
        display: block;
        -webkit-animation: flickerAnimation-4 4s infinite ease-out;
        animation: flickerAnimation-4 4s infinite ease-out;
        border-width: 17.5px 0 17.5px 31px;
        border-color: transparent transparent transparent #dc3545;
        top: 28%;
        left: 22px;
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute
    }
    .number__section .animated__layout .item-style-6 {
        left: 238px
    }
    .number__section .animated__layout .item-style-10 {
        bottom: 148px;
        left: 71px
    }
    .number__section .animated__layout .item-style-13 {
        top: 267px;
        left: 549px
    }
    .number__section .animated__layout .item-style-1 {
        bottom: 210px;
        left: 260px
    }
    .number__section .animated__layout .item-style-3 {
        bottom: 280px
    }
    .number__section .animated__layout .item-style-17 {
        left: 264px;
        top: 210px
    }
    .container {
        padding: 0 15px;
        width: 100%;
        max-width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .footer {
        padding: 60px 0 26px
    }
    .footer-top__part {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-bottom: 0
    }
    .footer-top__part .footer-top__part-col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .footer-top__part .footer-top__part-col .footer-nav__list {
        margin-bottom: 43px
    }
    .footer-top__part .footer-top__part-col .logotype {
        margin-bottom: 41px;
        margin-top: -10px;
        width: 100%
    }
    .footer-top__part .footer-top__part-col .logotype svg {
        width: 180px;
        height: 73px
    }
    .footer-top__part .footer-top__part-col .nav__links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .footer-top__part .footer-top__part-col .phone {
        display: inline-block;
        margin-right: 15px
    }
    .footer-top__part .footer-top__part-col .mail {
        display: inline-block
    }
    .footer-top__part .footer-top__part-col:nth-child(1) {
        margin-bottom: 41px
    }
    .footer-top__part .footer-top__part-col:nth-child(3) {
        margin-bottom: 41px
    }
    .footer-top__part .footer-top__part-col:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 0
    }
    .footer-top__part .footer-top__part-col .footer-nav__list {
        width: 50%
    }
    .footer-top__part .subscribe-block {
        width: 100%
    }
    .footer-top__part .subscribe-block p {
        font-size: 16px
    }
    .footer-top__part .subscribe-block .form {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .footer-top__part .subscribe-block .form .form__col {
        width: 189px
    }
    .footer-middle__part {
        margin-bottom: 28px
    }
    .footer-middle__part .social-list li {
        margin: 0 9px
    }
    .footer-bottom__part {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .footer-bottom__part .personal-link,
    .footer-bottom__part .personal-link.personal-link--rules {
        position: relative;
        bottom: auto;
        left: auto;
        margin: 0 auto 12px;
        text-decoration: underline
    }
}

@media (max-width:1000px) {
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a.headLink {
        font-size: 22px;
    }
    #menuFullscreen {
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch
    }
    #menuFullscreen .content .logo {
        top: 35px;
    }
    #menuFullscreen .content {
        padding-left: 5%;
        padding-right: 5%;
        height: calc(100% + 1px)
    }
    #menuFullscreen .content .logo {
        height: 65px
    }
    #menuFullscreen .content .menuContainer {
        width: 90%;
        height: auto;
        position: relative;
        top: auto;
        margin-top: 60px
    }
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
    #menuFullscreen .content .menuContainer .menuColumn .headLink {
        margin-top: 15px;
    }
    #menuFullscreen .content .menuContainer .bottom {
        border-top: 1px solid #fff;
        margin-top: 30px;
        padding-top: 20px;
        text-align: center
    }
    #menuFullscreen .content .menuContainer .bottom .contactUs {
        margin-left: auto;
        margin-right: auto;
        cursor: pointer;
        text-decoration: none
    }
    #menuFullscreen .content .menuContainer .bottom .contactUs:hover {
        text-decoration: underline
    }
    #menuFullscreen .content .menuContainer .bottom .contactUs:active {
        border-color: #f5ff00
    }
    #menuFullscreen .content .menuContainer .bottom .contacts {
        margin-top: 30px;
        margin-bottom: 30px
    }
    #menuFullscreen .content .menuContainer .bottom .contacts .phoneLink {
        margin-bottom: 25px
    }
    #menuFullscreen .content .menuContainer .bottom .socialLinks {
        text-align: center;
        margin-bottom: 15px
    }
    #menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-right: 20px
    }
    .header .navigation ul a {
        margin-right: 24px;
    }
    .header .navigation ul li:last-child a {
        margin-right: 0;
    }

	.row_flex {
		flex-direction: column;
	}

	.row_flex .menuColumn {
		margin: 0;
		width: 100%;
	}
}

@media (min-width:768px) and (max-width:1179px) {
    .footer-top__part {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .footer-top__part .footer-top__part-col:nth-child(1) {
        width: 50%
    }
    .footer-top__part .footer-top__part-col .footer-nav__list {
        width: 25%
    }
    .footer-top__part .footer-top__part-col:nth-child(3) {
        width: 50%
    }
}
@media (max-width:767.98px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
    /* .projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash, .projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .content .description .hash__list .hash {
        color: white !important;
        border-color: white !important;
    } */
    .projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash:nth-child(n+4) {
        display: none !important;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash:nth-child(-n + 3) {
        display: inline-block !important;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description {
        padding-bottom: 10px;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .description .type {
        color: white;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .title {
        margin-bottom: 10px;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .tags {
        width: 100%;
        position: relative;
        margin-bottom: 0;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .title {
        min-height: auto;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project .title {
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 20px !important;
    }

}
.black-pages {
    display: none;
}
.header.white .navigation ul a, .header.white .nav-list a {
    color: white !important;
}
.header.white .logotype svg {
    display: none !important;
}
.header.white .logotype .black-pages {
    display: block !important;
}
.header.white .logotype .black-pages svg {
    display: block !important;
}
.header.white .navigation__btn span {
    background: white !important;
}
.work__section.pdf-slider {
    padding: 145px 0 80px;
}
.work__section.pdf-slider h2 {
    margin-bottom: 20px;
}
.work-slider {
    border: 1px solid #e7e7e7;
}
.work__section.pdf-slider .work-slider__item {
    padding: 0;
}
.work__section.pdf-slider .slick-arrow {
    border: 2px solid #000;
}
.work__section.pdf-slider .slick-arrow.slick-prev {
    left: -45px;
}
.work__section.pdf-slider .slick-arrow.slick-next {
    right: -45px;
}
.work__section.pdf-slider .slick-arrow:before {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 16L2 8.5L10 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.work__section.pdf-slider .work-slider__item img {
    max-width: 100%;
}
.write-about__section .img__wrap {
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 100%;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}
.write-about__section .img__wrap img {
    max-width: 100%;
}
.color-yellow .animated__layout .item {
    border-color: transparent transparent transparent #f9ed0a !important
}

.color-blue .animated__layout .item {
    border-color: transparent transparent transparent #0092ed !important
}

.color-purple .animated__layout .item {
    border-color: transparent transparent transparent #60f !important
}

.color-orange .animated__layout .item {
    border-color: transparent transparent transparent #ff8c00 !important
}
.color-green .animated__layout .item {
    border-color: transparent transparent transparent #1AD145 !important
}
.color-black .animated__layout .item {
    border-color: transparent transparent transparent #000000 !important
}
.menuPoster .posterDescription .title.dark {
    color: #000 !important
}
.portfolio__section.margin-bottom {
    padding-bottom: 110px;
}
.write-about__section.margin-bottom {
    padding-top: 0;
    padding-bottom: 110px;
}
.number__section .discuss__btn.size__large {
    width: 370px;
}
.project-content__section .top__part .text h3 b {
    font-size: 24px;
}
.project-content__section .top__part .desc .desc-row b a {
    color: #000;
    border-bottom: 1px solid #fc0000;
}
.project-content__section .main__part a {
    color: #000;
    border-bottom: 1px solid #fc0000;
}
.rewards__sections .rewards__list .rewards__item .img__wrap {
    width: 143px;
    flex-shrink: 0;
}
.rewards__sections .rewards__list .rewards__item .img__wrap img {
    max-width: 100%;
}
.rewards__sections .rewards__list .rewards__item .text a {
    color: #000
}
.rewards__sections .rewards__list .rewards__item .text p {
    margin-bottom: 10px;
}
.rewards__sections .rewards-img__list {
    margin-bottom: 15px;
}
.agency__section a {
    border-bottom: 1px solid #fc0000;
    color: #000
}
.agency__section p {
    margin-bottom: 10px;
}
.agency__section a:hover {
    color: #fc0000;
}
.rewards__item .text a {
    border-bottom: 1px solid #fc0000;
}
.rewards__item .text a:hover {
    color: #fc0000;
}

.sectioncorporativnoe-televidenie  .blockTitleShortline {
    padding-top: 50px;
}

.blockTitleShortline {
    font-size: 42px;
    line-height: 44px;
}
.backstageBlock p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 25px;
}
.blockTitleShortline:after {
    display: none;
}
.work__section .slick-dots {
    display: none !important;
}
.work__section.pdf-slider .slick-dots {
    display: flex !important;
    position: absolute;
    bottom: -30px;
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    width: 100%;
}
.work__section.pdf-slider .slick-dots button {
    border: 0px;
    font-size: 0;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #ccc;
    padding: 0;
    margin: 0 3px;
}
.work__section.pdf-slider .slick-dots .slick-active button {
    background: black;
}
@media (max-width: 998px) {
    .projectTeam .positions.row > div:last-child {
        margin-left: 0;
    }
}

.triangle-style {
    position: absolute;
    bottom: 9px;
    right: 20px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}

.triangle-style a {
    font-size: 18px;
    line-height: 21px;
    color: black;
    margin-right: 30px;
}

.triangle-style li a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    border: 0px none !important;
}

.triangle-style li:last-child a {
    margin-right: 0;
}

.svg-ic {
    margin-right: 7px;
    height: 23px;
    width: 18px;
    line-height: 23px;
}

.header.white .triangle-style a {
    color: white;
}

.underlined-style__name {
    border-bottom: 1px solid #e2e2e2;
    display: inline-block;
}

@media (max-width: 430px) {
    .header .navigation.main-page ul li {
        width: 50%;
    }
    .navigation ul li:nth-child(1){
        order: -1;
    }
    .navigation ul li:nth-child(3){
        order: -1;
    }
}

@media (min-width: 1001px) and (max-width: 1179px) {
    #menuFullscreen .content .menuContainer {
        width: 97%;
    }
}
.project-content__section iframe {
    width: 100%;
    height: auto;
    height: 500px;
}
.project-content__section video {
    width: 100%;
    display: block;
}
.project-content__section ul {
    padding-left: 30px;
    list-style-type: none;
    box-sizing: border-box;
}
.project-content__section ul li, .project-content__section ol li {
    position: relative;
    font-size: 21px;
    line-height: 30px;
    color: #000;
    margin-bottom: 10px;
}
.project-content__section ul li:last-of-type {
    margin-bottom: 0;
}
.project-content__section ul li:before {
    content: "—";
    display: inline-block;
    margin-right: 10px;
    position: absolute;
    left: -30px;
}
.project-content__section ul li ul {
    margin-top: 10px;
}
.project-content__section ul.noBullet {
    padding-left: 0;
}
.project-content__section ul.noBullet li:before {
    display: none;
}
.project-content__section ul.noBullet li ul li:before {
    display: inline-block;
}
.project-content__section ol li {
    margin-bottom: 10px;
    line-height: 1.5em;
}
.project-content__section .portfolioDetail {
    display: none;
}
.project-content__section .portfolioDetail.active {
    display: block;
}
.project-content__section .portfolioProcess {
    display: none;
}
.project-content__section .portfolioProcess.active {
    display: block;
}

.intra-service__section {
    padding: 87px 0 40px;
    background: #000000;
    margin-bottom: 100px;
}

.smallNumbers__container-style .item .number {
    font-size: 54px;
    line-height: 78px;
    color: #6800FF;
}

.smallNumbers__container-style .item .description {
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

.intra-service__section  h2 {
    font-weight: bold;
    font-size: 42px;
    line-height: 58px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.intra-service__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-row-gap: 60px;
    grid-column-gap: 20px;
}

.intra-service__item .img__wrap {
    margin-bottom: 15px;
    max-width: 250px;
    overflow: hidden;
    border-radius: 2px;
    display: block;
}
.intra-service__item .img__wrap img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.intra-service__item .name {
    margin-bottom: 10px;
}
.intra-service__item .name>a {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #FFFFFF;
}
/* .intra-service__item .name>a:hover,
.intra-service__item .name>a:focus,
.intra-service__item .name>a:active {
  text-decoration: none;
} */
.intra-service__item .text {
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
}

.intra-service__jury .intra-service__item .text {
    font-size: 14px;
    color: rgba(255, 255, 255, .8);
    line-height: 1.7;
}

.how-works__section {
    padding: 20px 0 180px;
}
.how-works__section .container {
    overflow-x: visible;
}

.how-works__item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}

.how-works__item .left-side {
    margin-right: 50px;
}

.how-works__item .left-side .img__wrap {
    margin-bottom: 15px;
    width: 239px;
    height: 239px;
    border-radius: 100%;
    overflow: hidden;
}

.how-works__item .left-side .name {
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}

.how-works__item .left-side .job {
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}

.how-works__item .right-side .title {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 14px;
}

.how-works__item .right-side .title:not(.no-line):after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 1px;
    background: #000;
    z-index: 0;
}

.how-works__item .right-side .title span {
    position: relative;
    background: #fff;
    z-index: 3;
    padding-right: 6px;
}

.how-works__item .right-side .body {
    font-size: 21px;
    line-height: 30px;
    font-weight: bold;
    color: #000;
    margin-bottom: 26px;
}
.how-works__item .right-side .body p {
    margin-bottom: 15px;
}

.how-works__item .right-side .btn,
.agency-descr .btn-download  {
    background: #1AD245;
    border-radius: 2px;
    padding: 0 110px 0 25px;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    color: #FFFFFF;
    height: 50px;
    display: block;
    max-width: 280px;
    position: relative;
}

.work-desc__section {
    padding: 100px 0 33px;
}

.work-desc__section h2 {
    margin-bottom: 45px;
    font-weight: bold;
    font-size: 42px;
    line-height: 53px;
    color: #000000;
}

.work-desc__section .items__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(470px, 1fr));
    row-gap: 26px;
    column-gap: 60px;
}

.work-desc__section .items__list .item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.work-desc__section .items__list .item .content {
    margin-left: 30px;
}

.work-desc__section .items__list .item .name {
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 15px;
}

.work-desc__section .items__list .item .text {
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

.intranet-style .blockTitleShortline {
    text-align: left !important;
}

.mainBlog.intranet-style .blogItem .content .title {
    font-size: 20px;
    line-height: 25px;
}

.mainBlog.intranet-style .blogItem .content .description {
    font-size: 18px;
    line-height: 27px;
}
.blogItem .content .description a {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #fc0000;
}
.blogItem .content .description a:hover {
    color: #fc0000;
}
.white_style {
    background: white !important;
}

.breaf-form__section {
    position: relative;
    padding: 270px 0 265px;
}

.breaf-form__section .breaf-form__wrap {
    background: #F6F8F9;
    padding: 48px 70px 60px 70px;
    position: relative;
    z-index: 3;
}

.breaf-form__wrap h2 {
    font-weight: bold;
    font-size: 42px;
    line-height: 53px;
    color: #000000;
    margin-bottom: 75px;
}

.form-col {
    margin-bottom: 37px;
    width: 100%;
    max-width: 448px;
    margin-right: 15px;
}

.form-row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between ;
    align-items: center;
}

.form-col input {
    border: 0px none;
    border-bottom: 1px solid #C4C4C4;
    width: 100%;
    flex-shrink: 0;
    height: 44px;
    background: transparent;
    font-size: 21px;
    line-height: 44px;
    color: #7B7B7B;
}

.form-col input.error_input {
    border-bottom: 1px solid red;
}

.breaf-form__wrap .send-btn {
    background: #1AD245;
    border-radius: 2px;
    width: 222px;
    height: 50px;
    line-height: 50px;
    border: 0px none;
    padding: 0 25px;
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
}

.breaf-form__wrap .send-btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 21px;
    right: 16px;
    width: 15px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3536 4.16312C14.5488 3.96786 14.5488 3.65128 14.3536 3.45602L11.1716 0.274037C10.9763 0.0787752 10.6597 0.0787751 10.4645 0.274037C10.2692 0.469299 10.2692 0.785882 10.4645 0.981144L13.2929 3.80957L10.4645 6.638C10.2692 6.83326 10.2692 7.14984 10.4645 7.34511C10.6597 7.54037 10.9763 7.54037 11.1716 7.34511L14.3536 4.16312ZM-4.37114e-08 4.30957L14 4.30957L14 3.30957L4.37114e-08 3.30957L-4.37114e-08 4.30957Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.form-item.checkbox {
    margin-left: 43px;
}

.form-item.checkbox input {
    display: none;
}

.form-item.checkbox label {
    position: relative;
    padding-left: 31px;
    font-size: 18px;
    line-height: 27px;
    color: #7B7B7B;
    cursor: pointer;
}

.form-item.checkbox label:after {
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 5px;;
    width: 16px;
    height: 11px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25781 3.78218L7.13184 9.65559L15.3275 1.45996' stroke='%231AD145' stroke-width='2'/%3E%3C/svg%3E%0A");
}


.form-item.checkbox input:checked + label:after {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.form-item.checkbox label:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 2px;
}

.form-row-action {
    margin-bottom: 35px;
}

.form-item.file input {
    display: none;
}

.form-item.file label {
    position: relative;
    font-size: 18px;
    line-height: 27px;
    color: #7B7B7B;
    padding-left: 32px;
    cursor: pointer;
}

.form-item.file label:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.63281 10.5487L10.1937 1.99219H19.9328V11.7313L10.9676 20.6878C10.1285 21.527 9.01107 21.9922 7.82412 21.9922C6.63716 21.9922 5.51977 21.5313 4.68064 20.6878C2.94586 18.9531 2.94586 16.1357 4.68064 14.4009L12.7893 6.29219C13.5719 5.50958 14.8459 5.50958 15.6241 6.29219C16.0024 6.67045 16.2111 7.1748 16.2111 7.70958C16.2111 8.24436 16.0024 8.74871 15.6241 9.12697L7.91977 16.8357' stroke='%237B7B7B' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

.form-row-action {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}

/* intranet new start*/
.intranet-header{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.intra-section-send-image:not(.no-margin-top) {
    margin-top: 20px;
}

.intranet-description__section .container {
    max-width: 1130px;
    overflow: hidden;
}

.intranet-agency-section.agency__section .container {
    max-width: 920px;
}

.intranet-header__desc{
    font-size: 14px;
    max-width: 350px;
    margin-left: 27px;
    padding-left: 19px;
    border-left: 1px solid #000000;
    line-height: 20px;
    color: #000000;
    align-self: flex-start;
}

.intranet-header__logo img{
    max-width: 100%;
    height: auto;
}

.intranet-section__title{
    font-style: normal;
    font-weight: bold;
    font-size: 42px;
    line-height: 53px;
    color: #000000;
    margin-bottom: 22px;
    margin-top: 5px;
}

.intranet-numbers__item{
    display: grid;
    grid-template-columns: 448px 492px;
    grid-gap: 60px;
}

.intranet-numbers__content{
    position: relative;
    display: block;
    margin-top: 20px;
}

.intranet-numbers .intranet-numbers__item .number{
    color: #1AD245;
    flex: 50%;
    font-size: 100px;
    font-weight: bold;
    position: absolute;
    left: -55px;
    top: -28px;
}

.intranet-numbers .intranet-numbers__item .number_second{
    left: -75px;
}


.intranet-numbers .intranet-numbers__item .description{
    font-size: 24px;
    max-width: 420px;
    line-height: 30px;
}

@media (max-width: 991px) {
    .intranet-numbers .intranet-numbers__item .description {
        font-weight: 700;
    }
}

.intranet-features-section{
    padding: 43px 0 83px 0;
    position: relative;
}

.intranet-features{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.intranet-features__block{
    flex: 0 1 465px;
}

.intranet-features__number{
    font-weight: bold;
    font-size: 54px;
    line-height: 1.2;
    color: #6800FF;
}

.intranet-features__block--main{
    margin-bottom: 20px;
}

.intranet-features__block--main .intranet-features__number{
    font-size: 144px;
    text-transform: uppercase;
    margin-top: -30px;
}

.intranet-features__block--list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 30px;
    margin-left: 20px;
    position: relative;
    flex: 0 1 520px;

}

.intranet-features__block--list:after{
    content: '';
    border: 1px solid #E2E2E2;
    width: 1px;
    height: 97%;
    position: absolute;
    left: -30px;
    top: 13px;
}

.intranet-features__block--list .intranet-features__descr{
    font-size: 16px;
}


.intranet-features__item:last-child{
    grid-column: span 2;
}

.intranet-features__item:last-child .intranet-features__descr{
    max-width: 100%;
}


.intranet-features__descr, .intranet-features-list{
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    max-width: 465px;
}

.intranet-features__descr a {
    color: #6800FF;
}

.intranet-features-list li a{
    color: #6800FF;

}


.intranet-features-list li{
    position: relative;
    padding-left: 22px;

}

.projectsMain .portfolio__section .projectsMainFresh .project .content .description .type{
    margin-top: 19px;
}

.intranet-features-list li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.76 14.98 12.66-7.35a.17.17 0 0 0 .08-.15.17.17 0 0 0-.08-.15L.76.03A.17.17 0 0 0 .5.16v14.66a.17.17 0 0 0 .26.15Z' fill='%236800FF'/%3E%3C/svg%3E");
    width: 13px;
    height: 15px;
}

.intranet-features-list li:not(:last-child) {
    margin-bottom: 30px;
}

.intranet-faq-section{
    padding: 85px 0 76px 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #1AD245;
    color: #fff;
}

.awards-nominations-section, .awards-criteria-section {
    background-color: #8180FF;
}

.block-experience-columns {
    display: flex;
    gap: 50px;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 50px;
    flex-direction: column;
}

.block-experience-columns div {
    display: flex;
    flex-direction: column;
    flex: 50%;
}

.no-bold {
    font-weight: 300;
}

.faq-title-wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 22px;
}

.intranet-section__title--white{
    color: #FFFFFF;
}

.faq-title-wrap__hash{
    padding: 5px 20px;
    border: 1px solid #E2E2E2;
    border-radius: 58px;
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
}

.faq-title-wrap__hash span{
    color: #1AD245;
}

.intranet-faq-section .faq-accordeon{
    margin: 40px 0;
}


.intranet-faq-section .faq-accordeon__item{
    border-top: 1px solid #E2E2E2;
}

.intranet-faq-section .faq-accordeon__item:last-child {
    border-bottom: 1px solid #E2E2E2;
}

.intranet-faq-section .faq-accordeon__item.active >.faq-accordeon__title:after {
    transition: all ease 0.2s;

}

.intranet-faq-section .faq-accordeon__title {
    position: relative;
    cursor: pointer;
    padding: 41px 16px 41px 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}


.intranet-faq-section .faq-accordeon__title:after {
    position: absolute;
    top: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 40V10' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M40 25H10' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    right: 18px;
    width: 24px;
    height: 24px;
    content: "";
    transition: all ease 0.2s;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
}

.intranet-faq-section .faq-accordeon__content {
    padding-bottom: 0.8rem;
    font-size: 18px;
}

.intranet-faq-section .faq-accordeon__content p{
    padding-bottom: 10px;
}

.intranet-faq-section .faq-accordeon__content ul{
    list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 20px;
}

.intranet-faq-section .faq-accordeon__content ul li {
    margin-bottom: 15px;
}

.intranet-faq-section .faq-accordeon__content ul a{
    text-decoration: underline;
    text-decoration-color: #e2e2e2;
    text-underline-position: under;
    color: #fff;
}

.intranet-brief__link{
    background: #FFFFFF;
    border-radius: 2px;
    padding: 17px 24px;
    font-weight: bold;
    font-size: 18px;
    line-height:27px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: #000000;
    max-width: 280px;
    width: 100%;
}

.intranet-clients-section{
    padding: 76px 0 55px 0;
}

.intranet-clients-list{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-gap: 20px;
    margin-top: 40px;
}

.intranet-clients-text{
    font-size: 18px;
    line-height: 27px;
    text-align: right;
    color: #7B7B7B;
    margin-top: 40px;
}


.intraner-blog-section{
    padding: 70px 0 90px 0;
    background-color: #F6F8F9;
}

.intraner-blog-list{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(338px, 1fr));
    grid-gap: 22px;
    margin-top: 40px;
}

.intraner-blog-list__item{
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 2px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.03);
}


.intraner-blog-list__item img {
    object-fit: cover;
    width: 100%;
}

.intraner-blog-list__descr{
    padding: 20px 20px 15px 20px;
}

.intraner-blog-list__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    margin-bottom: 7px;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-color: #E2E2E2;
    display: inline-block;
}

.intraner-blog-list__text{
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.intranet-team-section{
    padding: 70px 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #0785b5;
}

.intranet-team-main{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}

.intranet-team-main__img{
    margin-right: 65px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.intranet-team-main__img img{
    max-width: 100%;
    height: auto;
    text-align: center;
}

.intranet-team-main__caption{
    margin-top: 16px;
}

.intranet-team-main__subtitle{
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #FFFFFF;
}

.intranet-team-main__subtitle--link{
    text-decoration: underline;
    text-decoration-color: #e2e2e2;
    text-underline-position: under;
    display: block;
}

.intranet-team-main__caption small{
    font-size: 14px;
    display: block;
    line-height: 20px;
    color: #fff;
    text-align: center;
}

.intranet-team-main__descr{
    flex: 1;
}

.intranet-team-main__sub{
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 36px;
}

.intranet-team-main__sub:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 1px;
    background: #fff;
    z-index: 1;
}

.intranet-team-main__sub span {
    position: relative;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #0785b5;
    z-index: 3;
    padding-right: 6px;
}

.intranet-team-main__text{
    font-weight: bold;
    font-size: 21px;
    line-height: 30px;
    color: #FFFFFF;
    max-width: 720px;
}

.intranet-team-list{
    margin-top: 30px;
	/*
    display: flex;
    flex-wrap: wrap;
    gap: 68px;
	*/
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

}

.intranet-team-main__img img, .intranet-team-list__item img{
    border: 2px solid #fff;
    border-radius: 50%;
}


.intranet-team-list__item{
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.intranet-team-list__item .intranet-team-main__subtitle{
    margin-top: 14px;
}

.intranet-link-wrap{
    text-align: right;
    margin-top: 40px;

}

.intranet-link{
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    text-decoration: underline;
    text-decoration-color: #e2e2e2;
    text-underline-position: under;
    display: inline-block;
    position: relative;
    color: #000000;
    margin-right: 25px;
}

.intranet-link:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: -22px;
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3536 4.35355C11.5488 4.15829 11.5488 3.84171 11.3536 3.64645L8.17157 0.464465C7.97631 0.269203 7.65973 0.269203 7.46447 0.464465C7.2692 0.659728 7.2692 0.97631 7.46447 1.17157L10.2929 4L7.46447 6.82843C7.2692 7.02369 7.2692 7.34027 7.46447 7.53553C7.65973 7.7308 7.97631 7.7308 8.17157 7.53553L11.3536 4.35355ZM4.37114e-08 4.5L11 4.5L11 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 100%;
}

.intranet-link--white{
    color: #FFFFFF;
}

.intranet-link--white.intranet-link:after{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3536 4.35355C11.5488 4.15829 11.5488 3.84171 11.3536 3.64645L8.17157 0.464465C7.97631 0.269203 7.65973 0.269203 7.46447 0.464465C7.2692 0.659728 7.2692 0.97631 7.46447 1.17157L10.2929 4L7.46447 6.82843C7.2692 7.02369 7.2692 7.34027 7.46447 7.53553C7.65973 7.7308 7.97631 7.7308 8.17157 7.53553L11.3536 4.35355ZM4.37114e-08 4.5L11 4.5L11 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='white'/%3E%3C/svg%3E%0A");
}

.intranet-team-section__link svg {
    margin-left: 15px;
}

.intranet-code-section{
    padding: 80px 0 93px 0;
    background-color: #fff;
}

.intranet-code-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 0 53px;
    margin-top: 50px;
}

.intranet-code-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    grid-gap: 0 50px;
    flex: 1;

}

.intranet-code-list__item {
    display: flex;
    min-height: 162px;
    max-width: 510px;
    align-items: flex-start;
}

.intranet-code-list__num {
    font-weight: bold;
    font-size: 54px;
    line-height: 69px;
    color: #6800FF;
    margin-top: -8px;
    margin-right: 25px;

}

.intranet-code-list__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

.intranet-subscr-section {
    padding: 93px 0 53px 0;
    background-color: #fff;
}


.intranet-subscr-list {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    grid-gap: 25px;
}

.intranet-subscr-list__item{
    position: relative;
}


.intranet-subscr-list__item:not(:last-child):after{
    content: '';
    position: absolute;
    top: 0;
    right: -10px;
    width: 1px;
    height: 100%;
    background-color: #E2E2E2;
}

.intranet-subscr-list__item img {
    margin-bottom: 30px;
    max-width: 100%;
    height: auto;
}

.intranet-subscr-list__item a{
    display: flex;
    flex-direction: column;
}

.intranet-subscr-section__link{
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    display: flex;
    justify-content: flex-end;
}

.intranet-subscr-section__link svg{
    margin-right: 15px;
}


.intranet-section__title--link, .intranet-section__subtitle--link {
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-color: #E2E2E2;
    display: inline-block;
}

.intranet-section__title--link a, .intranet-section__subtitle--link a {
    color: inherit;
    text-decoration-color: #E2E2E2;
}

.intranet-section__subtitle{
    font-weight: normal;
    font-size: 21px;
    line-height: 30px;
    color: #7B7B7B;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-color: #E2E2E2;
    margin-top: 10px;

}

.intranet-pub-section{
    padding: 70px 0;
    background-color: #F6F8F9;
}
.intranet-pub-list__text{
	color: #939393;
}
.intranet-pub-section .intranet-section__title--link,
.intranet-pub-section .intranet-section__subtitle  {
    border-bottom: none;
    text-decoration: underline;
    text-decoration-color: #E2E2E2;
    text-decoration-thickness: 1px;
}



.intranet-pub-list{
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    grid-gap: 18px;
}

.intranet-pub-list__item{
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 2px;
}

.intranet-pub-list__descr{
    padding: 20px 21px 10px 21px;
    display: flex;
    flex-direction: column;
    min-height: 265px;
}

.intranet-pub-list__caption{
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 13px;
}

.intranet-pub-list__hash{
    margin-top: auto;
}

.intranet-pub-link__decor{
    display: none;
}

.pub-hash-list{
    display: flex;
    flex-wrap: wrap;
}

.pub-hash-list__item{
    flex: 0 1 auto;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #7B7B7B;
    padding: 4px 7px;
    border: 1px solid #E2E2E2;
    border-radius: 23px;
}

.intranet-pub-list__item img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.pub-hash-list__item:not(:last-child){
    margin-right: 10px;
}

.intranet-breaf-section.breaf-form__section{
    padding: 147px 0;
    overflow: hidden;
}
.intranet-breaf-section .animated__layout{
    z-index: -1;
}

.intranet-breaf-wrap{
    text-align: center;
}

.intranet-brief__link--accent{
    background: #6800FF;
    color: #FFFFFF;
    padding: 12px 20px;
    max-width: 215px;
}



/* intrante new end */

.intranet-description__section {
    background: #F6F8F9;
    padding: 67px 0 78px;
}

.intranet-description__section.fifty-best-intranets {
    margin-top: -50px;
}

@media screen and (max-width: 998px) {
    .intranet-description__section.fifty-best-intranets .fifty-best-intranets-content {
        margin-top: 20px;
    }

    .intranet-description__section .intra-section-send-image {
        text-align: center;
    }
}

@media screen and (min-width: 999px) {
    .intranet-description__section .stay-tuned-content {
        max-width: 380px
    }
}

.intranet-description__section.our-associates_awards {
    padding-bottom: 0 !important;
}

.intranet-description__section .container {
    max-width: 1130px;
}

.intranet-description__section .col-md-23 img {
    max-width: 100%;
    height: auto;
}

.intranet-description__section .col-md-23 h2 {
    font-weight: bold;
    font-size: 42px;
    line-height: 53px;
    color: #000000;
    margin-bottom: 27px;
}

.intranet-description__section .col-md-23 p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 15px;
    color: #000000;
}

.intranet-description__section .facebook-btn {
    background: #1AD245;
    border-radius: 2px;
    width: 222px;
    height: 50px;
    padding: 0 16px;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    color: #FFFFFF;
    position: relative;
    display: block;
}

/* .intranet-description__section .facebook-btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    right: 16px;
    width: 11px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.14571 21.1111V11.4813H11.4216L11.9121 7.72841H8.14571V5.33241C8.14571 4.24586 8.4515 3.50541 10.0306 3.50541L12.0447 3.50454V0.147916C11.6964 0.102181 10.5008 0 9.10983 0C6.20595 0 4.21788 1.74894 4.21788 4.96074V7.72841H0.933594V11.4813H4.21788V21.1111H8.14571Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
} */

.project-desc {
    display: flex;
    padding: 32px 0;
    justify-content: space-between;
}

.project-desc:first-child {
    border-bottom: 1px solid #e2e2e2;
}

.project-desc:last-child {
    padding-top: 67px;
}

.project-desc .left {
    width: 75%;
}

.project-desc .right {
    width: 10%;
}

.project-desc__title {
    color:#000000;
    font-size: 17px;
    line-height: 23px;
    font-weight: bold;
}

.project-desc__text {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 148%;
}

.project-desc__text.big {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
}

.project-desc__date {
    font-family: Aeroport;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 145%;
}

.project-desc__date a {
    color: #000000;
    border-bottom: 1px solid #fc0000;
    display: inline-block;
}

.project-desc__date span {
    font-weight: bold;
    display: block;
}

.project-desc__date p:first-child {
    margin-bottom: 30px;
}

.about-project {
    margin-top: 60px;
}

.about-project + .container {
    margin-top: 30px;
    margin-bottom: 60px;
}

.about-project__title {
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
    margin-bottom: 37px;
}

.about-project__wrapper {
    background-color: #f0f3f5;
    padding: 42px 0 32px 0;
}

.about-project__row {
    display: flex;
    justify-content: space-between;
}

.about-project__text {
    margin-top: 20px;
    margin-bottom: 0;
}

.about-project__text span {
    display: block;
    font-weight: bold;
}

.about-project__desc {
    width: 75%;
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
    padding: 70px 0;
}

.about-project__desc p {
    margin-bottom: 50px;
}

.about-project p:last-child {
    margin-bottom: 0;
}

.project-what {
    /*padding-bottom: 100px;*/
}

.project-what__row {
    display: flex;
}

.project-what .left,
.project-what .right {
    width: 50%;
}

.project-what .right {
    border-left: 1px solid #e2e2e2;
    padding-left: 30px;
}

.project-what .left {
    padding-right: 30px;
}

.project-what__title {
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
    margin-bottom: 36px;
    margin-top: 30px;
}

.project-what__item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 60px;
}

.project-what__item.no-margin {
    margin-bottom: 0;
}

.project-what__number {
    color: #1ad245;
    font-size: 54px;
    font-weight: 700;
    width: 70px;
    line-height: 46px;
}

.project-what__desc {
    width: calc(100% - 70px);
}

.project-what__subtitle {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    line-height: 30.48px;
    margin-bottom: 15px;
}

.project-what__text {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 26.64px;
}

.project-numbers {
    background-color: #000000;
    position: relative;
    padding-top: 190px;
    padding-bottom: 140px;
}

.project-numbers__row {
    display: flex;
    flex-wrap: wrap;
}

.project-numbers__item {
    margin-right: 50px;
    width: calc(33% - 50px);
    margin-bottom: 50px;
}

.project-numbers__number {
    color: #ffffff;
    font-size: 54px;
    font-weight: 700;
    line-height: 78.3px;
}

.project-numbers__text {
    color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    line-height: 23.8px;
}

.project-result {
    padding-top: 120px;
    padding-bottom: 120px;
}

.project-result__title {
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
    margin-bottom: 20px;
}

.project-result__subtitle {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
    margin-bottom: 50px;
}

.project-result__item {
    display: flex;
    align-items: center;
    padding-bottom: 17px;
    padding-top: 17px;
    border-bottom: 1px solid #e2e2e2;
}

.project-result__item:last-child {
    border-bottom: 0;
}

.project-result__img-holder {
    width: 230px;
    margin-right: 40px;
}

.project-result__img-holder img {
    width: 100%;

}

.project-result__desc {
    width: calc(100% - 270px);
}

.project-result__name {
    color: #000000;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
}

.project-result__text {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
    margin-bottom: 0;
}

.project-result__text ul {
    list-style-type: disc;
    padding-left: 20px;
    margin-top: 15px;
    line-height: 29.86px;
}

.project-result__text ol {
    margin-top: 15px;
    list-style-type: decimal;
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 29.86px;
}

.project-timeline {
    padding-top: 80px;
}

.time-line__section.project-timeline .time-line {
    background-color: #1ad245;
}
.time-line__section.project-timeline .time-line__item:last-child {
    align-items: flex-end;
}

.time-line__section.project-timeline .time-line__item {
    width: calc(100% / 7);
}

.project-design {
    padding-bottom: 120px;
}
.project-numbers + .project-design {
    padding-top: 120px;
}

.project-desing__title {
    color: #000000;
    font-size: 32px;
    font-weight: 700;
    line-height: 40.96px;
    margin-bottom: 20px;
}

.project-desing__subtitle {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
    margin-bottom: 30px;
}

.project-desing__holder {
    text-align: center;
    position: relative;
    -webkit-box-shadow: 0px 19px 46px -5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 19px 46px -5px rgba(0,0,0,0.5);
    box-shadow: 0px 19px 46px -5px rgba(0,0,0,0.5);
}
.project-desing__holder img {
    height: 100%;
    object-fit: cover;
    border-radius: 1px;
}
.project-desing__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
    background-color: transparent;
    cursor: pointer;
    box-shadow: none;
}

.project-review {
    padding-bottom: 120px;
    padding-top: 30px;
}

.project-review__holder {
    width: 83%;
    margin: 0 auto;
    display: flex;
}

.project-review__img {
    width: 70px;
    margin-right: 20px;
}

.project-review__desc {
    width:calc(100% - 100px);
}

.project-review__title {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 14px;
}

.project-review__title:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 1px;
    background: #000;
    z-index: -1;
}

.project-review__title span {
    position: relative;
    background: #fff;
    z-index: 3;
    padding-right: 6px;
}

.project-review__text {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
}
.project-review__text p {
    margin-bottom: 5px;
}
.project-review__text .page-item:last-child {
    margin-bottom: 0;
}
.project-review__author {
    width: 250px;
}

.project-review__author span {
    display: block;
    font-weight: bold;
    margin-top: 20px;
}

.project-gallery {
    padding-bottom: 120px;
}

h2.project-gallery__title {
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
}

.share-knowledge__title a{
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
    margin-bottom: 30px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 3px solid #000000;
}
/* .share-knowledge__title a:hover,
.share-knowledge__title a:focus,
.share-knowledge__title a:active {
  border-color: transparent;
} */

.share-knowledge__tags {
    background-color: #f0f3f5;
    padding: 30px 0 20px 0;
}

.share-knowledge__tag {
    display: inline-block;
    border-radius: 18px;
    border: 1px solid #e2e2e2;
    background-color: #ffffff;
    color: #000;
    padding: 7px 20px;
    line-height: 1;
    box-sizing: border-box;
    margin-right: 10px;
    margin-bottom: 10px;
}

.share-knowledge__tag p {
    display: block;
    line-height: 12px;
    box-sizing: border-box;
    height: 15px;
    margin: 0;
}

.share-knowledge__tag span {
    cursor: pointer;
    width: 12px;
    height: 12px;
    display: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.6' stroke='%23fff' stroke-width='2' stroke-miterlimit='10'%3E%3Cpath d='M1.074 11.1L11.174 1M11.174 11.1L1.074 1'/%3E%3C/g%3E%3C/svg%3E");
}

.share-knowledge__tag.active {
    background-color: #6800ff;
    color:#ffffff;
    display: flex;
    align-items: center;
    order: -1;
}

.share-knowledge__tags .container {
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
}

.share-knowledge__tag.active span {
    display: block;
    margin-left: 10px;
}

.project-card__img img {
    width: 100%;
    height: 293px;
    object-fit: cover;
}

.project-card__title {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    line-height: 30.48px;
    margin-bottom: 5px;
}

.project-card__date {
    margin-right: 20px;
}

.project-card__text {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 26.64px;
    margin-bottom: 15px;
}

.project-card__info {
    display: flex;
    align-items: center;
    color: #7b7b7b;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
}

.project-card__time {
    display: flex;
    align-items: center;
}

.project-card__time img {
    margin-right: 5px;
}

.project-card__tags {
    display: flex;
    flex-wrap:wrap;
}

.project-card__tag {
    display: inline-block;
    color: #7b7b7b;
    font-size: 14px;
    font-weight: 400;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    background-color: #ffffff;
    padding: 0 8px;
    height: 25px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.project-card__body {
    position: relative;
}

.project-card__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.share-knowledge__list {
    padding-top: 60px;
}

.small .project-card__img img {
    width: 100%;
    height: 191px;
    object-fit: cover;
}

.small .project-card__title {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: 25.4px;
}

.share-knowledge__form {
    background-color: #f0f3f5;
    padding: 30px;
}

.share-knowledge__form-title {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: 25.4px;
    margin-bottom: 20px;
}

.share-knowledge__form-title a:hover {
    text-decoration: underline;
}

.share-knowledge__form-text {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 26.64px;
    margin-bottom: 40px;
}

.share-knowledge__form-button {
    background: #6800ff;
    border-radius: 2px;
    width: 222px;
    height: 50px;
    line-height: 50px;
    border: 0px none;
    padding: 0 25px;
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
}

.share-knowledge__form-button:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 16px;
    width: 14px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3536 4.35355C14.5488 4.15829 14.5488 3.84171 14.3536 3.64645L11.1716 0.464467C10.9763 0.269205 10.6597 0.269205 10.4645 0.464467C10.2692 0.659729 10.2692 0.976312 10.4645 1.17157L13.2929 4L10.4645 6.82843C10.2692 7.02369 10.2692 7.34027 10.4645 7.53553C10.6597 7.7308 10.9763 7.7308 11.1716 7.53553L14.3536 4.35355ZM-4.37114e-08 4.5L14 4.5L14 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100%
}

.breaf-form__wrap.share-knowledge__form .send-btn {
    background: #6800ff;
}

.breaf-form__wrap.share-knowledge__form h2 {
    margin-bottom: 20px;
}

.breaf-form__wrap.share-knowledge__form h2 a:hover {
    text-decoration: underline;
}

.share-knowledge__more-btn {
    margin-top: 30px;
    font-weight: 700;
    text-align: center;
}
.share-knowledge__more-btn .more__btn {
    background: #6800ff;
    border-radius: 2px;
    width: 222px;
    height: 50px;
    line-height: 50px;
    border: 0px none;
    padding: 0 25px;
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
}
.share-knowledge__more-btn .more__btn:after {
    width: 8px;
    height: 12px;
    top: 21px;
    right: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.646 11.854a.5.5 0 00.708 0l3.182-3.182a.5.5 0 10-.708-.708L4 10.793 1.172 7.964a.5.5 0 10-.708.708l3.182 3.182zM3.5.5v11h1V.5h-1z' fill='white'/%3E%3C/svg%3E%0A");
}

.share-knowledge__tags-more {
    display: inline-block;
    color: #000000;
    font-size: 17px;
    font-weight: 700;
    border-bottom: 1px dashed #50da71;
}

.share-knowledge__tags-more-icon {
    width: 23px;
    height: 23px;
    object-fit: cover;
    transition: .5s;
}
.share-knowledge__tags-more.open .share-knowledge__tags-more-icon {
    transform: rotate(180deg);
    transition: .5s;
}
.share-knowledge__tags .text-center {
    text-align: center;
    margin: 0 auto;
}

/* awards styles */

.logotype__wrap{
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}

.logo-intranet{
    max-width: 80px;
    width: 100%;
}

.agency-descr__logo.logo-intranet{
    max-width: 130px;

}

.logo-intranet__desc{
    font-size: 16px;
    margin-top: 20px;
    max-width: 350px;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #7B7B7B;
    line-height: 20px;
    color: #000000;
    align-self: flex-start;
}

.logo-intranet img{
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
    .logo-intranet.bigger-mobile img {
        max-width: 200%;
    }
}

.logotype__desc {
    width: 350px;
    margin-left: 27px;
    padding-left: 19px;
    border-left: 1px solid #7B7B7B;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
}


.header .navigation.navigation-intranet .navigation-intranet__link{
    font-size: 18px;
    line-height: 21px;
    color: #000;
    border-bottom: 2px solid #8180FF;
}


.nav-wrapper{
    display: flex;
    align-items: center;
}


.triangle-style.triangle-style-intra{
    margin-left: 25px;
}

.header .navigation.navigation-intranet .navigation-intranet-list{
    justify-content: center;
}

.navigation-intranet-list li:not(:last-child){
    margin-right: 40px;
}


.header .navigation.navigation-intranet .navigation-intranet__link{
    margin-right: 0;
}

.banner-section{
    padding: 0px 0 45px 0;
}

.banner-section img {
    width: 100%;
    height: 100%;
}
.banner-section video {
    width: 100%;
}


.intra-service__item .name>p {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
    padding-bottom: 0px;
    display: inline-block;
}
.intra-service__jury .intra-service__item .name > p {
    font-size: 18px;
    font-weight: 600;
}
.intra-nomination{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.intra-service__item.intra-service-page__item .img__wrap {
    height: 220px;
    width: 220px;

}

.intra-service__item.intra-service-page__item .img__wrap img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    filter: grayscale(1);
    transition: all 0.3s ease-in ;

}

.intra-service__item.intra-service-page__item .img__wrap img:hover {
    filter: grayscale(0);
    transition: all 0.3s ease-in ;
}

.intra-service__jury .intra-service__item.intra-service-page__item .img__wrap img {
    position: relative;
    z-index: 1;
    height: 100%;
    filter: unset;
}

.intra-service__jury .intra-service__item.intra-service-page__item .img__wrap {
    position: relative;
    width: 276px;
    height: 390px;
    max-width: unset;
    overflow: unset;
    margin-bottom: 55px;
}

.intra-service__jury .intra-service__item.intra-service-page__item .img__wrap::after {
    content: '';
    position: absolute;
    right: -15px;
    bottom: -15px;
    left: 43px;
    top: 32px;
    background: #8180FF;
}

.agency-descr{
    display: flex;
    justify-content: space-between;
    margin: 0 -30px;
}
.agency-descr__text{
    margin-left: 55px;
}
#main-awards .agency__section.color-green .animated__layout .item{
    border-color: transparent transparent transparent #8180FF !important;
}

#main-awards .intra-section .animated__layout .item-style-3{
    border-color: transparent transparent transparent #0e7d6f;
}

#main-awards .intra-section .animated__layout .item-style-2{
    border-color: transparent transparent transparent #0e7d6f;
}

.intranet-description__section .facebook-btn{
    background: #8180FF;
    transition: all ease-in 0.3s;
}

.intranet-description__section .facebook-btn:hover{
    filter: brightness(0.9);
}




.agency__section .agency-descr__title{
    color: #094765;
    font-size: 29px;
    line-height: 1.55;
    font-weight: 700;
}

.how-works__item .right-side .title.how-works__title{
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 14px;
}

.how-works__item .body.how-works-description{
    font-size: 16px;
    line-height: 27px;
    color: #000000;
    margin-bottom: 20px;
    font-weight: 400;
}

.how-works__item .body.how-works-description p{
    font-size: 21px;
    line-height: 30px;
    /* font-weight: bold; */
    color: #000;
}


.how-works__item .body.how-works-description .desc-name p{
    font-size: 16px;
    line-height: 19px;
    color: #000;
    font-weight: 500;
}
.intra-block-win{
    margin-bottom: 40px;
}

.intra-block-win img{
    max-width: 100%;
    height: auto;
}

.how-works__item .right-side .body .desc-name p {
    margin-bottom: 0;
}

.intra-service__jury{
    background-color: #020202;
    padding: 80px 0 120px;
}

.intra-service__jury-title.intra-section__title {
    font-size: 32px;
    color: #fff;
    margin-bottom: 85px;
}

.intra-service__jury .intra-service__list {
    /* grid-template-columns: repeat(3, 1fr); */

    display: flex;
    flex-wrap: wrap;
    gap: 90px 89px;
    justify-content: center;
}

.intra-service__jury .intra-service__item {
    max-width: 294px;
}

.intra-section__title{
    font-size: 40px;
    color: #000;
    margin-bottom: 40px;
    text-align: left;
    line-height: 1.2;

}

.intra-section__title a{
    color: inherit;
}
.intra-winners-list__item{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.intra-winners-list__num{
    margin-right: 15px;
    border-radius: 50%;
    border: 1px solid #000;
    padding: 7px 15px;
    font-size: 18px;
    font-weight: bold;
}

.intranet-description__section.intra-section, .intra-section{
    padding: 45px 0;
    background-color: #fff;
}


.intranet-description__section .col-md-23 .intra-winners-list__text{
    font-size: 18px;
    line-height: 19px;
    color: #000;
    margin-bottom: 0;
    font-weight: bold;
    flex: 1;
}

.intra-event__title{
    font-size: 22px;
    line-height: 25px;
    font-weight: 900;
    margin-top: 15px;
}

.intra-event__text{
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
}
.intranet-description__section .col-md-23 .intra-section-send__text{
    color: #2cc9cc;

}

.send-btn.awards-send__btn{
    background-color: #cc0099;

}
.send-btn.awards-send__btn:hover{
    background-color: #a10079;
    transition: all ease-in 0.3s;
}


.intranet-description__section .col-md-23 .intra-section-send__desc{
    font-size: 30px;
    line-height: 43px;
    margin-bottom: 15px;
}

#desc-modal.active {
    display: block;
}

#desc-modal{
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    transition: left .3s ease-in-out;
    background: rgba(0, 0, 0, .9);
    z-index: 100;
}

.desc-modal__close{
    position: fixed;
    right: 20px;
    top: 20px;
    width: 23px;
    height: 23px;
    cursor: pointer;
    transition: opacity ease-in-out .3s;
    z-index: 9;
}
.desc-modal__container{
    transform: translate(-50%, -50%);
    background: #fff;
    margin: 0 auto;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    cursor: default;
}

.desc-modal__wrapper{
    padding: 40px 45px;
}

.desc-modal__descr{
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    text-align: center;

}

.desc-modal__descr a{
    text-decoration: underline;
}
.desc-modal__btn-wrapper{
    margin-top: 16px;
    text-align: center;
}

.desc-modal__btn{
    background: #0e7d6f;
    border-radius: 2px;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    padding: 10px 20px;
}

.content .number img {
    width: 120px;
    height: 120px;
}

.intra-nomination__content{
    text-align: center;
    margin-bottom: 75px;
}
/* awards styles end */

@media(min-width: 1180px) {
    .top__part.right-style-pc {
        justify-content: flex-end;
    }
}

@media(min-width: 768px) {
    #share-knowledge-list.sm, .share-knowledge-list.sm {
        max-height: 120px;
        overflow: hidden;
    }

    #share-knowledge-list.sm.active, .share-knowledge-list.sm.active {
        max-height: 100%;
    }

    .block-experience-columns {
        flex-direction: row;
    }
}
/* Mobile */
@media (max-width: 767.98px) {
    .intra-service__jury {
        padding: 50px 0 80px;
    }
    .intra-service__jury-title.intra-section__title {
        margin-bottom: 50px;
    }
    .intra-service__jury .intra-service__list {
        gap: 50px 0;
    }
    /* .footer-top__part-col .footer-nav__list li.left-col {
        position: relative;
        right: 100%;
        width: 200%;
    } */
    .partner-footer__logo {
        margin-right: 15px;
    }
    .footer-top__part-col .footer-nav__list li a>span {
        display: none;
    }
    .footer-top__part-col .footer-nav__list li a>span.m-nh {
        display: inline-block;
        width: max-content;
    }
    .footer-top__part-col .footer-nav__list li a>span.m-nh .m-nh__qw {
        display: none;
    }
    .footer-top__part-col .footer-nav__list li .m-nh span {
        border-bottom: 1px solid #999;
    }
    .container {
        padding: 0 30px;
        overflow-x: hidden;
    }
    .work__section.pdf-slider .container {
        overflow: visible;
    }
    .projectsMain.loadFadeInAnimation.container, .search__sectio .projectsMain.loadFadeInAnimation.container {
        padding: 0 10px !important;
    }
    /* .menuPoster .posterBackground.mobile {
      height: 500px;
    } */
    .menuPoster .posterBackground img {
        /* object-fit: cover; */
        height: auto;
    }
    .smallNumbers__container-style .item .description {
        font-size: 17px;
        line-height: 25px;
    }
    .projectsMain .projectsMainFresh .project .content .description,
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description {
        position: static;
        border: 1px solid #E2E2E2;
        border-radius: 0 0 2px 2px;
        background-color: #ffffff;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project .content .description .type,
    .projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .description .type {
        color: #000000;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content.tint10:before,
    .projectsMain .projectsMainFresh .project.col-lg-15 .content.tint20:before {
        display: none;
    }

    .projectsMain .projectsMainFresh .project .content .description .title,
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .title {
        color: #000000;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .tags {
        color: #E2E2E2;
    }
    .how-works__item {
        flex-flow: wrap;
        justify-content: flex-start;
    }
    .how-works__item .left-side .img__wrap {
        width: 116px;
        height: 120px;
        margin-bottom: 0;
    }
    .how-works__item .left-side .img__wrap img{
        width: 100%;
        object-fit: cover;
    }
    .portfolio__section .more__btn {
        text-align: center;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        font-weight: bold;
        font-size: 17px;
        line-height: 148%;
        margin: 0;
    }
    .how-works__item .left-side {
        margin-right: 0;
    }
    .how-works__section .left-side .desc {
        max-width: 150px;
        padding-left: 20px;
        text-align: left;
    }
    .how-works__item .left-side {
        display: flex;
        align-items: center;
        margin-bottom: 45px;
    }
    .how-works__item .left-side .name {
        text-align: left;
    }
    .how-works__item .left-side .job {
        text-align: left;
    }
    .how-works__section {
        padding: 20px 0 70px;
    }
    .projectsMain.loadFadeInAnimation.container {
        margin-bottom: 0;
    }
    .intra-service__section {
        padding: 50px 0 40px;
    }
    .intra-service__item .img__wrap {
        max-width: 100%;
        width: 100%;
    }
    .intra-service__item .img__wrap img {
        width: 100%;
    }
    .intra-service__item .text {
        font-size: 17px;
    }
    .work-desc__section {
        padding: 40px 0 60px;
    }
    .work-desc__section h2 {
        margin-bottom: 30px;
        font-size: 27px;
        line-height: 1.2;
    }
    .work-desc__section .items__list {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    }
    .work-desc__section .items__list .item .content {
        margin-left: 0;
        margin-top: 17px;
    }
    .work-desc__section .items__list .item {
        flex-flow: row wrap;
    }
    .mainBlog-intra.container {
        background-color: #F6F8F9;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .breaf-form__section .breaf-form__wrap {
        padding: 0;
        background-color: transparent;
    }
    .breaf-form__wrap h2 {
        font-size: 27px;
        line-height: 1.2;
        margin-bottom: 45px;
    }
    .breaf-form__section {
        padding: 137px 0 181px;
        width: 100%;
        overflow-x: hidden;
    }
    .animated__layout .item-style-17 {
        left: auto;
        right: -11px;
    }
    .breaf-form__wrap .form-row {
        flex-flow: column nowrap;
    }
    .breaf-form__wrap .form-row-action {
        flex-flow: column nowrap;
        align-items: flex-start;
    }
    .breaf-form__wrap .form-item.checkbox {
        margin-left: 0;
        margin-top: 0;
        order: -1;
    }
    .breaf-form__wrap .send-btn {
        width: 100%;
    }
    .breaf-form__wrap .form-item.checkbox label {
        padding-left: 35px;
    }
    .blog__section {
        padding: 30px 0 53px;
    }
    .blog__section.white_style {
        background-color: #F6F8F9!important;
    }
    .blog__section .blog__layout .blog-layout__item {
        max-width: 100%;
    }
    .blog__section .blog__layout .blog-layout__col {
        max-width: 100%;
    }
    .blockTitleShortline {
        font-size: 27px;
        line-height: 1.2;
    }
    .blog__section .more__btn {
        font-size: 17px;
        font-weight: bold;
    }
    .intranet-description__section {
        background-color: #ffffff;
        padding: 52px 0 63px;
        box-sizing: border-box;
    }
    .intranet-description__section .facebook-btn {
        width: 100%;
        margin-top: 24px;
    }


    .facebook-btn.intra-facebook-btn{
        margin-top: 20px;

    }

    .single-project .container.mobile-no-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .single-project .menuPoster {
        margin-bottom: 0;
    }

    .single-project .menuPoster .posterBackground.mobile {
        height: auto;
        margin-bottom: 10px;
    }

    .single-project .menuPoster .posterDescription {
        position: static;
    }

    .single-project .menuPoster .posterDescription .tags a {
        display: inline-block;
        color: #7b7b7b;
        padding: 2px 6px;
        line-height: 1;
        font-size: 14px;
    }

    .single-project .menuPoster.tint50:before {
        display: none;
    }

    .single-project .menuPoster .posterDescription .type {
        color:#000000;
    }

    .single-project .menuPoster .posterDescription .title {
        color:#000000;
    }

    .single-project .menuPoster .posterDescription .tags {
        display: block;
    }

    .single-project .project-desc {
        padding: 34px 30px 38px;
        flex-direction: column;
        margin-left: -15px;
        margin-right: -15px;
    }

    .single-project .project-desc.gray {
        background-color: #f0f3f5;
    }

    .single-project .project-desc .left {
        width: 100%;
    }

    .single-project {
        overflow: hidden;
    }

    .single-project .project-desc .right {
        /*border-top: 1px solid #e2e2e2;*/
        padding-top: 11px;
        margin-top: 11px;
        width: 100%;
    }

    .project-desc__title {
        color: #000000;
        font-size: 17px;
        font-weight: 700;
        line-height: 29.6px;
    }
    .project-desc__date {
        font-size: 16px;
    }
    .project-desc__text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-desc__date span {
        display: inline;
    }

    .project-desc__date p:first-child {
        margin-bottom: 0;
    }

    .project-desc__text.big {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .about-project {
        margin-top: 30px;
    }

    .about-project__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .about-project__row {
        text-align: center;
        flex-direction: column;
        justify-content:center;
    }

    .about-project__item {
        margin-bottom: 30px;
    }

    .about-project__desc {
        width: 100%;
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
        padding: 40px 0;
    }

    .about-project__desc p {
        margin-bottom: 20px;
    }

    .project-what__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .project-what__row {
        flex-direction: column;
    }

    .project-what .right {
        padding-left: 0;
        border-left:0;
    }

    .project-what .left {
        padding-right: 0;
    }

    .project-what .left, .project-what .right {
        width: 100%;
    }

    .project-what__item {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .project-what__subtitle {
        color: #000000;
        font-size: 20px;
        font-weight: 700;
        line-height: 29.6px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .left .project-what__item.no-margin {
        margin-bottom: 30px;
    }

    .project-what__text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-what__desc {
        width: 100%;
    }

    .project-timeline {
        padding-top: 0;
    }

    .time-line__section h2 {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .single-project .time-line__section .time-line__wrap:before {
        background: #1ad245;
    }

    .project-numbers {
        padding-top: 80px;
        padding-bottom: 80px;
        overflow: hidden;
    }

    .project-numbers .container {
        overflow: visible;
    }

    .project-numbers__row {
        flex-direction: column;
        position: relative;
        z-index: 100;
    }

    .project-numbers__item {
        width: 100%;
        margin-bottom: 25px;
    }

    .project-numbers__item:last-child {
        margin-bottom: 0;
    }

    .project-result {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .project-result__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .project-result__subtitle {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
        margin-bottom: 20px;
    }

    .project-result__item {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-result__desc {
        width: 100%;
    }

    .project-result__img-holder {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .project-result__text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-desing__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .project-desing__subtitle {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-desing__holder {
        padding-left: 5%;
        padding-right: 5%;
    }

    .project-design {
        background-color: #f0f3f5;
        padding-top:50px;
        padding-bottom: 70px;
    }
    .project-numbers + .project-design {
        padding-top:50px;
    }

    .project-desing__holder img {
        width: 100%;
    }

    .project-review {
        background-color: #f0f3f5;
        position: relative;
        z-index: 0;
    }

    .project-review__title span {
        background-color: #f0f3f5;
    }

    .project-review__holder {
        width: 100%;
        flex-direction: column;
    }

    .project-review__desc {
        width: 100%;
    }

    .project-review__author {
        display: flex;
        width: 100%;
        align-items:center;
        margin-top: 15px;
    }

    .project-review {
        padding-bottom: 50px;
    }

    .project-review__text {
        color: #000000;
        font-size: 21px;
        font-weight: 400;
        line-height: 29.86px;
    }

    .project-review__author span {
        margin-top: 0;
        line-height: 1;
    }

    h2.project-gallery__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
        text-align: center;
    }

    .project-gallery {
        padding-top: 50px;
        padding-bottom: 70px;
    }

    .project-gallery .container {
        overflow:visible;
        padding: 0;
    }

    .share-knowledge__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .share-knowledge__tag {
        font-size: 14px;
        margin-right: 5px;
    }

    /* #share-knowledge-list .share-knowledge__tag:nth-child(1n+6) {
        display: none;
    }

    #share-knowledge-list.active .share-knowledge__tag:nth-child(1n+6) {
      display: flex;
  } */
    #share-knowledge-list.sm, .share-knowledge-list.sm {
        max-height: 120px;
        overflow: hidden;
    }
    #share-knowledge-list.sm.active, .share-knowledge-list.sm.active {
        max-height: 100%;
    }

    .share-knowledge__tags-more {
        display: inline-block;
        color: #000000;
        font-size: 17px;
        font-weight: 700;
        border-bottom: 1px dashed #50da71;
    }

    .text-center {
        text-align: center;
    }


    .project-card__img img,.small .project-card__img img {
        height: 170px;
    }

    .project-card__title, .small .project-card__title {
        color: #000000;
        font-size: 20px;
        font-weight: 700;
        line-height: 29.6px;
    }

    .project-card__text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-card {
        padding-bottom: 30px;
        padding-top: 30px;
        border-bottom: 1px solid #e2e2e2;
    }

    .share-knowledge__form-title {
        color: #000000;
        font-size: 20px;
        font-weight: 700;
        line-height: 29.6px;
    }

    .share-knowledge__form-text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .about-project__text {
        font-size: 17px;
    }

    .project-what {
        padding-bottom: 30px;
    }
    .intra-service__section {
        margin-bottom: 0;
    }
}

@media (max-width: 500px) {
    .bogdanov-page .menuPoster .posterBackground.mobile {
        height: 360px;
    }
    .form-col {
        margin-right: 0;
    }

    .logotype__wrap{
        flex-direction: column;
        align-items: flex-start;
    }

    .logo-intranet__desc{
        margin-left: 0;
        margin-bottom: 15px;
    }

    .nav-wrapper .triangle-style.triangle-style-intra{
        margin-left: 28px;
        margin-top: 30px;
    }


}

@media (max-width: 675px) {
    .faq-accordeon{
        margin: 10px;
    }
    .faq-accordeon__title,.rules-section{
        font-size: 18px;
    }


    .rules-section__title{
        font-size: 26px;
    }



    .faq-accordeon__content{
        font-size: 16px;

    }
}
@media (max-width: 500px) {
    .bogdanov-page .menuPoster .posterDescription{
        padding-left: 30px;
        padding-right: 30px;
    }
    .bogdanov-page .menuPoster .posterBackground img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .bogdanov-page .menuPoster .posterDescription .title {
        font-size: 26px !important;
    }
    .bogdanov-page .project-content__section .top__part{
        padding: 34px 15px 38px;
    }
}
@media (max-width: 375px) {
    .bogdanov-page .menuPoster .posterBackground.mobile {
        height: 300px;
    }
}
/* Mobile */

.fileInput .fileAttachmentTooltip.black {
    color: #000000;
    position: relative;
    padding-left: 27px;
}

.fileInput .fileAttachmentTooltip.black:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 15px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.63281 10.5487L10.1937 1.99219H19.9328V11.7313L10.9676 20.6878C10.1285 21.527 9.01107 21.9922 7.82412 21.9922C6.63716 21.9922 5.51977 21.5313 4.68064 20.6878C2.94586 18.9531 2.94586 16.1357 4.68064 14.4009L12.7893 6.29219C13.5719 5.50958 14.8459 5.50958 15.6241 6.29219C16.0024 6.67045 16.2111 7.1748 16.2111 7.70958C16.2111 8.24436 16.0024 8.74871 15.6241 9.12697L7.91977 16.8357' stroke='%237B7B7B' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

.fileInput {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: baseline;
}

.label-item {
    position: relative;
}

.form-item.file {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: baseline;
}

.clear__btn {
    display: block;
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23FF0000' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.clear__btn.visible {
    opacity: 1;
    visibility: visible;
    transition: 0.3s;
}

/* search */

#search {
    width: 100% !important;
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
    height: 29px;
    padding: 0 20px 7px 0;
    background: transparent;
    border: 0px none;
    width: 100%;
    border-bottom: 1px solid #727272;
    box-shadow: none !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
}

.search__wrap #search::placeholder {
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
}

#search-main {
    width: 100% !important;
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
    height: 29px;
    padding: 0 20px 7px 0;
    background: transparent;
    border: 0px none;
    width: 100%;
    border-bottom: 1px solid #727272;
    box-shadow: none !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
}

.search__wrap #search-main::placeholder {
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
}

.search__wrap {

    width: 100%;
    padding-top: 20px;
}

.search__section .search__wrap {
    padding-top: 0;
}

.search__wrap form {
    position: relative;
}

.search__wrap button {
    width: 19px;
    height: 19px;
    position: absolute;
    bottom: 7px;
    cursor: pointer;
    right: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0px none;
}

input:not(.form_subscribe .checkbox input[type="checkbox"], .feedback-page input[type="checkbox"]) {
    -webkit-appearance: none;
}

.search__wrap input {
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
    height: 29px;
    padding: 0 20px 7px 0;
    background: transparent;
    border: 0px none;
    width: 100%;
    border-bottom: 1px solid #727272;
    box-shadow: none !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
}

.search__wrap input::placeholder {
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
}

.header-search .search__wrap {
    padding-top: 11px;
}

.border-less {
    border: 0px none !important;
}

.search__section .search__wrap input {
    font-size: 18px;
    color: #010101;
    padding-right: 35px;
}

.search__section .share-knowledge__tags {
    background: transparent;
}

.search__section .panesBlock {
    margin-bottom: 0;
}

.search__section .share-knowledge__tag {
    border-color: #81cdfd;
    background-color: #81cdfd;
    opacity: 0.92;
    color: #fff;
    transition: 0.3s;
}

.search__section .share-knowledge__tag.active {
    border-color: #0092ed;
    background-color: #0092ed;
    color: #ffffff;
    display: flex;
    align-items: center;
    order: -1;
}

.search__section .share-knowledge__tag:hover {
    opacity: 1;
    border-color: #0092ed;
    background-color: #0092ed;
    transition: 0.3s;
}

.share-knowledge__tag p {
    display: block;
    line-height: 12px;
    box-sizing: border-box;
    height: 15px;
    margin: 0;
}

.search__section .search__wrap button {
    right: 15px;
}

.search__section .search__wrap {
    position: relative;
}

.search-result__layout {
    position: absolute;
    top: 120px;
    left: 0;
    width: 100%;
    max-width: 552px;
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    border-radius: 5px;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    display: none;
}

.search-result__layout.visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out;
    display: block;
}

.search-result__item {
    display: flex;
    border-bottom: 1px solid #E7E7E7;
    flex-flow: column;
    padding: 17px 23px 23px;
}

.search-result__item:last-child {
    border-bottom: 0px none;
}

.search-result__title {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #B7B7B7;
    margin-bottom: 20px;
}

.search-result__link {
    font-size: 16px;
    line-height: 20px;
    color: #010101;
    margin-bottom: 28px;
}

.search-result__link:last-child {
    margin-bottom: 0;
}

.search-item .content .description {
    background: transparent !important;
}

.search-item .content .description .type {
    color: #000 !important;
    font-size: 20px !important;
}

.projectsMain .projectsMainFresh .project.search-item .previewImage {
    height: 100%;
}

.projectsMain .projectsMainFresh .project.search-item .previewImage img {
    height: 100%;
    object-fit: cover;
}

.projectsMain .projectsMainFresh .project.search-item .link {
    height: 100% !important;
}

.projectsMain .projectsMainFresh .project.search-item .description {
    display: inline-flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.projectsMain .portfolio__section .projectsMainFresh .search-item .content .description .title {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.nothing-fined {
    padding-top: 20px;
    padding-bottom: 50px;
}

.search-item .content .description .tags.hash__list {
    display: none;
}

.cookie-modal {
    background: #F5F5F5;
    padding: 15px 30px 15px 15px;
    font-size: 14px;
    color: #000000;
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index:300;
    max-width: 300px;
    border-radius: 6px;
}

.cookie-modal h3 {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.cookie-modal p {
    margin-bottom: 15px;
    font-size: 12px;
    color: #000;
}

.cookie-modal a {
    color: #000000;
    text-decoration: underline;
}

.cookie-modal__btn {
    cursor: pointer;
    background: #6800ff;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    display: block;
    font-size: 14px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    border:0;
}

.cookie-modal__close {
    background: none;
    border:0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px;
}

.cookie-modal__close img {
    width: 15px
}
.podcasts__comand {
    padding: 0 0 50px;
}
.podcasts__comand-list {
    display: grid;
    grid-template-columns: repeat(2, 350px);
    gap: 50px 100px;
    justify-content: center;
}
.podcasts__comand-item {
    max-width: 100%;
}
.podcasts__comand-item > img{
    width: 100%;
    object-fit: contain;
    object-position: center;
    margin-bottom: 25px;
}
.podcasts__comand-item h3 {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 20px;
}
.podcasts__comand-item .podcasts__comand-link {
    display: flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
    font-size: 18px;
}
.podcasts__comand-item .podcasts__comand-link span {
    border-bottom: 1px solid transparent;
}
.podcasts__comand-item .podcasts__comand-link:hover span {
    border-color: #000;
}

.podcasts__comand-link img {
    max-height: 25px;
    object-fit: contain;
    margin-right: 10px;
}

.podcasts-links {
    padding: 50px 0;
}
/* .podcasts-links .container {
  max-width: 700px;
  position: relative;
} */
.podcasts-links h2 {
    margin-bottom: 30px;
    font-size: 42px;
    line-height: 52px;
    text-align: center;
}

.podcasts-links__list {
    display: grid;
    grid-template-columns: repeat(2, 300px);
    justify-content: center;
    gap: 60px 150px;
    padding-top: 40px;
}
.podcasts-links__item {
    display: flex;
    align-items: center;
    color: inherit;
    font-size: 22px;
}
.podcasts-links__item span {
    border-bottom: 1px solid #fc0000;
}
.podcasts-links__item:hover span {
    color: #fc0000;
}
.podcasts-links__item img {
    width: 80px;
    height: auto;
    object-fit: contain;
    margin-right: 20px;
}
.podcasts .agency__section.empty {
    padding: 100px 0 100px;
}
.podcasts .agency__section.empty .container {
    max-width: 1060px;
}
.podcasts .agency__section:last-of-type p {
    text-align: center;
    font-size: 27px;
    line-height: 33px;
}
.audio__section {
    padding: 50px 0 100px;
    box-sizing: border-box;
}
.audio__section h2 {
    font-size: 41px;
    line-height: 30px;
    color: #000;
    margin-bottom: 40px;
}

@media (max-width: 1179px) {
    .search__section .share-knowledge__tags .container {
        padding: 0 !important;
    }
    .search__section > .container {
        padding: 0 !important;
    }
    .cookie-modal {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .cookie-modal h3 {
        font-size: 12px;
    }

    .cookie-modal p {
        font-size: 10px;
        margin-bottom: 10px;
    }

    .cookie-modal__btn {
        font-size: 12px;
    }
}

@media (max-width: 1000px) {
    .search__section .search__wrap {
        padding-right: 15px;
        padding-left: 15px;
    }
    .search__section .container {
        padding: 0 !important;
    }
    .search-result__layout {
        top: 105px;
    }
    .search__section .share-knowledge__tags .container {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    .tabs-with__numbers .tagsContainer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .menuPoster .posterDescription {
        padding-left: 15px;
        padding-right: 15px;
    }
    .podcasts__comand-list {
        grid-template-columns: repeat(2, 250px);
        gap: 50px 50px;
    }
}

@media(max-width:991px){
    .faq-accordeon__title span{
        max-width: 95%;
        display: inline-block;
    }
}

@media(max-width:768px) {
    #berezki-carousel .owl-prev,
    #berezki-carousel .owl-next {
        display: none;
    }
    .blog__section .container > .blog__section .container {
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
    }
    .write-about__section .container {
        overflow: visible;
    }
    .share-knowledge__title a {
        font-size: 27px;
        border-bottom: 0;
        border-bottom: 1px solid #e2e2e2;
        line-height: 35px;
    }
    .videoFullsize .video {
        padding-left: 0;
        padding-right: 0;
    }
    .videoFullsize .video.static {
        position: static;
    }

    .project-content__section .main__part .videoFullsize, .portfolioInnerContent .videoFullsize, .videoFullsize.full-on-mobile, .project-design .videoFullsize  {
        margin-left: -30px;
        margin-right: -30px;
        float: none;
        width: auto;
        padding-left: 0;
        padding-right: 0;
        box-shadow: none;
    }
}


@media (min-width: 769px) {
    .project-content__section .main__part p {
        width: 80%;
    }
}

@media (max-width: 767px) {
    .project-content__section .top__part{
        margin: 0 -30px;
    }
    .project-content__section.pt-0 .top__part{
        padding: 34px 30px 38px;
    }
    .menuPoster .posterDescription{
        padding-left: 30px;
        padding-right: 30px;
    }
    .podcasts__comand-list {
        gap: 40px;
    }

    .video-section__block{
        margin-left: -30px!important;
        margin-right: -30px!important;
        padding: 0;
        width: calc(100% + 60px);
    }

    .agency-descr{
        display: flex;
        margin: 0;
        flex-wrap: wrap;
    }
    .agency-descr__text{
        margin-left: 0;
    }

    .agency-descr__text{
        margin-top: 20px;

    }

    .agency-descr__logo.logo-intranet{
        max-width: 80px;
    }

    .agency__section p {
        font-size: 18px;
        line-height: 21px;
    }
}

.defaultHalfMarginBottom {
    margin-bottom: 25px;
}
#lightcase-overlay {
    background: #000;
}

.content-layout {
    display: flex;
    flex-flow: row-reverse nowrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 20px;
}

.content-layout__nav {
    display: flex;
    flex-flow: column;
    margin-left: 30px;
}

.content-layout__body--item .videoFullsize:first-child {
    margin-top: 0;
}


.content-layout__nav--item {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 10px;
}

.content-layout__nav--item.active {
    text-decoration: none;
    border-color: transparent !important;
    cursor: default;
    pointer-events: none;
}

.content-layout__body--item {
    display: none;
}

.content-layout__body--item.active {
    display: block;
}

.fotorama__thumb-border {
    border-color: #FC0000;
}

.link--full {
    height: 100%;
}

@media (max-width: 1179px) {
    .content-layout {
        flex-flow: column;
    }
    .content-layout__nav {
        margin-bottom: 30px;
        padding-top: 20px;
        flex-flow: row wrap;
    }
    .content-layout__nav--item {
        margin-bottom: 0;
        margin-right: 30px;
    }
    .podcasts .agency__section.empty {
        padding: 50px 0 50px;
    }
    .podcasts-links__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }
    .podcasts-links__item img {
        width: 75px;
    }
    .podcasts .agency__section:last-of-type p {
        text-align: center;
        font-size: 18px;
        line-height: 26px;
    }
    .audio__section {
        padding: 25px 0 50px;
    }
    .podcasts__comand {
        padding: 25px 0 50px;
    }
}
@media (max-width: 767px) {
    .content-layout.modify .content-layout__nav {
        order: 1;
        margin-left: 0;
    }
    .content-layout.modify .main__part-prev-text {
        order: 2;
        margin-bottom: 10px;
    }
    .content-layout.modify .content-layout__body {
        order: 3;
    }

}


@media (min-width: 640px) and (max-width: 998px) {
    .col-user-xsm-23 {
        width: 48.93617021%;
        max-height: 435px;

    }

    .col-user-xsm-offset-1 {
        margin-left: 2.12765957%;
    }
}
.single-project-tags__list {
    margin: 15px 0;
}
.single-project-tags__item {
    color: #7b7b7b;
    border: 1px solid #e2e2e2;
    display: inline-block;
    text-decoration: none;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 6px;
    height: 20px;
    line-height: 18px;
    font-size: 14px;
    margin-right: 7px;
    margin-bottom: 5px;
}
.tabs-with__numbers .share-knowledge__tag {
    background: #ef1527;
    border: 1px solid #ef1527;
    color: #fff;
}
.tabs-with__numbers .share-knowledge__tag span {
    display: inline-block;
    color: #fff;
    background-image: none;
}
.panesBlock .top .tabs .tab{
    border-bottom: 1px dashed #e2e2e2;
    padding: 0;
    margin: 0 15px 10px 10px;
}
.panesBlock .top .tabs .tab.active{
    border-bottom: 3px solid #fc0000;
}

@media (max-width: 1000px) {
    .tabs-with__numbers  > .container{
        padding: 0 5%;
    }
    .panesBlock.tabs-with__numbers  > .container > .row{
        padding:0;
    }
    .panesBlock .top .tabs .tab{
        font-size: 16px;
        padding: 0px;
        margin: 0 10px 10px 0;
    }
    .panesBlock.tabs-with__numbers{
        margin-bottom: 10px;
    }
    .projectsMain .portfolio__section{
        padding-top:10px;
    }
    .bogdanov-page .photo-gallery__section {
        margin-bottom: 40px;
    }
}
.share-knowledge__tags .container{
    position: relative;
}

.share-knowledge-list .hide-list{
    display:none;
    width: 23px;
    height: 23px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.share-knowledge-list .hide-list img{
    transform: rotate(180deg);
}
@media all and (max-width:1000px) {
    .share-knowledge-list .hide-list{
        display:block;
        bottom: 0;
    }
    .share-knowledge-list.sm .hide-list{
        display:none;
    }
    .share-knowledge-list {
        padding-bottom: 20px;
    }
    .share-knowledge-list.active{
        padding-bottom: 0;
    }
}
@media (max-width: 425px) {
    .photo-gallery__section > .container{
        overflow: visible;
    }
}
.portfolioInnerContent .chapterList{
    -webkit-columns: 200px 3;
    -moz-columns: 200px 3;
    columns: 200px 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-bottom:40px;
}
.portfolioInnerContent .chapterList a{
    border: 0;
    box-shadow: inset 0 -1px #fc0000;
    font-size: 1.3em;
    line-height: 1.40em;
}
.portfolioInnerContent .chapterList ul.noBullet{
    margin-bottom: 35px;
}
.portfolioInnerContent .chapterList ul.noBullet > li > a{
    font-weight: bold;
    letter-spacing: .02em;
    font-size: 1.5em;
    line-height: 1.45em;
}
.portfolioInnerContent .chapterList ul.noBullet li ul {
    padding-left: 0;
}
.portfolioInnerContent .chapterList ul.noBullet li ul li:before{
    display:none;
}
.portfolioInnerContent .chapterList ul.noBullet li ul li{
    margin-bottom: 5px;
}


.btn-switcher {
    margin-left: 27px;
}
.btn-switcher input[type=checkbox]{
    height: 0;
    width: 0;
    visibility: hidden;
    position: absolute;
    right: -1000px;
}

.btn-switcher label {
    cursor: pointer;
    width: 53px;
    height: 26px;
    background: #854097;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 100px;
    padding: 0 5px;
    position: relative;
}

.btn-switcher label span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 90px;
    transition: 0.3s;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.btn-switcher label svg {
    fill: #854097;
    transform: rotate(180deg);
}
.switch-lang__text {
    font-size: 10px;
    line-height: 1;
    color: #fff;
    font-weight: 500;
    margin: 0;
}

.switch-lang__text.ru {
    opacity: 0;
    transition: 0.4s;
    padding-left: 2px;
}
.switch-lang__text.en {
    padding-right: 2px;
}

.btn-switcher input:checked + label .switch-lang__text.en {
    opacity: 0;
}

.btn-switcher input:checked + label .switch-lang__text.ru {
    opacity: 1;
}

.btn-switcher input:checked + label {
    background: #2FBEC0;
}
.btn-switcher input:checked + label svg {
    fill: #2FBEC0;
    transform: rotate(0deg);
}

.btn-switcher input:checked + label span {
    left: calc(100% - 5px);
    transform: translateX(-100%) translateY(-50%);
}
.btn-switcher.btn-switcher--black {
    height: 43px;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.btn-switcher.btn-switcher--black label {
    background-color: #ffffff;
}
.btn-switcher--black .switch-lang__text {
    color: #333333;
}

.btn-switcher.btn-switcher--black label svg {
    fill: #fff;
}
.btn-switcher.btn-switcher--black label span {
    background-color: #333333;
}

.btn-switcher.btn-switcher--black input:checked + label {
    background: #ffffff;
}
.btn-switcher.btn-switcher--black input:checked + label svg {
    fill: #ffffff;
}
.footer .btn-switcher.btn-switcher--black {
    margin-top: 40px;
    justify-content: flex-start;
}
.footer .nav-links__lang  {
    width: 100%;
}
@media all and (max-width:998px) {
    .menuContainer .nav-links__lang {
        position: absolute;
        top: -98px;
    }
}

@media all and (max-width:991px) {
    .intranet-numbers__item {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .intranet-features__block {
        flex: 0 1 500px;
    }

    .intranet-features__block--list{
        flex: 1;
    }

    .intranet-code-list__item{
        min-height: auto;
    }

    .intranet-code-list{
        gap: 40px;
    }

}

@media all and (max-width:768px) {
    .portfolioInnerContent .chapterList{
        -webkit-columns: 200px 2;
        -moz-columns: 200px 2;
        columns: 200px 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-bottom:40px;
    }
    .portfolioInnerContent .chapterList ul.noBullet > li > a {
        font-size: 1em;
        line-height: 1.2em;
    }
    .portfolioInnerContent .chapterList a {
        font-size: 0.8em;
        line-height: 1em;
    }


    .intranet-header__desc{
        flex: 100%;
        margin-left: 0;
    }

    .header .header-top__part{
        align-items: flex-start;
    }

    .header .header-top__part .nav-links__layout{
        top: 25px;
    }

    .intranet-numbers__item{
        padding: 20px 0;
    }

    .intranet-numbers__content{
        margin: 0;
        flex: 100%;
    }


    .intranet-numbers__content:not(:last-child){
        margin-bottom: 45px;
    }

    .intranet-numbers .intranet-numbers__item .number {
        left: -20px;
        z-index: -1;
    }

    .intranet-features__block--main{
        flex: 100%;
    }

    .intranet-features__block--list{
        margin-left: 0;
    }

    .intranet-features__block--list:after{
        content: none;
    }

    .faq-title-wrap{
        flex-direction: column;
        align-items: flex-start;
    }

    .faq-title-wrap__hash{
        margin-top: 20px;
    }

    .intranet-section__title{
        font-size: 34px;
    }

    .intraner-blog-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
        margin-top: 30px;
    }

    .intranet-team-main{
        display: block;
    }

    .intranet-team-main__img{
        margin-right: 0;
        flex-direction: row;
        align-items: flex-start;
    }

    .intranet-team-main__caption{
        margin: 20px 0 0 20px;
    }

    .intranet-team-main__subtitle{
        font-size: 20px;
        line-height: 1.2;
        font-weight: bold;
    }

    .intranet-team-main__caption .intranet-team-main__subtitle--link{
        text-align: left;
    }

    .intranet-team-main__caption small {
        font-size: 20px;
        line-height: 1.2;
        text-align: left;
    }

    .intranet-team-main__img img{
        width: 160px;
        height: 160px;
    }

    .intranet-team-main__descr{
        margin-top: 20px;
    }

    .intranet-team-main__sub{
        margin-bottom: 15px;
    }

    .intranet-team-list__item img{
        max-width: 100%;
        height: auto;
    }

    .intranet-subscr-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .intranet-subscr-list__item:not(:last-child):after{
        content: none;
    }


    .intranet-subscr-list__item:nth-child(2n):after{
        content: '';
        position: absolute;
        top: 0;
        left: -14px;
        width: 1px;
        height: 100%;
        background-color: #E2E2E2;
    }

    .intranet-subscr-list__item img{
        width: 100%;
    }

    .intranet-pub-list {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }

    .faq-accordeon__title span{
        max-width: 90%;
    }

}

.partner-footer__block {
    display: flex;
    align-items: center;
    color: #fff;
    position: absolute;
    bottom: -50%;
    right: 0;
}
.partner-footer__block:hover,
.partner-footer__block:focus,
.partner-footer__block:active {
    text-decoration: none;
    color: #fff;
}
.partner-footer__block .partner-footer__logo svg{
    width: 150px;
    height: 35px;
    margin-right: 10px;
}
.partner-footer__text {
    display: inline-block;
    font-size: 14px;
    border-bottom: 1px solid #999;
}
.cannes-banner {
    padding-top: 30px;
}
.cannes-banner img {
    width: 100%;
    object-fit: contain;
}
@media (max-width: 1179px) {
    .partner-footer__block {
        position: static;
        margin: 15px auto 0;
    }
}
@media (max-width: 767.98px) {
    .sectionreklama  .video__section .videoFullsize,
    .sectioncorporativnoe-televidenie .video__section .videoFullsize,
    .sectionvideo .video__section .videoFullsize {
        margin-left: -30px!important;
        margin-right: -30px!important;
        padding: 0;
        width: calc(100% + 60px);
    }
    .backstageBlock .videoFullsize {
        margin-left: -36px!important;
        margin-right: -36px!important;
        padding: 0;
        width: calc(100% + 73px);
    }
    .podcasts__comand-list {
        grid-template-columns: repeat(1, 80%);
        justify-content: center;
    }
    .podcasts-links__list  {
        grid-template-columns: repeat(1, 80%);
        justify-content: flex-start;
    }
    .podcasts-links__item img {
        width: 55px;
    }
    /* font-size: 27px;
    line-height: 35px; */
    .audio__section h2 {
        font-size: 27px;
        line-height: 35px;
    }
    .podcasts-links h2 {
        font-size: 27px;
        line-height: 35px;
    }
    .podcasts__comand-link img {
        max-width: 30px;
    }
    .podcasts__comand-item h3 {
        font-size: 20px;
    }
    .podcasts .agency__section:last-of-type {
        padding: 155px 0 132px;
    }
    .podcasts-links__item {
        font-size: 18px;
    }
    .podcasts__comand-item > img {
        margin-bottom: 20px;
    }
    .btn-switcher label {
        width: 47px;
        height: 22px;
    }
    .btn-switcher label span {
        width: 16px;
        height: 16px;
    }
    .switch-lang__text {
        font-size: 9px;
    }
    .footer .container {
        position: relative;
    }
    .footer .nav-links__lang {
        position: absolute;
        top: 0;
        right: 24px;
        width: auto;
    }
    .footer .btn-switcher.btn-switcher--black {
        margin: 0;
    }
    .footer-top__part-col .footer-nav__list li a.partner-footer__block>span {
        display: inline-block;
    }
    .footer-top__part-col .footer-nav__list li a.partner-footer__block {
        border: none;
        flex-direction: column;
        align-items: flex-start;
        margin: 0;
    }
    .partner-footer__block .partner-footer__logo svg {
        width: 100px;
        height: 24px;
        margin-right: 0;
    }
    .partner-footer__text {
        padding-top: 0px;
        font-size: 14px;
        line-height: 18px;
        max-width: 150px;
        border: none;
    }
    .partner-footer__text span {
        border-bottom: 1px solid #eee;
        display: inline-block;
    }
    .cannes-banner {
        margin: 0 -30px;
        width: 100vw;
    }
    .videoInjection-about {
        margin: 0 -30px;
        width: 100vw;
        display: flex;
        flex-direction: column-reverse;
    }
    .videoInjection-about .textWithShortlineAbove {
        padding: 20px 50px 0;
    }
    .videoInjection .textWithShortlineAbove::before {
        left: 50px;
    }
    .textWithShortlineAbove.left {
        text-align: left;
        padding-left: 0!important;
    }
    .textWithShortlineAbove.left:before {
        left: 0;
        margin-left: 0;
    }
    .textWithShortlineAbove.left a {
        border-bottom: 1px solid #fc0000;
    }

    .intranet-faq-section .faq-accordeon__title:after{
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 24.5V0.5' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M24 12.5H0' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
        right: 0;
        padding: 0;
    }

    .intranet-faq-section .faq-accordeon__item.active >.faq-accordeon__title:after{
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 20.5H8' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
        right: 0;
    }
}

.projectsMain .projectsMainFresh .project .content.tint10:before{
    background: transparent;
}

.projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash {
    height: 25px;
    border-radius: 23px;
}

/*.projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash:nth-child(-n + 3) {*/
/*    color: #7b7b7b !important;*/
/*    border: 1px solid #e2e2e2 !important;*/
/*    background-color: #fff;*/
/*    height: 25px;*/
/*    border-radius: 23px;*/
/*    */
/*}*/

@media (max-width: 475px) {
    .intranet-header__desc{
        display: none;
    }

    .agency__section.intranet-agency-section{
        padding: 120px 0;
    }

    .intranet-features-section{
        padding: 65px 0 118px 0;
    }

    .intranet-features__block--list{
        display: flex;
        flex-direction: column;
    }

    .intranet-features__number{
        font-size: 48px;
    }

    .intranet-features__descr, .intranet-features-list{
        font-weight: normal;
        font-size: 18px;
        line-height: 24px;
        margin-top: 20px;
    }

    .intranet-features__block--list .intranet-features__descr{
        font-size: 16px;
        margin-top: 10px;
    }

    .intranet-features-list li::before{
        top: 7px;
    }

    .intranet-features__block--main .intranet-features__number {
        font-size: 48px;
        margin-top: 0;
    }

    .intranet-faq-section{
        padding: 50px 0;
    }

    .intranet-section__title{
        font-size: 27px;
        line-height: 35px;
        margin-bottom: 10px;
    }

    .intranet-faq-section .faq-accordeon__title{
        font-size: 18px;
        line-height: 27px;
        padding: 20px 0;
    }

    .intranet-faq-section .faq-accordeon__content{
        font-size: 16px;
        line-height: 23px;
    }

    .intranet-brief__link{
        max-width: 100%;
        padding: 12px 20px;
    }

    .intranet-clients-section{
        padding: 61px 0 53px 0;
    }

    .intranet-clients-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        margin-top: 30px;
    }

    .intranet-clients-list li {
        border: 1px solid #E2E2E2;
    }

    .intranet-clients-list li img{
        width: 100%;
        object-fit: cover;
    }

    .intranet-features__item:nth-child(3){
        order: 1;
    }
    .intranet-features__item:nth-child(4){
        order: 0;
    }

    .intranet-features__item:nth-child(5){
        order: 1;
    }

    .intranet-features__item:not(:last-child){
        margin-bottom: 25px;
    }

    .intraner-blog-section{
        padding: 50px 0;
    }

    .intraner-blog-section .container{
        padding: 0 10px;
    }


    .intraner-blog-list {
        display: block;
    }

    .intraner-blog-list__item:not(:last-child){
        margin-bottom: 20px;
    }

    .intranet-team-section{
        padding: 50px 0;
    }

    .intranet-team-main__img img{
        width: 130px;
        height: 130px;
    }

    .intranet-team-main__subtitle{
        font-size: 16px;
    }

    .intranet-team-main__caption small{
        font-size: 16px;
        line-height: 1.4;
    }

    .intranet-team-main__sub{
        font-size: 12px;
        margin-bottom: 10px;
    }

    .intranet-team-main__text{
        font-size: 18px;
        line-height: 27px;
    }

    .intranet-team-list{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 18px;
        display: grid;
    }

    .intranet-team-list__item .intranet-team-main__subtitle{
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        max-width: 90px;
    }


    .intranet-code-section{
        padding: 52px 0 63px 0;
    }

    .intranet-code-list__num{
        margin-right: 18px;
        flex: 0 0 35px;
    }

    .intranet-code-list__text{
        font-size: 16px;
        line-height: 24px;
    }

    .intranet-code-list{
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }

    .intranet-code-list:nth-child(2){
        margin-top: 40px;
    }

    .intranet-code-wrap{
        margin-top: 30px;
    }

    .intranet-subscr-section{
        padding: 63px 0 61px 0;
    }

    .intranet-subscr-section .intranet-section__title{
        text-align: center;
    }

    .intranet-subscr-list__item:nth-child(2n):after{
        content: none;
    }

    .intranet-subscr-list__item{
        border-top: 1px solid #E2E2E2;
        padding: 30px 0 0 0;
    }

    .intranet-subscr-list__item:last-child{
        border-bottom: 1px solid #E2E2E2;
        padding-bottom: 30px;
    }

    .intranet-subscr-list__item .intraner-blog-list__title{
        max-width: 190px;
    }

    .intranet-subscr-list {
        grid-template-columns: 1fr;
    }

    .intranet-subscr-list__item img{
        width: 190px;
        height: 190px;
        margin: 0 auto;
        object-fit: cover;
    }

    .intraner-blog-list__title {
        max-width: 100%;
        margin: 20px auto 0 auto;
    }

    .intraner-blog-list__descr{
        padding: 0 20px 15px 20px;
    }

    .intranet-subscr-section__link{
        text-decoration-color: #E2E2E2;
    }

    .intranet-subscr-section .intranet-link-wrap{
        text-align: left;

    }
    .intranet-subscr_eng p span{
        display: block;
    }

    .intranet-subscr-section__link{
        align-items: center;
    }

    .intranet-subscr-section .intranet-link:after {
        top: 17px;
    }

    .intranet-pub-section{
        padding: 50px 0 38px 0;
    }

    .intranet-section__subtitle{
        font-size: 18px;
        line-height: 1.2;
    }

    .intranet-pub-list{
        margin-top: 23px;
    }

    .intranet-pub-link__decor{
        display: inline-block;
        font-size: 16px;
        line-height: 22px;
        color: #000000;
        border-bottom: 1px solid #E2E2E2;
        margin: 19px 0 10px 0;
    }

    .intranet-pub-list__caption{
        font-size: 18px;
        line-height: 27px;
    }

    .intranet-pub-list__descr{
        padding: 10px 20px 20px 20px;
        min-height: 115px;
        align-items: flex-start;

    }

    .intranet-brief__link--accent{
        width: 100%;
        max-width: 300px;
    }

    .intranet-numbers .intranet-numbers__item .number{
        font-size: 80px;
        line-height: 127%;
        left: -18px;
        top: -33px;
    }

    .intranet-agency-section.agency__section .container{
        padding: 0 30px;
    }

    .smallNumbers__container-style .item .description{
        font-size: 18px;
    }

    .intranet-agency-section .smallNumbers {
        padding: 0;
    }

    .intranet-numbers .intranet-numbers__item .number_second{
        top: -38px;
        left: -23px;
    }

    .projectsMain .projectsMainFresh .project .content .description .title{
        margin-bottom: 10px;
    }

    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .tags{
        margin-bottom: 0;
        margin-top: 15px;
    }

    .faq-title-wrap__hash{
        font-size: 16px;
        font-weight: 400;
    }

    .projectsMain .projectsMainFresh .project .content .description .tags{
        margin-bottom: 0;
        margin-top: 15px;
    }

    .projectsMain .projectsMainFresh .project .content .description, .projectsMain .projectsMainFresh .project.col-lg-15 .content .description{
        padding-bottom: 20px;
    }



    .intranet-faq-section .faq-accordeon__title:after{
        top: 45px;
    }

    .intranet-faq-section .faq-accordeon__content ul{
        margin-bottom: 0;
    }

    .intraner-blog-list__text{
        margin-top: 18px;
    }

}

@media (max-width: 440px) {
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a.cstm {
        max-width: 205px;
    }
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a.cstm.cstm--podcast {
        max-width: 240px;
    }
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a.cstm> span {
        border-bottom: 1px solid #fff;
    }
}

@media (max-width: 400px) {
    .footer-top__part-col .footer-nav__list li a>span.m-nh {
        display: block;
        width: auto;
    }

    .intranet-subscr-section__link{
        justify-content: center;
    }
}

.on-scroll-top {
    position: fixed;
    right: 15px;
    bottom: 20px;
    background-color: transparent;
    border: none;
    padding: 0;
    width: 40px;
    height: 40px;
    z-index: 50;
}
.on-scroll-top img {
    width: 100%;
    height: 100%;
}
@media (min-width:768px) {
    .on-scroll-top {
        display: none;
    }
}

.jury-page {
    margin-bottom: 50px;
}
.jury-page__title {
    margin-top: 20px;
    font-size: 32px;
    font-weight: 500;
}
.jury-card {
    padding: 46px 0;
}
.jury-card:nth-child(even) {
    background-color: #F5F5F5;
}
.jury-card__wrap {
    max-width: 960px;
    margin-left: auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.jury-card__img {
    position: relative;
    z-index: 1;
    width: 202px;
    height: 286px;
    object-fit: cover;
}
.jury-card__img-wrap {
    display: flex;
    position: relative;
    margin-right: 135px;
}
.jury-card__img-wrap::after {
    content: '';
    position: absolute;
    left: 31px;
    top: 23px;
    bottom: -11px;
    right: -11px;
    background: linear-gradient(194.9deg, #CC0199 -1.68%, #920082 99.42%);
}

.jury-card__title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}

.jury-card__content p:not(:last-child) {
    margin-bottom: 30px;
}

@media screen and (max-width: 1000px) {
    .jury-card__img-wrap {
        margin-right: 60px;
    }
}

@media screen and (max-width: 767px) {
    .jury-card__wrap {
        flex-direction: column;
    }
    .jury-card__img-wrap {
        margin-right: 0px;
        margin-bottom: 40px;
    }
=======
@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    outline: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-family: Aeroport;
    src: url(/bitrix/templates/rivelty/css/../fonts/Aeroport-regular.woff2) format("woff2"), url(/bitrix/templates/rivelty/css/../fonts/Aeroport-regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Aeroport;
    src: url(/bitrix/templates/rivelty/css/../fonts/Aeroport-light.woff2) format("woff2"), url(/bitrix/templates/rivelty/css/../fonts/Aeroport-light.woff) format("woff");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Aeroport;
    src: url(/bitrix/templates/rivelty/css/../fonts/Aeroport-bold.woff2) format("woff2"), url(/bitrix/templates/rivelty/css/../fonts/Aeroport-bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

html.no-scroll {
    overflow: hidden
}

html.no-scroll body {
    overflow: hidden;
}

html.no-scroll.bx-no-touch body {
    padding-right: 17px
}

html.no-scroll .logotype {
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

body {
    font-family: "Montserrat", sans-serif;
    font-family: Aeroport, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    padding: 0;
    margin: 0
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

a {
    text-decoration: none
}

.img-responsive {
    max-width: 500px;
    width: 100%;
    height: auto
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

[tabindex="-1"]:focus {
    outline: 0!important
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.small,
small {
    font-size: 80%;
    font-weight: 400
}

.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer::before {
    content: "\2014 \00A0"
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table .table {
    background-color: #fff
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
    background-color: #b8daff
}

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
    background-color: #d6d8db
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,
.table-success>td,
.table-success>th {
    background-color: #c3e6cb
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info,
.table-info>td,
.table-info>th {
    background-color: #bee5eb
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #ffeeba
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #f5c6cb
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.table-light,
.table-light>td,
.table-light>th {
    background-color: #fdfdfe
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,
.table-dark>td,
.table-dark>th {
    background-color: #c6c8ca
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-active,
.table-active>td,
.table-active>th {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #212529
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #32383e
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, .075)
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-md>.table-bordered {
        border: 0
    }
    .footer-middle__part .social-list {
        margin: 0 -13px;
        width: calc(100% + 26px);
    }
    .projectsMain .projectsMainFresh .project.search-item .content .description, .projectsMain .projectsMainFresh .project.search-item.col-lg-15 .content .description {
        border-top: 0 !important;
        position: absolute !important;
    }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -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
}

@media screen and (prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.8125rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(2.875rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple],
select.form-control[size] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.success_message_brief {
    color: #1AD245;
    font-size: 20px;
    display: none;
}

.success_message_mini_form_subscribe {
    color: #1AD245;
    font-size: 20px;
    display: none;
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid {
    border-color: #28a745
}

.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
    display: block
}

.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
    display: block
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #28a745
}

.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
    color: #28a745
}

.custom-control-input.is-valid~.custom-control-label::before,
.was-validated .custom-control-input:valid~.custom-control-label::before {
    background-color: #71dd8a
}

.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
    background-color: #34ce57
}

.custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid~.custom-file-label::after,
.was-validated .custom-file-input:valid~.custom-file-label::after {
    border-color: inherit
}

.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .25rem
}

.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545
}

.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
    display: block
}

.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
    display: block
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #dc3545
}

.custom-control-input.is-invalid~.custom-control-label::before,
.was-validated .custom-control-input:invalid~.custom-control-label::before {
    background-color: #efa2a9
}

.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label::before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
    background-color: #e4606d
}

.custom-control-input.is-invalid:focus~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid~.custom-file-label::after,
.was-validated .custom-file-input:invalid~.custom-file-label::after {
    border-color: inherit
}

.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width:576px) {
    .form-inline label {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-bottom: 0
    }
    .form-inline .form-group {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 0
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto
    }
    .form-inline .form-check {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media screen and (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none
    }
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    background-color: #007bff
}

.custom-control-input:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-control-input:active~.custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff
}

.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0
}

.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #dee2e6
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #007bff
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #007bff
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(128, 189, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(128, 189, 255, .5)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    opacity: 0
}

.custom-select-sm {
    height: calc(1.8125rem + 2px);
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 75%
}

.custom-select-lg {
    height: calc(2.875rem + 2px);
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 125%
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-file-input:focus~.custom-file-label::after {
    border-color: #80bdff
}

.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Browse"
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    padding-left: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    appearance: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        -webkit-transition: none;
        transition: none
    }
}

.nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill .nav-item {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: .5rem 1rem
}

.navbar>.container,
.navbar>.container-fluid {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width:575.98px) {
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width:991.98px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width:1199.98px) {
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }
    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -ms-flexbox!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    border: 0!important
}

.card:last-of-type .card-header {
    border-bottom: 3px solid #f8f9fb
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 0 46px 0
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    margin-bottom: 0;
    background-color: transparent
}

.card-header+.list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img {
    width: 100%;
    border-radius: calc(.25rem - 1px)
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-deck {
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    .card-deck .card {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex: 1 0 0%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        flex: 1 0 0%;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
}

.card-group>.card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-group {
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .card-group>.card {
        -ms-flex: 1 0 0%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }
    .card-group>.card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .card-group>.card:first-child .card-header,
    .card-group>.card:first-child .card-img-top {
        border-top-right-radius: 0
    }
    .card-group>.card:first-child .card-footer,
    .card-group>.card:first-child .card-img-bottom {
        border-bottom-right-radius: 0
    }
    .card-group>.card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .card-group>.card:last-child .card-header,
    .card-group>.card:last-child .card-img-top {
        border-top-left-radius: 0
    }
    .card-group>.card:last-child .card-footer,
    .card-group>.card:last-child .card-img-bottom {
        border-bottom-left-radius: 0
    }
    .card-group>.card:only-child {
        border-radius: .25rem
    }
    .card-group>.card:only-child .card-header,
    .card-group>.card:only-child .card-img-top {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }
    .card-group>.card:only-child .card-footer,
    .card-group>.card:only-child .card-img-bottom {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) {
        border-radius: 0
    }
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
        border-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0
}

.accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0
}

.accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.faq-section, .rules-section{
    font-family: Aeroport, Arial, sans-serif;
    font-size: 21px;
    line-height: 26px;
    color: #000;
}

.rules-section p{
    padding: 0 0.8rem 0.8rem 0.8rem;
}


.rules-section ul {
    list-style-type: disc;
    padding-left: 30px;
}

.rules-section ol, .rules-section ul {
    margin: 20px 0;
}

.faq-accordeon__item{
    border-top: 1px solid #0e7d6f;
}

.faq-accordeon__item:last-child {
    border-bottom: 1px solid #0e7d6f;
}



.faq-accordeon__item.active >.faq-accordeon__title:after {
    transform: rotate(-45deg);
    transition: all ease 0.2s;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23fff' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1 12h22M12 1v22'/%3E%3C/g%3E%3C/svg%3E");
    background-color: #0e7d6f;

}

.faq-accordeon__title {
    position: relative;
    cursor: pointer;
    padding: 27px 50px 27px 0;
    font-size: 26px;
    font-weight: 700;
}

.faq-accordeon__title:hover:after{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23fff' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1 12h22M12 1v22'/%3E%3C/g%3E%3C/svg%3E");
    background-color: #0e7d6f;
}


.faq-accordeon__title:after {
    position: absolute;
    top: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12h22M12 1v22' stroke='%230e7d6f' fill='red' fill-rule='evenodd' stroke-linecap='square'/%3E%3C/svg%3E");
    right: 10px;
    width: 24px;
    height: 24px;
    content: "";
    transition: all ease 0.2s;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
}

.faq-accordeon__content {
    padding-bottom: 0.8rem;
    font-size: 20px;
}

.faq-accordeon__content p{
    padding-bottom: 10px;
}

.faq-accordeon__content ul{
    list-style-type: disc;
    padding-left: 20px;
}


.faq-accordeon__content ol, .faq-accordeon__content ul {
    margin: 20px 0;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.page-link:not(:disabled):not(.disabled) {
    cursor: pointer
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
}

.badge:empty {
    display: none
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #007bff
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

.badge-secondary[href]:focus,
.badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #545b62
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

.badge-success[href]:focus,
.badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

.badge-info[href]:focus,
.badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

.badge-warning[href]:focus,
.badge-warning[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

.badge-danger[href]:focus,
.badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

.badge-light[href]:focus,
.badge-light[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

.badge-dark[href]:focus,
.badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media (min-width:576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff
}

.alert-primary hr {
    border-top-color: #9fcdff
}

.alert-primary .alert-link {
    color: #002752
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

.alert-secondary hr {
    border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
    color: #202326
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.alert-success hr {
    border-top-color: #b1dfbb
}

.alert-success .alert-link {
    color: #0b2e13
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

.alert-info hr {
    border-top-color: #abdde5
}

.alert-info .alert-link {
    color: #062c33
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba
}

.alert-warning hr {
    border-top-color: #ffe8a1
}

.alert-warning .alert-link {
    color: #533f03
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.alert-danger hr {
    border-top-color: #f1b0b7
}

.alert-danger .alert-link {
    color: #491217
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

.alert-light hr {
    border-top-color: #ececf6
}

.alert-light .alert-link {
    color: #686868
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

.alert-dark hr {
    border-top-color: #b9bbbe
}

.alert-dark .alert-link {
    color: #040505
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    -webkit-transition: width .6s ease;
    transition: width .6s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .progress-bar {
        -webkit-transition: none;
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

.media {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.media-body {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1
}

.list-group {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item:focus,
.list-group-item:hover {
    z-index: 1;
    text-decoration: none
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #004085;
    background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #155724;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #856404;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #721c24;
    background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:not(:disabled):not(.disabled) {
    cursor: pointer
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    color: #000;
    text-decoration: none;
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

@media screen and (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2))
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (.5rem * 2));
    content: ""
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .736441
}

.modal-header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2))
    }
    .modal-dialog-centered::before {
        height: calc(100vh - (1.75rem * 2))
    }
    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        max-width: 800px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow::after,
.popover .arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top] .arrow,
.bs-popover-top .arrow {
    bottom: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=top] .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-top .arrow::before {
    border-width: .5rem .5rem 0
}

.bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top] .arrow::after,
.bs-popover-top .arrow::after {
    bottom: 1px;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right] .arrow,
.bs-popover-right .arrow {
    left: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-right .arrow::before {
    border-width: .5rem .5rem .5rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right] .arrow::after,
.bs-popover-right .arrow::after {
    left: 1px;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow,
.bs-popover-bottom .arrow {
    top: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-bottom .arrow::before {
    border-width: 0 .5rem .5rem .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,
.bs-popover-bottom .arrow::after {
    top: 1px;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left] .arrow,
.bs-popover-left .arrow {
    right: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left] .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-left .arrow::before {
    border-width: .5rem 0 .5rem .5rem
}

.bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left] .arrow::after,
.bs-popover-left .arrow::after {
    right: 1px;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-item {
    position: relative;
    display: none;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block;
    transition: -webkit-transform .6s ease;
    -webkit-transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .carousel-item-next,
    .carousel-item-prev,
    .carousel-item.active {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.active.carousel-item-right,
.carousel-item-next {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-right,
    .carousel-item-next {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.active.carousel-item-left,
.carousel-item-prev {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-left,
    .carousel-item-prev {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
    opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev,
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev,
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .5)
}

.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators .active {
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-primary {
    background-color: #007bff!important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0062cc!important
}

.bg-secondary {
    background-color: #6c757d!important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62!important
}

.bg-success {
    background-color: #28a745!important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34!important
}

.bg-info {
    background-color: #17a2b8!important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b!important
}

.bg-warning {
    background-color: #ffc107!important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00!important
}

.bg-danger {
    background-color: #dc3545!important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130!important
}

.bg-light {
    background-color: #f8f9fa!important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5!important
}

.bg-dark {
    background-color: #343a40!important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background-color: transparent!important
}

.border {
    border: 1px solid #dee2e6!important
}

.border-top {
    border-top: 1px solid #dee2e6!important
}

.border-right {
    border-right: 1px solid #dee2e6!important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important
}

.border-left {
    border-left: 1px solid #dee2e6!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.border-primary {
    border-color: #007bff!important
}

.border-secondary {
    border-color: #6c757d!important
}

.border-success {
    border-color: #28a745!important
}

.border-info {
    border-color: #17a2b8!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-danger {
    border-color: #dc3545!important
}

.border-light {
    border-color: #f8f9fa!important
}

.border-dark {
    border-color: #343a40!important
}

.border-white {
    border-color: #fff!important
}

.rounded {
    border-radius: .25rem!important
}

.rounded-top {
    border-top-left-radius: .25rem!important;
    border-top-right-radius: .25rem!important
}

.rounded-right {
    border-top-right-radius: .25rem!important;
    border-bottom-right-radius: .25rem!important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem!important;
    border-bottom-left-radius: .25rem!important
}

.rounded-left {
    border-top-left-radius: .25rem!important;
    border-bottom-left-radius: .25rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-0 {
    border-radius: 0!important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -ms-flexbox!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important
}

.d-inline-flex {
    display: -ms-inline-flexbox!important;
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: inline-flex!important
}

@media print {
    .d-print-none {
        display: none!important
    }
    .d-print-inline {
        display: inline!important
    }
    .d-print-inline-block {
        display: inline-block!important
    }
    .d-print-block {
        display: block!important
    }
    .d-print-table {
        display: table!important
    }
    .d-print-table-row {
        display: table-row!important
    }
    .d-print-table-cell {
        display: table-cell!important
    }
    .d-print-flex {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: flex!important
    }
    .d-print-inline-flex {
        display: -ms-inline-flexbox!important;
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: inline-flex!important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.857143%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

@media (min-width:576px) {
    .float-sm-left {
        float: left!important
    }
    .float-sm-right {
        float: right!important
    }
    .float-sm-none {
        float: none!important
    }
}

@media (min-width:768px) {
    .float-md-left {
        float: left!important
    }
    .float-md-right {
        float: right!important
    }
    .float-md-none {
        float: none!important
    }
}

@media (min-width:992px) {
    .float-lg-left {
        float: left!important
    }
    .float-lg-right {
        float: right!important
    }
    .float-lg-none {
        float: none!important
    }
}

@media (min-width:1200px) {
    .float-xl-left {
        float: left!important
    }
    .float-xl-right {
        float: right!important
    }
    .float-xl-none {
        float: none!important
    }
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: -webkit-sticky!important;
    position: sticky!important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important
}

.shadow-none {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@media print {
    *,
    ::after,
    ::before {
        text-shadow: none!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    abbr[title]::after {
        content: " (" attr(title) ")"
    }
    pre {
        white-space: pre-wrap!important
    }
    blockquote,
    pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    @page {
        size: a3
    }
    body {
        min-width: 992px!important
    }
    .container {
        min-width: 992px!important
    }
    .navbar {
        display: none
    }
    .badge {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #dee2e6!important
    }
    .table-dark {
        color: inherit
    }
    .table-dark tbody+tbody,
    .table-dark td,
    .table-dark th,
    .table-dark thead th {
        border-color: #dee2e6
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-button>.vjs-icon-placeholder:before,
.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button>.vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder,
.vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.vjs-icon-play:before {
    content: "\f101"
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: "\f102"
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,
.vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,
.vjs-icon-pause:before {
    content: "\f103"
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,
.vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,
.vjs-icon-volume-mute:before {
    content: "\f104"
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,
.vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,
.vjs-icon-volume-low:before {
    content: "\f105"
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,
.vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,
.vjs-icon-volume-mid:before {
    content: "\f106"
}

.video-js .vjs-mute-control .vjs-icon-placeholder,
.vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control .vjs-icon-placeholder:before,
.vjs-icon-volume-high:before {
    content: "\f107"
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-enter:before {
    content: "\f108"
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-exit:before {
    content: "\f109"
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-square:before {
    content: "\f10a"
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: "\f10b"
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-subtitles:before {
    content: "\f10c"
}

.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-captions:before {
    content: "\f10d"
}

.video-js .vjs-chapters-button .vjs-icon-placeholder,
.vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-chapters-button .vjs-icon-placeholder:before,
.vjs-icon-chapters:before {
    content: "\f10e"
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-share:before {
    content: "\f10f"
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-cog:before {
    content: "\f110"
}

.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before {
    content: "\f111"
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: "\f112"
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: "\f113"
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-hd:before {
    content: "\f114"
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,
.vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,
.vjs-icon-cancel:before {
    content: "\f115"
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,
.vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,
.vjs-icon-replay:before {
    content: "\f116"
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: "\f117"
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: "\f118"
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: "\f119"
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: "\f11a"
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: "\f11b"
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: "\f11c"
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder,
.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,
.vjs-icon-audio-description:before {
    content: "\f11d"
}

.video-js .vjs-audio-button .vjs-icon-placeholder,
.vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-audio-button .vjs-icon-placeholder:before,
.vjs-icon-audio:before {
    content: "\f11e"
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-next-item:before {
    content: "\f11f"
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-previous-item:before {
    content: "\f120"
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-enter:before {
    content: "\f121"
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-exit:before {
    content: "\f122"
}

.video-js {
    display: block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: initial
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100%!important;
    height: 100%!important
}

.video-js[tabindex="-1"] {
    outline: 0
}

.video-js *,
.video-js:after,
.video-js:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100%!important;
    height: 100%!important;
    padding-top: 0!important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none!important
}

.vjs-disabled {
    opacity: .5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block!important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    border-radius: .3em;
    -webkit-transition: all .4s;
    transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.81666em;
    margin-left: -1.5em
}

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
    -webkit-transition: all 0s;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block
}

.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, .8);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .8)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0));
    overflow: auto
}

.video-js .vjs-modal-dialog>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto
}

.vjs-menu .vjs-menu-content>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.js-focus-visible .vjs-menu li.vjs-menu-item:hover,
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.js-focus-visible .vjs-menu li.vjs-selected:hover,
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: 700;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, .7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em
}

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all .4s;
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all .4s;
    transition: all .4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
    display: none!important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-button>.vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    cursor: pointer;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 4em;
    -ms-touch-action: none;
    touch-action: none
}

.video-js .vjs-progress-control.disabled {
    cursor: default
}

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-liveui .vjs-progress-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .2s;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    font-size: .9em;
    position: absolute;
    right: -.5em;
    top: -.3333333333em;
    z-index: 1
}

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, .5)
}

.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, .75)
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8)
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em 0 .45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.video-js .vjs-slider.disabled {
    cursor: default
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    -webkit-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px
}

.video-js .vjs-volume-panel {
    -webkit-transition: width 1s;
    transition: width 1s
}

.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel .vjs-volume-control:hover,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel:hover .vjs-volume-control {
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s;
    transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s
}

.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em
}

.video-js .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical {
    left: -3.5em
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: 9em;
    -webkit-transition: width .1s;
    transition: width .1s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: none;
    transition: none
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: .5em
}

.video-js .vjs-volume-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -.5em;
    left: -.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -.3em;
    right: -.5em
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-liveui .vjs-live-control,
.video-js:not(.vjs-live) .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: .5em;
    color: #888
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red
}

.video-js .vjs-time-control {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-live .vjs-time-control {
    display: none
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
    display: none
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value,
.vjs-playback-rate>.vjs-menu-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, .7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear .3s forwards;
    animation: vjs-spinner-show 0s linear .3s forwards
}

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    animation-delay: .44s
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: #fff
    }
    60% {
        border-top-color: #73859f
    }
    100% {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: #fff
    }
    60% {
        border-top-color: #73859f
    }
    100% {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "";
    font-size: 1.5em;
    line-height: inherit
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " ";
    font-size: 1.5em;
    line-height: inherit
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: auto;
    width: initial
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: block
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control {
    display: none
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .75);
    color: #fff;
    height: 70%
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-controls,
.vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports (display:grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0 24px
    }
    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px
    }
    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1
    }
    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr
    }
}

.vjs-track-setting>select {
    margin-right: 1em;
    margin-bottom: .5em
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none
}

.vjs-text-track-settings fieldset span {
    display: inline-block
}

.vjs-text-track-settings fieldset span>select {
    max-width: 7.3em
}

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.vjs-track-settings-controls button:active,
.vjs-track-settings-controls button:focus {
    outline-style: solid;
    outline-width: medium;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%)
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, .75)
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

@media print {
    .video-js>:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000
}

.js-focus-visible .video-js:focus:not(.focus-visible) {
    outline: 0;
    background: 0 0
}

.video-js .vjs-menu:focus:not(:focus-visible),
.video-js:focus:not(:focus-visible) {
    outline: 0;
    background: 0 0
}

.container {
    max-width: 1060px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.header {
    padding: 13px 0 10px
}

.header .logotype {
    position: relative;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header .logotype svg {
    width: 100%;
    height: 100%;
}

.header .header-top__part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 23px
}

.header .navigation ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.header .navigation ul a {
    font-size: 18px;
    line-height: 21px;
    color: #000;
    margin-right: 30px;
    border-bottom: 2px solid transparent
}

.header .nav-links__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 21px;
    position: absolute;
    top: 40px;
    right: 20px
}

.header .nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.header .nav-list li {
    margin-left: 29px
}

.header .nav-list a {
    font-size: 18px;
    line-height: 19px;
    color: #000
}

.header .navigation__btn {
    width: 21px;
    height: 17px;
    display: block!important;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 27px
}

.header .navigation__btn span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #000;
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.header .navigation__btn span:nth-child(1) {
    top: 0;
    left: 0
}

.header .navigation__btn span:nth-child(2) {
    top: 7px;
    left: 0
}

.header .navigation__btn span:nth-child(3) {
    top: 7px;
    left: 0
}

.header .navigation__btn span:nth-child(4) {
    top: 14px;
    left: 0
}

.header .navigation__btn.open {
    z-index: 999
}

.header .navigation__btn.open span {
    background: #fff;
}

.header .navigation__btn.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%
}

.header .navigation__btn.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header .navigation__btn.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header .navigation__btn.open span:nth-child(4) {
    top: 18px;
    left: 50%;
    width: 0%
}

#menuFullscreen {
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 100%;
    -webkit-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .9);
    z-index: 100
}

#menuFullscreen .content {
    height: 100%;
    position: relative;
    z-index: 101
}

#menuFullscreen .content .logo {
    height: 80px;
    margin-top: 0;
    margin-bottom: 15px;
    position: relative;
    top: 13px;
    left: -9px
}

#menuFullscreen .content .logo svg {
    height: 100%
}

#menuFullscreen .content .logoPlaceholder {
    height: 50px;
    margin-top: 20px;
    margin-bottom: 15px
}

#menuFullscreen .content .menuContainer {
    width: 100%;
    height: 400px;
    position: absolute;
    top: 50%;
    margin-top: -200px
}

#menuFullscreen .content .menuContainer .menuColumn .menuItem {
    margin-bottom: 50px;
    display: inline-flex;
    flex-flow: column;
    justify-content: flex-start;
}

#menuFullscreen .content .menuContainer .menuColumn .menuItem a {
    padding-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}


#menuFullscreen .content .menuContainer .menuColumn .menuItem a.headLink {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase
}

#menuFullscreen .content .menuContainer .menuColumn .menuItem span.headLink {
    color: #fff;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase
}

#menuFullscreen .content .menuContainer .menuColumn .menuItem:last-of-type {
    margin-bottom: 0;
    width: 100%;
}

#menuFullscreen .content .menuContainer .bottom {
    border-top: 1px solid #fff;
    margin-top: 130px;
    padding-top: 20px
}

#menuFullscreen .content .menuContainer .bottom .contactUs {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 6px 12px;
    cursor: pointer;
    text-decoration: none
}

#menuFullscreen .content .menuContainer .bottom .contactUs:hover {
    text-decoration: underline
}

#menuFullscreen .content .menuContainer .bottom .contactUs:active {
    border-color: #f5ff00
}

#menuFullscreen .content .menuContainer .bottom .contacts a {
    color: #fff;
    text-decoration: none
}

#menuFullscreen .content .menuContainer .bottom .contacts a:hover {
    text-decoration: underline
}

#menuFullscreen .content .menuContainer .bottom .socialLinks {
    text-align: right
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 15px;
    line-height: 0;
    font-size: 0;
    color: transparent
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem:last-of-type {
    margin-right: 0
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.fb {
    background: url(/bitrix/templates/rivelty/css/../img/fbIconW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.vk {
    background: url(/bitrix/templates/rivelty/css/../img/vkIconW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.ig {
    background: url(/bitrix/templates/rivelty/css/../img/igW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.yt {
    background: url(/bitrix/templates/rivelty/css/../img/ytW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem.tg {
    background: url(/bitrix/templates/rivelty/css/../img/tgW.svg) no-repeat;
    background-size: contain;
    background-position: center center
}

#menuFullscreen.active {
    display: block;
    left: 0
}

#menuFullscreenLogo {
    height: 50px;
    margin-top: 20px;
    margin-bottom: 15px;
    background: url(/bitrix/templates/rivelty/css/../img/logo.svg) no-repeat;
    background-size: contain;
    background-position: center left;
    position: relative;
    top: 0;
    left: auto;
    z-index: 105
}

.footer {
    background: #000;
    padding: 80px 0 55px
}

.footer .container {
    max-width: 1140px
}

.footer-top__part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 120px
}

.lined__style {
    border-bottom: 1px solid #e2e2e2;
    color: #000
}

.footer-top__part-col:nth-child(1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.footer-top__part-col:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 50px
}

.footer-top__part-col:nth-child(3) {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.footer-top__part-col .logotype {
    margin-bottom: 79px;
    margin-top: -21px
}

.footer-top__part-col .phone {
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
    display: inline-block
}

.footer-top__part-col .mail {
    font-size: 17px;
    line-height: 21px;
    height: 24px;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #999
}

.footer-top__part-col .subscribe-block {
    width: 275px
}

.footer-top__part-col .subscribe-block .title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    position: relative;
    padding-left: 26px
}

.footer-top__part-col .subscribe-block .success_message {
    color: greenyellow;
    display: none
}

.footer-top__part-col .subscribe-block .title:before {
    content: '';
    display: block;
    width: 21px;
    height: 25px;
    position: absolute;
    top: -2px;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M0 21.47H21V0.47H0V21.47Z' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0' transform='scale(0.015625)'/%3E%3C/pattern%3E%3Cimage id='image0' width='64' height='64' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAXWUlEQVR4AcTTA3QsyaOA8a+qq7vHirPB5V5bZ61n27ZtHj3btm3bayO4SnLjZGYyM93TqqqXx6PVxX/3d87XNng3JOHyoWDlL/4wDZf37ca7mXynTxh3X/2CcPUv/2574fkPbS39wwtp3Pvk3Xi3UrsD3inKb5zqb/3Tj6XNVXb++GdpHr5U2vs+448Cv5Kr7/kMo5sfLNAVjP+X0t/z/YAWqJwliwHLe4BSxRHeKTaLSkJYcsNT5AeHMGhcr/+YyI2+mCVXTyASBAob7jyqe5c/XJYnLKIwhg6ajpr+EuDfucNEEq7wnmRt8v4mWfwCa7MC2YbQ7ZlH8Cr0Fpt0l68y+T7vj1EDgMWmLTAp6DIm7IAncAqj2DQFvCf8gUfvBQx3kBLuIHeKjZfPI+09qMLjwFMm2Pxy3Xvp+yAUVhiEV8ep3YtOuhSmcshyio57oEoQdrFxhA3mEKqANhXSIKHguECZNFq4pIrLF4HHuYNE1L3G7XK8QaGDq98dd69+mTIdJavD1iSd2WRjZlr6fl7VTyLz06DqIDRgsekGdJ5Ht15BFMdpP/Wn5I99AkrPgumDGiATNdycAqkIOxvkypObufrZn5T5/d8ORHfmF4ja3B5R7t34m9804cYHsHWdnWf/mMKRhykf2kcShPhjDyNzdawNgBSLReCAAGsibOsVsmv/wMa//CO19/4KineNoNuvEq3NYosnQMY4TowQ3u66h0iNgxW5mVzj4qcBT3CbFCbjVlnssbjzwnebdPkDxPLThP/xZyhGiWafRTZqqOIwCI3uL4DNsEkXm7YRykF4DRAalEf44hyNez6C3FiZeOlfse050rhC3LtOZaqBlA6ri9vY1jMMDI2jcupwFLR/sTr9wY8Aa3DrnG/65m8GoW4+OL782q//MWsvX0zbGbnJUzh+kdyhSxSPnSXpLRFHFh31wJGYcJW4+TKOKoLuQdZD2BhyI4jGELnpgwhZQe/MsXsc8pP7KY4M45bH8OqH6C5tsvHPv431HUoj+4iC5UErvPUkXP333bjVxNbSP3GzKsMXKu2FP/nb7c2ZC6VX/52Nx/+dqS/+borVGPouolAlMzFGh8RbV9BRG29oP8ofxqlMI6XExG2EI5BeHWsjTD9EeoMQb2DCF7FeAZmbQLdXEZmHoyzan0aNnQcBmBiTBKvKn/544J+4RbI8cIybbX3p8ffttq9dcCW4xx+mcfQi6cY8VhURw4ehfhCnugdVrlGa2oNfNjiOC/jM//HPcu3vfx1EGSly2KiJMKDTBB1sg1RQP44o7gVVhrhLcvkXyewSTj3D6vndlkH0Mbo71l3/j9/XafLAbtxKanfAzUozrQwOvpdD5RTlx94b61YxooRQgHRB5TBRhg5C3MEHsFYAGeX+Gu1Xn2ElTRg8dgG/6oD10MbluV/+Lo683ydTnroLg8VGq5hgFWfobpzB49goIdu+Am4B4fuo8gTK5Btx/8r3lwYuPgSE3CTlFga4WfXBvfPb3VdSP++5Dj26qaJQGcPaCOIQKyKEzLDdFoa9+KV9SJmis3VKZ+9H+xHp1jMgD0DiIpwCO08+QXL9KsnGDUwZtOljbQejA7yJe3bXLbH6Z79Nuxcw+UGfg1c1FMYz/MpBrDXns2jmT5R/6EOBHjdBpEnEzcjCxQ/Kwtlv1snGRSkMSbdN0JcUKsOkW7NE2jJ0+H3JomXayysUBk8Rb83jKI/K8ACq6GBMgg4Wsf0lEEWi9QWsaqCKk5jtl/BrA1CdBGUQWRvHG8KYUXZeegG3UsavWpKkid8Yxhs6jZV5TBqhdf2HgC/jJqiw/Spvl+OUPylY+5tfyBdLynPBmggdt1BGkSzNsfrE79MKPPJDJ/CdNUR7lt6rj3Nt8XH0wAHOPPhR5FMXma/gFKbQjkNy+U9xBo6SH78HAaRFi1AFnPrdCCmxNgBtoJ9RPH0KGyeQNrFxn+7mCkWd4FWm0aJKc2v5g4amP/DrgT5vk3Jy07wdju0/uPTKr/yAlyuoSrlI0noZ5UiUjrEk2CQmEwOMHDxKwd/GK4/ARES31eTg/Z9E9cBJpAkAje0sge/j1PaQP/mlWBtj0xArQEgX4g42aCJKQyAU2Ji0v0Pc6+GUGzT/+Z9RhSEq9xwn6i3jeDtkcZOotT1tJuJJYI63SXRaK7wVbd3K1tU/etlJbkx2ti4zlJTBUzROHSK6/ixhc5385FGisEdh9Aj+6Dms42F2rhBtzJKr7cMKA1ZD1EXYHcjXkfWL2CTEpiEy52JMiO03iZsLkBny++5DKIvevEK60yTLErrPzhDN99nz9d+K4+UwwoJNMOEynfm/wxt+8E8TW/tu4F94G1Rv4xXeSn7otOyFoTtSn6DWGEdVp/FKDYRycC24W7+PtRnl6eO4tTMgilidIkvT+DrDGolFYpIQqRPQMbLWAKtAFZB+BRO3CTYWMMagZA7iNWx3AVsoY7MIrzZC3nHobb5M5dgwxmxh+znAYk2M0QmOW6C78NcfZKqX3i8xla8Dvo+3IF57/Ld5K3tPP/jV2m5+t5ACK1NMP4A4RIgYkgUECVFf4jgFvMoB0Bk2bqN3s14JK30gwYnWoR+A6SIGTmJVA2MM0i0SBZs0164Tx5bRcoobzJGkMfnxMaw3gsyN48gG/dTDLP05uWIRM3AOjSDtbBD0UjqtRcT6IpEaRNTu7lWHDx4C3vQTV9Kt8FY6cy98onhtHpkqnMkG4lAFkcuwwToyyUBNkqYx1mbQnkMKF4EhDFr47SKi24V4C1PpIodyEEGWNHG8id2GQfo4nosVa3Rb17GtBRp2jlw0TbKYoXWL3sYsybERUldTyJdp2zLlcJbLfz/H0Ln9LMWTmI088W8+Tel9L+ANjlqSdctbUCTrvJkx5+indH71N07ZTgepFBIH79gE6f0CtzpFYfRjwClRGwaBprXwZ6y88KtUahMM3rgLd34GTAYIKPhEp3v0B/oUanvwy/eABTAUclNMlg4RLX4Vr/7rv3LfgY8lv1ojam1ik038OKGztMC16ouUDrwP3coRxp78c5747l/l0Dd8AemZccRCl7WXV5g6X6TfiZWf9nzeguy2erxRk3vep7jzx3/yDenGJlZIrLZYa8ievUbyb23c0fdFqCLYGGt2s5bq1AeQqWn0Ux1yz24g+gEyTRE6Q/ZC1H+kNJccvNr9CCzYFKzG6hi30GDgyGcwxT0M3Shhg20c9G4WJWFwLWOyOYJTniSLQmZnmmjXY21pmyxN2en26QcOzbYmCGPPVW5hN94s+WYrO3/z9x8Xz8weQkhMlGDi/0nHfUruPvxCA2yCEILdAIPyXPac/AQGVlzQETLJkHGCE8eINMEPYkbSvch8CWs1CPH/6TRhYN8ZTo6fwQY7yFTjJCkyzSDVSGEoNUskHYnRCZE1GEdijQYDJgxxlAv1OkrYjnIKW7vxpu0OeCPZa6/tM0nyn62a1ZYsO3K/v5CUWdTVXb2n90EzMzPTtR/AfG36m/0M/ys/hS99ZWa2h87MgWE8DJsbClOKcKaUK7sHT3XPxFpfqVI7CuIXoZCyeoP3OOi/qIN2TtdrwPrAAcqoGEf+hLhScFucCIKAEyw4rIksbAHOYxLBDEQw1XJ3uAOWDey2SEq4XTNUkFgiPFqxe/0u9pVPoBjqPVQBSV1z3uJGI9xsgsdeO3+U7vI2FlonvpCdLBbvizESttsSuEihaUj37kNKlPilhxKMAE2pjEKZl+Sxdt5SHHwzgND7qCLrdRFYFZqExJgFoMWNatzBDDZbYleVoSqfERtss8ZPx/iqwhv37q92b98EW6cvvP098cRH8F7TduvMOawXQTQR797FurKuK8QAYTAJAYkJSYrzAtLjUs4ssenjFwwGMcQ5SAlbrqATwAxiwlKCjqbBDuekKsB2TeqWZFUV0Xdb9PQMf3iIjCokpbvsYUFS4guZnV+8KHX9alouv4oQLpeAGXLnDunsFLl9GzFFkBIEYFUF2n/h5HA5+J7dDmkiACZyKUQvADHCagltcGbWBd+imKYsuM6eoDFFV2vSaoVUgVAHbL0hXaypD2Y4J9ShusMe5lpHvhAfOK6WeP9i6j64aXp2aIqks3Piw0cYYKYYiki+gqrCRLKvxSZDU5DdbqiAPvhhFCgV0Aan2y3W+moTsaYpwjSROB6RUpOXgLW44AijCrryb6/DdIKIMK7rD7XwdoTu4YuZCG90AkifRRFXgluvia+/Qfjmb4KkOMCwnEXpMiLkAKgC9NVRKqBBmuZzegDFq2R7s8F6HwxMNYtMUrYC2om6Xuesh6oLYpRFk802H6iC99SB59nDQh3exuFo8WLaFaVFWkqp5nLs+gBmqCp9TeNcRIIH5+h2kDTEKRlrthDjZcB8lqUI222pGOfQ/P6GWYeyE8FSQperXAWjwwPCpEbPynmjE6CuqwduzzvC4PjidjCbvfdBLueIc57kBFRxKRIfPSKZ4jT1oThEXQnUwGJEvEPhcifI5Zww+sl+FDMEoMvsZl2CNCMBmpTUC50qXz6vFUBipJqMcFXIYgc1qoMJ3smnHjx6sFcPCK0jX8yePrn9rB+PtrrZjpI3vArqHCRFzy8wVVJKmFmJJSXEeyx4tGnycwUQ8CJlO4vxc3oAauCA1SqvfzVK9gEzSCmW6/EI0dInigBjnHe4JuIN/OEcL+419jTnxfHFkKeefNFPZ5+y3NFTDpg8JtLpKUlLZrQIUTDQToQU0ZZhPsYWxYoAV9f/IKAtV+W0qZdZ1/5z81bcBiyqeQk6VcK0LktsvSUEjz9aMJmevtbCPri3c/jU9OXoquol1VS6fUoFjPTmm+iuQVV7Ug5YRbDxCE2pBKJZgDLG4vM5JmXQ9YoYYx98T2mAec9Po6oI0DU807zmBUNOL6imY6rFhLQ+eKaFfXD7OI2Pj1/Vphm6sbaYOOIbb+YvbEYWwNTQpKVs63rI3GWFtHTPY+zjTYDmUSQBoKsLUln/5XPMCppy9mNwOfMs1wSgqgJOiwBhPqOaTVUI725hH9w+TuPbt99vIsOXocM7UrsLxAcPMREoS6GAwWQM2gdQyPPRLAcIBkSgAXZlbEmnjwYBrlDEn06IAqTYHdKoxFG1cy5G3Ok5YTYhVOETR2H0sRb2we3jtDs5eqcfj8sSMAoi6MU5+sbr4Fz5N+3oA67qy8ANUoeCYqUyaElNRmOLRhKReHZ2RTTyCL0A8znqKIepVoC6CtSLA+Rije96wMEEZ7z4cPVo18I+uH2czs/CR8P88CVNVzIKWNes2mVgIpeBl4zlJTAEQT+HkczKMiANPSPFRGoSsXu+2V42RMqIFXQ+Awd2vsKvNtSTEeFojmuvQxPxJ4tufLmFfXH7OK2/vl4yGn3KNNHnow9USfcflDmzAVS7CigNrA9areeKGJaMFBWNiZS07Pe7TekppdIGEQF0OgZTZLXG7Rqqgym+nXMXS7xzhNvHhMODd7WwN93DPiaj0at9R0ZwSC+FrpbQ9wcxuczbZDxkXiimUBpl3yy5snsA5Xq5woQrFdCLCsS6QsSg9fEpUR0d4OuA3+xgNqE6OdbUNO/iGubaF7APo/nhcwpDBSi0CHp2PpSqXd3PR3XJ9BWS2lA9ZXcoz4dKT4pdLAEByvxg4khBivC7HQEjzKd47/Jy8IsDwmz6ienh8Udb2Be3r2M8Ovof169rNUogIsQ334KY+npVUEo/qKsyRUEppldFyvTP84WW3wKEwYxeDu/QFjHNTdABfjLCqyJnK/zBlPV296mHb726a2Ff3L6Oj33N136Q6fS1WI69Be+Ir7+W78psiKIfQ8XV3gB99sskIhS4cjts5BMeUuZKP7EyOgejGtGEdE1PBDcdwzZCey2HUxT3yRaug9vX8cO39CxMZ5/UGNG+nNV54p27pEcPwbk+WC0CeI8OzbKDYaEUBJEeJzjXl3ezAwQMehlK46trmI5wKZWmVwX8cbcDLGGzQ05ucXg8+a8WroO7jrNNJi/b1U4ukM7O8u8CeA+9mWq57ru4lHR2lAEQV4J3zmWkGyl3iyJXg+/fbzrNjc5WKzhb4mdjwq3DvAWKQHjq5EKYvbOF6+Cu4zyZjN+XnCvBQ4uUe/433kCcGwKmw4dhvWdgyKoYuD7z4osAPgScKewaEEcffBmTIodzmNTYo4uyC8xnhMMpbrXBzafI4uBjevbWiy1cB3cd50mo/1smk6GkFUhmNPfu9/cCffnTEhwmJQbligj0FSEe8b5UQDv6DgOJV35pFoqpwvER6oHVGmkirtsCJ2PkbI2cHEE9/nQL18Vdx1m+4Zs+5MfjV7IA0gcmgi6XkAVIeSRpnr/cGodnZQAEh4gHcVkICaGvDut7gyEwYItDjP4QpCln3SPo/TOkXQpU7gMtXBd3HedH37G4kPHkk8mGc0CmOT0tW19MWCoMWx6XZoVeEQfigQBUSDdGa4l9xHyWAAelwW4bnILMxsimQU/PkfkMce5fW7gu7rovGE2mL5YGKBgt3uezgO62OXBNiqWIiRSgcGW7Q/o5Fcwc0FFBVCRGBLlsnJA/VyejIvdyBRjh6CDv/7ptkJPF68t762dbuC7uui+Yftd3vjOvd6RkOHiatgnq+QWoQUq5EvAOleLTjSa0OAwZzkyW+n2+A7BGkRSLSIBAGb3HKg9NxB6egfeEdxzD6RIbVbjbJ++eunjawnVx133B4gd+4L+lHsWhCnygefCQ+ODB5R8yYuzmWzxKXwX0o7QYxS9pP1qZayKk4YwwjOZ9DlQ2G1InwGxM9fgxenqBHB/AfPJ8CzfBXfcF8c69j4wff/wjqgoi4D1pvabpzgJmOYiWUgHO95kX9KoAw5+8Yukb2tMGiCbog0coFgIyGcFyjZ4v8Uez/N/l0qMl7rEFfjL9cAs3wV33BQ+fJIajxTtNKCXuJGcx3rmDmZbsN00pd+9ICKnzK/4ZM0NjLKTYi6Ho8iK/HleC7x+w0QjGI/T+Q9Jq05b/Im+bzZ0HyNF8KfXiXS3chNA9XNdGs9mHzxFwLUgONp6elrUfY8F5tKpxsclBl3jksnfElEFADSQl9GKZxcQ5ri4XphNkUtO8cZcUE74VgNWOeL6kvnX83s07//vT3NBC+2Kua+bDh/KdIQ4TwDl0tYE+qLTdlcY1GqGxgSLAYApYipnyfpYzr+t1qQTnMQDpD1CzGeaF+OAME/KdX2qfJ1Xc8eIZvgRz7RtwXSZHi3f7g4M7huXg8Y50fj6Uf8b7Urb0PaAndZiR8h9aY8aafjl0TY7SXIclZmCHM8wU3ewwEfz8gNQ1wNmI8OTtD7ZwU9xNXqQ/8jUPxie3/6eUqQMfiPfvo5ttDsR2O0Cw8RilBB1L8EUEGMQqwZfn6eKC1J8y03DQAp2MMTT74H33yw/x4Tn+9vHaz91/tXBT3I1fPJm+d/hPDVWVt0JdLSGlklUzmExLIP3+nyhCaN4tdkWA2LIr1RDPz0hGESrTizCdlPdd73CTCdXRHL1YNdNv/ZY/2/zPxz7Wwk0J3cNNrJpMnnH1qKzvlrS8IJ6eUS0WkBKMRrj5HIPS+QGHFV8MbbZluxQHLkETSBdLIiAUf+23UJnW2GZLPLvAz6f4evLxxbd/z28B/8iXaO5wfsxNCEfH/14f3/qYpoQBab0h3rsHqjkwixGZzcr+Lx0ObUndCNhugzUF7cbdmrjZEAUSmWH52Lgm3n/YVYq948d+9M8PvvbbfmTyfd/5jy18qYTu4SY2gfX2zdf/f11Xv+xCqNJmPQo+zJ24J410QNLgDw/RpoHgceIgNmgXZP7vdtu8DOh/FDHRdn4z/LGV/qSpgHMga33h6Z/4qT8F/vb0L/6KL5fJs7/xK3y57Kt/74/D7vT02Ff1LXM8tf3EJ2fppZcfa95884ntnTsH4dY7xlJV0+rJJ6r5z/7UWGMTxIkXqH2r5Plf/a27+Pf/rGQ88pgBiO6auv7FX/hQ/fRX/R5wxpfZ/g/WTnWTBa7dpQAAAABJRU5ErkJggg=='/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat
}

.footer-top__part-col .subscribe-block p {
    font-size: 14px;
    line-height: 18px;
    color: #fff
}

.footer-top__part-col .subscribe-block .form {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.footer-top__part-col .subscribe-block .form .form__col {
    margin-right: 10px;
    width: 160px
}

.footer-top__part-col .subscribe-block .form .form__col input {
    background: 0 0;
    border: 0 none;
    border-bottom: 1px solid #999;
    padding: 8px 0 4px;
    font-size: 12px;
    color: #999;
    width: 100%
}

.footer-top__part-col .subscribe-block .form .form__col input.error {
    border-bottom: 1px solid red
}

.footer-top__part-col .subscribe-block .form .btn__subcribe {
    background: #363636;
    border-radius: 2px;
    width: 90px;
    height: 30px;
    line-height: 30px;
    border: 0 none;
    padding: 0;
    text-align: center;
    font-size: 12px;
    color: #fff
}

.footer-top__part-col .footer-nav__list li {
    margin-bottom: 10px
}

.footer-top__part-col .footer-nav__list li:nth-child(1) {
    margin-bottom: 15px
}

.footer-top__part-col .footer-nav__list li:nth-child(1) a {
    font-weight: 700;
    margin-top: 0 !important;
}

.footer-top__part-col .footer-nav__list li a {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    border-bottom: 1px solid #999
}

.footer-top__part-col .footer-nav__list li a.disabled {
    border: 0 none;
    font-weight: 700;
    margin-top: 17px;
    display: inline-block;
    cursor: default;
    pointer-events: none;
}
.footer-middle__part {
    margin-bottom: 38px
}

.footer-middle__part .social-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-middle__part .social-list li {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 12px;
    background: #363636;
    border-radius: 100%;
    width: 39px;
    height: 39px
}

.footer-middle__part .social-list li a {
    font-size: 0
}

.footer-bottom__part {
    position: relative
}

.footer-bottom__part .personal-link {
    font-size: 12px;
    line-height: 16px;
    color: #999;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #999;
    text-decoration: none!important
}
.footer-bottom__part .personal-link.personal-link--rules {
    bottom: 25px;
}
.footer-bottom__part .personal-link.personal-link--awards {
    bottom: 50px;
}
@media screen and (max-width: 1179px) {
    .footer-bottom__part .personal-link.personal-link--awards {
        bottom: unset;
    }
}

.footer-bottom__part .company {
    font-size: 12px;
    color: #999;
    text-align: center
}

.img__wrap {
    font-size: 0
}

h2 {
    font-size: 27px;
    line-height: 35px;
    color: #000
}

.blog__section {
    background: #f6f8f9;
    padding: 35px 0 57px
}

.blog__section .container {
    max-width: 1130px;
    overflow: hidden;
}

.blog__section h2 {
    margin-bottom: 23px
}

.blog__section .blog__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 47px
}

.blog__section .blog__layout .blog-layout__col {
    width: 250px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.blog__section .blog__layout .blog-layout__col.size__lg {
    width: 510px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.blog__section .blog-layout__item {
    display: block
}

.blog__section .blog-layout__item .img__wrap {
    margin-bottom: 14px
}

.blog__section .blog-layout__item .img__wrap img {
    max-width: 100%;
}

.blog__section .blog-layout__item .name {
    font-weight: 700;
    font-size: 19px;
    line-height: 20px;
    color: #000;
    margin-bottom: 15px;
    word-break: break-word;
}

.blog__section .blog-layout__item .text {
    font-size: 17px;
    line-height: 20px;
    color: #000;
    margin-bottom: 19px
}

.blog__section .blog-layout__item .hash__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.blog__section .blog-layout__item .hash__list .hash {
    font-size: 14px;
    line-height: 15px;
    color: #7b7b7b;
    background: #fff;
    border: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 9px;
    height: 20px;
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 5px;
}

.blog__section .blog-layout__item.item-short {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 15px;
    padding-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.blog__section .blog-layout__item.item-short:last-of-type {
    border-bottom: 0
}

.blog__section .blog-layout__item.item-short .img__wrap {
    width: 220px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    margin-bottom: 0
}

.blog__section .blog-layout__item.item-short .text {
    display: none
}

.more__btn {
    position: relative;
    font-size: 17px;
    line-height: 23px;
    color: #000;
    border-bottom: 1px solid #e2e2e2
}

.more__btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: -22px;
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3536 4.35355C11.5488 4.15829 11.5488 3.84171 11.3536 3.64645L8.17157 0.464465C7.97631 0.269203 7.65973 0.269203 7.46447 0.464465C7.2692 0.659728 7.2692 0.97631 7.46447 1.17157L10.2929 4L7.46447 6.82843C7.2692 7.02369 7.2692 7.34027 7.46447 7.53553C7.65973 7.7308 7.97631 7.7308 8.17157 7.53553L11.3536 4.35355ZM4.37114e-08 4.5L11 4.5L11 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 100%
}

.slick-slide {
    font-size: 0
}

.animated__layout {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.animated__layout .item {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    border-width: 24.5px 0 24.5px 43px
}

.animated__layout .item-duration-1 {
    -webkit-animation: flickerAnimation-1 4s infinite ease-out;
    animation: flickerAnimation-1 4s infinite ease-out
}

.animated__layout .item-duration-2 {
    -webkit-animation: flickerAnimation-2 4s infinite ease-out;
    animation: flickerAnimation-2 4s infinite ease-out
}

.animated__layout .item-duration-3 {
    -webkit-animation: flickerAnimation-3 4s infinite ease-out;
    animation: flickerAnimation-3 4s infinite ease-out
}

.animated__layout .item-duration-4 {
    -webkit-animation: flickerAnimation-4 4s infinite ease-out;
    animation: flickerAnimation-4 4s infinite ease-out
}

.animated__layout .item-style-1 {
    border-color: transparent transparent transparent #ff8c00;
    bottom: 113px;
    left: 127px
}

.animated__layout .item-style-2 {
    border-color: transparent transparent transparent #1ad245;
    right: 190px;
    bottom: 148px
}

.animated__layout .item-style-3 {
    border-color: transparent transparent transparent #1ad245;
    left: 40px;
    bottom: 123px
}

.animated__layout .item-style-4 {
    border-color: transparent transparent transparent #0092ed;
    top: 71px;
    right: 365px
}

.animated__layout .item-style-5 {
    border-color: transparent transparent transparent #1ad245;
    top: 96px;
    left: 653px
}

.animated__layout .item-style-6 {
    border-color: transparent transparent transparent #ff8c00;
    top: 96px;
    left: 215px
}

.animated__layout .item-style-7 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #f9ed0a;
    top: 71px;
    left: 40px
}

.animated__layout .item-style-8 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #fc0000;
    bottom: 72px;
    right: 364px
}

.animated__layout .item-style-9 {
    border-color: transparent transparent transparent #ff8c00;
    top: 71px;
    right: 102px
}

.animated__layout .item-style-10 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #0092ed;
    bottom: 64px;
    left: 263px
}

.animated__layout .item-style-11 {
    border-color: transparent transparent transparent #60f;
    top: 97px;
    left: 478px
}

.animated__layout .item-style-12 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #f9ed0a;
    right: 102px;
    top: 349px
}

.animated__layout .item-style-13 {
    border-color: transparent transparent transparent #fc0000;
    top: 122px;
    left: 346px
}

.animated__layout .item-style-14 {
    border-color: transparent transparent transparent #0092ed;
    top: 299px;
    right: 234px
}

.animated__layout .item-style-15 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #ff8c00;
    bottom: 123px;
    left: 610px
}

.animated__layout .item-style-16 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    border-color: transparent transparent transparent #60f;
    bottom: 47px;
    right: 145px
}

.animated__layout .item-style-17 {
    border-color: transparent transparent transparent #f9ed0a;
    top: 299px;
    left: 127px
}

.color-red .animated__layout .item {
    border-color: transparent transparent transparent #fc0000!important
}

@-webkit-keyframes flickerAnimation-1 {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes flickerAnimation-1 {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes flickerAnimation-2 {
    0% {
        opacity: .05
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: .05
    }
}

@keyframes flickerAnimation-2 {
    0% {
        opacity: .05
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: .05
    }
}

@-webkit-keyframes flickerAnimation-3 {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes flickerAnimation-3 {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes flickerAnimation-4 {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes flickerAnimation-4 {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.agency__section {
    padding: 235px 0 200px;
    position: relative
}

.agency__section .img__style {
    max-width: 230px;
}

.agency__section .img__style img {
    width: 100%;
}

.agency__section .container {
    max-width: 700px;
    position: relative;
    z-index: 3;
}



.write-about__section.sm-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

.agency__section h2 {
    font-size: 42px;
    line-height: 48px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px
}

.agency__section p {
    font-size: 21px;
    line-height: 27px;
    color: #000
}

.main-slider__item {
    position: relative;
    display: block
}

.main-slider__item img {
    width: 100%
}

.main-slider__item .context__wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.main-slider__item .context__wrap .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    padding: 40px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.menuPoster .posterDescription .type {
    margin-bottom: 11px;
    display: inline-block;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    background: transparent !important;
    padding: 0 !important;
    font-weight: 400;
    border-radius: 0;
}

.menuPoster .posterDescription .title {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 38px;
    line-height: 43px;
    color: #fff
}

.menuPoster .hash__list {
    margin: 0 0 40px !important;
}

.menuPoster .hash__list .hash {
    border: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 6px;
    height: 20px;
    line-height: 18px;
    font-size: 14px;
    color: #fff;
    margin-right: 7px;
    margin-bottom: 5px
}

.menuPoster .hash__list .hash:last-child {
    margin-right: 0
}

.portfolio__section {
    padding: 47px 0 45px
}

.portfolio__section h2 {
    margin-bottom: 31px;
    display: inline-block
}

.portfolio__section .portfolio-layout__row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 337px));
    grid-gap: 24px;
    justify-content: center;
    margin-bottom: 20px
}

.portfolio__section .portfolio-layout__item {
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px
}

.portfolio__section .portfolio-layout__item .picture__wrap img {
    width: 100%;
}

.portfolio__section .portfolio-layout__item .category {
    font-size: 16px;
    line-height: 20px;
    color: #000;
    margin-bottom: 11px;
    display: inline-block;
    border-bottom: 2px solid transparent
}

.portfolio__section .hash__list {
    height: auto !important;
    overflow: visible !important;
}

.portfolio__section .portfolio-layout__item .hash__list {
    width: 90%;
    position: absolute;
    bottom: 6px;
}

.portfolio__section .portfolio-layout__item .hash__list .hash {
    border: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 6px;
    height: 20px;
    line-height: 18px;
    font-size: 14px;
    color: #7b7b7b;
    margin-right: 7px;
    display: inline-block;
    margin-bottom: 5px
}

.portfolio__section .portfolio-layout__item .hash__list .hash:last-child {
    margin-right: 0
}

.projectsMain .portfolio__section .projectsMainFresh .project {
    border-radius: 2px;
    overflow: hidden;
}

.projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash {
    border: 1px solid #e2e2e2 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 6px;
    height: 20px;
    line-height: 18px;
    font-size: 14px;
    color: #c5c5c5 !important;
    margin-right: 7px !important;
    margin-bottom: 5px
}

.projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .content .description .hash__list .hash {
    color: #7b7b7b !important;
    border: 1px solid #e2e2e2 !important;
    background-color: #fff;
    height: 25px;
    border-radius: 23px;
}

.projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash:last-child {
    margin-right: 0
}

.projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    color: #000;
    margin-bottom: 23px;
    min-height: 40px;
}

.projectsMain .portfolio__section .projectsMainFresh .project .title {
    font-size: 28px !important;
    line-height: 29px !important;
    font-weight: 700 !important;
    color: #fff;
    margin-bottom: 26px;
}

.portfolio__section .hash__list .name {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    margin-bottom: 26px;
}

.projectsMain .portfolio__section .projectsMainFresh .project .content .description .type {
    background: transparent !important;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    border-radius: 0;
    padding: 0;
    margin: 8px 0 11px 0;
}

.projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .description .type {
    color: #000;
    font-size: 16px;
    line-height: 20px;
}


.portfolio__section .portfolio-layout__item.size__sm .img__wrap video {
    max-width: 100%;
}

.portfolio__section .portfolio-layout__item.size__sm .context__wrap {
    border: 1px solid #e8e8e8;
    border-top: 0 none;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 200px;
    position: relative;
    padding: 12px 20px 11px
}

.portfolio__section .portfolio-layout__item.size__sm .name {
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    margin-bottom: 23px;
    display: block;
    min-height: 40px
}

.portfolio__section .portfolio-layout__item.size__lg {
    position: relative;
    width: 699px
}

.portfolio__section .portfolio-layout__item.size__lg:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: -1
}

.portfolio__section .portfolio-layout__item.size__lg .context__wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 15px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.portfolio__section .portfolio-layout__item.size__lg .name {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 26px
}

.portfolio__section .portfolio-layout__item.size__lg .category {
    font-size: 12px;
    line-height: 15px;
    color: #fff
}

.portfolio__section .portfolio-layout__item.size__lg .hash__list .hash {
    border: 1px solid #e2e2e2;
    color: #c5c5c5
}

.projects__section {
    padding: 102px 0 180px
}

.projects__section h2 {
    margin-bottom: 23px
}

.projects__section .projects__list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.projects__section .projects-list__item {
    padding: 15px;
    width: 20%;
    border-right: 1px solid #e2e2e2;
}

.projects__section .projects-list__item img {
    border: 1px solid #e2e2e2;
    max-width: 100%;
    width: 100%;
    height: auto;
    min-height: 187px;
    margin-bottom: 23px;
    object-fit: cover;
}


.projects__section .projects-list__item .name {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    color: #000
}

.our-command__section {
    background: #f6f8f9;
    padding: 40px 0
}

.our-command__section h2 {
    margin-bottom: 37px;
    font-size: 27px;
    line-height: 30px;
    color: #000
}

.our-command__section .command_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.our-command__section .command-col__items {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin-bottom: 25px;
    width: 150px
}

.our-command__section .command-col__items .name {
    font-weight: 700
}

.our-command__section .command-col__items .name a {
    color: #000;
    border-bottom: 1px solid #fc0000;
}

.write-about__section {
    padding-top: 110px;
    padding-bottom: 27px
}

.write-about__section .container {
    max-width: 890px
}

.write-about__section.bottom_desc .desc .img__wrap {
    display: none
}

.write-about__section .item {
    margin-bottom: 86px;
    padding-left: 87px;
    position: relative
}

.write-about__section .item:last-of-type {
    margin-bottom: 0
}

.write-about__section .img__wrap {
    position: absolute;
    top: 4px;
    left: 0
}

.write-about__section .title {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 14px
}

.write-about__section .title:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 1px;
    background: #000;
    z-index: -1
}

.write-about__section .title span {
    position: relative;
    background: #fff;
    z-index: 3;
    padding-right: 6px
}

.write-about__section .body {
    font-size: 21px;
    line-height: 30px;
    color: #000;
    margin-bottom: 26px
}

.write-about__section .desc {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    max-width: 255px
}

.write-about__section .desc .name {
    font-weight: 700
}

.write-about__section .link {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    color: #000;
    border-bottom: 1px solid #e2e2e2
}

.write-about__section .link:after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    right: -17px;
    width: 11px;
    height: 8px;
    background: url(/bitrix/templates/rivelty/css/../img/Arrow.svg) no-repeat;
    background-size: contain
}

.number__section {
    position: relative;
    height: 710px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.number__section.just-btn {
    background-color: transparent;
    padding: 0 0 50px;
    height: auto;
}

.number__section.inner-page .numbers-item:after {
    display: none
}

.number__section.inner-page .numbers-item .text {
    border-bottom: 0 none!important
}

.number__section.inner-page .animated__layout .item-style-13 {
    left: 1210px
}

.number__section.inner-pages__style {
    background: #000;
    height: 320px
}
.number__section-awards.inner-pages__style {
    background-color: #F6F8F9;
}

.number__section.inner-pages__style .item-style-1 {
    bottom: 219px;
    left: 226px
}

.number__section.inner-pages__style .item-style-3 {
    left: 110px;
    bottom: 37px
}

.number__section.inner-pages__style .item-style-13 {
    top: 174px;
    left: 495px
}

.number__section.inner-pages__style .item-style-11 {
    top: 27px;
    left: 435px
}

.number__section.inner-pages__style .item-style-15 {
    bottom: 45px;
    left: 725px
}

.number__section.inner-pages__style .item-style-12 {
    display: none
}

.number__section.inner-pages__style .item-style-14 {
    display: none
}

.number__section.inner-pages__style .item-style-6 {
    left: auto;
    right: 520px;
    top: 143px
}

.number__section.inner-pages__style .item-style-17 {
    display: none
}

.number__section .numers-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 56px
}

.number__section .numbers-item {
    margin: 0;
    position: relative;
    padding: 0 30px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.number__section .numbers-item:after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 65px;
    background: #e2e2e2;
    top: 23px;
    right: 0;
}

.number__section .numbers-item:last-of-type:after {
    display: none
}

.number__section .numbers-item .number {
    font-size: 72px;
    line-height: 104px;
    font-weight: 700;
    color: #000;
    text-align: center
}

.number__section .numbers-item .text {
    font-size: 17px;
    line-height: 20px;
    color: #000;
    text-align: center
}

.number__section .discuss__btn {
    background: #6800ff;
    border-radius: 2px;
    width: 280px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    display: block;
    font-size: 17px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    position: relative
}
.number__section-awards .discuss__btn {
    background-color: #cc0099;
    transition: all .3s ease-in;
}
.number__section-awards .discuss__btn:hover {
    background-color: #a10079;
}


.number__section .discuss__btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 16px;
    width: 14px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3536 4.35355C14.5488 4.15829 14.5488 3.84171 14.3536 3.64645L11.1716 0.464467C10.9763 0.269205 10.6597 0.269205 10.4645 0.464467C10.2692 0.659729 10.2692 0.976312 10.4645 1.17157L13.2929 4L10.4645 6.82843C10.2692 7.02369 10.2692 7.34027 10.4645 7.53553C10.6597 7.7308 10.9763 7.7308 11.1716 7.53553L14.3536 4.35355ZM-4.37114e-08 4.5L14 4.5L14 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100%
}

.work__section .pagingInfo {
    display: none
}

.work__section .slick-arrow {
    font-size: 0;
    padding: 0;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 100%;
    background: 0 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 1;
    cursor: pointer
}

.work__section .slick-arrow:before {
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    left: 13px;
    width: 9px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 16L2 8.5L10 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat
}

.work__section .slick-arrow.slick-prev {
    left: 30px
}

.work__section .slick-arrow.slick-next {
    right: 30px
}

.work__section .slick-arrow.slick-next:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 11px;
    left: 15px
}

.project-content__section {
    padding-top: 52px
}

.project-content__section h1 {
    line-height: 1.2;
}

.project-content__section img {
    max-width: 100%;
    height: auto;
}

.project-content__section .top__part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 36px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 59px
}

.project-content__section .top__part .text {
    margin-right: 200px
}

.project-content__section .top__part .text b {
    margin-bottom: 14px;
    font-size: 17px;
    line-height: 23px;
    color: #000
}

.project-content__section .top__part .text p {
    font-size: 17px;
    line-height: 25px;
    color: #000
}

.project-content__section .top__part .desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    font-size: 14px;
    line-height: 20px;
    flex-shrink: 0;
    color: #000
}

.project-content__section .top__part .desc .desc-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-bottom: 23px
}

.project-content__section .main__part {
    margin-bottom: 40px;
}

.project-content__section p {
    font-size: 21px;
    line-height: 30px;
    color: #000;
    margin-bottom: 10px
}

.project-content__section .main__part .video-js, .project-content__section .main__part video {
    width: 100%;
    /*height: 595px;*/
    margin-bottom: 90px
}

@media (max-width: 1179px) {
    .project-content__section .main__part .video-js, .project-content__section .main__part video {
        margin-bottom: 30px
    }
    .header .nav-wrapper .triangle-style {
        display: flex;
        flex-flow: row wrap;
        position: relative;
        margin-top: 20px;
    }

}

.project-content__section .main__part .videoFullsize {
    margin: 50px 0;
}

.project-content__section .main__part .video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -45px;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    border: 0 none!important
}

.project-content__section .main__part .video-js .vjs-big-play-button .vjs-icon-placeholder {
    display: none
}

.project-content__section .main__part .video-js .vjs-big-play-button .vjs-control-text {
    width: auto!important;
    height: auto!important;
    overflow: visible;
    clip: unset;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    font-family: Aeroport, Arial, sans-serif!important
}

.time-line__section {
    padding: 50px 0 153px
}

.time-line__section h2 {
    margin-bottom: 75px;
    font-size: 32px;
    line-height: 38px;
    color: #000
}

.time-line__section .time-line__wrap {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: -51px;
}

.time-line__section .time-line__wrap .title {
    font-size: 14px;
    line-height: 20px;
    color: #7b7b7b;
    position: relative;
    margin-bottom: 43px;
    display: inline-block
}

.time-line__section .time-line__wrap .title:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -25px;
    right: 50%;
    margin-right: -1px;
    width: 1px;
    height: 11px;
    background: #7b7b7b
}

.time-line__section .time-line__wrap .desc {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    padding-left: 18px;
    display: inline-block;
    color: #000;
}

.time-line__section .time-line__item {
    display: flex;
    flex-flow: column;
    align-items: baseline;
}

.time-line__section .time-line__item:nth-child(1) .title:before {
    left: 0;
    right: auto
}

.time-line__section .time-line__item:nth-child(1) .desc, .time-line__section .time-line__item:last-child .desc {
    padding-left: 0;
}

.time-line__section .time-line__item:last-child .title:before {
    right: 0
}

.time-line__section .time-line {
    height: 4px;
    background: #6800ff
}

.photo-gallery__section h2 {
    margin-bottom: 25px;
    font-size: 27px;
    line-height: 32px;
    color: #000
}

.photo-gallery__section .photo-gallery__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px
}

.photo-gallery__section .photo-gallery__layout .gallery-item {
    width: 340px;
    height: 191px;
    margin: 0 10px 20px;
    border-radius: 2px;
    overflow: hidden
}

.photo-gallery__section .photo-gallery__layout .gallery-item img {
    max-width: 100%
}

.work-slider__item {
    padding: 48px 0 50px
}

.work-slider__item.blue_color {
    background: linear-gradient(153.05deg, #227db7 0, #3f256b 96.16%)
}

.work-slider__item.red_color {
    background: linear-gradient(153.05deg, #e34444 0, #b72020 96.16%)
}

.work-slider__item h2 {
    margin-bottom: 30px;
    font-size: 42px;
    line-height: 52px;
    color: #fff
}

.work-slider__item .content__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.work-slider__item .content__layout .img__wrap {
    max-width: 519px;
    border-radius: 2px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 31px;
    -webkit-box-shadow: -20px 20px 0 0 rgba(0, 0, 0, .15);
    box-shadow: -20px 20px 0 0 rgba(0, 0, 0, .15)
}

.work-slider__item .content__layout .img__wrap img {
    border-radius: 2px;
    max-width: 100%;
}

.work-slider__item .content__layout .text {
    font-size: 27px;
    line-height: 34px;
    font-weight: 700;
    color: #fff
}

.work-slider__item .content__layout .text .more__btn {
    margin-top: 60px;
    display: inline-block;
    font-size: 17px;
    line-height: 20px;
    color: #fff
}
.work-slider__item .content__layout .text .more__btn:after {background-image:none;}
.work-slider__item .content__layout .text .more__btn[href*='instagram']:after {
    width: 26px;
    height: 26px;
    top: -2px;
    right: -34px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0555 2.35238C16.5415 2.35238 16.9543 2.3657 18.3311 2.42851C19.604 2.48661 20.2953 2.69924 20.7554 2.87803C21.3224 3.08732 21.8354 3.42104 22.2565 3.85465C22.6901 4.27577 23.0238 4.78872 23.2331 5.35578C23.4119 5.81581 23.6246 6.50709 23.6826 7.77999C23.7454 9.15668 23.7587 9.56956 23.7587 13.0556C23.7587 16.5417 23.7454 16.9545 23.6826 18.3313C23.6245 19.6042 23.4118 20.2954 23.2331 20.7555C23.0159 21.3186 22.6832 21.8299 22.2565 22.2566C21.8298 22.6834 21.3184 23.0161 20.7554 23.2333C20.2953 23.412 19.604 23.6247 18.3311 23.6828C16.9547 23.7456 16.5418 23.7589 13.0555 23.7589C9.56915 23.7589 9.15642 23.7456 7.77983 23.6828C6.50694 23.6247 5.81571 23.412 5.35562 23.2333C4.78856 23.024 4.27561 22.6902 3.85449 22.2566C3.42089 21.8355 3.08717 21.3226 2.87788 20.7555C2.69908 20.2955 2.4864 19.6042 2.42836 18.3313C2.36555 16.9547 2.35223 16.5417 2.35223 13.0556C2.35223 9.56956 2.36555 9.15679 2.42836 7.77999C2.48645 6.50709 2.69908 5.81587 2.87788 5.35578C3.08719 4.78869 3.42094 4.27572 3.8546 3.8546C4.27572 3.42099 4.78866 3.08727 5.35572 2.87798C5.81576 2.69919 6.50704 2.4865 7.77993 2.42846C9.15663 2.36565 9.56951 2.35233 13.0556 2.35233L13.0555 2.35238ZM13.0556 0C9.50991 0 9.06516 0.0150289 7.67287 0.0785648C6.28321 0.141997 5.33422 0.362662 4.50379 0.685421C3.63267 1.01324 2.84353 1.52713 2.19142 2.19126C1.52714 2.84334 1.0131 3.63247 0.685161 4.50364C0.362662 5.33411 0.141997 6.28311 0.0788239 7.67276C0.0150289 9.06506 0 9.50981 0 13.0555C0 16.6012 0.0150289 17.0459 0.0788239 18.4382C0.142256 19.8279 0.362922 20.7769 0.68568 21.6073C1.0135 22.4784 1.52739 23.2675 2.19152 23.9197C2.84363 24.5838 3.63277 25.0977 4.5039 25.4255C5.33437 25.7483 6.28337 25.9689 7.67297 26.0324C9.06547 26.0959 9.51007 26.1109 13.0557 26.1109C16.6013 26.1109 17.0461 26.0959 18.4384 26.0324C19.8281 25.9689 20.7771 25.7483 21.6075 25.4255C22.4747 25.0901 23.2624 24.5772 23.9199 23.9197C24.5774 23.2622 25.0903 22.4745 25.4257 21.6073C25.7485 20.7768 25.9691 19.8278 26.0326 18.4382C26.0961 17.0457 26.1111 16.6011 26.1111 13.0555C26.1111 9.50986 26.0961 9.06506 26.0326 7.67276C25.9691 6.28311 25.7485 5.33411 25.4257 4.50369C25.0979 3.63256 24.584 2.84343 23.9199 2.19131C23.2677 1.52705 22.4785 1.01305 21.6073 0.685161C20.7769 0.362662 19.8279 0.141997 18.4382 0.0788239C17.0459 0.0150289 16.6012 0 13.0555 0H13.0556Z' fill='white'/%3E%3Cpath d='M13.0577 6.35156C11.7317 6.35156 10.4356 6.74476 9.33305 7.48142C8.23056 8.21808 7.37127 9.26513 6.86384 10.4902C6.35642 11.7152 6.22366 13.0632 6.48234 14.3637C6.74102 15.6641 7.37953 16.8587 8.31713 17.7963C9.25472 18.7339 10.4493 19.3724 11.7498 19.6311C13.0503 19.8898 14.3982 19.757 15.6233 19.2496C16.8483 18.7422 17.8954 17.8829 18.632 16.7804C19.3687 15.6779 19.7619 14.3817 19.7619 13.0557C19.7619 11.2777 19.0555 9.57245 17.7983 8.31517C16.541 7.05789 14.8358 6.35156 13.0577 6.35156ZM13.0577 17.4075C12.197 17.4075 11.3556 17.1523 10.64 16.6741C9.92434 16.1959 9.36657 15.5162 9.0372 14.7211C8.70783 13.9259 8.62166 13.0509 8.78958 12.2067C8.9575 11.3626 9.37197 10.5871 9.98058 9.97854C10.5892 9.36993 11.3646 8.95547 12.2088 8.78756C13.0529 8.61965 13.9279 8.70583 14.7231 9.03521C15.5183 9.36459 16.198 9.92237 16.6761 10.638C17.1543 11.3537 17.4095 12.195 17.4095 13.0557C17.4095 14.2099 16.951 15.3168 16.1349 16.1329C15.3188 16.949 14.2119 17.4075 13.0577 17.4075Z' fill='white'/%3E%3Cpath d='M20.0217 7.65329C20.8869 7.65329 21.5883 6.95188 21.5883 6.08666C21.5883 5.22143 20.8869 4.52002 20.0217 4.52002C19.1565 4.52002 18.4551 5.22143 18.4551 6.08666C18.4551 6.95188 19.1565 7.65329 20.0217 7.65329Z' fill='white'/%3E%3C/svg%3E")
}

.bordered_style-red {
    border-color: #fc0000!important
}

.bordered_style-purple {
    border-color: #6800ff!important
}

.bordered_style-green {
    border-color: #1ad145!important
}

.bordered_style-blue {
    border-color: #0091ed!important
}

.bordered_style-orange {
    border-color: #ff8e00!important
}
.bordered_style-yellow {
    border-color: #f9ed0a!important
}
.bordered_style-black {
    border-color: #000000!important
}
.header.white .bordered_style-black {
    border-color: #fff!important
}

.portfolio__section .portfolio-layout__item .category.video {
    border-color: #6800ff;
}
.portfolio__section .portfolio-layout__item .category.corporativnoe-televidenie {
    border-color: #0091ed;
}
.portfolio__section .portfolio-layout__item .category.reklamnye-roliki {
    border-color: #fc0000;
}
.portfolio__section .portfolio-layout__item .category.reklama {
    border-color: #fc0000;
}
.portfolio__section .portfolio-layout__item .category.kino {
    border-color: #000000;
}
.portfolio__section .portfolio-layout__item .category.digital {
    border-color: #f9ef0a;
}
.portfolio__section .portfolio-layout__item .category.promotion {
    border-color: #f9ef0a;
}
.portfolio__section .portfolio-layout__item .category.design {
    border-color: #ff8e00;
}
.portfolio__section .portfolio-layout__item .category.intranet {
    border-color: #1ad245;
}

.work-inner__section {
    padding: 95px 0 190px;
    background: #000;
    position: relative
}

.work-inner__section .container {
    position: relative;
    z-index: 2
}

.work-inner__section h2 {
    font-size: 42px;
    line-height: 44px;
    color: #fff;
    margin-bottom: 40px
}

.work-inner__section .work-inner__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.work-inner__section .work-inner__layout .steps {
    width: 30%;
    margin-bottom: 34px
}

.work-inner__section .work-inner__layout .steps .title {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 16px;
    font-weight: 700
}

.work-inner__section .work-inner__layout .steps .text {
    font-size: 17px;
    color: #fff
}

.video__section {
    padding: 50px 0 100px
}

.video__section h2 {
    font-size: 27px;
    line-height: 30px;
    color: #000;
    margin-bottom: 25px
}

.video__section p {
    font-size: 21px;
    line-height: 25px;
    color: #000;
    margin-bottom: 39px
}

.video__section .video-js {
    width: 100%;
    height: 595px
}

.video__section .video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -45px;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    border: 0 none!important
}

.video__section .video-js .vjs-big-play-button .vjs-icon-placeholder {
    display: none
}

.video__section .video-js .vjs-big-play-button .vjs-control-text {
    width: auto!important;
    height: auto!important;
    overflow: visible;
    clip: unset;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    font-family: Aeroport, Arial, sans-serif!important
}

.rewards__sections {
    padding: 86px 0 59px 0
}

.rewards__sections h2 {
    margin-bottom: 18px;
    font-size: 27px;
    line-height: 30px;
    color: #000
}

.rewards__sections .container.sm__size {
    max-width: 880px
}

.rewards__sections .rewards__list {
    margin-bottom: 50px
}
.rewards__sections .sm__size .rewards__list {
    margin-bottom: 0;
}

.rewards__sections .rewards__list .rewards__item {
    border-top: 1px solid #e2e2e2;
    padding: 18px 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start
}

.rewards__sections .rewards__list .rewards__item .img__wrap {
    margin-right: 28px
}

.rewards__sections .rewards__list .rewards__item .text {
    font-size: 21px;
    line-height: 30px;
    width: 100%;
    color: #000
}

.rewards__sections .rewards-img__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rewards__sections .rewards-img__list .item {
    font-size: 0;
    width: 340px;
    height: 228px;
    overflow: hidden;
}

.rewards__sections .rewards-img__list .item img {
    max-width: 100%;
}




@media (min-width: 1180px)  {
    .projects__section .projects-list__item:nth-child(4n + 5) {
        border-right: none;
    }
}

@media (min-width: 768px) and (max-width:1179px) {
    .projects__section .projects-list__item:nth-child(3n + 3) {
        border-right: none;
    }
}

@media (max-width:1179px) {
    .write-about__section.sm-section {
        padding-bottom: 80px;
    }
    .rewards__sections .rewards-img__list {
        margin-bottom: 30px !important;
    }
    .header {
        padding: 0 0 30px
    }
    .header .navigation {
        display: none
    }
    .header .nav-list {
        display: none
    }
    .header .header-top__part {
        margin-bottom: 0
    }
    .header .triangle-style {
        display: none;
    }
    .header .main-page.triangle-style {
        display: flex;
        flex-flow: row wrap;
        position: relative;
        bottom: auto;
        right: auto;
    }
    .header .main-page.triangle-style li {
        margin-bottom: 10px;
    }
    .triangle-style li a {
        font-size: 20px;
    }
    .header .navigation.main-page {
        display: block !important;
        margin-top: 20px;
        margin-bottom: 20px
    }
    .header .navigation.main-page ul {
        flex-flow: row wrap !important;
    }
    .header .navigation.main-page ul li {
        margin-bottom: 15px
    }
    .header .navigation.main-page ul a {
        font-size: 20px;
        white-space: nowrap;
    }
    .header .nav-links__layout {
        position: relative;
        top: auto;
        right: auto
    }

    .header .header-top__part{
        align-items: center;
    }

    .header .header-top__part .nav-links__layout{
        top: 5px;
    }

    .animated__layout {
        width: 1280px;
        margin: 0 auto
    }
    .animated__layout .item {
        border-width: 17.5px 0 17.5px 31px
    }
    .main-slider__section {
        position: relative
    }
    .main-slider__section:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -50px;
        left: 50%;
        margin-left: -12px;
        width: 23px;
        height: 23px;
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11.5' cy='11.5' r='11' fill='white' stroke='%23E2E2E2'/%3E%3Cpath d='M17.3137 10L11.6569 15.6569L6 10' stroke='%237B7B7B'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat
    }
    .main-slider__section .main-slider__item .img__wrap {
        height: 360px
    }
    .main-slider__section .main-slider__item img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .main-slider__section .main-slider__item .context__wrap {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 0 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .main-slider__section .main-slider__item .context__wrap .container {
        padding: 16px 0 0 0
    }
    .main-slider__section .main-slider__item .category {
        color: #000
    }
    .main-slider__section .main-slider__item .name {
        color: #000;
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 13px
    }
    .main-slider__section .main-slider__item .hash {
        color: #c5c5c5!important;
        margin-bottom: 5px;
        display: inline-block
    }
    .agency__section {
        padding: 213px 0 132px;
        overflow: hidden
    }
    .agency__section h2 {
        font-size: 27px;
        line-height: 31px
    }
    .agency__section p {
        font-size: 21px;
        line-height: 31px
    }
    .agency__section .animated__layout .item-style-12 {
        top: 0;
        left: 250px;
        right: 0;
        border-color: transparent transparent transparent #28a745
    }
    .agency__section .animated__layout .item-style-17 {
        top: 142px;
        right: 0;
        border-color: transparent transparent transparent #dc3545
    }
    .agency__section .animated__layout .item-style-3 {
        bottom: 61px
    }
    .agency__section .animated__layout .item-style-1 {
        bottom: 5px;
        left: 155px
    }
    .agency__section .animated__layout .item-style-16 {
        bottom: 7px;
        right: 41%
    }
    .agency__section .animated__layout .item-style-8 {
        bottom: 72px;
        left: 33%
    }
    .portfolio__section .more__btn {
        margin-top: 35px;
        display: inline-block
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item {
        width: 100%;
        margin-bottom: 10px
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item .img__wrap img {
        width: 100%
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item.size__lg .context__wrap {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 12px 20px 11px;
        border: 1px solid #e8e8e8;
        border-top: 0 none;
        border-radius: 2px
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item.size__lg .context__wrap .category {
        color: #000;
        font-size: 12px;
        line-height: 16px
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item.size__lg .context__wrap .name {
        color: #000;
        font-size: 17px;
        line-height: 20px
    }
    .portfolio__section .portfolio-layout__row .portfolio-layout__item .hash {
        margin-bottom: 5px;
        display: inline-block
    }
    .blog__section {
        padding: 42px 0 37px
    }
    .blog__section .blog__layout {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 20px;
        max-width: 700px;
        margin: 0 auto
    }
    .blog__section .blog__layout .blog-layout__col {
        width: 100%!important;
        max-width: 340px
    }
    .blog__section .blog__layout .blog-layout__col:last-child {
        max-width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 30px
    }
    .blog__section .blog__layout .blog-layout__item {
        max-width: 340px;
        width: 100%;
        background: #fff;
        margin-bottom: 10px;
        border: 0 none;
        padding: 0!important
    }
    .blog__section .blog__layout .blog-layout__item .img__wrap {
        width: 100%;
        margin-bottom: 0!important
    }
    .blog__section .blog__layout .blog-layout__item .img__wrap img {
        width: 100%
    }
    .blog__section .blog__layout .blog-layout__item .content__wrap {
        padding: 14px 20px 10px;
        border: 1px solid #e2e2e2;
        border-top: 0 none
    }
    .blog__section .blog__layout .blog-layout__item.item-short {
        display: block;
        max-width: 100%;
        margin: 0 0 10px
    }
    .blog__section .blog__layout .blog-layout__item.item-short .text {
        display: block
    }
    .projects__section {
        padding: 42px 0 34px
    }
    .projects__section h2 {
        text-align: center
    }
    .projects__section .projects__list .projects-list__item {
        width: 33.3333%;
    }
    .projects__section .projects__list .projects-list__item img {
        margin-bottom: 16px;
    }
    .work__section {
        position: relative
    }
    .work__section .pagingInfo {
        position: absolute;
        top: 58px;
        z-index: 99;
        width: 28px;
        right: 24px;
        display: block;
        font-size: 14px;
        line-height: 17px;
        color: #fff;
        text-align: center
    }
    .work__section .slick-arrow {
        top: 60px!important;
        width: 8px;
        height: 15px;
        border: 0 none;
        border-radius: 0;
        margin: 0
    }
    .work__section .slick-arrow::before {
        top: 0!important;
        left: 0!important
    }
    .work__section .slick-arrow.slick-prev {
        right: 53px!important;
        left: auto!important
    }
    .work__section .slick-arrow.slick-next {
        right: 16px!important
    }
    .work__section .work-slider__item h2 {
        font-size: 27px;
        line-height: 33px;
        margin-bottom: 27px;
        padding-right: 54px
    }
    .work__section .work-slider__item .content__layout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .work__section .work-slider__item .content__layout .img__wrap {
        max-width: 100%;
        margin: 0 auto 37px;
        -webkit-box-shadow: -9px 9px 0 0 rgba(0, 0, 0, .15);
        box-shadow: -9px 9px 0 0 rgba(0, 0, 0, .15)
    }
    .work__section .work-slider__item .content__layout .img__wrap img {
        width: 100%
    }
    .work__section .work-slider__item .content__layout .text {
        font-size: 17px;
        line-height: 20px
    }
    .work__section .work-slider__item.blue_color {
        background: linear-gradient(153.05deg, #227db7 0, #3f256b 96.16%)
    }
    .work__section .work-slider__item.red_color {
        background: linear-gradient(153.05deg, #e34444 0, #b72020 96.16%)
    }
    .project-content__section {
        padding-top: 10px
    }
    .project-content__section .top__part {
        background: #f6f8f9;
        border: 0 none;
        margin: 0 -15px;
        padding: 34px 30px 38px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-bottom: 15px;
    }

    .project-content__section h1 + .top__part {
        margin-top: 15px;
    }


    .project-content__section .top__part .text {
        margin-right: 0;
        margin-bottom: 15px
    }
    .project-content__section .top__part .desc {
        display: block
    }
    .project-content__section .top__part .desc .desc-row {
        display: block;
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 0
    }
    .project-content__section .top__part .desc .desc-row span {
        margin-right: 5px;
        display: inline-block
    }
    .project-content__section .main__part .video-js {
        height: 190px;
        margin-bottom: 55px
    }
    .rewards__sections .rewards__list .rewards__item .text b a {
        color: #000
    }
    .work__section.pdf-slider {
        padding: 65px 0 90px !important;
    }
    .rewards__sections .rewards__list .rewards__item .text {
        font-size: 17px;
    }
    .project-content__section .top__part .desc .desc-row {
        margin-bottom: 10px !important;
    }
    .rewards__sections {
        padding-top: 80px;
    }
    .project-content__section.pt-0 {
        padding-top: 0 !important;
    }
    .project-content__section.pt-0 .top__part {
        margin-bottom: 20px;
        padding: 34px 15px 38px;
    }
    .work__section.pdf-slider .slick-arrow {
        bottom: -40px !important;
        top: auto !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 100% !important;
    }
    .work__section.pdf-slider .slick-arrow.slick-next {
        right: 0 !important;
    }
    .work__section.pdf-slider .slick-arrow.slick-prev {
        left: 0 !important;
    }
    .work__section.pdf-slider .slick-arrow::before {
        top: 6px !important;
        left: 7px !important;
    }
    .work__section.pdf-slider .slick-arrow.slick-next:before {
        left: 10px !important;
    }
}

@media (max-width:767px) {
    .projects__section .projects__list {
        margin: 0;
    }
    .projects__section .projects__list .projects-list__item {
        padding: 30px 0;
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #e2e2e2;
    }
    .projects__section .projects__list .projects-list__item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

@media (max-width:1179px) and (min-width:768px) and (max-width:1179px) {
    .project-content__section .main__part .video-js {
        height: 320px
    }
}

@media (max-width:1179px) {
    .write-about__section.bottom_desc .img__wrap {
        display: none
    }
    .write-about__section.bottom_desc .desc {
        padding-left: 70px;
        margin-right: 0;
        max-width: 100%;
        position: relative
    }
    .write-about__section.bottom_desc .desc .img__wrap {
        bottom: 50%!important;
        margin-bottom: -30px;
        display: block
    }
    .time-line__section {
        padding: 0 0 34px
    }
    .menuPoster.tint10:before {
        display: none;
    }
    .posterBackground.mobile {
        position: relative;
    }
    .posterBackground.mobile:before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background: rgba(0, 0, 0, 0.1);
    }
    .time-line__section h2 {
        margin-bottom: 50px
    }
    .time-line__section .time-line {
        display: none;
    }
    .time-line__section .time-line__wrap {
        margin-top: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .time-line__section .time-line__wrap:before {
        content: '';
        display: block;
        position: absolute;
        top: 18px;
        left: 71px;
        width: 4px;
        height: calc(100% - 46px);
        background: #6800ff;
    }
    .time-line__section .time-line__wrap .time-line__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 20px;
        width: 100%
    }
    .time-line__section .time-line__wrap .time-line__item .title {
        margin-bottom: 0;
        margin-right: 45px;
        text-align: right;
        width: 50px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .time-line__section .time-line__wrap .time-line__item .title:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        right: -14px!important;
        top: 6px!important;
        left: auto!important
    }
    .time-line__section .time-line__wrap .time-line__item .desc {
        padding-top: 4px;
        margin-left: 0!important;
        font-size: 16px;
        padding-left: 0!important;
        max-width: 100%;
        padding-right: 10px
    }
    .write-about__section .item {
        padding-left: 0
    }
    .write-about__section .item .img__wrap {
        top: auto;
        bottom: -22px;
        width: 60px;
        height: 60px
    }
    .write-about__section .item .img__wrap img {
        max-width: 100%
    }
    .write-about__section .item .title {
        font-size: 12px
    }
    .write-about__section .item .body {
        font-size: 21px;
        line-height: 30px;
        margin-bottom: 40px
    }
    .write-about__section .item .link {
        font-size: 14px;
        margin-left: 70px
    }
    .work-inner__section {
        padding: 90px 0 84px;
        overflow: hidden;
    }
    .work-inner__section h2 {
        font-size: 27px;
        line-height: 31px;
        margin-bottom: 22px
    }
    .work-inner__section .work-inner__layout {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .work-inner__section .work-inner__layout .steps {
        width: 100%;
        margin-bottom: 29px
    }
    .work-inner__section .work-inner__layout .steps .title {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 8px
    }
    .work-inner__section .work-inner__layout .steps .text {
        font-size: 14px;
        line-height: 20px
    }
    .number__section.inner-page {
        padding-bottom: 30px
    }
    .number__section.inner-pages__style .animated__layout:before {
        top: 79%!important
    }
    .number__section.inner-pages__style .item-style-3 {
        left: 143px
    }
    .number__section.inner-pages__style .item-style-6 {
        top: 206px
    }
    .number__section.inner-pages__style .item-style-10 {
        bottom: 72px!important;
        left: 111px!important
    }
    .our-command__section {
        padding-top: 52px
    }
    .our-command__section .command_row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .our-command__section .command_row .command-col__items {
        width: 100%
    }
    .photo-gallery__layout .slick-slide {
        width: 300px!important;
        margin: 0 5px!important
    }
    .photo-gallery__layout .gallery-item {
        margin: 0!important;
        width: 300px!important;
        height: 169px !important
    }
    .photo-gallery__layout .slick-dots {
        position: absolute;
        bottom: -19px;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .photo-gallery__layout .slick-dots button {
        font-size: 0;
        padding: 0;
        border: 0;
        width: 6px;
        height: 6px;
        background: #7b7b7b;
        border-radius: 100%;
        margin: 0 7px;
        cursor: pointer
    }
    .photo-gallery__layout .slick-dots .slick-active button {
        background: #000
    }
    .rewards__sections {
        padding: 40px 0
    }
    .rewards__sections .rewards__list {
        margin-bottom: 11px
    }
    .rewards__sections .rewards__list .rewards__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        padding: 29px 0 38px
    }
    .rewards__sections .rewards__list .rewards__item .img__wrap {
        margin-right: 0;
        margin-bottom: 25px
    }
    .rewards__sections .rewards__list .rewards__item .text {
        font-size: 14px;
        line-height: 20px;
        color: #000
    }
    .rewards__sections .rewards-img__list .slick-slide {
        margin: 0 10px!important
    }
    .rewards__sections .slick-dots {
        position: absolute;
        bottom: -19px;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .rewards__sections .slick-dots button {
        font-size: 0;
        padding: 0;
        border: 0;
        width: 6px;
        height: 6px;
        background: #7b7b7b;
        border-radius: 100%;
        margin: 0 7px;
        cursor: pointer
    }
    .rewards__sections .slick-dots .slick-active button {
        background: #000
    }
    .video__section {
        padding: 62px 0 89px
    }
    .video__section h2 {
        margin-bottom: 23px
    }
    .video__section p {
        font-size: 21px;
        line-height: 25px;
        color: #000
    }
    .video__section .video-js {
        height: 190px
    }
}

@media (max-width: 400px) {
    .number__section .discuss__btn.size__large {
        width: 100% !important;
        max-width: 290px;
        padding-left: 10px;
        font-size: 14px;
    }
}

@media (max-width:1179px) and (min-width:768px) and (max-width:1179px) {
    .video__section .video-js {
        height: 320px
    }
}

@media (max-width:1179px) {
    .number__section {
        overflow: hidden
    }
    .number__section .numers-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
    .number__section .numers-list__item .numbers-item {
        margin: 0 0 57px 0;
        text-align: center
    }
    .number__section .numers-list__item .numbers-item::after {
        display: none
    }
    .number__section .animated__layout:before {
        content: '';
        display: block;
        -webkit-animation: flickerAnimation-4 4s infinite ease-out;
        animation: flickerAnimation-4 4s infinite ease-out;
        border-width: 17.5px 0 17.5px 31px;
        border-color: transparent transparent transparent #dc3545;
        top: 28%;
        left: 22px;
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute
    }
    .number__section .animated__layout .item-style-6 {
        left: 238px
    }
    .number__section .animated__layout .item-style-10 {
        bottom: 148px;
        left: 71px
    }
    .number__section .animated__layout .item-style-13 {
        top: 267px;
        left: 549px
    }
    .number__section .animated__layout .item-style-1 {
        bottom: 210px;
        left: 260px
    }
    .number__section .animated__layout .item-style-3 {
        bottom: 280px
    }
    .number__section .animated__layout .item-style-17 {
        left: 264px;
        top: 210px
    }
    .container {
        padding: 0 15px;
        width: 100%;
        max-width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .footer {
        padding: 60px 0 26px
    }
    .footer-top__part {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-bottom: 0
    }
    .footer-top__part .footer-top__part-col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .footer-top__part .footer-top__part-col .footer-nav__list {
        margin-bottom: 43px
    }
    .footer-top__part .footer-top__part-col .logotype {
        margin-bottom: 41px;
        margin-top: -10px;
        width: 100%
    }
    .footer-top__part .footer-top__part-col .logotype svg {
        width: 180px;
        height: 73px
    }
    .footer-top__part .footer-top__part-col .nav__links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .footer-top__part .footer-top__part-col .phone {
        display: inline-block;
        margin-right: 15px
    }
    .footer-top__part .footer-top__part-col .mail {
        display: inline-block
    }
    .footer-top__part .footer-top__part-col:nth-child(1) {
        margin-bottom: 41px
    }
    .footer-top__part .footer-top__part-col:nth-child(3) {
        margin-bottom: 41px
    }
    .footer-top__part .footer-top__part-col:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 0
    }
    .footer-top__part .footer-top__part-col .footer-nav__list {
        width: 50%
    }
    .footer-top__part .subscribe-block {
        width: 100%
    }
    .footer-top__part .subscribe-block p {
        font-size: 16px
    }
    .footer-top__part .subscribe-block .form {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .footer-top__part .subscribe-block .form .form__col {
        width: 189px
    }
    .footer-middle__part {
        margin-bottom: 28px
    }
    .footer-middle__part .social-list li {
        margin: 0 9px
    }
    .footer-bottom__part {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .footer-bottom__part .personal-link,
    .footer-bottom__part .personal-link.personal-link--rules {
        position: relative;
        bottom: auto;
        left: auto;
        margin: 0 auto 12px;
        text-decoration: underline
    }
}

@media (max-width:1000px) {
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a.headLink {
        font-size: 22px;
    }
    #menuFullscreen {
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch
    }
    #menuFullscreen .content .logo {
        top: 35px;
    }
    #menuFullscreen .content {
        padding-left: 5%;
        padding-right: 5%;
        height: calc(100% + 1px)
    }
    #menuFullscreen .content .logo {
        height: 65px
    }
    #menuFullscreen .content .menuContainer {
        width: 90%;
        height: auto;
        position: relative;
        top: auto;
        margin-top: 60px
    }
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
    #menuFullscreen .content .menuContainer .menuColumn .headLink, #menuFullscreen .content .menuContainer .bold {
        margin-top: 15px;
    }
    #menuFullscreen .content .menuContainer .bottom {
        border-top: 1px solid #fff;
        margin-top: 30px;
        padding-top: 20px;
        text-align: center
    }
    #menuFullscreen .content .menuContainer .bottom .contactUs {
        margin-left: auto;
        margin-right: auto;
        cursor: pointer;
        text-decoration: none
    }
    #menuFullscreen .content .menuContainer .bottom .contactUs:hover {
        text-decoration: underline
    }
    #menuFullscreen .content .menuContainer .bottom .contactUs:active {
        border-color: #f5ff00
    }
    #menuFullscreen .content .menuContainer .bottom .contacts {
        margin-top: 30px;
        margin-bottom: 30px
    }
    #menuFullscreen .content .menuContainer .bottom .contacts .phoneLink {
        margin-bottom: 25px
    }
    #menuFullscreen .content .menuContainer .bottom .socialLinks {
        text-align: center;
        margin-bottom: 15px
    }
    #menuFullscreen .content .menuContainer .bottom .socialLinks .socialLinksItem {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-right: 20px
    }
    .header .navigation ul a {
        margin-right: 24px;
    }
    .header .navigation ul li:last-child a {
        margin-right: 0;
    }
}

@media (min-width:768px) and (max-width:1179px) {
    .footer-top__part {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .footer-top__part .footer-top__part-col:nth-child(1) {
        width: 50%
    }
    .footer-top__part .footer-top__part-col .footer-nav__list {
        width: 25%
    }
    .footer-top__part .footer-top__part-col:nth-child(3) {
        width: 50%
    }
}
@media (max-width:767.98px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
    /* .projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash, .projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .content .description .hash__list .hash {
        color: white !important;
        border-color: white !important;
    } */
    .projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash:nth-child(n+4) {
        display: none !important;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash:nth-child(-n + 3) {
        display: inline-block !important;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description {
        padding-bottom: 10px;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .description .type {
        color: white;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .title {
        margin-bottom: 10px;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .tags {
        width: 100%;
        position: relative;
        margin-bottom: 0;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .title {
        min-height: auto;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project .title {
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 20px !important;
    }

}
.black-pages {
    display: none;
}
.header.white .navigation ul a, .header.white .nav-list a {
    color: white !important;
}
.header.white .logotype svg {
    display: none !important;
}
.header.white .logotype .black-pages {
    display: block !important;
}
.header.white .logotype .black-pages svg {
    display: block !important;
}
.header.white .navigation__btn span {
    background: white !important;
}
.work__section.pdf-slider {
    padding: 145px 0 80px;
}
.work__section.pdf-slider h2 {
    margin-bottom: 20px;
}
.work-slider {
    border: 1px solid #e7e7e7;
}
.work__section.pdf-slider .work-slider__item {
    padding: 0;
}
.work__section.pdf-slider .slick-arrow {
    border: 2px solid #000;
}
.work__section.pdf-slider .slick-arrow.slick-prev {
    left: -45px;
}
.work__section.pdf-slider .slick-arrow.slick-next {
    right: -45px;
}
.work__section.pdf-slider .slick-arrow:before {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 16L2 8.5L10 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.work__section.pdf-slider .work-slider__item img {
    max-width: 100%;
}
.write-about__section .img__wrap {
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 100%;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}
.write-about__section .img__wrap img {
    max-width: 100%;
}
.color-yellow .animated__layout .item {
    border-color: transparent transparent transparent #f9ed0a !important
}

.color-blue .animated__layout .item {
    border-color: transparent transparent transparent #0092ed !important
}

.color-purple .animated__layout .item {
    border-color: transparent transparent transparent #60f !important
}

.color-orange .animated__layout .item {
    border-color: transparent transparent transparent #ff8c00 !important
}
.color-green .animated__layout .item {
    border-color: transparent transparent transparent #1AD145 !important
}
.color-black .animated__layout .item {
    border-color: transparent transparent transparent #000000 !important
}
.menuPoster .posterDescription .title.dark {
    color: #000 !important
}
.portfolio__section.margin-bottom {
    padding-bottom: 110px;
}
.write-about__section.margin-bottom {
    padding-top: 0;
    padding-bottom: 110px;
}
.number__section .discuss__btn.size__large {
    width: 370px;
}
.project-content__section .top__part .text h3 b {
    font-size: 24px;
}
.project-content__section .top__part .desc .desc-row b a {
    color: #000;
    border-bottom: 1px solid #fc0000;
}
.project-content__section .main__part a {
    color: #000;
    border-bottom: 1px solid #fc0000;
}
.rewards__sections .rewards__list .rewards__item .img__wrap {
    width: 143px;
    flex-shrink: 0;
}
.rewards__sections .rewards__list .rewards__item .img__wrap img {
    max-width: 100%;
}
.rewards__sections .rewards__list .rewards__item .text a {
    color: #000
}
.rewards__sections .rewards__list .rewards__item .text p {
    margin-bottom: 10px;
}
.rewards__sections .rewards-img__list {
    margin-bottom: 15px;
}
.agency__section a {
    border-bottom: 1px solid #fc0000;
    color: #000
}
.agency__section p {
    margin-bottom: 10px;
}
.agency__section a:hover {
    color: #fc0000;
}
.rewards__item .text a {
    border-bottom: 1px solid #fc0000;
}
.rewards__item .text a:hover {
    color: #fc0000;
}

.sectioncorporativnoe-televidenie  .blockTitleShortline {
    padding-top: 50px;
}

.blockTitleShortline {
    font-size: 42px;
    line-height: 44px;
}
.backstageBlock p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 25px;
}
.blockTitleShortline:after {
    display: none;
}
.work__section .slick-dots {
    display: none !important;
}
.work__section.pdf-slider .slick-dots {
    display: flex !important;
    position: absolute;
    bottom: -30px;
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    width: 100%;
}
.work__section.pdf-slider .slick-dots button {
    border: 0px;
    font-size: 0;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #ccc;
    padding: 0;
    margin: 0 3px;
}
.work__section.pdf-slider .slick-dots .slick-active button {
    background: black;
}
@media (max-width: 998px) {
    .projectTeam .positions.row > div:last-child {
        margin-left: 0;
    }
}

.triangle-style {
    position: absolute;
    bottom: 9px;
    right: 20px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}

.triangle-style a {
    font-size: 18px;
    line-height: 21px;
    color: black;
    margin-right: 30px;
}

.triangle-style li a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    border: 0px none !important;
}

.triangle-style li:last-child a {
    margin-right: 0;
}

.svg-ic {
    margin-right: 7px;
    height: 23px;
    width: 18px;
    line-height: 23px;
}

.header.white .triangle-style a {
    color: white;
}

.underlined-style__name {
    border-bottom: 1px solid #e2e2e2;
    display: inline-block;
}

@media (max-width: 430px) {
    .header .navigation.main-page ul li {
        width: 50%;
    }
    .navigation ul li:nth-child(1){
        order: -1;
    }
    .navigation ul li:nth-child(3){
        order: -1;
    }
}

@media (min-width: 1001px) and (max-width: 1179px) {
    #menuFullscreen .content .menuContainer {
        width: 97%;
    }
}
.project-content__section iframe {
    width: 100%;
    height: auto;
    height: 500px;
}
.project-content__section video {
    width: 100%;
    display: block;
}
.project-content__section ul {
    padding-left: 30px;
    list-style-type: none;
    box-sizing: border-box;
}
.project-content__section ul li, .project-content__section ol li {
    position: relative;
    font-size: 21px;
    line-height: 30px;
    color: #000;
    margin-bottom: 10px;
}
.project-content__section ul li:last-of-type {
    margin-bottom: 0;
}
.project-content__section ul li:before {
    content: "—";
    display: inline-block;
    margin-right: 10px;
    position: absolute;
    left: -30px;
}
.project-content__section ul li ul {
    margin-top: 10px;
}
.project-content__section ul.noBullet {
    padding-left: 0;
}
.project-content__section ul.noBullet li:before {
    display: none;
}
.project-content__section ul.noBullet li ul li:before {
    display: inline-block;
}
.project-content__section ol li {
    margin-bottom: 10px;
    line-height: 1.5em;
}
.project-content__section .portfolioDetail {
    display: none;
}
.project-content__section .portfolioDetail.active {
    display: block;
}
.project-content__section .portfolioProcess {
    display: none;
}
.project-content__section .portfolioProcess.active {
    display: block;
}

.intra-service__section {
    padding: 87px 0 40px;
    background: #000000;
    margin-bottom: 100px;
}

.smallNumbers__container-style .item .number {
    font-size: 54px;
    line-height: 78px;
    color: #6800FF;
}

.smallNumbers__container-style .item .description {
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

.intra-service__section  h2 {
    font-weight: bold;
    font-size: 42px;
    line-height: 58px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.intra-service__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-row-gap: 60px;
    grid-column-gap: 20px;
}

.intra-service__item .img__wrap {
    margin-bottom: 15px;
    max-width: 250px;
    overflow: hidden;
    border-radius: 2px;
    display: block;
}
.intra-service__item .img__wrap img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.intra-service__item .name {
    margin-bottom: 10px;
}
.intra-service__item .name>a {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
    padding-bottom: 0px;
    border-bottom: 1px solid #FFFFFF;
}
/* .intra-service__item .name>a:hover,
.intra-service__item .name>a:focus,
.intra-service__item .name>a:active {
  text-decoration: none;
} */
.intra-service__item .text {
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
}

.intra-service__jury .intra-service__item .text {
    font-size: 14px;
    color: rgba(255, 255, 255, .8);
    line-height: 1.7;
}

.how-works__section {
    padding: 20px 0 180px;
}
.how-works__section .container {
    overflow-x: visible;
}

.how-works__item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}

.how-works__item .left-side {
    margin-right: 50px;
}

.how-works__item .left-side .img__wrap {
    margin-bottom: 15px;
    width: 239px;
    height: 239px;
    border-radius: 100%;
    overflow: hidden;
}

.how-works__item .left-side .name {
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}

.how-works__item .left-side .job {
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}

.how-works__item .right-side .title {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 14px;
}

.how-works__item .right-side .title:not(.no-line):after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 1px;
    background: #000;
    z-index: 0;
}

.how-works__item .right-side .title span {
    position: relative;
    background: #fff;
    z-index: 3;
    padding-right: 6px;
}

.how-works__item .right-side .body {
    font-size: 21px;
    line-height: 30px;
    font-weight: bold;
    color: #000;
    margin-bottom: 26px;
}
.how-works__item .right-side .body p {
    margin-bottom: 15px;
}

.how-works__item .right-side .btn,
.agency-descr .btn-download  {
    background: #1AD245;
    border-radius: 2px;
    padding: 0 110px 0 25px;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    color: #FFFFFF;
    height: 50px;
    display: block;
    max-width: 280px;
    position: relative;
}

.work-desc__section {
    padding: 100px 0 33px;
}

.work-desc__section h2 {
    margin-bottom: 45px;
    font-weight: bold;
    font-size: 42px;
    line-height: 53px;
    color: #000000;
}

.work-desc__section .items__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(470px, 1fr));
    row-gap: 26px;
    column-gap: 60px;
}

.work-desc__section .items__list .item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.work-desc__section .items__list .item .content {
    margin-left: 30px;
}

.work-desc__section .items__list .item .name {
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 15px;
}

.work-desc__section .items__list .item .text {
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

.intranet-style .blockTitleShortline {
    text-align: left !important;
}

.mainBlog.intranet-style .blogItem .content .title {
    font-size: 20px;
    line-height: 25px;
}

.mainBlog.intranet-style .blogItem .content .description {
    font-size: 18px;
    line-height: 27px;
}
.blogItem .content .description a {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #fc0000;
}
.blogItem .content .description a:hover {
    color: #fc0000;
}
.white_style {
    background: white !important;
}

.breaf-form__section {
    position: relative;
    padding: 270px 0 265px;
}

.breaf-form__section .breaf-form__wrap {
    background: #F6F8F9;
    padding: 48px 70px 60px 70px;
    position: relative;
    z-index: 3;
}

.breaf-form__wrap h2 {
    font-weight: bold;
    font-size: 42px;
    line-height: 53px;
    color: #000000;
    margin-bottom: 75px;
}

.form-col {
    margin-bottom: 37px;
    width: 100%;
    max-width: 448px;
    margin-right: 15px;
}

.form-row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between ;
    align-items: center;
}

.form-col input {
    border: 0px none;
    border-bottom: 1px solid #C4C4C4;
    width: 100%;
    flex-shrink: 0;
    height: 44px;
    background: transparent;
    font-size: 21px;
    line-height: 44px;
    color: #7B7B7B;
}

.form-col input.error_input {
    border-bottom: 1px solid red;
}

.breaf-form__wrap .send-btn {
    background: #1AD245;
    border-radius: 2px;
    width: 222px;
    height: 50px;
    line-height: 50px;
    border: 0px none;
    padding: 0 25px;
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
}

.breaf-form__wrap .send-btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 21px;
    right: 16px;
    width: 15px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3536 4.16312C14.5488 3.96786 14.5488 3.65128 14.3536 3.45602L11.1716 0.274037C10.9763 0.0787752 10.6597 0.0787751 10.4645 0.274037C10.2692 0.469299 10.2692 0.785882 10.4645 0.981144L13.2929 3.80957L10.4645 6.638C10.2692 6.83326 10.2692 7.14984 10.4645 7.34511C10.6597 7.54037 10.9763 7.54037 11.1716 7.34511L14.3536 4.16312ZM-4.37114e-08 4.30957L14 4.30957L14 3.30957L4.37114e-08 3.30957L-4.37114e-08 4.30957Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.form-item.checkbox {
    margin-left: 43px;
}

.form-item.checkbox input {
    display: none;
}

.form-item.checkbox label {
    position: relative;
    padding-left: 31px;
    font-size: 18px;
    line-height: 27px;
    color: #7B7B7B;
    cursor: pointer;
}

.form-item.checkbox label:after {
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 5px;;
    width: 16px;
    height: 11px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25781 3.78218L7.13184 9.65559L15.3275 1.45996' stroke='%231AD145' stroke-width='2'/%3E%3C/svg%3E%0A");
}


.form-item.checkbox input:checked + label:after {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.form-item.checkbox label:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 2px;
}

.form-row-action {
    margin-bottom: 35px;
}

.form-item.file input {
    display: none;
}

.form-item.file label {
    position: relative;
    font-size: 18px;
    line-height: 27px;
    color: #7B7B7B;
    padding-left: 32px;
    cursor: pointer;
}

.form-item.file label:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.63281 10.5487L10.1937 1.99219H19.9328V11.7313L10.9676 20.6878C10.1285 21.527 9.01107 21.9922 7.82412 21.9922C6.63716 21.9922 5.51977 21.5313 4.68064 20.6878C2.94586 18.9531 2.94586 16.1357 4.68064 14.4009L12.7893 6.29219C13.5719 5.50958 14.8459 5.50958 15.6241 6.29219C16.0024 6.67045 16.2111 7.1748 16.2111 7.70958C16.2111 8.24436 16.0024 8.74871 15.6241 9.12697L7.91977 16.8357' stroke='%237B7B7B' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

.form-row-action {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}

/* intranet new start*/
.intranet-header{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.intra-section-send-image:not(.no-margin-top) {
    margin-top: 20px;
}

.intranet-description__section .container {
    max-width: 1130px;
    overflow: hidden;
}

.intranet-agency-section.agency__section .container {
    max-width: 920px;
}

.intranet-header__desc{
    font-size: 14px;
    max-width: 350px;
    margin-left: 27px;
    padding-left: 19px;
    border-left: 1px solid #000000;
    line-height: 20px;
    color: #000000;
    align-self: flex-start;
}

.intranet-header__logo img{
    max-width: 100%;
    height: auto;
}

.intranet-section__title{
    font-style: normal;
    font-weight: bold;
    font-size: 42px;
    line-height: 53px;
    color: #000000;
    margin-bottom: 22px;
    margin-top: 5px;
}

.intranet-numbers__item{
    display: grid;
    grid-template-columns: 448px 492px;
    grid-gap: 60px;
}

.intranet-numbers__content{
    position: relative;
    display: block;
    margin-top: 20px;
}

.intranet-numbers .intranet-numbers__item .number{
    color: #1AD245;
    flex: 50%;
    font-size: 100px;
    font-weight: bold;
    position: absolute;
    left: -55px;
    top: -28px;
}

.intranet-numbers .intranet-numbers__item .number_second{
    left: -75px;
}


.intranet-numbers .intranet-numbers__item .description{
    font-size: 24px;
    max-width: 420px;
    line-height: 30px;
}

@media (max-width: 991px) {
    .intranet-numbers .intranet-numbers__item .description {
        font-weight: 700;
    }
}

.intranet-features-section{
    padding: 43px 0 83px 0;
    position: relative;
}

.intranet-features{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.intranet-features__block{
    flex: 0 1 465px;
}

.intranet-features__number{
    font-weight: bold;
    font-size: 54px;
    line-height: 1.2;
    color: #6800FF;
}

.intranet-features__block--main{
    margin-bottom: 20px;
}

.intranet-features__block--main .intranet-features__number{
    font-size: 144px;
    text-transform: uppercase;
    margin-top: -30px;
}

.intranet-features__block--list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 30px;
    margin-left: 20px;
    position: relative;
    flex: 0 1 520px;

}

.intranet-features__block--list:after{
    content: '';
    border: 1px solid #E2E2E2;
    width: 1px;
    height: 97%;
    position: absolute;
    left: -30px;
    top: 13px;
}

.intranet-features__block--list .intranet-features__descr{
    font-size: 16px;
}


.intranet-features__item:last-child{
    grid-column: span 2;
}

.intranet-features__item:last-child .intranet-features__descr{
    max-width: 100%;
}


.intranet-features__descr, .intranet-features-list{
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    max-width: 465px;
}

.intranet-features__descr a {
    color: #6800FF;
}

.intranet-features-list li a{
    color: #6800FF;

}


.intranet-features-list li{
    position: relative;
    padding-left: 22px;

}

.projectsMain .portfolio__section .projectsMainFresh .project .content .description .type{
    margin-top: 19px;
}

.intranet-features-list li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.76 14.98 12.66-7.35a.17.17 0 0 0 .08-.15.17.17 0 0 0-.08-.15L.76.03A.17.17 0 0 0 .5.16v14.66a.17.17 0 0 0 .26.15Z' fill='%236800FF'/%3E%3C/svg%3E");
    width: 13px;
    height: 15px;
}

.intranet-features-list li:not(:last-child) {
    margin-bottom: 30px;
}

.intranet-faq-section{
    padding: 85px 0 76px 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #1AD245;
    color: #fff;
}

.faq-title-wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 22px;
}

.intranet-section__title--white{
    color: #FFFFFF;
}

.faq-title-wrap__hash{
    padding: 5px 20px;
    border: 1px solid #E2E2E2;
    border-radius: 58px;
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
}

.faq-title-wrap__hash span{
    color: #1AD245;
}

.intranet-faq-section .faq-accordeon{
    margin: 40px 0;
}


.intranet-faq-section .faq-accordeon__item{
    border-top: 1px solid #E2E2E2;
}

.intranet-faq-section .faq-accordeon__item:last-child {
    border-bottom: 1px solid #E2E2E2;
}

.intranet-faq-section .faq-accordeon__item.active >.faq-accordeon__title:after {
    transition: all ease 0.2s;

}

.intranet-faq-section .faq-accordeon__title {
    position: relative;
    cursor: pointer;
    padding: 41px 16px 41px 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}


.intranet-faq-section .faq-accordeon__title:after {
    position: absolute;
    top: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 40V10' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M40 25H10' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    right: 18px;
    width: 24px;
    height: 24px;
    content: "";
    transition: all ease 0.2s;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
}

.intranet-faq-section .faq-accordeon__content {
    padding-bottom: 0.8rem;
    font-size: 18px;
}

.intranet-faq-section .faq-accordeon__content p{
    padding-bottom: 10px;
}

.intranet-faq-section .faq-accordeon__content ul{
    list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 20px;
}

.intranet-faq-section .faq-accordeon__content ul li {
    margin-bottom: 15px;
}

.intranet-faq-section .faq-accordeon__content ul a{
    text-decoration: underline;
    text-decoration-color: #e2e2e2;
    text-underline-position: under;
    color: #fff;
}

.intranet-brief__link{
    background: #FFFFFF;
    border-radius: 2px;
    padding: 17px 24px;
    font-weight: bold;
    font-size: 18px;
    line-height:27px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: #000000;
    max-width: 280px;
    width: 100%;
}

.intranet-clients-section{
    padding: 76px 0 55px 0;
}

.intranet-clients-list{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    grid-gap: 20px;
    margin-top: 40px;
}

.intranet-clients-text{
    font-size: 18px;
    line-height: 27px;
    text-align: right;
    color: #7B7B7B;
    margin-top: 40px;
}


.intraner-blog-section{
    padding: 70px 0 90px 0;
    background-color: #F6F8F9;
}

.intraner-blog-list{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(338px, 1fr));
    grid-gap: 22px;
    margin-top: 40px;
}

.intraner-blog-list__item{
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 2px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.03);
}


.intraner-blog-list__item img {
    object-fit: cover;
    width: 100%;
}

.intraner-blog-list__descr{
    padding: 20px 20px 15px 20px;
}

.intraner-blog-list__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    margin-bottom: 7px;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-color: #E2E2E2;
    display: inline-block;
}

.intraner-blog-list__text{
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.intranet-team-section{
    padding: 70px 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #6800FF;
}

.intranet-team-main{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}

.intranet-team-main__img{
    margin-right: 65px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.intranet-team-main__img img{
    max-width: 100%;
    height: auto;
    text-align: center;
}

.intranet-team-main__caption{
    margin-top: 16px;
}

.intranet-team-main__subtitle{
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #FFFFFF;
}

.intranet-team-main__subtitle--link{
    text-decoration: underline;
    text-decoration-color: #e2e2e2;
    text-underline-position: under;
    display: block;
}

.intranet-team-main__caption small{
    font-size: 14px;
    display: block;
    line-height: 20px;
    color: #fff;
    text-align: center;
}

.intranet-team-main__descr{
    flex: 1;
}

.intranet-team-main__sub{
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 36px;
}

.intranet-team-main__sub:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 1px;
    background: #fff;
    z-index: 1;
}

.intranet-team-main__sub span {
    position: relative;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #0785b5;
    z-index: 3;
    padding-right: 6px;
}

.intranet-team-main__text{
    font-weight: bold;
    font-size: 21px;
    line-height: 30px;
    color: #FFFFFF;
    max-width: 720px;
}

.intranet-team-list{
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 68px;

}

.intranet-team-main__img img, .intranet-team-list__item img{
    border: 2px solid #fff;
    border-radius: 50%;
}


.intranet-team-list__item{
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.intranet-team-list__item .intranet-team-main__subtitle{
    margin-top: 14px;
}

.intranet-link-wrap{
    text-align: right;
    margin-top: 40px;

}

.intranet-link{
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    text-decoration: underline;
    text-decoration-color: #e2e2e2;
    text-underline-position: under;
    display: inline-block;
    position: relative;
    color: #000000;
    margin-right: 25px;
}

.intranet-link:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: -22px;
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3536 4.35355C11.5488 4.15829 11.5488 3.84171 11.3536 3.64645L8.17157 0.464465C7.97631 0.269203 7.65973 0.269203 7.46447 0.464465C7.2692 0.659728 7.2692 0.97631 7.46447 1.17157L10.2929 4L7.46447 6.82843C7.2692 7.02369 7.2692 7.34027 7.46447 7.53553C7.65973 7.7308 7.97631 7.7308 8.17157 7.53553L11.3536 4.35355ZM4.37114e-08 4.5L11 4.5L11 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 100%;
}

.intranet-link--white{
    color: #FFFFFF;
}

.intranet-link--white.intranet-link:after{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3536 4.35355C11.5488 4.15829 11.5488 3.84171 11.3536 3.64645L8.17157 0.464465C7.97631 0.269203 7.65973 0.269203 7.46447 0.464465C7.2692 0.659728 7.2692 0.97631 7.46447 1.17157L10.2929 4L7.46447 6.82843C7.2692 7.02369 7.2692 7.34027 7.46447 7.53553C7.65973 7.7308 7.97631 7.7308 8.17157 7.53553L11.3536 4.35355ZM4.37114e-08 4.5L11 4.5L11 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='white'/%3E%3C/svg%3E%0A");
}

.intranet-team-section__link svg {
    margin-left: 15px;
}

.intranet-code-section{
    padding: 80px 0 93px 0;
    background-color: #fff;
}

.intranet-code-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 0 53px;
    margin-top: 50px;
}

.intranet-code-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    grid-gap: 0 50px;
    flex: 1;

}

.intranet-code-list__item {
    display: flex;
    min-height: 162px;
    max-width: 510px;
    align-items: flex-start;
}

.intranet-code-list__num {
    font-weight: bold;
    font-size: 54px;
    line-height: 69px;
    color: #6800FF;
    margin-top: -8px;
    margin-right: 25px;

}

.intranet-code-list__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

.intranet-subscr-section {
    padding: 93px 0 53px 0;
    background-color: #fff;
}


.intranet-subscr-list {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    grid-gap: 25px;
}

.intranet-subscr-list__item{
    position: relative;
}


.intranet-subscr-list__item:not(:last-child):after{
    content: '';
    position: absolute;
    top: 0;
    right: -10px;
    width: 1px;
    height: 100%;
    background-color: #E2E2E2;
}

.intranet-subscr-list__item img {
    margin-bottom: 30px;
    max-width: 100%;
    height: auto;
}

.intranet-subscr-list__item a{
    display: flex;
    flex-direction: column;
}

.intranet-subscr-section__link{
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    display: flex;
    justify-content: flex-end;
}

.intranet-subscr-section__link svg{
    margin-right: 15px;
}


.intranet-section__title--link, .intranet-section__subtitle--link {
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-color: #E2E2E2;
    display: inline-block;
}

.intranet-section__title--link a, .intranet-section__subtitle--link a {
    color: inherit;
    text-decoration-color: #E2E2E2;
}

.intranet-section__subtitle{
    font-weight: normal;
    font-size: 21px;
    line-height: 30px;
    color: #7B7B7B;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-color: #E2E2E2;
    margin-top: 10px;

}

.intranet-pub-section{
    padding: 70px 0;
    background-color: #F6F8F9;
}
.intranet-pub-section .intranet-section__title--link,
.intranet-pub-section .intranet-section__subtitle  {
    border-bottom: none;
    text-decoration: underline;
    text-decoration-color: #E2E2E2;
    text-decoration-thickness: 1px;
}



.intranet-pub-list{
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    grid-gap: 18px;
}

.intranet-pub-list__item{
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 2px;
}

.intranet-pub-list__descr{
    padding: 20px 21px 10px 21px;
    display: flex;
    flex-direction: column;
    min-height: 265px;
}

.intranet-pub-list__caption{
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 13px;
}

.intranet-pub-list__hash{
    margin-top: auto;
}

.intranet-pub-link__decor{
    display: none;
}

.pub-hash-list{
    display: flex;
    flex-wrap: wrap;
}

.pub-hash-list__item{
    flex: 0 1 auto;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #7B7B7B;
    padding: 4px 7px;
    border: 1px solid #E2E2E2;
    border-radius: 23px;
}

.intranet-pub-list__item img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.pub-hash-list__item:not(:last-child){
    margin-right: 10px;
}

.intranet-breaf-section.breaf-form__section{
    padding: 147px 0;
    overflow: hidden;
}
.intranet-breaf-section .animated__layout{
    z-index: -1;
}

.intranet-breaf-wrap{
    text-align: center;
}

.intranet-brief__link--accent{
    background: #6800FF;
    color: #FFFFFF;
    padding: 12px 20px;
    max-width: 215px;
}



/* intrante new end */

.intranet-description__section {
    background: #F6F8F9;
    padding: 67px 0 78px;
}
.intranet-description__section.our-associates_awards {
    padding-bottom: 0 !important;
}

.intranet-description__section .container {
    max-width: 1130px;
}

.intranet-description__section .col-md-23 img {
    max-width: 100%;
    height: auto;
}

.intranet-description__section .col-md-23 h2 {
    font-weight: bold;
    font-size: 29px;
    line-height: 40px;
    color: #000000;
    margin-bottom: 27px;
}

.intranet-description__section .col-md-23 p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 15px;
    color: #000000;
}

.intranet-description__section .facebook-btn {
    background: #1AD245;
    border-radius: 2px;
    width: 222px;
    height: 50px;
    padding: 0 16px;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    color: #FFFFFF;
    position: relative;
    display: block;
}

/* .intranet-description__section .facebook-btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    right: 16px;
    width: 11px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.14571 21.1111V11.4813H11.4216L11.9121 7.72841H8.14571V5.33241C8.14571 4.24586 8.4515 3.50541 10.0306 3.50541L12.0447 3.50454V0.147916C11.6964 0.102181 10.5008 0 9.10983 0C6.20595 0 4.21788 1.74894 4.21788 4.96074V7.72841H0.933594V11.4813H4.21788V21.1111H8.14571Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
} */

.project-desc {
    display: flex;
    padding: 32px 0;
    justify-content: space-between;
}

.project-desc:first-child {
    border-bottom: 1px solid #e2e2e2;
}

.project-desc:last-child {
    padding-top: 67px;
}

.project-desc .left {
    width: 75%;
}

.project-desc .right {
    width: 10%;
}

.project-desc__title {
    color:#000000;
    font-size: 17px;
    line-height: 23px;
    font-weight: bold;
}

.project-desc__text {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 148%;
}

.project-desc__text.big {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
}

.project-desc__date {
    font-family: Aeroport;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 145%;
}

.project-desc__date a {
    color: #000000;
    border-bottom: 1px solid #fc0000;
    display: inline-block;
}

.project-desc__date span {
    font-weight: bold;
    display: block;
}

.project-desc__date p:first-child {
    margin-bottom: 30px;
}

.about-project {
    margin-top: 60px;
}

.about-project + .container {
    margin-top: 30px;
    margin-bottom: 60px;
}

.about-project__title {
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
    margin-bottom: 37px;
}

.about-project__wrapper {
    background-color: #f0f3f5;
    padding: 42px 0 32px 0;
}

.about-project__row {
    display: flex;
    justify-content: space-between;
}

.about-project__text {
    margin-top: 20px;
    margin-bottom: 0;
}

.about-project__text span {
    display: block;
    font-weight: bold;
}

.about-project__desc {
    width: 75%;
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
    padding: 70px 0;
}

.about-project__desc p {
    margin-bottom: 50px;
}

.about-project p:last-child {
    margin-bottom: 0;
}

.project-what {
    /*padding-bottom: 100px;*/
}

.project-what__row {
    display: flex;
}

.project-what .left,
.project-what .right {
    width: 50%;
}

.project-what .right {
    border-left: 1px solid #e2e2e2;
    padding-left: 30px;
}

.project-what .left {
    padding-right: 30px;
}

.project-what__title {
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
    margin-bottom: 36px;
    margin-top: 30px;
}

.project-what__item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 60px;
}

.project-what__item.no-margin {
    margin-bottom: 0;
}

.project-what__number {
    color: #1ad245;
    font-size: 54px;
    font-weight: 700;
    width: 70px;
    line-height: 46px;
}

.project-what__desc {
    width: calc(100% - 70px);
}

.project-what__subtitle {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    line-height: 30.48px;
    margin-bottom: 15px;
}

.project-what__text {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 26.64px;
}

.project-numbers {
    background-color: #000000;
    position: relative;
    padding-top: 190px;
    padding-bottom: 140px;
}

.project-numbers__row {
    display: flex;
    flex-wrap: wrap;
}

.project-numbers__item {
    margin-right: 50px;
    width: calc(33% - 50px);
    margin-bottom: 50px;
}

.project-numbers__number {
    color: #ffffff;
    font-size: 54px;
    font-weight: 700;
    line-height: 78.3px;
}

.project-numbers__text {
    color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    line-height: 23.8px;
}

.project-result {
    padding-top: 120px;
    padding-bottom: 120px;
}

.project-result__title {
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
    margin-bottom: 20px;
}

.project-result__subtitle {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
    margin-bottom: 50px;
}

.project-result__item {
    display: flex;
    align-items: center;
    padding-bottom: 17px;
    padding-top: 17px;
    border-bottom: 1px solid #e2e2e2;
}

.project-result__item:last-child {
    border-bottom: 0;
}

.project-result__img-holder {
    width: 230px;
    margin-right: 40px;
}

.project-result__img-holder img {
    width: 100%;

}

.project-result__desc {
    width: calc(100% - 270px);
}

.project-result__name {
    color: #000000;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
}

.project-result__text {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
    margin-bottom: 0;
}

.project-result__text ul {
    list-style-type: disc;
    padding-left: 20px;
    margin-top: 15px;
    line-height: 29.86px;
}

.project-result__text ol {
    margin-top: 15px;
    list-style-type: decimal;
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 29.86px;
}

.project-timeline {
    padding-top: 80px;
}

.time-line__section.project-timeline .time-line {
    background-color: #1ad245;
}
.time-line__section.project-timeline .time-line__item:last-child {
    align-items: flex-end;
}

.time-line__section.project-timeline .time-line__item {
    width: calc(100% / 7);
}

.project-design {
    padding-bottom: 120px;
}
.project-numbers + .project-design {
    padding-top: 120px;
}

.project-desing__title {
    color: #000000;
    font-size: 32px;
    font-weight: 700;
    line-height: 40.96px;
    margin-bottom: 20px;
}

.project-desing__subtitle {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
    margin-bottom: 30px;
}

.project-desing__holder {
    text-align: center;
    position: relative;
    -webkit-box-shadow: 0px 19px 46px -5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 19px 46px -5px rgba(0,0,0,0.5);
    box-shadow: 0px 19px 46px -5px rgba(0,0,0,0.5);
}
.project-desing__holder img {
    height: 100%;
    object-fit: cover;
    border-radius: 1px;
}
.project-desing__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
    background-color: transparent;
    cursor: pointer;
    box-shadow: none;
}

.project-review {
    padding-bottom: 120px;
    padding-top: 30px;
}

.project-review__holder {
    width: 83%;
    margin: 0 auto;
    display: flex;
}

.project-review__img {
    width: 70px;
    margin-right: 20px;
}

.project-review__desc {
    width:calc(100% - 100px);
}

.project-review__title {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 14px;
}

.project-review__title:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 1px;
    background: #000;
    z-index: -1;
}

.project-review__title span {
    position: relative;
    background: #fff;
    z-index: 3;
    padding-right: 6px;
}

.project-review__text {
    color: #000000;
    font-size: 21px;
    font-weight: 400;
    line-height: 29.86px;
}
.project-review__text p {
    margin-bottom: 5px;
}
.project-review__text .page-item:last-child {
    margin-bottom: 0;
}
.project-review__author {
    width: 250px;
}

.project-review__author span {
    display: block;
    font-weight: bold;
    margin-top: 20px;
}

.project-gallery {
    padding-bottom: 120px;
}

h2.project-gallery__title {
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
}

.share-knowledge__title a{
    color: #000000;
    font-size: 42px;
    font-weight: 700;
    line-height: 53.76px;
    margin-bottom: 30px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 3px solid #000000;
}
/* .share-knowledge__title a:hover,
.share-knowledge__title a:focus,
.share-knowledge__title a:active {
  border-color: transparent;
} */

.share-knowledge__tags {
    background-color: #f0f3f5;
    padding: 30px 0 20px 0;
}

.share-knowledge__tag {
    display: inline-block;
    border-radius: 18px;
    border: 1px solid #e2e2e2;
    background-color: #ffffff;
    color: #000;
    padding: 7px 20px;
    line-height: 1;
    box-sizing: border-box;
    margin-right: 10px;
    margin-bottom: 10px;
}

.share-knowledge__tag p {
    display: block;
    line-height: 12px;
    box-sizing: border-box;
    height: 15px;
    margin: 0;
}

.share-knowledge__tag span {
    cursor: pointer;
    width: 12px;
    height: 12px;
    display: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.6' stroke='%23fff' stroke-width='2' stroke-miterlimit='10'%3E%3Cpath d='M1.074 11.1L11.174 1M11.174 11.1L1.074 1'/%3E%3C/g%3E%3C/svg%3E");
}

.share-knowledge__tag.active {
    background-color: #6800ff;
    color:#ffffff;
    display: flex;
    align-items: center;
    order: -1;
}

.share-knowledge__tags .container {
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
}

.share-knowledge__tag.active span {
    display: block;
    margin-left: 10px;
}

.project-card__img img {
    width: 100%;
    height: 293px;
    object-fit: cover;
}

.project-card__title {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    line-height: 30.48px;
    margin-bottom: 5px;
}

.project-card__date {
    margin-right: 20px;
}

.project-card__text {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 26.64px;
    margin-bottom: 15px;
}

.project-card__info {
    display: flex;
    align-items: center;
    color: #7b7b7b;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
}

.project-card__time {
    display: flex;
    align-items: center;
}

.project-card__time img {
    margin-right: 5px;
}

.project-card__tags {
    display: flex;
    flex-wrap:wrap;
}

.project-card__tag {
    display: inline-block;
    color: #7b7b7b;
    font-size: 14px;
    font-weight: 400;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    background-color: #ffffff;
    padding: 0 8px;
    height: 25px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.project-card__body {
    position: relative;
}

.project-card__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.share-knowledge__list {
    padding-top: 60px;
}

.small .project-card__img img {
    width: 100%;
    height: 191px;
    object-fit: cover;
}

.small .project-card__title {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: 25.4px;
}

.share-knowledge__form {
    background-color: #f0f3f5;
    padding: 30px;
}

.share-knowledge__form-title {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: 25.4px;
    margin-bottom: 20px;
}

.share-knowledge__form-title a:hover {
    text-decoration: underline;
}

.share-knowledge__form-text {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 26.64px;
    margin-bottom: 40px;
}

.share-knowledge__form-button {
    background: #6800ff;
    border-radius: 2px;
    width: 222px;
    height: 50px;
    line-height: 50px;
    border: 0px none;
    padding: 0 25px;
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
}

.share-knowledge__form-button:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 16px;
    width: 14px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3536 4.35355C14.5488 4.15829 14.5488 3.84171 14.3536 3.64645L11.1716 0.464467C10.9763 0.269205 10.6597 0.269205 10.4645 0.464467C10.2692 0.659729 10.2692 0.976312 10.4645 1.17157L13.2929 4L10.4645 6.82843C10.2692 7.02369 10.2692 7.34027 10.4645 7.53553C10.6597 7.7308 10.9763 7.7308 11.1716 7.53553L14.3536 4.35355ZM-4.37114e-08 4.5L14 4.5L14 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100%
}

.breaf-form__wrap.share-knowledge__form .send-btn {
    background: #6800ff;
}

.breaf-form__wrap.share-knowledge__form h2 {
    margin-bottom: 20px;
}

.breaf-form__wrap.share-knowledge__form h2 a:hover {
    text-decoration: underline;
}

.share-knowledge__more-btn {
    margin-top: 30px;
    font-weight: 700;
    text-align: center;
}
.share-knowledge__more-btn .more__btn {
    background: #6800ff;
    border-radius: 2px;
    width: 222px;
    height: 50px;
    line-height: 50px;
    border: 0px none;
    padding: 0 25px;
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
}
.share-knowledge__more-btn .more__btn:after {
    width: 8px;
    height: 12px;
    top: 21px;
    right: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.646 11.854a.5.5 0 00.708 0l3.182-3.182a.5.5 0 10-.708-.708L4 10.793 1.172 7.964a.5.5 0 10-.708.708l3.182 3.182zM3.5.5v11h1V.5h-1z' fill='white'/%3E%3C/svg%3E%0A");
}

.share-knowledge__tags-more {
    display: inline-block;
    color: #000000;
    font-size: 17px;
    font-weight: 700;
    border-bottom: 1px dashed #50da71;
}

.share-knowledge__tags-more-icon {
    width: 23px;
    height: 23px;
    object-fit: cover;
    transition: .5s;
}
.share-knowledge__tags-more.open .share-knowledge__tags-more-icon {
    transform: rotate(180deg);
    transition: .5s;
}
.share-knowledge__tags .text-center {
    text-align: center;
    margin: 0 auto;
}

/* awards styles */

.logotype__wrap{
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}

.logo-intranet{
    max-width: 80px;
    width: 100%;
}

.agency-descr__logo.logo-intranet{
    max-width: 130px;

}

.logo-intranet__desc{
    font-size: 18px;
    margin-top: 20px;
    max-width: 350px;
    margin-left: 27px;
    padding-left: 19px;
    border-left: 1px solid #7B7B7B;
    line-height: 20px;
    color: #000000;
    align-self: flex-start;
}

.logo-intranet img{
    max-width: 100%;
    height: auto;
}



.logotype__desc {
    width: 350px;
    margin-left: 27px;
    padding-left: 19px;
    border-left: 1px solid #7B7B7B;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
}


.header .navigation.navigation-intranet .navigation-intranet__link{
    font-size: 18px;
    line-height: 21px;
    color: #000;
    border-bottom: 2px solid #8180FF;
}


.nav-wrapper{
    display: flex;
    align-items: center;
}


.triangle-style.triangle-style-intra{
    margin-left: 50px;
}

.header .navigation.navigation-intranet .navigation-intranet-list{
    justify-content: center;
}

.navigation-intranet-list li:not(:last-child){
    margin-right: 40px;
}


.header .navigation.navigation-intranet .navigation-intranet__link{
    margin-right: 0;
}

.banner-section{
    padding: 0px 0 45px 0;
}

.banner-section img {
    width: 100%;
    height: 100%;
}
.banner-section video {
    width: 100%;
}


.intra-service__item .name>p {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
    padding-bottom: 0px;
    display: inline-block;
}
.intra-service__jury .intra-service__item .name > p {
    font-size: 18px;
    font-weight: 600;
}
.intra-nomination{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.intra-service__item.intra-service-page__item .img__wrap {
    height: 220px;
    width: 220px;

}

.intra-service__item.intra-service-page__item .img__wrap img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    filter: grayscale(1);
    transition: all 0.3s ease-in ;

}

.intra-service__item.intra-service-page__item .img__wrap img:hover {
    filter: grayscale(0);
    transition: all 0.3s ease-in ;
}

.intra-service__jury .intra-service__item.intra-service-page__item .img__wrap img {
    position: relative;
    z-index: 1;
    height: 100%;
    filter: unset;
}

.intra-service__jury .intra-service__item.intra-service-page__item .img__wrap {
    position: relative;
    width: 276px;
    height: 390px;
    max-width: unset;
    overflow: unset;
    margin-bottom: 55px;
}

.intra-service__jury .intra-service__item.intra-service-page__item .img__wrap::after {
    content: '';
    position: absolute;
    right: -15px;
    bottom: -15px;
    left: 43px;
    top: 32px;
    background: #8180FF;
}

.agency-descr{
    display: flex;
    justify-content: space-between;
    margin: 0 -30px;
}
.agency-descr__text{
    margin-left: 55px;
}
#main-awards .agency__section.color-green .animated__layout .item{
    border-color: transparent transparent transparent #8180FF !important;
}

#main-awards .intra-section .animated__layout .item-style-3{
    border-color: transparent transparent transparent #0e7d6f;
}

#main-awards .intra-section .animated__layout .item-style-2{
    border-color: transparent transparent transparent #0e7d6f;
}

.intranet-description__section .facebook-btn{
    background: #8180FF;
    transition: all ease-in 0.3s;
}

.intranet-description__section .facebook-btn:hover{
    filter: brightness(0.9);
}




.agency__section .agency-descr__title{
    color: #094765;
    font-size: 29px;
    line-height: 1.55;
    font-weight: 700;
}

.how-works__item .right-side .title.how-works__title{
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 14px;
}

.how-works__item .body.how-works-description{
    font-size: 16px;
    line-height: 27px;
    color: #000000;
    margin-bottom: 20px;
    font-weight: 400;
}

.how-works__item .body.how-works-description p{
    font-size: 18px;
    line-height: 27px;
    /* font-weight: bold; */
    color: #000;
}


.how-works__item .body.how-works-description .desc-name p{
    font-size: 16px;
    line-height: 19px;
    color: #000;
    font-weight: 500;
}
.intra-block-win{
    margin-bottom: 40px;
}

.intra-block-win img{
    max-width: 100%;
    height: auto;
}

.how-works__item .right-side .body .desc-name p {
    margin-bottom: 0;
}

.intra-service__jury{
    background-color: #020202;
    padding: 80px 0 120px;
}

.intra-service__jury-title.intra-section__title {
    font-size: 32px;
    color: #fff;
    margin-bottom: 85px;
}

.intra-service__jury .intra-service__list {
    /* grid-template-columns: repeat(3, 1fr); */

    display: flex;
    flex-wrap: wrap;
    gap: 90px 89px;
    justify-content: center;
}

.intra-service__jury .intra-service__item {
    max-width: 294px;
}

.intra-section__title{
    font-size: 40px;
    color: #000;
    margin-bottom: 40px;
    text-align: left;
    line-height: 1.2;

}

.intra-section__title a{
    color: inherit;
}
.intra-winners-list__item{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.intra-winners-list__num{
    margin-right: 15px;
    border-radius: 50%;
    border: 1px solid #000;
    padding: 7px 15px;
    font-size: 18px;
    font-weight: bold;
}

.intranet-description__section.intra-section, .intra-section{
    padding: 45px 0;
    background-color: #fff;
}


.intranet-description__section .col-md-23 .intra-winners-list__text{
    font-size: 18px;
    line-height: 19px;
    color: #000;
    margin-bottom: 0;
    font-weight: bold;
    flex: 1;
}

.intra-event__title{
    font-size: 20px;
    line-height: 25px;
    font-weight: 900;
    margin-top: 15px;
}

.intra-event__text{
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
}
.intranet-description__section .col-md-23 .intra-section-send__text{
    color: #2cc9cc;

}

.send-btn.awards-send__btn{
    background-color: #cc0099;

}
.send-btn.awards-send__btn:hover{
    background-color: #a10079;
    transition: all ease-in 0.3s;
}


.intranet-description__section .col-md-23 .intra-section-send__desc{
    font-size: 30px;
    line-height: 43px;
    margin-bottom: 15px;
}

#desc-modal.active {
    display: block;
}

#desc-modal{
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    transition: left .3s ease-in-out;
    background: rgba(0, 0, 0, .9);
    z-index: 100;
}

.desc-modal__close{
    position: fixed;
    right: 20px;
    top: 20px;
    width: 23px;
    height: 23px;
    cursor: pointer;
    transition: opacity ease-in-out .3s;
    z-index: 9;
}
.desc-modal__container{
    transform: translate(-50%, -50%);
    background: #fff;
    margin: 0 auto;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    cursor: default;
}

.desc-modal__wrapper{
    padding: 40px 45px;
}

.desc-modal__descr{
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    text-align: center;

}

.desc-modal__descr a{
    text-decoration: underline;
}
.desc-modal__btn-wrapper{
    margin-top: 16px;
    text-align: center;
}

.desc-modal__btn{
    background: #0e7d6f;
    border-radius: 2px;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    padding: 10px 20px;
}

.content .number img {
    width: 120px;
    height: 120px;
}

.intra-nomination__content{
    text-align: center;
    margin-bottom: 75px;
}
/* awards styles end */

@media(min-width: 1180px) {
    .top__part.right-style-pc {
        justify-content: flex-end;
    }
}

@media(min-width: 768px) {
    #share-knowledge-list.sm, .share-knowledge-list.sm {
        max-height: 120px;
        overflow: hidden;
    }

    #share-knowledge-list.sm.active, .share-knowledge-list.sm.active {
        max-height: 100%;
    }
}
/* Mobile */
@media (max-width: 767.98px) {
    .intra-service__jury {
        padding: 50px 0 80px;
    }
    .intra-service__jury-title.intra-section__title {
        margin-bottom: 50px;
    }
    .intra-service__jury .intra-service__list {
        gap: 50px 0;
    }
    /* .footer-top__part-col .footer-nav__list li.left-col {
        position: relative;
        right: 100%;
        width: 200%;
    } */
    .partner-footer__logo {
        margin-right: 15px;
    }
    .footer-top__part-col .footer-nav__list li a>span {
        display: none;
    }
    .footer-top__part-col .footer-nav__list li a>span.m-nh {
        display: inline-block;
        width: max-content;
    }
    .footer-top__part-col .footer-nav__list li a>span.m-nh .m-nh__qw {
        display: none;
    }
    .footer-top__part-col .footer-nav__list li .m-nh span {
        border-bottom: 1px solid #999;
    }
    .container {
        padding: 0 30px;
        overflow-x: hidden;
    }
    .work__section.pdf-slider .container {
        overflow: visible;
    }
    .projectsMain.loadFadeInAnimation.container, .search__sectio .projectsMain.loadFadeInAnimation.container {
        padding: 0 10px !important;
    }
    /* .menuPoster .posterBackground.mobile {
      height: 500px;
    } */
    .menuPoster .posterBackground img {
        /* object-fit: cover; */
        height: auto;
    }
    .smallNumbers__container-style .item .description {
        font-size: 17px;
        line-height: 25px;
    }
    .projectsMain .projectsMainFresh .project .content .description,
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description {
        position: static;
        border: 1px solid #E2E2E2;
        border-radius: 0 0 2px 2px;
        background-color: #ffffff;
    }
    .projectsMain .portfolio__section .projectsMainFresh .project .content .description .type,
    .projectsMain .portfolio__section .projectsMainFresh .project.col-lg-15 .description .type {
        color: #000000;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content.tint10:before,
    .projectsMain .projectsMainFresh .project.col-lg-15 .content.tint20:before {
        display: none;
    }

    .projectsMain .projectsMainFresh .project .content .description .title,
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .title {
        color: #000000;
    }
    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .tags {
        color: #E2E2E2;
    }
    .how-works__item {
        flex-flow: wrap;
        justify-content: flex-start;
    }
    .how-works__item .left-side .img__wrap {
        width: 116px;
        height: 120px;
        margin-bottom: 0;
    }
    .how-works__item .left-side .img__wrap img{
        width: 100%;
        object-fit: cover;
    }
    .portfolio__section .more__btn {
        text-align: center;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        font-weight: bold;
        font-size: 17px;
        line-height: 148%;
        margin: 0;
    }
    .how-works__item .left-side {
        margin-right: 0;
    }
    .how-works__section .left-side .desc {
        max-width: 150px;
        padding-left: 20px;
        text-align: left;
    }
    .how-works__item .left-side {
        display: flex;
        align-items: center;
        margin-bottom: 45px;
    }
    .how-works__item .left-side .name {
        text-align: left;
    }
    .how-works__item .left-side .job {
        text-align: left;
    }
    .how-works__section {
        padding: 20px 0 70px;
    }
    .projectsMain.loadFadeInAnimation.container {
        margin-bottom: 0;
    }
    .intra-service__section {
        padding: 50px 0 40px;
    }
    .intra-service__item .img__wrap {
        max-width: 100%;
        width: 100%;
    }
    .intra-service__item .img__wrap img {
        width: 100%;
    }
    .intra-service__item .text {
        font-size: 17px;
    }
    .work-desc__section {
        padding: 40px 0 60px;
    }
    .work-desc__section h2 {
        margin-bottom: 30px;
        font-size: 27px;
        line-height: 1.2;
    }
    .work-desc__section .items__list {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    }
    .work-desc__section .items__list .item .content {
        margin-left: 0;
        margin-top: 17px;
    }
    .work-desc__section .items__list .item {
        flex-flow: row wrap;
    }
    .mainBlog-intra.container {
        background-color: #F6F8F9;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .breaf-form__section .breaf-form__wrap {
        padding: 0;
        background-color: transparent;
    }
    .breaf-form__wrap h2 {
        font-size: 27px;
        line-height: 1.2;
        margin-bottom: 45px;
    }
    .breaf-form__section {
        padding: 137px 0 181px;
        width: 100%;
        overflow-x: hidden;
    }
    .animated__layout .item-style-17 {
        left: auto;
        right: -11px;
    }
    .breaf-form__wrap .form-row {
        flex-flow: column nowrap;
    }
    .breaf-form__wrap .form-row-action {
        flex-flow: column nowrap;
        align-items: flex-start;
    }
    .breaf-form__wrap .form-item.checkbox {
        margin-left: 0;
        margin-top: 0;
        order: -1;
    }
    .breaf-form__wrap .send-btn {
        width: 100%;
    }
    .breaf-form__wrap .form-item.checkbox label {
        padding-left: 35px;
    }
    .blog__section {
        padding: 30px 0 53px;
    }
    .blog__section.white_style {
        background-color: #F6F8F9!important;
    }
    .blog__section .blog__layout .blog-layout__item {
        max-width: 100%;
    }
    .blog__section .blog__layout .blog-layout__col {
        max-width: 100%;
    }
    .blockTitleShortline {
        font-size: 27px;
        line-height: 1.2;
    }
    .blog__section .more__btn {
        font-size: 17px;
        font-weight: bold;
    }
    .intranet-description__section {
        background-color: #ffffff;
        padding: 52px 0 63px;
        box-sizing: border-box;
    }
    .intranet-description__section .facebook-btn {
        width: 100%;
        margin-top: 24px;
    }


    .facebook-btn.intra-facebook-btn{
        margin-top: 20px;

    }

    .single-project .container.mobile-no-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .single-project .menuPoster {
        margin-bottom: 0;
    }

    .single-project .menuPoster .posterBackground.mobile {
        height: auto;
        margin-bottom: 10px;
    }

    .single-project .menuPoster .posterDescription {
        position: static;
    }

    .single-project .menuPoster .posterDescription .tags a {
        display: inline-block;
        color: #7b7b7b;
        padding: 2px 6px;
        line-height: 1;
        font-size: 14px;
    }

    .single-project .menuPoster.tint50:before {
        display: none;
    }

    .single-project .menuPoster .posterDescription .type {
        color:#000000;
    }

    .single-project .menuPoster .posterDescription .title {
        color:#000000;
    }

    .single-project .menuPoster .posterDescription .tags {
        display: block;
    }

    .single-project .project-desc {
        padding: 34px 30px 38px;
        flex-direction: column;
        margin-left: -15px;
        margin-right: -15px;
    }

    .single-project .project-desc.gray {
        background-color: #f0f3f5;
    }

    .single-project .project-desc .left {
        width: 100%;
    }

    .single-project {
        overflow: hidden;
    }

    .single-project .project-desc .right {
        /*border-top: 1px solid #e2e2e2;*/
        padding-top: 11px;
        margin-top: 11px;
        width: 100%;
    }

    .project-desc__title {
        color: #000000;
        font-size: 17px;
        font-weight: 700;
        line-height: 29.6px;
    }
    .project-desc__date {
        font-size: 16px;
    }
    .project-desc__text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-desc__date span {
        display: inline;
    }

    .project-desc__date p:first-child {
        margin-bottom: 0;
    }

    .project-desc__text.big {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .about-project {
        margin-top: 30px;
    }

    .about-project__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .about-project__row {
        text-align: center;
        flex-direction: column;
        justify-content:center;
    }

    .about-project__item {
        margin-bottom: 30px;
    }

    .about-project__desc {
        width: 100%;
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
        padding: 40px 0;
    }

    .about-project__desc p {
        margin-bottom: 20px;
    }

    .project-what__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .project-what__row {
        flex-direction: column;
    }

    .project-what .right {
        padding-left: 0;
        border-left:0;
    }

    .project-what .left {
        padding-right: 0;
    }

    .project-what .left, .project-what .right {
        width: 100%;
    }

    .project-what__item {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .project-what__subtitle {
        color: #000000;
        font-size: 20px;
        font-weight: 700;
        line-height: 29.6px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .left .project-what__item.no-margin {
        margin-bottom: 30px;
    }

    .project-what__text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-what__desc {
        width: 100%;
    }

    .project-timeline {
        padding-top: 0;
    }

    .time-line__section h2 {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .single-project .time-line__section .time-line__wrap:before {
        background: #1ad245;
    }

    .project-numbers {
        padding-top: 80px;
        padding-bottom: 80px;
        overflow: hidden;
    }

    .project-numbers .container {
        overflow: visible;
    }

    .project-numbers__row {
        flex-direction: column;
        position: relative;
        z-index: 100;
    }

    .project-numbers__item {
        width: 100%;
        margin-bottom: 25px;
    }

    .project-numbers__item:last-child {
        margin-bottom: 0;
    }

    .project-result {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .project-result__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .project-result__subtitle {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
        margin-bottom: 20px;
    }

    .project-result__item {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-result__desc {
        width: 100%;
    }

    .project-result__img-holder {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .project-result__text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-desing__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .project-desing__subtitle {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-desing__holder {
        padding-left: 5%;
        padding-right: 5%;
    }

    .project-design {
        background-color: #f0f3f5;
        padding-top:50px;
        padding-bottom: 70px;
    }
    .project-numbers + .project-design {
        padding-top:50px;
    }

    .project-desing__holder img {
        width: 100%;
    }

    .project-review {
        background-color: #f0f3f5;
        position: relative;
        z-index: 0;
    }

    .project-review__title span {
        background-color: #f0f3f5;
    }

    .project-review__holder {
        width: 100%;
        flex-direction: column;
    }

    .project-review__desc {
        width: 100%;
    }

    .project-review__author {
        display: flex;
        width: 100%;
        align-items:center;
        margin-top: 15px;
    }

    .project-review {
        padding-bottom: 50px;
    }

    .project-review__text {
        color: #000000;
        font-size: 21px;
        font-weight: 400;
        line-height: 29.86px;
    }

    .project-review__author span {
        margin-top: 0;
        line-height: 1;
    }

    h2.project-gallery__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
        text-align: center;
    }

    .project-gallery {
        padding-top: 50px;
        padding-bottom: 70px;
    }

    .project-gallery .container {
        overflow:visible;
        padding: 0;
    }

    .share-knowledge__title {
        color: #000000;
        font-size: 27px;
        font-weight: 700;
        line-height: 34.56px;
    }

    .share-knowledge__tag {
        font-size: 14px;
        margin-right: 5px;
    }

    /* #share-knowledge-list .share-knowledge__tag:nth-child(1n+6) {
        display: none;
    }

    #share-knowledge-list.active .share-knowledge__tag:nth-child(1n+6) {
      display: flex;
  } */
    #share-knowledge-list.sm, .share-knowledge-list.sm {
        max-height: 120px;
        overflow: hidden;
    }
    #share-knowledge-list.sm.active, .share-knowledge-list.sm.active {
        max-height: 100%;
    }

    .share-knowledge__tags-more {
        display: inline-block;
        color: #000000;
        font-size: 17px;
        font-weight: 700;
        border-bottom: 1px dashed #50da71;
    }

    .text-center {
        text-align: center;
    }


    .project-card__img img,.small .project-card__img img {
        height: 170px;
    }

    .project-card__title, .small .project-card__title {
        color: #000000;
        font-size: 20px;
        font-weight: 700;
        line-height: 29.6px;
    }

    .project-card__text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .project-card {
        padding-bottom: 30px;
        padding-top: 30px;
        border-bottom: 1px solid #e2e2e2;
    }

    .share-knowledge__form-title {
        color: #000000;
        font-size: 20px;
        font-weight: 700;
        line-height: 29.6px;
    }

    .share-knowledge__form-text {
        color: #000000;
        font-size: 17px;
        font-weight: 400;
        line-height: 25.16px;
    }

    .about-project__text {
        font-size: 17px;
    }

    .project-what {
        padding-bottom: 30px;
    }
    .intra-service__section {
        margin-bottom: 0;
    }
}

@media (max-width: 500px) {
    .bogdanov-page .menuPoster .posterBackground.mobile {
        height: 360px;
    }
    .form-col {
        margin-right: 0;
    }

    .logotype__wrap{
        flex-direction: column;
        align-items: flex-start;
    }

    .logo-intranet__desc{
        margin-left: 0;
        margin-bottom: 15px;
    }

    .nav-wrapper .triangle-style.triangle-style-intra{
        margin-left: 28px;
        margin-top: 30px;
    }


}

@media (max-width: 675px) {
    .faq-accordeon{
        margin: 10px;
    }
    .faq-accordeon__title,.rules-section{
        font-size: 18px;
    }


    .rules-section__title{
        font-size: 26px;
    }



    .faq-accordeon__content{
        font-size: 16px;

    }
}
@media (max-width: 500px) {
    .bogdanov-page .menuPoster .posterDescription{
        padding-left: 30px;
        padding-right: 30px;
    }
    .bogdanov-page .menuPoster .posterBackground img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .bogdanov-page .menuPoster .posterDescription .title {
        font-size: 26px !important;
    }
    .bogdanov-page .project-content__section .top__part{
        padding: 34px 15px 38px;
    }
}
@media (max-width: 375px) {
    .bogdanov-page .menuPoster .posterBackground.mobile {
        height: 300px;
    }
}
/* Mobile */

.fileInput .fileAttachmentTooltip.black {
    color: #000000;
    position: relative;
    padding-left: 27px;
}

.fileInput .fileAttachmentTooltip.black:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 15px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.63281 10.5487L10.1937 1.99219H19.9328V11.7313L10.9676 20.6878C10.1285 21.527 9.01107 21.9922 7.82412 21.9922C6.63716 21.9922 5.51977 21.5313 4.68064 20.6878C2.94586 18.9531 2.94586 16.1357 4.68064 14.4009L12.7893 6.29219C13.5719 5.50958 14.8459 5.50958 15.6241 6.29219C16.0024 6.67045 16.2111 7.1748 16.2111 7.70958C16.2111 8.24436 16.0024 8.74871 15.6241 9.12697L7.91977 16.8357' stroke='%237B7B7B' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

.fileInput {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: baseline;
}

.label-item {
    position: relative;
}

.form-item.file {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: baseline;
}

.clear__btn {
    display: block;
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23FF0000' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.clear__btn.visible {
    opacity: 1;
    visibility: visible;
    transition: 0.3s;
}

/* search */

#search {
    width: 100% !important;
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
    height: 29px;
    padding: 0 20px 7px 0;
    background: transparent;
    border: 0px none;
    width: 100%;
    border-bottom: 1px solid #727272;
    box-shadow: none !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
}

.search__wrap #search::placeholder {
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
}

#search-main {
    width: 100% !important;
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
    height: 29px;
    padding: 0 20px 7px 0;
    background: transparent;
    border: 0px none;
    width: 100%;
    border-bottom: 1px solid #727272;
    box-shadow: none !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
}

.search__wrap #search-main::placeholder {
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
}

.search__wrap {

    width: 100%;
    padding-top: 20px;
}

.search__section .search__wrap {
    padding-top: 0;
}

.search__wrap form {
    position: relative;
}

.search__wrap button {
    width: 19px;
    height: 19px;
    position: absolute;
    bottom: 7px;
    cursor: pointer;
    right: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0px none;
}

input {
    -webkit-appearance: none;
}

.search__wrap input {
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
    height: 29px;
    padding: 0 20px 7px 0;
    background: transparent;
    border: 0px none;
    width: 100%;
    border-bottom: 1px solid #727272;
    box-shadow: none !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
}

.search__wrap input::placeholder {
    font-size: 16px;
    line-height: 29px;
    color: #A6A6A6;
}

.header-search .search__wrap {
    padding-top: 11px;
}

.border-less {
    border: 0px none !important;
}

.search__section .search__wrap input {
    font-size: 18px;
    color: #010101;
    padding-right: 35px;
}

.search__section .share-knowledge__tags {
    background: transparent;
}

.search__section .panesBlock {
    margin-bottom: 0;
}

.search__section .share-knowledge__tag {
    border-color: #81cdfd;
    background-color: #81cdfd;
    opacity: 0.92;
    color: #fff;
    transition: 0.3s;
}

.search__section .share-knowledge__tag.active {
    border-color: #0092ed;
    background-color: #0092ed;
    color: #ffffff;
    display: flex;
    align-items: center;
    order: -1;
}

.search__section .share-knowledge__tag:hover {
    opacity: 1;
    border-color: #0092ed;
    background-color: #0092ed;
    transition: 0.3s;
}

.share-knowledge__tag p {
    display: block;
    line-height: 12px;
    box-sizing: border-box;
    height: 15px;
    margin: 0;
}

.search__section .search__wrap button {
    right: 15px;
}

.search__section .search__wrap {
    position: relative;
}

.search-result__layout {
    position: absolute;
    top: 120px;
    left: 0;
    width: 100%;
    max-width: 552px;
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    border-radius: 5px;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    display: none;
}

.search-result__layout.visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out;
    display: block;
}

.search-result__item {
    display: flex;
    border-bottom: 1px solid #E7E7E7;
    flex-flow: column;
    padding: 17px 23px 23px;
}

.search-result__item:last-child {
    border-bottom: 0px none;
}

.search-result__title {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #B7B7B7;
    margin-bottom: 20px;
}

.search-result__link {
    font-size: 16px;
    line-height: 20px;
    color: #010101;
    margin-bottom: 28px;
}

.search-result__link:last-child {
    margin-bottom: 0;
}

.search-item .content .description {
    background: transparent !important;
}

.search-item .content .description .type {
    color: #000 !important;
    font-size: 20px !important;
}

.projectsMain .projectsMainFresh .project.search-item .previewImage {
    height: 100%;
}

.projectsMain .projectsMainFresh .project.search-item .previewImage img {
    height: 100%;
    object-fit: cover;
}

.projectsMain .projectsMainFresh .project.search-item .link {
    height: 100% !important;
}

.projectsMain .projectsMainFresh .project.search-item .description {
    display: inline-flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.projectsMain .portfolio__section .projectsMainFresh .search-item .content .description .title {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.nothing-fined {
    padding-top: 20px;
    padding-bottom: 50px;
}

.search-item .content .description .tags.hash__list {
    display: none;
}

.cookie-modal {
    background: #F5F5F5;
    padding: 15px 30px 15px 15px;
    font-size: 14px;
    color: #000000;
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index:300;
    max-width: 300px;
    border-radius: 6px;
}

.cookie-modal h3 {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.cookie-modal p {
    margin-bottom: 15px;
    font-size: 12px;
    color: #000;
}

.cookie-modal a {
    color: #000000;
    text-decoration: underline;
}

.cookie-modal__btn {
    cursor: pointer;
    background: #6800ff;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    display: block;
    font-size: 14px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    border:0;
}

.cookie-modal__close {
    background: none;
    border:0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px;
}

.cookie-modal__close img {
    width: 15px
}
.podcasts__comand {
    padding: 0 0 50px;
}
.podcasts__comand-list {
    display: grid;
    grid-template-columns: repeat(2, 350px);
    gap: 50px 100px;
    justify-content: center;
}
.podcasts__comand-item {
    max-width: 100%;
}
.podcasts__comand-item > img{
    width: 100%;
    object-fit: contain;
    object-position: center;
    margin-bottom: 25px;
}
.podcasts__comand-item h3 {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 20px;
}
.podcasts__comand-item .podcasts__comand-link {
    display: flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
    font-size: 18px;
}
.podcasts__comand-item .podcasts__comand-link span {
    border-bottom: 1px solid transparent;
}
.podcasts__comand-item .podcasts__comand-link:hover span {
    border-color: #000;
}

.podcasts__comand-link img {
    max-height: 25px;
    object-fit: contain;
    margin-right: 10px;
}

.podcasts-links {
    padding: 50px 0;
}
/* .podcasts-links .container {
  max-width: 700px;
  position: relative;
} */
.podcasts-links h2 {
    margin-bottom: 30px;
    font-size: 42px;
    line-height: 52px;
    text-align: center;
}

.podcasts-links__list {
    display: grid;
    grid-template-columns: repeat(2, 300px);
    justify-content: center;
    gap: 60px 150px;
    padding-top: 40px;
}
.podcasts-links__item {
    display: flex;
    align-items: center;
    color: inherit;
    font-size: 22px;
}
.podcasts-links__item span {
    border-bottom: 1px solid #fc0000;
}
.podcasts-links__item:hover span {
    color: #fc0000;
}
.podcasts-links__item img {
    width: 80px;
    height: auto;
    object-fit: contain;
    margin-right: 20px;
}
.podcasts .agency__section.empty {
    padding: 100px 0 100px;
}
.podcasts .agency__section.empty .container {
    max-width: 1060px;
}
.podcasts .agency__section:last-of-type p {
    text-align: center;
    font-size: 27px;
    line-height: 33px;
}
.audio__section {
    padding: 50px 0 100px;
    box-sizing: border-box;
}
.audio__section h2 {
    font-size: 41px;
    line-height: 30px;
    color: #000;
    margin-bottom: 40px;
}

@media (max-width: 1179px) {
    .search__section .share-knowledge__tags .container {
        padding: 0 !important;
    }
    .search__section > .container {
        padding: 0 !important;
    }
    .cookie-modal {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .cookie-modal h3 {
        font-size: 12px;
    }

    .cookie-modal p {
        font-size: 10px;
        margin-bottom: 10px;
    }

    .cookie-modal__btn {
        font-size: 12px;
    }
}

@media (max-width: 1000px) {
    .search__section .search__wrap {
        padding-right: 15px;
        padding-left: 15px;
    }
    .search__section .container {
        padding: 0 !important;
    }
    .search-result__layout {
        top: 105px;
    }
    .search__section .share-knowledge__tags .container {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    .tabs-with__numbers .tagsContainer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .menuPoster .posterDescription {
        padding-left: 15px;
        padding-right: 15px;
    }
    .podcasts__comand-list {
        grid-template-columns: repeat(2, 250px);
        gap: 50px 50px;
    }
}

@media(max-width:991px){
    .faq-accordeon__title span{
        max-width: 95%;
        display: inline-block;
    }
}

@media(max-width:768px) {
    #berezki-carousel .owl-prev,
    #berezki-carousel .owl-next {
        display: none;
    }
    .blog__section .container > .blog__section .container {
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
    }
    .write-about__section .container {
        overflow: visible;
    }
    .share-knowledge__title a {
        font-size: 27px;
        border-bottom: 0;
        border-bottom: 1px solid #e2e2e2;
        line-height: 35px;
    }
    .videoFullsize .video {
        padding-left: 0;
        padding-right: 0;
    }
    .videoFullsize .video.static {
        position: static;
    }

    .project-content__section .main__part .videoFullsize, .portfolioInnerContent .videoFullsize, .videoFullsize.full-on-mobile, .project-design .videoFullsize  {
        margin-left: -30px;
        margin-right: -30px;
        float: none;
        width: auto;
        padding-left: 0;
        padding-right: 0;
        box-shadow: none;
    }
}


@media (min-width: 769px) {
    .project-content__section .main__part p {
        width: 80%;
    }
}

@media (max-width: 767px) {
    .project-content__section .top__part{
        margin: 0 -30px;
    }
    .project-content__section.pt-0 .top__part{
        padding: 34px 30px 38px;
    }
    .menuPoster .posterDescription{
        padding-left: 30px;
        padding-right: 30px;
    }
    .podcasts__comand-list {
        gap: 40px;
    }

    .video-section__block{
        margin-left: -30px!important;
        margin-right: -30px!important;
        padding: 0;
        width: calc(100% + 60px);
    }

    .agency-descr{
        display: flex;
        margin: 0;
        flex-wrap: wrap;
    }
    .agency-descr__text{
        margin-left: 0;
    }

    .agency-descr__text{
        margin-top: 20px;

    }

    .agency-descr__logo.logo-intranet{
        max-width: 80px;
    }

    .agency__section p {
        font-size: 18px;
        line-height: 27px;
    }
}

.defaultHalfMarginBottom {
    margin-bottom: 25px;
}
#lightcase-overlay {
    background: #000;
}

.content-layout {
    display: flex;
    flex-flow: row-reverse nowrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 20px;
}

.content-layout__nav {
    display: flex;
    flex-flow: column;
    margin-left: 30px;
}

.content-layout__body--item .videoFullsize:first-child {
    margin-top: 0;
}


.content-layout__nav--item {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 10px;
}

.content-layout__nav--item.active {
    text-decoration: none;
    border-color: transparent !important;
    cursor: default;
    pointer-events: none;
}

.content-layout__body--item {
    display: none;
}

.content-layout__body--item.active {
    display: block;
}

.fotorama__thumb-border {
    border-color: #FC0000;
}

.link--full {
    height: 100%;
}

@media (max-width: 1179px) {
    .content-layout {
        flex-flow: column;
    }
    .content-layout__nav {
        margin-bottom: 30px;
        padding-top: 20px;
        flex-flow: row wrap;
    }
    .content-layout__nav--item {
        margin-bottom: 0;
        margin-right: 30px;
    }
    .podcasts .agency__section.empty {
        padding: 50px 0 50px;
    }
    .podcasts-links__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }
    .podcasts-links__item img {
        width: 75px;
    }
    .podcasts .agency__section:last-of-type p {
        text-align: center;
        font-size: 18px;
        line-height: 26px;
    }
    .audio__section {
        padding: 25px 0 50px;
    }
    .podcasts__comand {
        padding: 25px 0 50px;
    }
}
@media (max-width: 767px) {
    .content-layout.modify .content-layout__nav {
        order: 1;
        margin-left: 0;
    }
    .content-layout.modify .main__part-prev-text {
        order: 2;
        margin-bottom: 10px;
    }
    .content-layout.modify .content-layout__body {
        order: 3;
    }

}


@media (min-width: 640px) and (max-width: 998px) {
    .col-user-xsm-23 {
        width: 48.93617021%;
        max-height: 435px;

    }

    .col-user-xsm-offset-1 {
        margin-left: 2.12765957%;
    }
}
.single-project-tags__list {
    margin: 15px 0;
}
.single-project-tags__item {
    color: #7b7b7b;
    border: 1px solid #e2e2e2;
    display: inline-block;
    text-decoration: none;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 0 6px;
    height: 20px;
    line-height: 18px;
    font-size: 14px;
    margin-right: 7px;
    margin-bottom: 5px;
}
.tabs-with__numbers .share-knowledge__tag {
    background: #ef1527;
    border: 1px solid #ef1527;
    color: #fff;
}
.tabs-with__numbers .share-knowledge__tag span {
    display: inline-block;
    color: #fff;
    background-image: none;
}
.panesBlock .top .tabs .tab{
    border-bottom: 1px dashed #e2e2e2;
    padding: 0;
    margin: 0 15px 10px 10px;
}
.panesBlock .top .tabs .tab.active{
    border-bottom: 3px solid #fc0000;
}

@media (max-width: 1000px) {
    .tabs-with__numbers  > .container{
        padding: 0 5%;
    }
    .panesBlock.tabs-with__numbers  > .container > .row{
        padding:0;
    }
    .panesBlock .top .tabs .tab{
        font-size: 16px;
        padding: 0px;
        margin: 0 10px 10px 0;
    }
    .panesBlock.tabs-with__numbers{
        margin-bottom: 10px;
    }
    .projectsMain .portfolio__section{
        padding-top:10px;
    }
    .bogdanov-page .photo-gallery__section {
        margin-bottom: 40px;
    }
}
.share-knowledge__tags .container{
    position: relative;
}

.share-knowledge-list .hide-list{
    display:none;
    width: 23px;
    height: 23px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.share-knowledge-list .hide-list img{
    transform: rotate(180deg);
}
@media all and (max-width:1000px) {
    .share-knowledge-list .hide-list{
        display:block;
        bottom: 0;
    }
    .share-knowledge-list.sm .hide-list{
        display:none;
    }
    .share-knowledge-list {
        padding-bottom: 20px;
    }
    .share-knowledge-list.active{
        padding-bottom: 0;
    }
}
@media (max-width: 425px) {
    .photo-gallery__section > .container{
        overflow: visible;
    }
}
.portfolioInnerContent .chapterList{
    -webkit-columns: 200px 3;
    -moz-columns: 200px 3;
    columns: 200px 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-bottom:40px;
}
.portfolioInnerContent .chapterList a{
    border: 0;
    box-shadow: inset 0 -1px #fc0000;
    font-size: 1.3em;
    line-height: 1.40em;
}
.portfolioInnerContent .chapterList ul.noBullet{
    margin-bottom: 35px;
}
.portfolioInnerContent .chapterList ul.noBullet > li > a{
    font-weight: bold;
    letter-spacing: .02em;
    font-size: 1.5em;
    line-height: 1.45em;
}
.portfolioInnerContent .chapterList ul.noBullet li ul {
    padding-left: 0;
}
.portfolioInnerContent .chapterList ul.noBullet li ul li:before{
    display:none;
}
.portfolioInnerContent .chapterList ul.noBullet li ul li{
    margin-bottom: 5px;
}


.btn-switcher {
    margin-left: 27px;
}
.btn-switcher input[type=checkbox]{
    height: 0;
    width: 0;
    visibility: hidden;
    position: absolute;
    right: -1000px;
}

.btn-switcher label {
    cursor: pointer;
    width: 53px;
    height: 26px;
    background: #854097;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 100px;
    padding: 0 5px;
    position: relative;
}

.btn-switcher label span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 90px;
    transition: 0.3s;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.btn-switcher label svg {
    fill: #854097;
    transform: rotate(180deg);
}
.switch-lang__text {
    font-size: 10px;
    line-height: 1;
    color: #fff;
    font-weight: 500;
    margin: 0;
}

.switch-lang__text.ru {
    opacity: 0;
    transition: 0.4s;
    padding-left: 2px;
}
.switch-lang__text.en {
    padding-right: 2px;
}

.btn-switcher input:checked + label .switch-lang__text.en {
    opacity: 0;
}

.btn-switcher input:checked + label .switch-lang__text.ru {
    opacity: 1;
}

.btn-switcher input:checked + label {
    background: #2FBEC0;
}
.btn-switcher input:checked + label svg {
    fill: #2FBEC0;
    transform: rotate(0deg);
}

.btn-switcher input:checked + label span {
    left: calc(100% - 5px);
    transform: translateX(-100%) translateY(-50%);
}
.btn-switcher.btn-switcher--black {
    height: 43px;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.btn-switcher.btn-switcher--black label {
    background-color: #ffffff;
}
.btn-switcher--black .switch-lang__text {
    color: #333333;
}

.btn-switcher.btn-switcher--black label svg {
    fill: #fff;
}
.btn-switcher.btn-switcher--black label span {
    background-color: #333333;
}

.btn-switcher.btn-switcher--black input:checked + label {
    background: #ffffff;
}
.btn-switcher.btn-switcher--black input:checked + label svg {
    fill: #ffffff;
}
.footer .btn-switcher.btn-switcher--black {
    margin-top: 40px;
    justify-content: flex-start;
}
.footer .nav-links__lang  {
    width: 100%;
}
@media all and (max-width:998px) {
    .menuContainer .nav-links__lang {
        position: absolute;
        top: -98px;
    }
}

@media all and (max-width:991px) {
    .intranet-numbers__item {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .intranet-features__block {
        flex: 0 1 500px;
    }

    .intranet-features__block--list{
        flex: 1;
    }

    .intranet-code-list__item{
        min-height: auto;
    }

    .intranet-code-list{
        gap: 40px;
    }

}

@media all and (max-width:768px) {
    .portfolioInnerContent .chapterList{
        -webkit-columns: 200px 2;
        -moz-columns: 200px 2;
        columns: 200px 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-bottom:40px;
    }
    .portfolioInnerContent .chapterList ul.noBullet > li > a {
        font-size: 1em;
        line-height: 1.2em;
    }
    .portfolioInnerContent .chapterList a {
        font-size: 0.8em;
        line-height: 1em;
    }


    .intranet-header__desc{
        flex: 100%;
        margin-left: 0;
    }

    .header .header-top__part{
        align-items: flex-start;
    }

    .header .header-top__part .nav-links__layout{
        top: 25px;
    }

    .intranet-numbers__item{
        padding: 20px 0;
    }

    .intranet-numbers__content{
        margin: 0;
        flex: 100%;
    }


    .intranet-numbers__content:not(:last-child){
        margin-bottom: 45px;
    }

    .intranet-numbers .intranet-numbers__item .number {
        left: -20px;
        z-index: -1;
    }

    .intranet-features__block--main{
        flex: 100%;
    }

    .intranet-features__block--list{
        margin-left: 0;
    }

    .intranet-features__block--list:after{
        content: none;
    }

    .faq-title-wrap{
        flex-direction: column;
        align-items: flex-start;
    }

    .faq-title-wrap__hash{
        margin-top: 20px;
    }

    .intranet-section__title{
        font-size: 34px;
    }

    .intraner-blog-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
        margin-top: 30px;
    }

    .intranet-team-main{
        display: block;
    }

    .intranet-team-main__img{
        margin-right: 0;
        flex-direction: row;
        align-items: flex-start;
    }

    .intranet-team-main__caption{
        margin: 20px 0 0 20px;
    }

    .intranet-team-main__subtitle{
        font-size: 20px;
        line-height: 1.2;
        font-weight: bold;
    }

    .intranet-team-main__caption .intranet-team-main__subtitle--link{
        text-align: left;
    }

    .intranet-team-main__caption small {
        font-size: 20px;
        line-height: 1.2;
        text-align: left;
    }

    .intranet-team-main__img img{
        width: 160px;
        height: 160px;
    }

    .intranet-team-main__descr{
        margin-top: 20px;
    }

    .intranet-team-main__sub{
        margin-bottom: 15px;
    }

    .intranet-team-list__item img{
        max-width: 100%;
        height: auto;
    }

    .intranet-subscr-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .intranet-subscr-list__item:not(:last-child):after{
        content: none;
    }


    .intranet-subscr-list__item:nth-child(2n):after{
        content: '';
        position: absolute;
        top: 0;
        left: -14px;
        width: 1px;
        height: 100%;
        background-color: #E2E2E2;
    }

    .intranet-subscr-list__item img{
        width: 100%;
    }

    .intranet-pub-list {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }

    .faq-accordeon__title span{
        max-width: 90%;
    }

}

.partner-footer__block {
    display: flex;
    align-items: center;
    color: #fff;
    position: absolute;
    bottom: -50%;
    right: 0;
}
.partner-footer__block:hover,
.partner-footer__block:focus,
.partner-footer__block:active {
    text-decoration: none;
    color: #fff;
}
.partner-footer__block .partner-footer__logo svg{
    width: 150px;
    height: 35px;
    margin-right: 10px;
}
.partner-footer__text {
    display: inline-block;
    font-size: 14px;
    border-bottom: 1px solid #999;
}
.cannes-banner {
    padding-top: 30px;
}
.cannes-banner img {
    width: 100%;
    object-fit: contain;
}
@media (max-width: 1179px) {
    .partner-footer__block {
        position: static;
        margin: 15px auto 0;
    }
}
@media (max-width: 767.98px) {
    .sectionreklama  .video__section .videoFullsize,
    .sectioncorporativnoe-televidenie .video__section .videoFullsize,
    .sectionvideo .video__section .videoFullsize {
        margin-left: -30px!important;
        margin-right: -30px!important;
        padding: 0;
        width: calc(100% + 60px);
    }
    .backstageBlock .videoFullsize {
        margin-left: -36px!important;
        margin-right: -36px!important;
        padding: 0;
        width: calc(100% + 73px);
    }
    .podcasts__comand-list {
        grid-template-columns: repeat(1, 80%);
        justify-content: center;
    }
    .podcasts-links__list  {
        grid-template-columns: repeat(1, 80%);
        justify-content: flex-start;
    }
    .podcasts-links__item img {
        width: 55px;
    }
    /* font-size: 27px;
    line-height: 35px; */
    .audio__section h2 {
        font-size: 27px;
        line-height: 35px;
    }
    .podcasts-links h2 {
        font-size: 27px;
        line-height: 35px;
    }
    .podcasts__comand-link img {
        max-width: 30px;
    }
    .podcasts__comand-item h3 {
        font-size: 20px;
    }
    .podcasts .agency__section:last-of-type {
        padding: 155px 0 132px;
    }
    .podcasts-links__item {
        font-size: 18px;
    }
    .podcasts__comand-item > img {
        margin-bottom: 20px;
    }
    .btn-switcher label {
        width: 47px;
        height: 22px;
    }
    .btn-switcher label span {
        width: 16px;
        height: 16px;
    }
    .switch-lang__text {
        font-size: 9px;
    }
    .footer .container {
        position: relative;
    }
    .footer .nav-links__lang {
        position: absolute;
        top: 0;
        right: 24px;
        width: auto;
    }
    .footer .btn-switcher.btn-switcher--black {
        margin: 0;
    }
    .footer-top__part-col .footer-nav__list li a.partner-footer__block>span {
        display: inline-block;
    }
    .footer-top__part-col .footer-nav__list li a.partner-footer__block {
        border: none;
        flex-direction: column;
        align-items: flex-start;
        margin: 0;
    }
    .partner-footer__block .partner-footer__logo svg {
        width: 100px;
        height: 24px;
        margin-right: 0;
    }
    .partner-footer__text {
        padding-top: 0px;
        font-size: 14px;
        line-height: 18px;
        max-width: 150px;
        border: none;
    }
    .partner-footer__text span {
        border-bottom: 1px solid #eee;
        display: inline-block;
    }
    .cannes-banner {
        margin: 0 -30px;
        width: 100vw;
    }
    .videoInjection-about {
        margin: 0 -30px;
        width: 100vw;
        display: flex;
        flex-direction: column-reverse;
    }
    .videoInjection-about .textWithShortlineAbove {
        padding: 20px 50px 0;
    }
    .videoInjection .textWithShortlineAbove::before {
        left: 50px;
    }
    .textWithShortlineAbove.left {
        text-align: left;
        padding-left: 0!important;
    }
    .textWithShortlineAbove.left:before {
        left: 0;
        margin-left: 0;
    }
    .textWithShortlineAbove.left a {
        border-bottom: 1px solid #fc0000;
    }

    .intranet-faq-section .faq-accordeon__title:after{
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 24.5V0.5' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M24 12.5H0' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
        right: 0;
        padding: 0;
    }

    .intranet-faq-section .faq-accordeon__item.active >.faq-accordeon__title:after{
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 20.5H8' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
        right: 0;
    }
}

.projectsMain .projectsMainFresh .project .content.tint10:before{
    background: transparent;
}

.projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash {
    height: 25px;
    border-radius: 23px;
}

/*.projectsMain .portfolio__section .projectsMainFresh .project .hash__list .hash:nth-child(-n + 3) {*/
/*    color: #7b7b7b !important;*/
/*    border: 1px solid #e2e2e2 !important;*/
/*    background-color: #fff;*/
/*    height: 25px;*/
/*    border-radius: 23px;*/
/*    */
/*}*/

@media (max-width: 475px) {
    .intranet-header__desc{
        display: none;
    }

    .agency__section.intranet-agency-section{
        padding: 120px 0;
    }

    .intranet-features-section{
        padding: 65px 0 118px 0;
    }

    .intranet-features__block--list{
        display: flex;
        flex-direction: column;
    }

    .intranet-features__number{
        font-size: 48px;
    }

    .intranet-features__descr, .intranet-features-list{
        font-weight: normal;
        font-size: 18px;
        line-height: 24px;
        margin-top: 20px;
    }

    .intranet-features__block--list .intranet-features__descr{
        font-size: 16px;
        margin-top: 10px;
    }

    .intranet-features-list li::before{
        top: 7px;
    }

    .intranet-features__block--main .intranet-features__number {
        font-size: 48px;
        margin-top: 0;
    }

    .intranet-faq-section{
        padding: 50px 0;
    }

    .intranet-section__title{
        font-size: 27px;
        line-height: 35px;
        margin-bottom: 10px;
    }

    .intranet-faq-section .faq-accordeon__title{
        font-size: 18px;
        line-height: 27px;
        padding: 20px 0;
    }

    .intranet-faq-section .faq-accordeon__content{
        font-size: 16px;
        line-height: 23px;
    }

    .intranet-brief__link{
        max-width: 100%;
        padding: 12px 20px;
    }

    .intranet-clients-section{
        padding: 61px 0 53px 0;
    }

    .intranet-clients-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        margin-top: 30px;
    }

    .intranet-clients-list li {
        border: 1px solid #E2E2E2;
    }

    .intranet-clients-list li img{
        width: 100%;
        object-fit: cover;
    }

    .intranet-features__item:nth-child(3){
        order: 1;
    }
    .intranet-features__item:nth-child(4){
        order: 0;
    }

    .intranet-features__item:nth-child(5){
        order: 1;
    }

    .intranet-features__item:not(:last-child){
        margin-bottom: 25px;
    }

    .intraner-blog-section{
        padding: 50px 0;
    }

    .intraner-blog-section .container{
        padding: 0 10px;
    }


    .intraner-blog-list {
        display: block;
    }

    .intraner-blog-list__item:not(:last-child){
        margin-bottom: 20px;
    }

    .intranet-team-section{
        padding: 50px 0;
    }

    .intranet-team-main__img img{
        width: 130px;
        height: 130px;
    }

    .intranet-team-main__subtitle{
        font-size: 16px;
    }

    .intranet-team-main__caption small{
        font-size: 16px;
        line-height: 1.4;
    }

    .intranet-team-main__sub{
        font-size: 12px;
        margin-bottom: 10px;
    }

    .intranet-team-main__text{
        font-size: 18px;
        line-height: 27px;
    }

    .intranet-team-list{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 18px;
        display: grid;
    }

    .intranet-team-list__item .intranet-team-main__subtitle{
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        max-width: 90px;
    }


    .intranet-code-section{
        padding: 52px 0 63px 0;
    }

    .intranet-code-list__num{
        margin-right: 18px;
        flex: 0 0 35px;
    }

    .intranet-code-list__text{
        font-size: 16px;
        line-height: 24px;
    }

    .intranet-code-list{
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }

    .intranet-code-list:nth-child(2){
        margin-top: 40px;
    }

    .intranet-code-wrap{
        margin-top: 30px;
    }

    .intranet-subscr-section{
        padding: 63px 0 61px 0;
    }

    .intranet-subscr-section .intranet-section__title{
        text-align: center;
    }

    .intranet-subscr-list__item:nth-child(2n):after{
        content: none;
    }

    .intranet-subscr-list__item{
        border-top: 1px solid #E2E2E2;
        padding: 30px 0 0 0;
    }

    .intranet-subscr-list__item:last-child{
        border-bottom: 1px solid #E2E2E2;
        padding-bottom: 30px;
    }

    .intranet-subscr-list__item .intraner-blog-list__title{
        max-width: 190px;
    }

    .intranet-subscr-list {
        grid-template-columns: 1fr;
    }

    .intranet-subscr-list__item img{
        width: 190px;
        height: 190px;
        margin: 0 auto;
        object-fit: cover;
    }

    .intraner-blog-list__title {
        max-width: 100%;
        margin: 20px auto 0 auto;
    }

    .intraner-blog-list__descr{
        padding: 0 20px 15px 20px;
    }

    .intranet-subscr-section__link{
        text-decoration-color: #E2E2E2;
    }

    .intranet-subscr-section .intranet-link-wrap{
        text-align: left;

    }
    .intranet-subscr_eng p span{
        display: block;
    }

    .intranet-subscr-section__link{
        align-items: center;
    }

    .intranet-subscr-section .intranet-link:after {
        top: 17px;
    }

    .intranet-pub-section{
        padding: 50px 0 38px 0;
    }

    .intranet-section__subtitle{
        font-size: 18px;
        line-height: 1.2;
    }

    .intranet-pub-list{
        margin-top: 23px;
    }

    .intranet-pub-link__decor{
        display: inline-block;
        font-size: 16px;
        line-height: 22px;
        color: #000000;
        border-bottom: 1px solid #E2E2E2;
        margin: 19px 0 10px 0;
    }

    .intranet-pub-list__caption{
        font-size: 18px;
        line-height: 27px;
    }

    .intranet-pub-list__descr{
        padding: 10px 20px 20px 20px;
        min-height: 115px;
        align-items: flex-start;

    }

    .intranet-brief__link--accent{
        width: 100%;
        max-width: 300px;
    }

    .intranet-numbers .intranet-numbers__item .number{
        font-size: 80px;
        line-height: 127%;
        left: -18px;
        top: -33px;
    }

    .intranet-agency-section.agency__section .container{
        padding: 0 30px;
    }

    .smallNumbers__container-style .item .description{
        font-size: 18px;
    }

    .intranet-agency-section .smallNumbers {
        padding: 0;
    }

    .intranet-numbers .intranet-numbers__item .number_second{
        top: -38px;
        left: -23px;
    }

    .projectsMain .projectsMainFresh .project .content .description .title{
        margin-bottom: 10px;
    }

    .projectsMain .projectsMainFresh .project.col-lg-15 .content .description .tags{
        margin-bottom: 0;
        margin-top: 15px;
    }

    .faq-title-wrap__hash{
        font-size: 16px;
        font-weight: 400;
    }

    .projectsMain .projectsMainFresh .project .content .description .tags{
        margin-bottom: 0;
        margin-top: 15px;
    }

    .projectsMain .projectsMainFresh .project .content .description, .projectsMain .projectsMainFresh .project.col-lg-15 .content .description{
        padding-bottom: 20px;
    }



    .intranet-faq-section .faq-accordeon__title:after{
        top: 45px;
    }

    .intranet-faq-section .faq-accordeon__content ul{
        margin-bottom: 0;
    }

    .intraner-blog-list__text{
        margin-top: 18px;
    }

}

@media (max-width: 440px) {
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a.cstm {
        max-width: 205px;
    }
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a.cstm.cstm--podcast {
        max-width: 240px;
    }
    #menuFullscreen .content .menuContainer .menuColumn .menuItem a.cstm> span {
        border-bottom: 1px solid #fff;
    }
}

@media (max-width: 400px) {
    .footer-top__part-col .footer-nav__list li a>span.m-nh {
        display: block;
        width: auto;
    }

    .intranet-subscr-section__link{
        justify-content: center;
    }
}

.on-scroll-top {
    position: fixed;
    right: 15px;
    bottom: 20px;
    background-color: transparent;
    border: none;
    padding: 0;
    width: 40px;
    height: 40px;
    z-index: 50;
}
.on-scroll-top img {
    width: 100%;
    height: 100%;
}
@media (min-width:768px) {
    .on-scroll-top {
        display: none;
    }
}

.jury-page {
    margin-bottom: 50px;
}
.jury-page__title {
    margin-top: 20px;
    font-size: 32px;
    font-weight: 500;
}
.jury-card {
    padding: 46px 0;
}
.jury-card:nth-child(even) {
    background-color: #F5F5F5;
}
.jury-card__wrap {
    max-width: 960px;
    margin-left: auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.jury-card__img {
    position: relative;
    z-index: 1;
    width: 202px;
    height: 286px;
    object-fit: cover;
}
.jury-card__img-wrap {
    display: flex;
    position: relative;
    margin-right: 135px;
}
.jury-card__img-wrap::after {
    content: '';
    position: absolute;
    left: 31px;
    top: 23px;
    bottom: -11px;
    right: -11px;
    background: linear-gradient(194.9deg, #CC0199 -1.68%, #920082 99.42%);
}

.jury-card__title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}

.jury-card__content p:not(:last-child) {
    margin-bottom: 30px;
}

@media screen and (max-width: 1000px) {
    .jury-card__img-wrap {
        margin-right: 60px;
    }
}

@media screen and (max-width: 767px) {
    .jury-card__wrap {
        flex-direction: column;
    }
    .jury-card__img-wrap {
        margin-right: 0px;
        margin-bottom: 40px;
    }
}
/* End */


/* Start:/bitrix/templates/rivelty/template_styles.css?1731277045792*/
.contactsPage .row font{
	position: absolute;
}

.contactsPage .row form {
	position: static;

}
.contactsPage .row .errortext{
	position: static;
}
.contactsPage .textBlock.col-lg-47.col-md-47.col-sm-47.col-xs-47{
	min-height: 100px;
}

@media (max-width: 450px){
	.contactsPage .textBlock.col-lg-47.col-md-47.col-sm-47.col-xs-47{
		min-height: 150px;
	}
}
.project-content__section .top__part{
	margin-bottom: 20px;
}

.number__section .numers-list__item{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	row-gap: 40px;
}
@media screen and (max-width:767px){
	.number__section .numers-list__item{
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width:479px){
	.number__section .numers-list__item{
		grid-template-columns: 1fr;
	}
}

/* End */


/* Start:/include/portfolio/alfamotivation/css/stylealfaMobile.css?15658863852710*/
.whiteHandler, #footer, .content-wrapper.white {
	background: #ffffff;
}
#footer {
/*
	padding: 50px 8% 15px 8%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-top: -15px !important;
*/
}
.header .left-right {
	margin-top: 0 !important;
	padding-top: 15px;
}
.wrap .center {
	margin-top: -30px;
}
.content-wrapper {
    padding-left: 5%;
    padding-right: 5%;
}

.al-left-block__rolics-1 video,
.al-left-block__rolics-2 video {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
	position: relative;
}
.al-left-bloc__rolics-signature {
	text-align: center;
    margin-bottom: 15px;
}


.al-parallax {
	width: 100%;
	margin-left: -10%;
    margin-bottom: 30px;
	margin-top: 0px;
    padding: 100px 10% 0 15%;
	box-sizing: border-box;
    height: 648px;
	text-align: left;
	font-size: 20px;
	font-weight: 500;
}
.al-parallax .al-right-block--header h2,
.al-parallax .al-right-block--text {
    color: white ;
}
.al-parallax .backgroundBlock {
	width: 100vh;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
    background: url("/include/portfolio/alfamotivation/css/../images/red.jpg") no-repeat;
    background-size: cover;
	background-position: right center;
	z-index: -1;
}
.al-parallax .container {
	z-index: 1;
}

.al-red-top-line {
	display: block;
	border-bottom: 4px solid #ef3122;
	margin-bottom: 40px;
	margin-top: 50px;
    clear: both;
}

.al-left-block--icon {
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 27px;
	margin-right: 10px;
}

.al-icon-1 {
    background: url("/include/portfolio/alfamotivation/css/../images/1.png");
}

.al-icon-2 {
    background: url("/include/portfolio/alfamotivation/css/../images/2.png");
}

.al-icon-3 {
    background: url("/include/portfolio/alfamotivation/css/../images/3.png");
}

.al-icon-4 {
    background: url("/include/portfolio/alfamotivation/css/../images/4.png");
}

.al-icon-5 {
    background: url("/include/portfolio/alfamotivation/css/../images/5.png");
}

.al-icon-6 {
    background: url("/include/portfolio/alfamotivation/css/../images/6.png");
}

.al-icon-7 {
    background: url("/include/portfolio/alfamotivation/css/../images/7.png");
}

.al-icon-8 {
    background: url("/include/portfolio/alfamotivation/css/../images/8.png");
}

.paddingBottomMobile {
	padding-bottom: 40px;
}

.marginBottomMobile {
	margin-bottom: 40px;
}
.marginTopMobile {
	margin-top: 40px;
}

.similar-title {
    padding: 20px 0px 30px 0px !important;
    text-align: left !important;
}
.al-buld {
    overflow: hidden;
}

.al-team {
    list-style: none;
    padding: 0;
    margin: 0;
}

.al-team--item {
    margin-bottom: 10px;
}

.al-team--item:last-child {
    margin-bottom: 0;
}

.al-team--item-header {
    font-size: 17px;
    line-height: 1.5em;
    font-weight: 600;
}

.al-team--item-text {
    font-size: 17px;
    line-height: 1.5em;
}

.mobileMarginTop30 {
    margin-top: 30px;
}

.mobile {
    display: block;
}
.desktop {
    display: none;
}
/* End */
/* /bitrix/templates/rivelty/css/bootstrapGrid.css?169721387045378 */
/* /bitrix/templates/rivelty/css/lightcase.css?169721387017567 */
/* /bitrix/templates/rivelty/css/owl.carousel.min.css?16972138703356 */
/* /bitrix/templates/rivelty/css/owl.theme.default.min.css?16972138701018 */
/* /bitrix/templates/rivelty/js/plyr/plyr.css?153114253324197 */
/* /bitrix/templates/rivelty/css/fotorama.css?169721387015144 */
/* /bitrix/templates/rivelty/css/app.css?1746626038822601 */
/* /bitrix/templates/rivelty/template_styles.css?1731277045792 */
/* /include/portfolio/alfamotivation/css/stylealfaMobile.css?15658863852710 */
