@charset "UTF-8";
/*
* RESET
*
* *****************************************/
html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
figure, figcaption, fieldset, form, label, legend {
  vertical-align: baseline;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  outline: 0;
  padding: 0;
  margin: 0;
}

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

*::-webkit-input-placeholder {
  color: #868686;
  opacity: 1;
}

*:-moz-placeholder {
  color: #868686;
  opacity: 1;
}

*::-moz-placeholder {
  color: #868686;
  opacity: 1;
}

*:-ms-input-placeholder {
  color: #868686;
  opacity: 1;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a img {
  border: none;
}

.text-center {
  text-align: center;
}

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

.text-left {
  text-align: left;
}

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

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

.img-responsive {
  max-width: 100%;
}

.img-circle {
  border-radius: 50%;
}

.is-hidden {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -50000px;
}

/*
* TYPOGRAPHY
*
* *****************************************/
body {
  font: normal 400 16px/1.5 "Montserrat", "Helvetica", "Arial", sans-serif;
  color: #202124;
  background: #fff;
}

h1 {
  font-weight: 900;
}

h2 {
  font-weight: 900;
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 40px;
}

h3 {
  font-weight: 900;
  font-size: 40px;
}

h4 {
  font-weight: 700;
  font-size: 32px;
}

h5, h6 {
  font-weight: 700;
  font-size: 28px;
}

small {
  font-size: 14px;
  line-height: 1.2;
}

b, strong {
  font-weight: 500;
  font-weight: bolder;
}

p + p {
  margin-top: 24px;
}

i, em {
  font-style: italic;
  font-weight: 400;
}

.lead {
  font-size: 20px;
  font-weight: 400;
}

.bordered-text {
  border-left: 3px solid #11bf5a;
  padding-left: 15px;
  margin-left: -15px;
}

.content-editor a,
.widget a,
.breadcrumbs a,
.post-prev-next a {
  color: #0b3377;
  text-decoration: none;
  border-bottom: 1px solid rgba(11, 51, 119, 0.2);
  -webkit-transition: color border-color .3s;
  transition: color border-color .3s;
}
.content-editor a:hover,
.widget a:hover,
.breadcrumbs a:hover,
.post-prev-next a:hover {
  color: #f63f45;
  border-color: rgba(246, 63, 69, 0.2);
}

.middle-title {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 15px;
}

.big-title {
  font-size: 78px;
}

.small-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.2;
}

/* content editor */
.content-editor h2 {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  margin: 30px auto;
}
.content-editor .small-title {
  font-size: 22px;
}
.content-editor h3 {
  font-size: 24px;
  margin: 24px auto;
  font-weight: 700;
  line-height: 1.3;
}
.content-editor h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 20px auto;
}
.content-editor b, .content-editor strong {
  font-weight: 700;
}
.content-editor iframe {
  display: block;
  margin: 30px auto;
}
.content-editor img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}
.content-editor table {
  width: 100%;
  margin: 24px auto;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.content-editor td {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 8px;
}
.content-editor .lead {
  margin-bottom: 24px;
}
.content-editor .aligncenter, .content-editor .wp-block-image {
  display: block;
  margin: 15px auto;
}
.content-editor .wp-block-separator {
  border: none;
  margin: 30px auto;
  width: 100%;
  height: 4px;
  background-color: #f8faff;
  display: block;
  border-radius: 5px;
}
.content-editor .wp-block-pullquote {
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
}
.content-editor .wp-block-quote {
  padding-left: 15px;
  border-left: 5px solid #2f75ec;
}
.content-editor .aligncenter {
  text-align: center;
}
.content-editor .big-list {
  list-style: none;
  margin: 30px 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.content-editor .big-list li {
  padding: 0 20px 0 40px;
  font-weight: 500;
  margin: 15px 0;
  width: 50%;
  position: relative;
}
.content-editor .big-list li::before {
  content: "";
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/double-chevron.svg);
  margin-left: 5px;
}

/* list check */
.list-check > li {
  position: relative;
  padding-left: 20px;
}
.list-check > li::before {
  content: "";
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/checked.svg);
  margin-top: 5px;
}

/* media */
@media (max-width: 1200px) {
  .content-editor .big-list {
    display: block;
    max-width: 500px;
  }
  .content-editor .big-list li {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .middle-title {
    font-size: 26px;
  }

  .big-title, h2 {
    font-size: 40px;
  }

  .content-editor h1 {
    font-size: 24px;
  }
  .content-editor h3 {
    font-size: 20px;
    font-weight: 700;
  }
}
@media (max-width: 550px) {
  .middle-title {
    font-size: 20px;
    font-weight: 700;
  }

  .lead {
    font-size: 16px;
  }

  .small-title {
    font-size: 20px;
  }

  .big-title, h2 {
    font-size: 32px;
  }

  .content-editor h2 {
    font-size: 24px;
  }
  .content-editor h3 {
    font-size: 20px;
  }
  .content-editor h4 {
    font-size: 17px;
  }
  .content-editor ul:not(.list-unstyled),
  .content-editor ol:not(.list-unstyled) {
    padding-left: 15px;
  }
  .content-editor .wp-block-pullquote {
    padding: 1.5em 0;
    border-width: 2px;
  }
  .content-editor .wp-block-pullquote p {
    font-size: 20px;
  }
  .content-editor .wp-block-pullquote strong,
  .content-editor .wp-block-pullquote b {
    font-weight: 600;
  }
  .content-editor .big-list li {
    padding-left: 25px;
  }
  .content-editor .big-list li::before {
    width: 25px;
    height: 25px;
    margin-left: -10px;
  }
}
/*
* HEADER
*
* *****************************************/
.layout-header {
  padding: 5px 0;
  background-color: #fff;
  position: relative;
  z-index: 200000;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}

/* logo */
.logo {
  margin-top: 10px;
  margin-left: 15px;
}

.logo-link {
  display: block;
}

/*
* MAIN MENU
*
* *****************************************/
.main-menu li {
  display: inline-block;
  margin-left: 25px;
}
.main-menu li:first-child {
  margin-left: 0;
}
.main-menu a {
  display: block;
  color: #202124;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: color .2s;
  transition: color .2s;
  padding: 15px 0;
}
.main-menu a:hover {
  color: #2f75ec;
}

.current-menu-item > a,
.current-menu-parent > a {
  color: #2f75ec;
}

.menu-item-has-children {
  position: relative;
  padding-right: 8px;
}
.menu-item-has-children:hover > a {
  color: #2f75ec;
}
.menu-item-has-children::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.sub-menu {
  text-align: left;
  top: 120%;
  left: 0;
  width: 260px;
  background-color: #fff;
  -webkit-box-shadow: 0px 14px 30px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 14px 30px rgba(0, 0, 0, 0.14);
  position: absolute;
  border-radius: 8px;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  padding: 10px 0 0;
}
.sub-menu::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  margin-bottom: -4px;
  bottom: 100%;
  left: 20px;
}
.sub-menu li {
  margin: 0;
  display: block;
}
.sub-menu a {
  font-weight: 500;
  font-size: 14px;
  border-top: 1px solid #f6f6f6;
  padding: 10px 25px 15px;
}
.sub-menu li:first-child a {
  border-top: none;
}

.menu-item-has-children:hover::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-color: #2f75ec;
}

.menu-item-has-children:hover .sub-menu {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

/*
* HAMBURGER MENU
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  overflow: visible;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 5px 0 0;
  z-index: 10000;
  position: relative;
  display: none;
}

.hamburger:hover {
  opacity: .7;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: #202124;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/* Elastic */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: .275s;
          transition-duration: .275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity .125s .275s ease;
  transition: opacity .125s .275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transition-delay: .075s;
          transition-delay: .075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transition-delay: .075s;
          transition-delay: .075s;
}

/*
* EVENT BAR
*
* *****************************************/
.event-bar {
  background-color: #0b3377;
  color: #fff;
  font-size: 14px;
  padding: 10px 0;
  position: relative;
  font-weight: 500;
}

.event-bar.is-closed {
  display: none;
}

.close-bar {
  width: 35px;
  height: 35px;
  overflow: hidden;
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.close-bar::before, .close-bar::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 2px;
  margin-top: -10px;
  margin-left: -1px;
  background-color: #fff;
  opacity: .8;
  -webkit-transition: .3s;
  transition: .3s;
}
.close-bar::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.close-bar::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.close-bar span {
  overflow: hidden;
  text-indent: -100px;
  position: absolute;
}
.close-bar:hover::before, .close-bar:hover::after {
  opacity: 1;
}

/* header media */
@media (max-width: 1200px) {
  .main-menu a {
    font-size: 13px;
  }

  .main-menu > li {
    margin-left: 15px;
  }
}
@media (max-width: 992px) {
  .main-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 240px;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translateX(-240px);
            transform: translateX(-240px);
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: .5s;
            transition-delay: .5s;
    background-color: #fff;
    z-index: 2;
    text-align: left;
    -webkit-box-shadow: 0px 14px 30px rgba(0, 0, 0, 0.14);
            box-shadow: 0px 14px 30px rgba(0, 0, 0, 0.14);
  }
  .main-menu li {
    margin: 0;
    display: block;
  }
  .main-menu li:first-child {
    margin-top: 20px;
  }
  .main-menu a {
    padding: 10px 20px;
  }

  .sub-menu {
    position: static;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    visibility: visible;
    opacity: 1;
    padding: 0 0 0 15px;
    background: none;
  }
  .sub-menu a {
    font-size: 12px;
  }
  .sub-menu li:first-child {
    margin-top: 0;
  }

  .menu-item-has-children::after {
    content: none;
  }

  .main-menu.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition-delay: .2s;
            transition-delay: .2s;
    -webkit-overflow-scrolling: touch;
    z-index: 1000;
  }

  .hamburger {
    z-index: 2000;
    display: inline-block;
  }

  .logo {
    margin-left: 10px;
  }

  .menu-item-has-children > a {
    font-weight: 700;
    text-transform: uppercase;
  }
}
@media (max-width: 767px) {
  .event-bar {
    text-align: left;
    padding-right: 50px;
    padding: 20px 0;
  }
  .event-bar .button {
    margin: 10px 0 0 0;
  }

  .main-menu a {
    font-size: 14px;
  }

  body {
    padding-top: 45px;
  }

  .layout-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 45px;
    padding: 0;
  }

  .logo {
    margin-top: 4px;
  }
}
@media (max-width: 550px) {
  .event-bar p {
    font-size: 12px;
  }
}
/*
* BUTTONS
*
* *****************************************/
.buttons {
  margin-top: 40px;
}
.buttons button, .buttons a {
  margin-left: 25px;
}
.buttons button:first-child, .buttons a:first-child {
  margin-left: 0;
}

.button {
  text-align: center;
  border-radius: 10px;
  padding: 1.3em 3em;
  font-size: 16px;
  text-decoration: none;
  border: none;
  background-color: #f63f45;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  font-family: inherit;
  -webkit-box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.12);
  -webkit-transition: .3s background-color;
  transition: .3s background-color;
  letter-spacing: .3px;
  cursor: pointer;
}
.button:hover {
  background-color: #cb1c22;
}
.button--secondary {
  background-color: #2f75ec;
  color: #fff;
}
.button--secondary:hover {
  background-color: #1e58bb;
}
.button--bordered {
  background: none;
  border: 2px solid #f63f45;
  color: #f63f45;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--bordered:hover {
  background: none;
}
.button--rounded {
  border-radius: 50px;
}
.button--small {
  font-size: 14px;
  padding: 1em 2em;
}
.button--tiny {
  font-size: 12px;
  margin-left: 10px;
  padding: 5px 30px;
  font-weight: 500;
  border-width: 1px;
}
.button--large {
  font-size: 18px;
}
.button--full {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.button--bordered.button--secondary {
  border-color: #2f75ec;
  color: #2f75ec;
}

.button--bordered.button--white {
  border-color: #fff;
  color: #fff;
}

.button--bordered.button--yellow {
  border-color: #ffd543;
  color: #ffd543;
}

.link-more {
  font-weight: 700;
  text-decoration: none;
  color: #2f75ec;
  border-bottom: 2px solid #2f75ec;
  padding-bottom: 5px;
  -webkit-transition: .2s;
  transition: .2s;
  white-space: nowrap;
}
.link-more::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #2f75ec;
  border-bottom: 2px solid #2f75ec;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: relative;
  left: 0;
  -webkit-transition: .2s;
  transition: .2s;
}
.link-more:hover {
  color: #1e58bb;
}
.link-more:hover::after {
  left: 5px;
  border-color: #1e58bb;
}

.link-more--white {
  color: #fff;
  border-color: #fff;
}
.link-more--white:hover {
  color: #fff;
}
.link-more--white:hover::after {
  border-color: #fff;
}
.link-more--white::after {
  border-color: #fff;
}

@media (max-width: 767px) {
  .buttons a, .buttons button {
    display: inline-block;
    margin: 0 auto 15px;
  }
}
/*
* FORMS
*
* *****************************************/
.form-box {
  margin-bottom: 15px;
}

.form-label {
  display: block;
  font-weight: 700;
  font-size: 12px;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.form-label.is-hidden {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.form-input-text {
  padding: 15px 25px;
  font: inherit;
  font-weight: 500;
  font-size: 14px;
  border-radius: 6px;
  width: 100%;
  border: none;
  border: 2px solid #f6f6f6;
  -webkit-transition: .3s;
  transition: .3s;
}
.form-input-text:focus {
  -webkit-box-shadow: 0 0 4px #2f75ec;
          box-shadow: 0 0 4px #2f75ec;
  border-color: #fff;
}

.form-button {
  width: 100%;
}

/* checkbox */
.checkbox {
  margin: 10px auto;
}

.form-input-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}

.checkbox-label {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  display: block;
}
.checkbox-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  background: #fff url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/checked.svg) no-repeat center;
  background-size: 0;
  -webkit-transition: background-size .3s;
  transition: background-size .3s;
}

.form-input-checkbox:checked + .checkbox-label::before {
  background-size: 70%;
}

/* form note */
.form-note {
  display: block;
  font-size: 12px;
  color: #666;
  margin: 5px auto;
  padding-left: 20px;
  position: relative;
}
.form-note::before {
  content: "";
  content: "";
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form-note-security::before {
  background-image: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/security.svg);
}
.form-note-security--light {
  color: #ddd;
}
.form-note-security--light::before {
  background-image: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/security--light.svg);
}

/*
* MODAL
*
* *****************************************/
/* modal */
.modal-box .mfp-content {
  max-width: 900px;
  padding: 50px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

.modal-box .subscribe-form,
.modal-box-small .subscribe-form {
  width: 100%;
  margin: 0 auto;
}

.modal-box-small .mfp-content {
  max-width: 500px;
  padding: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

/* Zoom effect for modal */
.modal-zoom {
  /* animate in */
  /* animate out */
}
.modal-zoom .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.modal-zoom.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.modal-zoom.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.modal-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.modal-zoom.mfp-removing .mfp-content {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
}
.modal-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* Эффект плавного появления */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

@media (max-width: 550px) {
  .modal-box .mfp-content {
    padding: 40px 10px;
    margin: 20px auto;
    max-width: 96%;
  }
}
/*
* SECTIONS
*
* *****************************************/
.section {
  padding: 150px 0 90px;
}

.section--light {
  background-color: #f8faff;
}

.section-title {
  position: relative;
  margin-bottom: 24px;
}
.section-title .big {
  white-space: nowrap;
  position: absolute;
  top: -70px;
  left: -100px;
  font-size: 120px;
  line-height: 1;
  color: #f6f6f6;
  text-transform: uppercase;
}
.section-title > small {
  font-size: 40px;
  font-weight: 700;
  margin: 0 auto;
  display: block;
  z-index: 2;
  position: relative;
}

/*
* SECTION HERO
*
* *****************************************/
.hero {
  background-color: #f8faff;
  background-size: 360px;
  padding: 50px 0 0;
  overflow: hidden;
}

.hero-wrap {
  padding-bottom: 70px;
}

.hero-img {
  float: right;
  position: relative;
}

.circle-bg {
  position: relative;
}
.circle-bg::before {
  content: "";
  position: absolute;
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 520px;
  height: 520px;
  background-color: #f0f5ff;
  border-radius: 50%;
}

/* hero title */
.hero-title {
  margin: 0 auto 30px;
}
.hero-title small {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
.hero-title small::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 90px;
  height: 3px;
  background-color: #f63f45;
  margin-left: 20px;
  border-radius: 8px;
}
.hero-title b {
  color: #f63f45;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 100px;
  display: block;
  line-height: 1;
}

/* hero list */
.hero-list li {
  position: relative;
  padding-left: 15px;
  margin: 5px 0;
  font-weight: 500;
}
.hero-list li::before {
  content: "";
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/checked.svg);
  margin-top: 5px;
}

/* hero media */
@media (max-width: 992px) {
  .hero-title b {
    font-size: 80px;
  }
  .hero-title small {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .circle-bg {
    display: none;
  }
}
@media (max-width: 550px) {
  .hero-title b {
    font-size: 50px;
  }
  .hero-title small {
    font-size: 16px;
  }
  .hero-title small::after {
    width: 30px;
  }
}
/*
* SECTION SUBSCRIBE
*
* *****************************************/
.section--subscribe {
  color: #fff;
}
.section--subscribe .container {
  background-color: #0b3377;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  top: -25px;
  border-radius: 10px;
  padding: 60px 90px;
  width: 100%;
  max-width: 1280px;
}

/* subscribe form */
.subscribe-form {
  max-width: 400px;
  margin-top: 20px;
}

/* subscribe section media */
@media (max-width: 1250px) {
  .section--subscribe .container {
    border-radius: 0;
  }
}
@media (max-width: 992px) {
  .section--subscribe {
    text-align: center;
  }

  .subscribe-form {
    margin: 30px auto 0;
  }

  .section--subscribe .container {
    border-radius: 0;
  }
}
@media (max-width: 550px) {
  .section--subscribe .container {
    padding: 50px 15px;
  }
}
/*
* SECTION ABOUT US
*
* *****************************************/
.section--about-us {
  padding-top: 120px;
}

.about-us-img {
  display: block;
  margin: 100px auto 0;
}

@media (max-width: 992px) {
  .about-us-img {
    margin-top: 50px;
  }
}
/*
* SECTION DIRECTIONS
*
* *****************************************/
.directions {
  margin-top: 90px;
}

.direction {
  border: 1px solid #f6f6f6;
  margin: 20px auto;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0px 60px 160px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 60px 160px rgba(0, 0, 0, 0.08);
  -webkit-transition: .3s;
  transition: .3s;
  max-width: 360px;
}
.direction:hover {
  -webkit-box-shadow: 0px 60px 160px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 60px 160px rgba(0, 0, 0, 0.1);
}

.direction-info {
  padding: 40px 30px 40px 40px;
  color: #fff;
}

.direction--bizmotiv .direction-info,
.directions-template-direction-bizmotiv .direction-article-header {
  background-color: #cb1c22;
  background: radial-gradient(176.9px at 50% 51.81%, #f63f45 0%, #cb1c22 100%);
}

.direction--ruscoach .direction-info,
.directions-template-direction-ruscoach .direction-article-header {
  background-color: #1E58BB;
  background: radial-gradient(176.9px at 50% 51.81%, #2F75EC 0%, #1E58BB 100%);
}

.direction--deloonline .direction-info,
.directions-template-direction-deloonline .direction-article-header {
  background-color: #803aa4;
  background: radial-gradient(176.9px at 50% 51.81%, #a054c6 0%, #803aa4 100%);
}

.direction-description {
  font-size: 14px;
  margin: 20px auto 40px;
}

.direction-authors {
  background-color: #fff;
  padding: 15px 30px;
}
.direction-authors img {
  margin-top: -40px;
  border: 7px solid #fff;
  border-radius: 50%;
  margin-left: -20px;
  width: 80px;
}
.direction-authors img:first-child {
  margin-left: 0;
}
.direction-authors figcaption {
  font-size: 14px;
  font-weight: 500;
}

/* media directions */
@media (max-width: 1200px) {
  .directions {
    margin-top: 40px;
  }

  .direction-info,
  .direction-authors {
    padding-left: 20px;
    padding-right: 20px;
  }

  .direction-description {
    margin: 10px auto 20px;
  }

  .direction-title {
    font-size: 34px;
  }
}
/*
* ARTICLE DIRECTIONS
*
* *****************************************/
.direction-article-header {
  padding: 60px 0 50px;
  text-align: center;
  background-color: #f8faff;
  color: #fff;
  position: relative;
}
.direction-article-header .container {
  position: relative;
  z-index: 2;
}
.direction-article-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/bg/bg-dheader-2.png) repeat-x center;
  background-size: 35%;
  opacity: .03;
}

.direction-article-title {
  font-size: 70px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* секции */
.direction-article-intro {
  font-size: 22px;
  max-width: 700px;
  margin: 15px auto;
}

.direction-section {
  padding: 60px 0;
}

.direction-preview-img--circle img {
  border-radius: 50%;
}

/* секция с продуктами за подписку */
.direction-section--magnets {
  background-color: #0b3377;
  color: #fff;
  position: relative;
  padding: 70px 0 30px;
}
.direction-section--magnets .container {
  position: relative;
  z-index: 2;
}
.direction-section--magnets::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/bg/bg-1.png) no-repeat center;
  background-size: cover;
  opacity: .05;
}

/* секция с курсами */
.direction-section--courses {
  background-color: #f8faff;
}

/* секция с публикациями */
.direction-section--posts .posts,
.courses-list {
  margin-top: 50px;
}

/* секция с каруселью */
.direction-section--carousel {
  background-color: #f8faff;
}

/* секция с видео отзывами */
.direction-section--review-video .reviews-video-list {
  margin-top: 0;
}

/* секция с текстовыми отзывами в карусели */
.direction-section--review-text {
  background-color: #0b3377;
  color: #fff;
  position: relative;
}
.direction-section--review-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/bg/bg-reviews.jpg) no-repeat center;
  background-size: cover;
  opacity: .03;
}
.direction-section--review-text::after {
  content: "";
  position: absolute;
  bottom: -80px;
  right: 16%;
  width: 350px;
  height: 100%;
  background: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/bg/bg-reviews-like.png) no-repeat center;
  background-size: 100%;
}
.direction-section--review-text .container {
  position: relative;
  z-index: 2;
}

@media (max-width: 1500px) {
  .direction-section--review-text::after {
    right: 5%;
  }
}
@media (max-width: 1200px) {
  .direction-section--review-text::after {
    content: none;
  }
}
/* секция с консультацией */
.direction-section--advice {
  position: relative;
  padding-bottom: 90px;
}
.direction-section--advice .content {
  position: relative;
  z-index: 2;
}
.direction-section--advice h2 {
  margin-top: 100px;
}
.direction-section--advice::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background-color: #0b3377;
}
.direction-section--advice li {
  font-weight: 500;
}
.direction-section--advice li::before {
  background-image: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/checked--attn.svg);
}
.direction-section--advice .lead {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 17px;
}

.advice-sub-title {
  margin-bottom: 30px;
  font-weight: 500;
}

.advice-attn {
  text-align: center;
  padding: 40px;
  border-radius: 20px;
  margin: 0 auto 30px;
  max-width: 400px;
  -webkit-transition: .2s;
  transition: .2s;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  position: relative;
  background-color: #fff;
}
.advice-attn::before {
  content: "";
  content: "";
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-image: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/question.svg);
  margin: -50px auto 15px;
  z-index: 2;
  position: relative;
}
.advice-attn::after {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  border-radius: 20px;
  border: 4px solid #f8faff;
}
.advice-attn p, .advice-attn .button {
  position: relative;
  z-index: 2;
}

@media (max-width: 992px) {
  .advice-attn {
    max-width: 100%;
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .direction-article-title {
    font-size: 36px;
  }

  .direction-article-intro {
    font-size: 18px;
  }

  .direction-preview-img {
    display: none;
  }

  .direction-section--advice {
    padding-bottom: 30px;
  }
}
@media (max-width: 550px) {
  .advice-attn {
    padding: 15px;
  }
  .advice-attn::before {
    margin-top: -20px;
  }

  .direction-section--advice .lead {
    font-size: 14px;
  }
}
/*
* SECTION VIDEO REVIEWS
*
* *****************************************/
.reviews-video-list {
  margin-top: 90px;
}

.review-video-wrap {
  margin-top: 15px;
  margin-bottom: 15px;
}

.review-video {
  margin: 15px auto;
  width: 100%;
  max-width: 350px;
  border-radius: 10px;
  background: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/bg/bg-reviews.jpg) no-repeat center;
  background-size: cover;
  color: #fff;
  position: relative;
  padding: 80px 30px 30px;
  overflow: hidden;
  min-height: 100%;
  position: relative;
}
.review-video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #202124), color-stop(142.41%, rgba(246, 63, 69, 0.180933)));
  background: linear-gradient(to top, #202124 10%, rgba(246, 63, 69, 0.180933) 142.41%);
}

/* play button */
.review-video .play {
  width: 80px;
  height: 80px;
  background: #f63f45 url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/play.svg) no-repeat center;
  background-size: 20px;
  position: relative;
  display: block;
  margin-bottom: 60px;
  border-radius: 50%;
  border: none;
  padding: 0;
  text-indent: -1000px;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  z-index: 2;
}
.review-video .play::before, .review-video .play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}
.review-video .play::before {
  width: 100px;
  height: 100px;
  border: 20px solid rgba(246, 63, 69, 0.3);
}
.review-video .play::after {
  width: 120px;
  height: 120px;
  border: 20px solid rgba(246, 63, 69, 0.1);
}
.review-video .play:hover {
  background-color: #f5272d;
}
.review-video .play:hover::before {
  width: 120px;
  height: 120px;
  border-color: rgba(246, 63, 69, 0.2);
}
.review-video .play:hover::after {
  width: 160px;
  height: 160px;
  border-color: rgba(246, 63, 69, 0.05);
}

.review-video-title {
  font-size: 28px;
  font-weight: 700;
  margin: 0 auto 15px;
  line-height: 1.2;
}

.review-video-quote {
  font-size: 16px;
  opacity: .8;
  position: relative;
  padding-left: 30px;
  display: block;
}
.review-video-quote::before {
  content: "\1F676";
  font-family: serif;
  font-size: 40px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: -5px;
  margin: 0 auto 3px;
  height: 20px;
  width: 20px;
}

.review-video-title,
.review-video-quote {
  position: relative;
  z-index: 2;
}

/* media video reviews */
@media (max-width: 550px) {
  .review-video-quote {
    font-size: 16px;
  }

  .review-video-title {
    font-size: 18px;
    padding-left: 0;
  }

  .review-videos .play {
    margin-left: 0;
  }
}
/* review screenshot */
.review-screenshot-wrap {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

.review-screenshot {
  text-decoration: none;
  color: #202124;
  display: block;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 25px;
  border-radius: 20px;
  text-align: center;
  position: relative;
}
.review-screenshot::before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  background: #fff url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/zoom.svg) no-repeat center 40%;
  background-size: 0;
  opacity: 0;
  border: 3px solid #f8f8f8;
  border-radius: 20px;
  -webkit-transition: .3s;
  transition: .3s;
}

.review-screenshot:hover::before {
  opacity: .8;
  background-size: 20px;
}

.review-screenshot-caption {
  font-weight: 600;
  font-size: 14px;
  display: block;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 2px solid #f8faff;
  position: relative;
  z-index: 5;
}

/* review text */
.review-text {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 40px;
  margin: 15px auto;
  max-width: 800px;
  position: relative;
}

.review-text-img {
  border-radius: 50%;
  display: block;
  margin: 0 0 20px -10px;
  height: auto;
}

.review-text-title {
  font-size: 18px;
  font-weight: 600;
  margin: 5px auto;
  line-height: 1.4;
}
.review-text-title small {
  display: block;
  font-size: 15px;
  color: #777;
  font-weight: 400;
  margin-top: 5px;
}

.review-text-intro {
  font-size: 16px;
  margin: 15px auto 30px;
  line-height: 1.5;
  font-weight: 400;
}

@media (max-width: 550px) {
  .review-text .link-more {
    font-size: 14px;
  }

  .review-text {
    padding: 20px 20px 40px;
  }

  .review-text-intro {
    font-size: 14px;
  }
}
/* review in carousel */
.carousel-review-text {
  max-width: 70%;
  margin: 0;
}

.review-slide {
  padding: 30px;
  border: 10px solid rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  -webkit-transition: .2s;
  transition: .2s;
}
.review-slide:hover {
  background-color: rgba(0, 0, 0, 0.09);
}

.review-slide-img {
  border-radius: 50%;
  display: block;
  margin: 0 auto 15px;
}

.review-slide-title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  margin: 0 auto;
}

.review-slide-text {
  opacity: .9;
}

@media (max-width: 1200px) {
  .carousel-review-text {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .carousel-review-text {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .review-slide {
    text-align: center;
  }
}
@media (max-width: 550px) {
  .review-slide {
    padding: 15px;
  }
}
/*
* REVIEWS PAGE
*
* *****************************************/
.sub-review-categories {
  margin: 0 auto 50px;
  border: 1px solid #d4d3d3;
  border-radius: 100px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sub-review-categories a {
  font-size: 16px;
  font-weight: 500;
  color: #202124;
  text-decoration: none;
  text-align: center;
  padding: 15px 10px 12px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-left: 1px solid #d4d3d3;
}
.sub-review-categories a:first-child {
  border-left: none;
}
.sub-review-categories .current {
  background-color: #f6f6f6;
}

@media (max-width: 992px) {
  .sub-review-categories a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .sub-review-categories {
    display: block;
    border-radius: 0;
    border: none;
    margin-bottom: 30px;
  }
  .sub-review-categories a {
    display: block;
    text-align: left;
    border-left: none;
    padding: 10px 0;
  }
  .sub-review-categories .current {
    color: #f63f45;
    background: none;
  }
}
/* masonry grid */
.masonry-box:after {
  content: "";
  display: table;
  clear: both;
}

.masonry-item {
  width: 33.333%;
  padding: 10px;
}
.masonry-item .review-text,
.masonry-item .review-screenshot,
.masonry-item .review-video {
  margin: 0;
}
.masonry-item .review-screenshot-wrap {
  margin: 0;
}
.masonry-item .review-text .row {
  margin-left: 0;
  margin-right: 0;
}
.masonry-item .review-text .col-text,
.masonry-item .review-text .col-img {
  width: 100%;
  padding: 0;
}
.masonry-item .review-text-img {
  width: 45px;
}
.masonry-item .review-text {
  padding-left: 25px;
}
.masonry-item .review-text .link-more {
  font-size: 14px;
}
.masonry-item .review-text-title {
  font-size: 18px;
}
.masonry-item .review-text-intro {
  font-size: 14px;
}

@media (max-width: 1200px) {
  .masonry-item {
    width: 50%;
  }
  .masonry-item .review-video {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .masonry-item {
    width: 100%;
    padding: 0;
    margin: 15px auto;
  }
}
/*
* SECTION BANNERS
*
* *****************************************/
.section--events {
  padding: 50px 0;
  background-color: #f8faff;
}
.section--events h2 {
  font-size: 78px;
}

.banners {
  margin-top: 50px;
}

.banner-item {
  padding: 15px;
}

.banner-link {
  border-radius: 10px;
  overflow: hidden;
  display: block;
  max-width: 250px;
  margin: 0 auto;
  -webkit-box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.12);
}

.banner-img {
  display: block;
  max-width: 100%;
}

/* banners in sidebar */
.widget .banners {
  margin: 0 auto;
}

.widget .banner-item {
  padding: 0;
  margin: 15px 0 0;
}
.widget .banner-item:first-child {
  margin-top: 0;
}

.widget .banner-link {
  margin: 0;
}

/* media events banners */
@media (max-width: 767px) {
  .section--events h2 {
    font-size: 34px;
  }
}
/*
* POSTS
*
* *****************************************/
.posts {
  margin-top: 90px;
}

.post {
  border: 1px solid #f6f6f6;
  margin: 20px auto;
  position: relative;
  border-radius: 10px;
  -webkit-box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  max-width: 600px;
}

.blog .post,
.archive .post,
.search .post {
  max-width: 100%;
  margin: 0 auto 25px;
}

.post-preview {
  width: 215px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
}

.post-info {
  width: calc(100% - 215px);
  padding: 90px 30px 30px 30px;
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
}

.post-category {
  background-color: #2f75ec;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 15px 6px 30px;
  position: absolute;
  top: 30px;
  left: 0;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
  white-space: nowrap;
  overflow: hidden;
  max-width: 80%;
  text-overflow: ellipsis;
}
.post-category:hover {
  background-color: #1865ea;
}

.post-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.4;
  -webkit-transition: .2s;
  transition: .2s;
  color: inherit;
  text-decoration: none;
  display: block;
}
.post-title:hover {
  color: #2f75ec;
}

.post-intro {
  font-size: 12px;
  line-height: 1.8;
  margin-bottom: 50px;
}

.post-date {
  font-size: 12px;
  text-transform: uppercase;
  color: #9c9fa7;
}

.post-date--with-icon {
  position: relative;
  padding-left: 15px;
}
.post-date--with-icon::before {
  content: "";
  content: "";
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/calendar.svg);
  opacity: .5;
}

.post-prev-next {
  margin: 30px auto 0;
  padding-top: 30px;
  border-top: 2px solid #f8faff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.post-prev-next li {
  width: 50%;
  font-size: 14px;
  position: relative;
}
.post-prev-next li::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #202124;
  border-right: 2px solid #202124;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}
.post-prev-next .next {
  text-align: right;
  padding-right: 15px;
  padding-left: 30px;
}
.post-prev-next .next::before {
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
}
.post-prev-next .prev {
  padding-left: 15px;
  padding-left: 30px;
}
.post-prev-next .prev::before {
  left: 0;
  -webkit-transform: rotate(135deg) translateY(-50%);
          transform: rotate(135deg) translateY(-50%);
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

.social-pluso {
  margin-top: 60px;
}

/* media post */
@media (max-width: 991px) {
  .post {
    display: block;
  }

  .post-info {
    width: 100%;
  }

  .post-preview {
    width: 100%;
    height: 200px;
  }

  .footer-menu-list > li {
    padding-right: 30px;
  }

  .layout-footer .container {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .post-prev-next {
    display: block;
  }
  .post-prev-next li {
    width: 100%;
  }
  .post-prev-next .next {
    text-align: left;
    margin-top: 15px;
  }
  .post-prev-next .next, .post-prev-next .prev {
    padding: 0 0 0 15px;
  }
  .post-prev-next .next::before, .post-prev-next .prev::before {
    left: 0;
    right: auto;
  }
}
@media (max-width: 550px) {
  .post-info {
    padding-left: 15px;
    padding-right: 15px;
  }

  .post-intro {
    margin-bottom: 25px;
  }
}
/*
* MEDIA FOR ALL SECTION
*
* *****************************************/
@media (max-width: 992px) {
  .section,
  .section--about-us {
    padding: 50px 0;
  }

  .section-title .big {
    position: static;
    display: block;
    margin: 0 auto 10px;
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .section-title small {
    font-size: 32px;
  }
}
@media (max-width: 550px) {
  .section-title small {
    font-size: 26px;
  }
}
/*
* PAGINATION
*
* *****************************************/
.pagination {
  text-align: right;
  margin: 50px auto 0;
}
.pagination a {
  text-decoration: none;
  color: #202124;
}
.pagination a:hover {
  color: #2f75ec;
}
.pagination .next,
.pagination .prev {
  position: relative;
}
.pagination .next::before,
.pagination .prev::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #202124;
  border-right: 2px solid #202124;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}
.pagination .next::before {
  right: -4px;
  -webkit-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
}
.pagination .prev::before {
  left: -4px;
  -webkit-transform: rotate(135deg) translateY(-50%);
          transform: rotate(135deg) translateY(-50%);
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

.page-numbers {
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  padding: 0 10px;
}

.page-numbers.current {
  color: #2f75ec;
}

/*
* INNER PAGES
*
* *****************************************/
/* main layout */
.main {
  padding: 50px 0;
}

.header-page {
  background-color: #f8faff;
  padding: 50px 0 0;
}

.header-page-title {
  font-size: 32px;
  font-weight: 700;
  color: #0b3377;
  line-height: 1.2;
  max-width: 800px;
}
.header-page-title small {
  display: block;
  color: #bbd2f9;
  font-weight: 400;
  margin-top: 15px;
}

/* breadcrumbs */
.breadcrumbs {
  margin-top: 30px;
  font-size: 12px;
  padding-bottom: 10px;
}
.breadcrumbs .kb_title {
  display: inline-block;
  vertical-align: bottom;
  width: 320px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .header-page-title {
    font-size: 24px;
  }

  .breadcrumbs {
    margin-top: 20px;
  }

  .main {
    padding: 25px 0;
  }

  .breadcrumbs .kb_title {
    width: 200px;
  }
}
/* edit panel */
.edit-panel {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 2px solid #f8faff;
  text-align: right;
}

/* site map */
#htmlmap_posts ul {
  border-left: 1px solid #f6f6f6;
}
#htmlmap_posts h2 {
  font-size: 22px;
  font-weight: 700;
}
#htmlmap_posts h2:first-child {
  margin-top: 0;
}
#htmlmap_posts h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 15px auto;
}
#htmlmap_posts ul ul {
  list-style-type: square;
}
#htmlmap_posts h3 small, #htmlmap_posts h2 small {
  color: #f63f45;
}
#htmlmap_posts a {
  font-size: 14px;
}

/*
* FREE PRODUCTS (MAGNET)
*
* *****************************************/
.magnet-form {
  padding: 50px;
  background-color: #f6f6f6;
  border-radius: 20px;
}

.magnet-content-desc {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 25px;
}

.magnet-img {
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .magnet-img {
    width: 180px;
    margin-bottom: 25px;
  }

  h2.magnet-title {
    text-align: center;
    font-size: 20px;
  }

  .magnet-desc {
    text-align: center;
  }
}
@media (max-width: 550px) {
  .magnet-content-desc {
    font-size: 16px;
  }

  .magnet-form {
    padding: 0;
    background: none;
  }
}
/* magnet carousel */
.magnet-text {
  max-width: 600px;
  margin-bottom: 50px;
}

.magnet-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 25px;
}

.magnet-img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.magnet .subscribe-form .checkbox-label a {
  color: #ddd;
}

/*
* COURSES
*
* *****************************************/
.courses-page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.courses-page-header .header-page-title {
  width: 60%;
}

.courses-page-info {
  margin-top: 20px;
  display: inline-block;
  vertical-align: top;
  width: 40%;
  text-align: right;
}
.courses-page-info--border {
  padding: 15px 50px;
  border-radius: 20px;
  border: 2px solid #e9efff;
}

.courses-page-price {
  margin-right: 20px;
  font-weight: 700;
  font-size: 22px;
}

@media (max-width: 992px) {
  .courses-page-header {
    text-align: center;
    display: block;
  }
  .courses-page-header .header-page-title {
    width: 100%;
    text-align: center;
  }

  .courses-page-info {
    width: 100%;
    text-align: center;
    padding: 15px;
  }
}
@media (max-width: 550px) {
  .courses-page-info .button {
    width: 100%;
  }

  .courses-page-price {
    display: block;
    margin-bottom: 15px;
    margin-right: 0;
  }
}
/* course */
.course {
  margin: 25px auto;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 14px rgba(0, 0, 0, 0.09);
  border-radius: 10px;
  padding: 50px;
  background-color: #fff;
}
.course:first-child {
  margin-top: 0;
}

.course-title {
  font-size: 26px;
  display: block;
  font-weight: 700;
  margin: 0 auto 25px;
  padding-bottom: 25px;
  border-bottom: 2px solid #f8faff;
  text-decoration: none;
  line-height: 1.3;
  color: #202124;
}

.course-price {
  font-size: 40px;
  font-weight: 500;
  margin: 20px auto;
}

.course-desc {
  margin-bottom: 45px;
  font-size: 14px;
}
.course-desc p + p {
  margin-top: 18px;
}
.course-desc b, .course-desc strong {
  font-weight: 600;
}

.course-img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 992px) {
  .course {
    padding: 30px;
  }
  .course .row {
    display: block;
  }
  .course .col-md-4,
  .course .col-md-8 {
    max-width: 100%;
    float: none;
  }

  .course-img {
    margin-bottom: 25px;
  }
}
@media (max-width: 550px) {
  .course-desc ul,
  .course-desc ol {
    padding-left: 15px;
  }

  .course-title {
    font-size: 18px;
  }

  .course .button--big {
    width: 100%;
    padding-left: 2em;
    padding-right: 2em;
  }
}
/* course compact */
.course-compact-wrap {
  width: 50%;
}

.course-compact {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  min-height: 100%;
  padding: 40px 40px 20px 20px;
  -webkit-transition: .2s;
  transition: .2s;
  max-width: 600px;
  margin: 0;
}
.course-compact:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.course-compact-img {
  display: block;
  margin: 0 0 15px;
}

.course-compact-title {
  display: block;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  color: #202124;
  text-decoration: none;
  margin: 15px auto 5px;
}

.course-compact-intro {
  font-size: 14px;
  margin-bottom: 15px;
  color: #666;
}

.course-compact-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 2px solid #f8faff;
}

.course-compact-price {
  font-weight: 500;
  font-size: 24px;
  margin: 0 25px;
}

@media (max-width: 1200px) {
  .course-compact-img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 992px) {
  .course-compact-wrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .course-compact {
    padding: 20px;
  }

  .course-compact-footer {
    display: block;
    text-align: center;
  }
  .course-compact-footer .button {
    width: 100%;
  }

  .course-compact-price {
    margin: 0 auto 15px;
  }
}
/*
* SIDEBAR
*
* *****************************************/
.sidebar {
  padding: 0 0 0 30px;
  border-left: 1px solid #f6f6f6;
}

/* widgets */
.widget {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #f6f6f6;
  font-size: 14px;
}
.widget:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget li {
  margin: 5px 0;
}

.widget-title {
  font-size: 18px;
  text-transform: uppercase;
}

/* searchform */
.searchform {
  position: relative;
}

.searchform-input {
  padding: 10px 100px 10px 20px;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
  max-width: 100%;
  border-radius: 50px;
  border: 1px solid #e9e9e9;
}
.searchform-input:focus {
  border-color: #dddddd;
}

.searchform-button {
  position: absolute;
  top: 3px;
  bottom: 3px;
  right: 3px;
  width: 80px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  background: #2f75ec;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  -webkit-transition: .3s;
  transition: .3s;
}
.searchform-button:hover {
  background-color: #1865ea;
}

/* search page */
.search-item {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 2px solid #f8faff;
}
.search-item:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.search-link {
  text-decoration: none;
  color: #2f75ec;
  font-weight: 600;
  margin: 0 auto 5px;
  display: block;
  -webkit-transition: color .2s;
  transition: color .2s;
}
.search-link:hover {
  color: #f63f45;
}

.search-intro {
  font-size: 14px;
  color: #666;
}

@media (max-width: 992px) {
  .sidebar {
    padding-left: 0;
    border-left: none;
  }
}
@media (max-width: 767px) {
  .sidebar {
    margin-top: 40px;
  }

  .banners.widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .widget .banner-item {
    width: 110px;
    margin: 5px;
  }
  .widget .banner-item:first-child {
    margin: 5px;
  }
}
/* responsive iframe */
.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  border: 1px solid #ccc;
}

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

/* edit link */
.edit-link {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50px;
  border: 1px solid #f8faff;
  background: #fff url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/edit.svg) no-repeat center;
  background-size: 50%;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

/* slick navigation */
.slick-arrow {
  border: 1px solid red;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-indent: -1000px;
  white-space: nowrap;
  z-index: 100;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}
.slick-arrow::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
}

.slick-next {
  right: -40px;
}
.slick-next::before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.slick-prev {
  left: -40px;
}
.slick-prev::before {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.slick-arrow--dark::before {
  border-color: #2f75ec;
}

.slick-disabled {
  opacity: 0;
  cursor: default;
}

.slick-dots {
  list-style: none;
  padding: 0;
  margin: 30px auto 0;
  text-align: center;
  max-width: 400px;
}
.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
.slick-dots li:first-child {
  margin-left: 0;
}
.slick-dots button {
  display: block;
  border: none;
  background-color: #fff;
  border-radius: 50%;
  text-indent: -1000px;
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
  width: 8px;
  height: 8px;
}
.slick-dots .slick-active button {
  -webkit-box-shadow: 0 0 8px #fff;
          box-shadow: 0 0 8px #fff;
}

.carousel-items-slick-dots-dark .slick-dots button {
  background-color: #2f75ec;
}
.carousel-items-slick-dots-dark .slick-active button {
  -webkit-box-shadow: 0 0 8px rgba(47, 117, 236, 0.7);
          box-shadow: 0 0 8px rgba(47, 117, 236, 0.7);
}

@media (max-width: 1200px) {
  .slick-prev {
    left: -15px;
  }

  .slick-next {
    right: -15px;
  }
}
/*
* КАРУСЕЛЬ (КАРТИКА И ИЗОБРАЖЕНИЕ)
*
* *****************************************/
.carousel-items {
  margin: 50px auto 0;
}
.carousel-items .slick-slide {
  padding: 10px;
}

.carousel-item {
  text-align: center;
  border: 4px solid #f8faff;
  border-radius: 20px;
  background-color: #fff;
  padding: 20px;
  -webkit-transition: .2s;
  transition: .2s;
}
.carousel-item:hover {
  border-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.carousel-item img {
  display: block;
  margin: 0 auto 15px;
  border-radius: 50%;
  max-width: 100%;
}
.carousel-item figcaption {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .carousel-items .slick-slide {
    padding: 2px;
  }

  .carousel-item figcaption {
    font-size: 12px;
  }

  .carousel-item {
    max-width: 360px;
    margin: 0 auto;
  }
}
/*
* ADVICE
*
* *****************************************/
/* advice modal info */
.advice-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.advice-price li {
  width: 220px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  padding: 20px 10px;
  margin: 5px;
  border: 2px solid #f8faff;
  border-radius: 20px;
  -webkit-transition: .2s;
  transition: .2s;
}
.advice-price li:hover {
  border-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}
.advice-price li::before {
  content: "";
  content: "";
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-image: url(/web/20211022012821im_/http://bizmotiv.ru/wp-content/themes/Bizmotiv2019/assets/img/icons/consult.svg);
  margin-bottom: 15px;
}
.advice-price b, .advice-price span, .advice-price small {
  display: block;
}
.advice-price b {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.advice-price small {
  margin-top: 10px;
}
.advice-price .button {
  margin-top: 25px;
}

.advice-price-value {
  font-weight: 900;
  color: #2f75ec;
  font-size: 24px;
  white-space: nowrap;
}

.advice-content h4,
.advice-contacts h4 {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 15px;
}

.advice-contacts {
  padding-top: 35px;
  margin-top: 35px;
  border-top: 4px solid #f8faff;
}
.advice-contacts h4 {
  margin-top: 0;
}
.advice-contacts a {
  white-space: nowrap;
  color: #2f75ec;
  text-decoration: none;
  border-bottom: 1px solid rgba(47, 117, 236, 0.5);
  font-weight: 500;
}

.advice-steps li {
  margin: 15px 0;
  position: relative;
  padding-left: 40px;
  max-width: 500px;
  font-weight: 500;
}

.advice-steps-numb {
  font-weight: 700;
  font-size: 20px;
  color: #f63f45;
  position: absolute;
  top: -5px;
  left: 0;
  width: 40px;
}

@media (max-width: 550px) {
  .advice-content h4 {
    font-size: 16px;
  }

  .advice-contacts ul {
    padding-left: 15px;
  }

  .advice-steps li {
    padding-left: 0;
  }

  .advice-steps-numb {
    position: static;
    display: block;
    margin: 0 0 5px;
  }
}
/*
* TABS
*
* *****************************************/
.tabs {
  overflow: hidden;
}

.tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  border-bottom: 1px solid #f8faff;
  background-color: #fff;
  margin-bottom: 50px;
}

.tabs-item {
  padding: 20px;
  font-weight: 600;
  text-transform: uppercase;
  font-weight: 17px;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  position: relative;
}

.tabs-item.is-active {
  color: #f63f45;
}
.tabs-item.is-active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #f63f45;
}

.tabs-item:first-child {
  border-left: none;
}

.tabs-content {
  display: none;
}

.tabs-content.is-active {
  display: block;
}

@media (max-width: 550px) {
  .tabs-nav {
    display: block;
    border-bottom-width: 4px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }

  .tabs-item {
    width: 100%;
    font-size: 14px;
  }

  .tabs-item.is-active {
    border: 2px solid #f63f45;
    border-radius: 20px;
    padding: 15px;
  }
  .tabs-item.is-active::after {
    content: none;
  }
}
/*
* 404 ОШИБКА
*
* *****************************************/
.header-page--404 {
  padding: 60px 0;
}

.page404-title {
  text-transform: uppercase;
  color: #f63f45;
}
.page404-title b, .page404-title small {
  display: block;
  line-height: 1;
}
.page404-title b {
  font-size: 90px;
  font-weight: 900;
}
.page404-title small {
  font-size: 36px;
  font-weight: 500;
}

.page404-desc {
  margin-top: 30px;
}

/*
* FOOTER
*
* *****************************************/
.layout-footer {
  padding: 100px 0 20px;
  background-color: #202124;
  color: #f6f6f6;
  font-size: 14px;
  overflow: hidden;
}
.layout-footer a {
  color: #fff;
}
.layout-footer a:hover {
  color: #ddd;
}

/* contacts */
.contact {
  display: block;
  margin-top: 30px;
  position: relative;
  padding-left: 30px;
}
.contact:first-child {
  margin-top: 0;
}
.contact a {
  color: #fff;
  text-decoration: none;
  display: block;
}

.contact-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}

.contact-name {
  text-transform: uppercase;
  font-weight: 700;
}

.contact-item {
  margin-top: 5px;
  display: block;
}

.contact-desc {
  display: block;
  color: #666;
  font-size: 12px;
}

/* footer menu */
.footer-menu {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.footer-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-menu-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-menu-list > li {
  max-width: 260px;
}
.footer-menu-list > li > a {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 700;
}
.footer-menu-list small {
  display: block;
  color: #666;
  font-size: 12px;
}
.footer-menu-list a {
  padding: 5px 0;
  color: #fff;
  display: block;
  text-decoration: none;
}

/* socials and payment img */
.payment-methods-img {
  max-width: 100%;
}

.socials .is-hidden {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.socials a {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
  border-radius: 3px;
  overflow: hidden;
}
.socials a:first-child {
  margin-left: 0;
}
.socials img {
  width: 35px;
  display: block;
}

/* footer bottom */
.footer-bottom {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid rgba(151, 151, 151, 0.1);
  color: #666;
}

.policy-menu {
  margin: 0 auto 10px;
}
.policy-menu li {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
}
.policy-menu li:first-child {
  margin-left: 0;
}
.policy-menu a {
  color: #ddd;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
}

.requisites,
.tracking-alert {
  font-size: 12px;
}
.requisites p,
.tracking-alert p {
  margin-top: 10px;
}

/* footer media */
@media (max-width: 992px) {
  .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
  }

  .contact {
    margin: 0;
    padding: 0;
    width: 25%;
    text-align: center;
  }

  .contact-icon {
    position: static;
    display: block;
    margin: 0 auto 5px;
  }

  .contact-name {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .contacts {
    display: block;
  }

  .contact {
    margin: 0 auto 25px;
    width: 100%;
  }

  .footer-menu-list {
    display: block;
    text-align: center;
  }
  .footer-menu-list > li {
    max-width: 320px;
    margin: 40px auto 0;
    padding-right: 0;
  }

  .footer-menu-list > li > a {
    margin-bottom: 5px;
  }

  .socials {
    text-align: center;
  }
  .socials a {
    margin-left: 5px;
  }

  .payment-methods-img {
    display: block;
    width: 200px;
    margin: 15px auto 0;
  }

  .logo-footer {
    display: block;
    margin: 0 auto 25px;
  }

  .policy-menu,
  .copyright,
  .requisites,
  .tracking-alert {
    text-align: center;
  }

  .requisites {
    margin-bottom: 25px;
  }
}

/*
     FILE ARCHIVED ON 01:28:21 Oct 22, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:07:48 May 18, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.611
  exclusion.robots: 0.028
  exclusion.robots.policy: 0.017
  esindex: 0.011
  cdx.remote: 58.205
  LoadShardBlock: 77.58 (3)
  PetaboxLoader3.datanode: 6659.982 (5)
  load_resource: 6662.136
  PetaboxLoader3.resolve: 52.642
  loaddict: 74.811
*/