/*! normalize.css v10.1.0 | github.com/csstools/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}/* end normalize.css */

html {
  box-sizing: border-box;
}

*,
::after,
::before {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #000;
  font: 14px/1.22 "IBM Plex Sans", Arial, sans-serif;
}

a {
  color: #289bc3;
  text-decoration: none;
  transition: 0.2s;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  border: 0;
  white-space: nowrap;
}

.container {
  overflow: hidden;
  min-width: 320px;
  padding: 0 15px;
}

.wrapper {
  max-width: 1300px;
  margin: 0 auto;
}

.wrapper > main {
  min-width: 0;
}

.wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 0;
}

.content {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  min-width: 0;
}

.heading {
  margin: -10px 0 40px;
  font-weight: 300;
  font-size: calc(1.35rem + 1.40762vw);
}

.heading::after {
  content: '';
  display: block;
  width: 60px;
  height: 5px;
  margin: 22px 0 0;
  background: #c7dc19;
}

.title {
  margin: -12px 0 40px;
  font-weight: 300;
  font-size: calc(1.3875rem + 1.93548vw);
}

.title::after {
  content: '';
  display: block;
  width: 60px;
  height: 5px;
  margin: 22px 0 0;
  background: #c7dc19;
}

.header {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 70px;
  padding: 30px 0 0;
}

.header::before {
  content: '';
  position: absolute;
  top: 10px;
  right: 70px;
  z-index: -1;
  width: 188px;
  height: 194px;
  background: url("../img/header-bg-1.jpg");
}

.is-home .header::before {
  top: 18px;
  right: -88px;
  width: 411px;
  height: 756px;
  background: url("../img/header-bg-2.jpg");
}

.header::after {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 850px);
  right: 0;
  z-index: -1;
  width: 1700px;
  height: 549px;
  background: url("../img/bg-1.png");
}

.is-home .header::after {
  height: 659px;
  background-image: url("../img/bg-2.png");
}

.header__logo {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 99px;
  height: 109px;
  margin: 0 80px 0 0;
  background: url("../img/logo.png") no-repeat 0/contain;
}

.header__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 782px;
}

.header__nav-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: #289bc3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M4 7v2h24V7zm0 8v2h24v-2zm0 8v2h24v-2zm0 0'/%3E%3C/svg%3E") no-repeat 50%/32px;
  transition: 0.2s;
  cursor: pointer;
}

.header__nav-toggle:focus {
  outline: none;
  background-color: #53afcf;
}

.search {
  position: relative;
  display: -webkit-flex;
  display: flex;
  width: 450px;
  margin: 6px 0 36px;
}

.search__input {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  min-width: 0;
  padding: 0 35px 11px 0;
  border: none;
  border-bottom: 1px solid #f1f1f1;
  background: none;
  color: inherit;
  font: inherit;
  font-size: 16px;
  font-weight: 300;
  text-overflow: ellipsis;
  transition: 0.2s;
}

.search__input::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.3);
}

.search__input:-ms-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.3);
}

.search__input::-ms-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.3);
}

.search__input::placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.3);
}

.search__input:focus {
  border-color: #289bc3;
  outline: none;
}

.search__button {
  position: absolute;
  top: 4px;
  right: 0;
  bottom: 0;
  width: 20px;
  border: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAWElEQVQYlWOsnbyfAQr+M6ACRjQ+AwuSQnRJDDEmNEFk0xnRbWPCZxI6YMIQwQOQFeM1FeYMDLfhchYsNLBpQBYDa4IpJuQMsC2EPIhswH9iQgOigYGBAQArHg7udbkOBwAAAABJRU5ErkJggg==") no-repeat 100% 0;
  transition: 0.2s;
  cursor: pointer;
}

.search__button:hover,
.search__button:focus {
  outline: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAX0lEQVQYlWP8//8/AwhsuqgOYUCBn/5NRgZ0AFK88YLafxCNjLGJoQiiK0DnM8EsAjkDq9VIgAlDBA+AKyZkKhiQ4kG8QQcTg9kKV4wNIBsA0oBXMboGgqEB9zgDAwMAv02FlJ3hMKoAAAAASUVORK5CYII=");
}

.social {
  --gap: 25px;
}

.social--footer {
  margin: 15px 0 0;
}

.social__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 calc(var(--gap) * -1) calc(var(--gap) * -1) 0;
  padding: 0;
  list-style: none;
}

.social__item {
  margin: 0 var(--gap) var(--gap) 0;
}

.social__link {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  transition: none;
}

.social__link::before,
.social__link::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.social__link::before {
  z-index: -1;
  border-radius: 50%;
  background: #e9e9eb;
}

.social__link:hover::after,
.social__link:focus::after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.social__link--vk::after {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.701 18.771h1.437s.433-.047.654-.284c.21-.221.21-.63.21-.63s-.031-1.927.869-2.21c.887-.281 2.012 1.86 3.211 2.683.916.629 1.605.494 1.605.494l3.211-.044s1.682-.105.887-1.426c-.061-.105-.451-.975-2.371-2.76-2.012-1.861-1.742-1.561.676-4.787 1.469-1.965 2.07-3.166 1.875-3.676-.166-.48-1.26-.361-1.26-.361l-3.602.031s-.27-.031-.465.09c-.195.119-.314.391-.314.391s-.572 1.529-1.336 2.82c-1.623 2.729-2.268 2.879-2.523 2.699-.604-.391-.449-1.58-.449-2.432 0-2.641.404-3.75-.781-4.035-.39-.091-.681-.15-1.685-.166-1.29-.014-2.378.01-2.995.311-.405.203-.72.652-.539.675.24.03.779.146 1.064.537.375.506.359 1.636.359 1.636s.211 3.116-.494 3.503c-.495.262-1.155-.28-2.595-2.756-.735-1.26-1.291-2.67-1.291-2.67s-.105-.256-.299-.406c-.227-.165-.557-.225-.557-.225l-3.435.03s-.51.016-.689.24c-.166.195-.016.615-.016.615s2.686 6.287 5.732 9.453c2.79 2.902 5.956 2.715 5.956 2.715l-.05-.055z'%20fill='%23AFAFB5'/%3E%3C/svg%3E") no-repeat 50%/16px 16px;
}

.social__link--vk:hover::before,
.social__link--vk:focus::before {
  background: #4680c2;
}

.social__link--ok::after {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.505 17.44a11.599 11.599 0 0 0 3.6-1.49 1.816 1.816 0 0 0-1.935-3.073 7.866 7.866 0 0 1-8.34 0 1.814 1.814 0 0 0-2.5.565c0 .002 0 .004-.002.005a1.812 1.812 0 0 0 .567 2.5l.002.002c1.105.695 2.322 1.2 3.596 1.488l-3.465 3.465A1.796 1.796 0 0 0 6 23.439l.03.03c.344.354.81.53 1.274.53.465 0 .93-.176 1.275-.53L12 20.065l3.404 3.406a1.815 1.815 0 0 0 2.566-2.565l-3.465-3.466zM12 12.388a6.202 6.202 0 0 0 6.195-6.193C18.195 2.78 15.415 0 12 0S5.805 2.78 5.805 6.197A6.2 6.2 0 0 0 12 12.389zm0-8.757a2.566 2.566 0 0 1 0 5.13 2.569 2.569 0 0 1-2.565-2.564A2.57 2.57 0 0 1 12 3.63z' fill='%23AFAFB5'/%3E%3C/svg%3E") no-repeat 50%/16px 16px;
}

.social__link--ok:hover::before,
.social__link--ok:focus::before {
  background: #fb851b;
}

.social__link--in::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23AFAFB5' viewBox='0 0 169.063 169.063'%3E%3Cpath d='M122.406 0H46.654C20.929 0 0 20.93 0 46.655v75.752c0 25.726 20.929 46.655 46.654 46.655h75.752c25.727 0 46.656-20.93 46.656-46.655V46.655C169.063 20.93 148.133 0 122.406 0zm31.657 122.407c0 17.455-14.201 31.655-31.656 31.655H46.654C29.2 154.063 15 139.862 15 122.407V46.655C15 29.201 29.2 15 46.654 15h75.752c17.455 0 31.656 14.201 31.656 31.655v75.752z'/%3E%3Cpath d='M84.531 40.97c-24.021 0-43.563 19.542-43.563 43.563 0 24.02 19.542 43.561 43.563 43.561s43.563-19.541 43.563-43.561c0-24.021-19.542-43.563-43.563-43.563zm0 72.123c-15.749 0-28.563-12.812-28.563-28.561 0-15.75 12.813-28.563 28.563-28.563s28.563 12.813 28.563 28.563c0 15.749-12.814 28.561-28.563 28.561zM129.921 28.251c-2.89 0-5.729 1.17-7.77 3.22a11.053 11.053 0 0 0-3.23 7.78c0 2.891 1.18 5.73 3.23 7.78 2.04 2.04 4.88 3.22 7.77 3.22 2.9 0 5.73-1.18 7.78-3.22 2.05-2.05 3.22-4.89 3.22-7.78 0-2.9-1.17-5.74-3.22-7.78-2.04-2.05-4.88-3.22-7.78-3.22z'/%3E%3C/svg%3E") no-repeat 50%/14px 14px;
}

.social__link--in:hover::before,
.social__link--in:focus::before {
  background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf);
}

.social__link--yt::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23AFAFB5' d='M.522 17.874c.49 1.738 1.989 2.056 2.089 2.117 2.467.672 16.295.674 18.799 0 1.715-.496 2.03-2.017 2.089-2.117.653-3.474.696-8.003-.03-11.945l.03.196c-.49-1.738-1.989-2.056-2.089-2.117-2.434-.661-16.298-.686-18.799 0C.896 4.505.581 6.025.522 6.125c-.699 3.651-.734 7.84 0 11.749zm9.086-2.223V8.358l6.266 3.652z'/%3E%3C/svg%3E") no-repeat 50%/14px 14px;
}

.social__link--yt:hover::before,
.social__link--yt:focus::before {
  background: #f00;
}

.social__link--yz::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23AFAFB5' d='M313.475 105.366h-45.648c-44.854 0-82.892 34.142-82.892 100.427 0 39.765 18.42 69.084 51.25 83.547l-61.262 110.869c-2.005 3.619 0 6.426 3.202 6.426h28.433c2.4 0 4.01-.801 4.81-2.807l55.659-108.863h20.021v108.863c0 1.197 1.197 2.807 2.799 2.807h24.832c2.4 0 3.203-1.205 3.203-3.205V109.383c-.001-2.812-1.603-4.017-4.407-4.017zM287.047 269.26h-16.818c-26.427 0-52.053-19.281-52.053-67.483 0-50.22 24.024-70.705 48.448-70.705h20.424V269.26z'/%3E%3C/svg%3E") no-repeat 50% 45%/25px 25px;
}

.social__link--yz:hover::before,
.social__link--yz:focus::before {
  background: #f00;
}

.social__link--fb::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 430'%3E%3Cpath d='M158.081 83.3v59.218h-43.385v72.412h43.385v215.183h89.122V214.936h59.805s5.601-34.721 8.316-72.685H247.54V92.74c0-7.4 9.717-17.354 19.321-17.354h48.557V.001h-66.021C155.878-.004 158.081 72.48 158.081 83.3z' fill='%23AFAFB5'/%3E%3C/svg%3E") no-repeat 50%/14px 14px;
}

.social__link--fb:hover::before,
.social__link--fb:focus::before {
  background: #3c5a99;
}

.social__link--tw::after {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.954 4.569a10 10 0 0 1-2.825.775 4.958 4.958 0 0 0 2.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 0 0-8.384 4.482C7.691 8.094 4.066 6.13 1.64 3.161a4.822 4.822 0 0 0-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 0 1-2.228-.616v.061a4.923 4.923 0 0 0 3.946 4.827 4.996 4.996 0 0 1-2.212.085 4.937 4.937 0 0 0 4.604 3.417 9.868 9.868 0 0 1-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 0 0 7.557 2.209c9.054 0 13.999-7.496 13.999-13.986 0-.209 0-.42-.015-.63a9.936 9.936 0 0 0 2.46-2.548l-.047-.02z' fill='%23AFAFB5'/%3E%3C/svg%3E") no-repeat 50%/19px 19px;
}

.social__link--tw:hover::before,
.social__link--tw:focus::before {
  background: #1da1f2;
}

.social__link--tg::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cpath d='M5.299 144.645l69.126 25.8 26.756 86.047c1.712 5.511 8.451 7.548 12.924 3.891l38.532-31.412a11.496 11.496 0 0 1 14.013-.391l69.498 50.457c4.785 3.478 11.564.856 12.764-4.926L299.823 29.22c1.31-6.316-4.896-11.585-10.91-9.259L5.218 129.402c-7.001 2.7-6.94 12.612.081 15.243zm91.57 12.066l135.098-83.207c2.428-1.491 4.926 1.792 2.841 3.726L123.313 180.87a23.112 23.112 0 0 0-7.163 13.829l-3.798 28.146c-.503 3.758-5.782 4.131-6.819.494l-14.607-51.325c-1.673-5.854.765-12.107 5.943-15.303z' fill='%23AFAFB5'/%3E%3C/svg%3E") no-repeat 7px 50%/18px 18px;
}

.social__link--tg:hover::before,
.social__link--tg:focus::before {
  background: #08c;
}

.social__link--pi::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511.977 511.977'%3E%3Cpath fill='%23AFB0B0' d='M262.948 0C122.628 0 48.004 89.92 48.004 187.968c0 45.472 25.408 102.176 66.08 120.16 6.176 2.784 9.536 1.6 10.912-4.128 1.216-4.352 6.56-25.312 9.152-35.2.8-3.168.384-5.92-2.176-8.896-13.504-15.616-24.224-44.064-24.224-70.752 0-68.384 54.368-134.784 146.88-134.784 80 0 135.968 51.968 135.968 126.304 0 84-44.448 142.112-102.208 142.112-31.968 0-55.776-25.088-48.224-56.128 9.12-36.96 27.008-76.704 27.008-103.36 0-23.904-13.504-43.68-41.088-43.68-32.544 0-58.944 32.224-58.944 75.488 0 27.488 9.728 46.048 9.728 46.048S144.676 371.2 138.692 395.488c-10.112 41.12 1.376 107.712 2.368 113.44.608 3.168 4.16 4.16 6.144 1.568 3.168-4.16 42.08-59.68 52.992-99.808 3.968-14.624 20.256-73.92 20.256-73.92 10.72 19.36 41.664 35.584 74.624 35.584 98.048 0 168.896-86.176 168.896-193.12C463.62 76.704 375.876 0 262.948 0'/%3E%3C/svg%3E") no-repeat 50% 45%/15px 15px;
}

.social__link--pi:hover::before,
.social__link--pi:focus::before {
  background: #d32f2f;
}

.main-nav {
  position: relative;
  z-index: 20;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  border-bottom: 1px solid #f1f1f1;
  font-size: 17px;
}

.is-home .main-nav {
  -webkit-flex-basis: calc(100% + 70px);
  flex-basis: calc(100% + 70px);
  margin-right: -70px;
}

.main-nav__list {
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 -38px 0 0;
  padding: 0;
}

.main-nav__item {
  position: relative;
  margin: 0 38px 0 0;
  list-style: none;
}

.main-nav__item:hover > .main-nav__sub-menu,
.main-nav__item:focus > .main-nav__sub-menu {
  display: block;
}

.main-nav__link {
  position: relative;
  display: block;
  padding: 0 0 26px;
  color: #000;
  transition: none;
}

.main-nav__list > .main-nav__item:hover > .main-nav__link::after,
.main-nav__list > .main-nav__item--active > .main-nav__link::after,
.main-nav__list > .main-nav__item > .main-nav__link:focus::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 5px;
  background: #ffd806;
}

.main-nav__sub-menu,
.priority-nav__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  display: none;
  min-width: 100%;
  margin: 1px 0 0;
  padding: 0;
  background: #f7f9fc;
  font-size: 16px;
  font-weight: 300;
  white-space: nowrap;
}

.main-nav__sub-menu .main-nav__item,
.priority-nav__dropdown .main-nav__item {
  margin: 0;
}

.main-nav__sub-menu .main-nav__item:not(:first-child),
.priority-nav__dropdown .main-nav__item:not(:first-child) {
  border-top: 1px solid #ecf0f5;
}

.main-nav__sub-menu .main-nav__link,
.priority-nav__dropdown .main-nav__link {
  height: auto;
  padding: 9px 30px 10px;
  line-height: 1.2;
}

.main-nav__sub-menu .main-nav__link[href]:hover,
.main-nav__sub-menu .main-nav__link:focus,
.priority-nav__dropdown .main-nav__link[href]:hover,
.priority-nav__dropdown .main-nav__link:focus {
  color: #7d93bf;
}

.main-nav__sub-menu .main-nav__item--active > .main-nav__link,
.priority-nav__dropdown .main-nav__item--active > .main-nav__link {
  opacity: 0.5;
}

.main-nav__sub-menu .main-nav__sub-menu,
.priority-nav__dropdown .main-nav__sub-menu {
  top: 0;
  left: 100%;
  margin: 0;
}

.priority-nav__wrapper {
  position: relative;
  display: -webkit-flex;
  display: flex;
  margin: -3px -55px 0 30px;
}

.priority-nav__dropdown-toggle {
  position: relative;
  width: 27px;
  height: 27px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #00d2d2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 13'%3E%3Cpath fill='%23FFF' d='M1.5 0h8a1.5 1.5 0 010 3h-8a1.5 1.5 0 010-3zM1.5 5h8a1.5 1.5 0 010 3h-8a1.5 1.5 0 110-3zM1.5 10h8a1.5 1.5 0 110 3h-8a1.5 1.5 0 010-3z'/%3E%3C/svg%3E") no-repeat 50%/11px 13px;
  transition: 0.2s;
  cursor: pointer;
}

.priority-nav__dropdown-toggle:focus {
  outline: none;
  background-color: #289bc3;
}

.priority-nav__dropdown-toggle.priority-nav-is-hidden {
  display: none;
}

.priority-nav__dropdown.show {
  display: block;
}

.about {
  max-width: 900px;
  margin: 0 0 60px;
}

.about__text {
  margin: -9px 0;
  font-size: 17px;
  font-weight: 300;
  line-height: 30px;
}

.about__text p {
  margin: 0;
}

.about__text p:not(:last-child) {
  margin-bottom: 30px;
}

.menu--top {
  margin: 0 0 70px;
}

.menu__list {
  --gap: 20px;
  --items: 6;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(var(--gap) * -1) calc(var(--gap) * -1) 0;
  padding: 0;
  list-style: none;
}

.menu--sidebar .menu__list {
  --items: 2;
}

.menu__item {
  position: relative;
  overflow: hidden;
  width: calc(100% / var(--items) - var(--gap));
  margin: 0 var(--gap) var(--gap) 0;
  padding: 21px 70px 20px 25px;
  border-radius: 15px;
  font-weight: 300;
}

.menu__item:nth-child(10n + 1) {
  background-color: #f1f1f1;
}

.menu__item:nth-child(10n + 2) {
  background-color: #f8f2ee;
}

.menu__item:nth-child(10n + 3) {
  background-color: #f0f3f9;
}

.menu__item:nth-child(10n + 4) {
  background-color: #f3f3f3;
}

.menu__item:nth-child(10n + 5) {
  background-color: #f1f6e8;
}

.menu__item:nth-child(10n + 6) {
  background-color: #f9f5fc;
}

.menu__item:nth-child(10n + 7) {
  background-color: #f3f3f3;
}

.menu__item:nth-child(10n + 8) {
  background-color: #f9f5fc;
}

.menu__item:nth-child(10n + 9) {
  background-color: #f0f3f9;
}

.menu__item:nth-child(10n + 10) {
  background-color: #f8f6ee;
}

.menu--homepage .menu__item:nth-child(n + 7) {
  display: none;
}

.menu--sidebar .menu__item {
  padding-right: 55px;
}

.menu__link {
  display: block;
  color: #000;
  font-size: 17px;
}

.menu__link::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.menu__link:hover,
.menu__link:focus {
  color: #289bc3;
}

.menu__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: 100% 0;
}

.menu__text {
  margin: 12px 0 0;
  color: rgba(0, 0, 0, 0.7);
  font-size: 13px;
  line-height: 18px;
}

.breadcrumbs {
  margin: -4px 0 46px;
  font-size: 15px;
}

.breadcrumbs__link {
  display: inline-block;
  color: #359fe3;
  vertical-align: baseline;
}

.breadcrumbs__link:hover,
.breadcrumbs__link:focus {
  text-decoration: underline;
}

.breadcrumbs__link--homepage {
  position: relative;
  padding: 0 0 0 30px;
}

.breadcrumbs__link--homepage::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 11px;
  height: 9px;
  background: linear-gradient(#fff, #fff) no-repeat 5px 2px/1px 1px, linear-gradient(#fff, #fff) no-repeat 4px 3px/3px 1px, linear-gradient(#fff, #fff) no-repeat 3px 4px/5px 1px, linear-gradient(#fff, #fff) no-repeat 2px 5px/2px 3px, linear-gradient(#fff, #fff) no-repeat 7px 5px/2px 3px, linear-gradient(currentColor, currentColor) no-repeat 1px 4px/4px 5px, linear-gradient(currentColor, currentColor) no-repeat 6px 4px/4px 5px, linear-gradient(currentColor, currentColor) no-repeat 0 5px/11px 1px, linear-gradient(currentColor, currentColor) no-repeat 2px 3px/7px 1px, linear-gradient(currentColor, currentColor) no-repeat 3px 2px/6px 1px, linear-gradient(currentColor, currentColor) no-repeat 4px 1px/3px 1px, linear-gradient(currentColor, currentColor) no-repeat 5px 0/1px 1px;
}

.breadcrumbs__separator {
  position: relative;
  display: inline-block;
  width: 3px;
  height: 5px;
  margin: 7px 12px 0 13px;
  border-left: 1px solid #359fe3;
  font-size: 0;
  vertical-align: top;
}

.breadcrumbs__separator::before,
.breadcrumbs__separator::after {
  content: '';
  position: absolute;
  width: 1px;
  background: #359fe3;
}

.breadcrumbs__separator::before {
  top: 1px;
  left: 0;
  bottom: 1px;
}

.breadcrumbs__separator::after {
  top: 2px;
  left: 1px;
  bottom: 2px;
}

.items {
  --gap: 55px;
  --items: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(var(--gap) * -1) -50px 0;
}

.item {
  font-weight: 300;
}

.items .item {
  width: calc(100% / var(--items) - var(--gap));
  margin: 0 var(--gap) 50px 0;
}

.item__head {
  position: relative;
}

.item__image-wrap {
  overflow: hidden;
  margin: 0 0 22px;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.05);
}

.item__image {
  display: block;
  width: 100%;
  height: auto;
}

.item__inner {
  padding: 0 20px;
}

.item__title {
  display: block;
  margin: 0 20px 14px;
  color: #000;
  font-size: 20px;
  line-height: 30px;
}

.item__title::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.item__title:hover,
.item__title:focus {
  color: #289bc3;
}

.item__text {
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 15px;
  line-height: 25px;
}

.item__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin: 23px -20px -20px 0;
}

.item__more {
  margin: 0 20px 20px 0;
  padding: 10px 20px 12px;
  border-radius: 5px;
  background: #f0f3f9;
  color: rgba(0, 0, 0, 0.6);
  font-size: 16px;
}

.item__more:hover,
.item__more:focus {
  background: #b1d026;
  color: #fff;
}

.item__likes {
  margin: 0 20px 20px 0;
  padding: 0 0 0 23px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%23B1D026' d='M6.497 2.403C4.814-1.411.031-.521-.001 3.906c-.017 2.431 2.278 3.34 3.806 4.312 1.482.943 2.537 2.232 2.702 2.781.141-.538 1.316-1.864 2.688-2.808 1.5-1.031 3.823-1.881 3.806-4.312-.032-4.438-4.899-5.138-6.504-1.476z'/%3E%3C/svg%3E") no-repeat 0 4px/13px 11px;
  color: #b1d026;
  font-family: Oswald, Arial, sans-serif;
}

.item-recent {
  position: relative;
}

.item-recent__image-wrap {
  overflow: hidden;
  margin: 0 0 17px;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.05);
}

.item-recent__image {
  display: block;
  width: 100%;
  height: auto;
}

.item-recent__title {
  display: block;
  margin: 0 0 -8px;
  color: #000;
  font-size: 20px;
  line-height: 30px;
}

.item-recent__title::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.item-recent__title:hover,
.item-recent__title:focus {
  color: #289bc3;
}

.item-bg {
  position: relative;
  overflow: hidden;
  min-height: 450px;
  padding: 30px;
  border-radius: 15px;
}

.item-bg__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.item-bg__inner {
  max-width: 270px;
  padding: 30px;
  border-radius: 15px;
  background: #fff;
}

.item-bg__cat {
  display: table;
  margin: -5px 0 18px;
  color: #359fe3;
  font-size: 15px;
  line-height: 20px;
}

.item-bg__cat:hover,
.item-bg__cat:focus {
  color: #b1d026;
}

.item-bg__title {
  display: block;
  color: #000;
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
}

.item-bg__title:hover,
.item-bg__title:focus {
  color: #289bc3;
}

.item-bg__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin: 24px -20px -20px 0;
}

.item-bg__more {
  margin: 0 20px 20px 0;
  padding: 10px 20px 12px;
  border-radius: 5px;
  background: #f0f3f9;
  color: rgba(0, 0, 0, 0.6);
  font-size: 16px;
}

.item-bg__more:hover,
.item-bg__more:focus {
  background: #b1d026;
  color: #fff;
}

.item-bg__likes {
  margin: 0 20px 20px 0;
  padding: 0 0 0 23px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%23B1D026' d='M6.497 2.403C4.814-1.411.031-.521-.001 3.906c-.017 2.431 2.278 3.34 3.806 4.312 1.482.943 2.537 2.232 2.702 2.781.141-.538 1.316-1.864 2.688-2.808 1.5-1.031 3.823-1.881 3.806-4.312-.032-4.438-4.899-5.138-6.504-1.476z'/%3E%3C/svg%3E") no-repeat 0 4px/13px 11px;
  color: #b1d026;
  font-family: Oswald, Arial, sans-serif;
}

.item-video {
  position: relative;
  overflow: hidden;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  width: 290px;
  margin: 180px 0 0;
  border-radius: 15px;
  background: #f7f9fc;
}

.item-video::before {
  content: '';
  position: absolute;
  top: 175px;
  left: 30px;
  width: 64px;
  height: 48px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 310 310'%3E%3Cpath d='M298 64.6C286.6 51.3 266 46 226.5 46H83.4C43 46 22 51.7 10.9 66 0 79.7 0 100 0 128.2v53.6c0 54.6 12.9 82.3 83.4 82.3h143.2c34.2 0 53.2-4.8 65.5-16.5 12.5-12 17.9-31.7 17.9-65.8v-53.6c0-29.7-.8-50.2-12-63.6zm-99 97.8l-65 34a10 10 0 01-14.6-8.9v-67.7a10 10 0 0114.6-8.9l65 33.8a10 10 0 010 17.7z' fill='%23D7143A'/%3E%3C/svg%3E") no-repeat 50%/64px 64px;
}

.item-video__image {
  display: block;
  height: auto;
  margin: 0 0 25px;
  border-radius: 0 0 39% 78% / 0 0 15% 83%;
  background: rgba(0, 0, 0, 0.05);
}

.item-video__title {
  display: block;
  margin: 0 30px 27px;
  color: #000;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.item-video__title::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.item-video__title:hover,
.item-video__title:focus {
  color: #289bc3;
}

.item-review {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 30px;
  border: 1px solid #ebf2f8;
  border-radius: 15px;
  box-shadow: 5px 5px 0 0 rgba(204, 220, 237, 0.15);
  font-weight: 300;
}

.item-review__number {
  position: relative;
  margin: -10px 0 25px;
  padding: 0 0 0 35px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 20px;
}

.item-review__number::before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #ffd806 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 12'%3E%3Cpath d='M6.5 0l2.1 3.8 4.4.8-3 3.1.5 4.3-4-1.8-4 1.8.5-4.3-3-3.1 4.4-.8L6.5 0M5.1 4.8l-2.8.5 2 2-.4 2.8L6.5 9l2.6 1.2-.3-2.7 2-2-2.9-.6-1.4-2.5-1.4 2.5'/%3E%3C/svg%3E") no-repeat 50% 6px/13px 12px;
}

.item-review__head {
  position: relative;
}

.item-review__image-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 150px;
  margin: 0 0 22px;
}

.item-review__image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.item-review__title {
  display: block;
  margin: 0 0 22px;
  color: #000;
  font-size: 20px;
  line-height: 1.5;
}

.item-review__title::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.item-review__title:hover,
.item-review__title:focus {
  color: #289bc3;
}

.item-review__bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin: auto -20px -20px 0;
}

.item-review__more {
  margin: 0 20px 20px 0;
  padding: 10px 20px 12px;
  border-radius: 5px;
  background: #f0f3f9;
  color: rgba(0, 0, 0, 0.6);
  font-size: 16px;
}

.item-review__more:hover,
.item-review__more:focus {
  background: #00d2d2;
  color: #fff;
}

.item-review__likes {
  margin: 0 20px 20px 0;
  padding: 0 0 0 23px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%2300D2D2' d='M6.497 2.403C4.814-1.411.031-.521-.001 3.906c-.017 2.431 2.278 3.34 3.806 4.312 1.482.943 2.537 2.232 2.702 2.781.141-.538 1.316-1.864 2.688-2.808 1.5-1.031 3.823-1.881 3.806-4.312-.032-4.438-4.899-5.138-6.504-1.476z'/%3E%3C/svg%3E") no-repeat 0 4px/13px 11px;
  color: #00d2d2;
  font-family: Oswald, Arial, sans-serif;
}

.pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 50px -10px -10px 0;
  text-align: center;
}

.pagination__link,
.pagination__active,
.pagination__dots {
  width: 40px;
  height: 40px;
  margin: 0 10px 10px 0;
  border-radius: 5px;
  background: #f0f3f9;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 38px;
  transition: 0.2s;
}

.pagination__active {
  background: #ffd806;
}

.pagination__link:hover,
.pagination__link:focus {
  background: #ffd806;
}

.pagination__link--prev,
.pagination__link--next {
  position: relative;
  font-size: 0;
}

.pagination__link--prev::after,
.pagination__link--next::after {
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border: solid #000;
  border-width: 1px 0 0 1px;
  transition: 0.2s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pagination__link--next {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.popular--homepage {
  width: 965px;
  margin: 0 45px 70px 0;
}

.popular__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.popular__items .item-bg {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 640px;
  margin: 0 45px 0 0;
}

.popular__list {
  margin: -8px 0 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.popular--homepage .popular__list {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
}

.popular__item {
  position: relative;
  margin: 0 0 35px;
  padding: 0 0 0 48px;
}

.popular__item::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 30px;
  height: 25px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAMAAAAR624oAAACUlBMVEUAAAANCwYFBgkFBAGJiYmCgoIQEBEpKSmKioqPj48VFRUMCQIcGhUUDwQAAAAVFRYKCAYlJSUnJyk3NzgvLzAwMDAqKixDQ0NHSUw3ODg1NTVUVVd4eHmWlpdiYmJRUVGAgICysrOQkJB/f39eXl7CwsLDw8OAgIAMDQ4rIw0ODg4HBQIGBwsbGxscGhQKCw4rKyshISEYGRwRERQkJCQVFRUiIiMyNDo0NDRbXWEkJCRBQUFZWVlSUlIyMjM/P0BrbHBpaWtHR0daWls8PDxZWVkfICNJSUlsbG1mZmY6Oz9oaGk6Ojqmpqazs7N7fHx7e3s6Ojqurq6+vr/Pz8/v7+/7xkD/zEH8ykAAAADNpzXt7e1EOBLw8PD////7+/vd3d309PT/z0L4+Pi8vLz/00MyMjISEhM9LwgSDgTz8/Py8vLo6Ojm5ufZ2dnJycq4uLifn5+FhYVdXV9aWlr+y0HwwDzitTgmJiYkIyOGaR1sVRkYGBgVFRZHNgknHQYvJAUeFwUiGgT9/f329vbi4uLOzs/Dw8Orq6uZmp+SkpKOj5GBgYF6fH9ucHdjY2NUVVZJSkz/2EX/0UL9x0BAQED3xD4tMDk0NDjTqzfPqTbGoTTKojO/mjHEmzCScyIdHR0PDw9WQw0HCAk5LAgcFADR0dLExMSys7ezs7Snp6eXl5iMjIyChIp+gIRzc3NxcXFpaWlVWWJhYWFPT09CQkP5ykD1yUA+Pj7qvzzFozQtLS6sji2tjCuriCopKSqKcSMgICB+YhpwVxZAMw8ZEwMxlWH+AAAAVXRSTlMA4FTkQQvo1jkR8eTj4+Ph4NfAvLauoJ6OjoRvUToyKykmIB0WDwUF+/r19fLm29nY2NTTz8TCp41+fXt4dnNybWtnWFhPTkxJSUVEQTs2MCQfHQwDRO/1zgAAAf1JREFUKM9tzmVzE1EUgOGDpElKS93dcXd3d0g322Ul7u4udXeDuuDu7vwvsrsJZUiemXu/vHPmHICi7cv+lb67EiJySoBxZPHzrYaG8chjfZjLvA6cw2hWFZM3fxlAkEGHXSZGGOKRwDnIQ7+Fk8rovGICqUfcqtDU+xFbPU14czmU54Y2FXOYfBsR21XtFtVvpUMYy8DZdhyAzbJJJXpfiraP/hz8m+FaXTSPvw2/+Nir893pDAqHonnJKk8ANZicIrm5ReWwiZcy/yT9r0affO3Wz+qfvsZdC8Fp21AsH91QSed5yjwmcpqMXqzP2z0/gbC57kxKIPtKZDf6sNWntVq1itZOOTHqlrG5APW8Ca87BKkLfZjPaJrRyLtaZpt7/GI2lxWs9aQcuwqpP1ya4eeUk5JKsZm2e4t25NcpoOWj5+nLP4UMbY8kFCZpIvstOsWUTLn30sVqgPI9EJE+qXxMiDC1QCAgO16RY+6BYFrG1hMQle+f6ycFLKy5scc/nVxRU1Nbe4PNnNz133U4m3GcfICia7hc7paMrAv7gXF5o1QSGyfMu0p4K2k8fgWwcroaMTaLjIpi+F/RO0KiZqpecRDiVKU9u0tp6N1aFw/ilWYnDatxvIkkrIWQSGkyRWCGDos3DxLa0ftSnpS57yw/cT6ws/B0NcT5A3v2s47LpSz4AAAAAElFTkSuQmCC");
}

.popular__item:last-child {
  margin-bottom: -8px;
}

.popular__link {
  display: table;
  color: #000;
}

.popular__link:hover,
.popular__link:focus {
  color: #289bc3;
}

.technics {
  margin: 0 0 70px;
}

.technics .heading::after {
  background: #00d2d2;
}

.technics__items {
  --gap: 45px;
  --items: 4;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(var(--gap) * -1) -50px 0;
}

.technics__items .reviews,
.technics__items .item-review {
  width: calc(100% / var(--items) - var(--gap));
  margin: 0 var(--gap) 50px 0;
}

.reviews {
  position: relative;
  padding: 113px 30px 30px;
  border-radius: 15px;
  background: #eff7f7 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA8CAMAAAAaALmJAAACEFBMVEUAAABVWm1UWm8Dy81SW23wkFr7uJIA0tJFPEsA0tIA0tJIPUvwklr0om8A09MA09Mom8PwkVoA0tLxjlUPwM0A0tIA0tIom8NUVmlYXG/wklrwkVoNv80A0tIA0tIA0tIA0tIA0tIom8MA09MlmsUAzc3mmWYWt8kom8MA0tLjq4wom8MNwM4Ov84PvcwQvM0om8QonMMA09Mnm8MpmsMSts73uJLvj2Doi13/nWIFzNEFy9AFytAGyc/6uZH6uI/5tYvZhlconMMA0tIA0tIMws36uZEA0tIOv80om8TwkloA09Mnm8Mkosbxk10nm8Pwkloom8QRusv6uZHxkVkA09MSus37uI//uZMA0tLwkVoA0tIJxs8Jxc/krIwpm8P6uZH6uJEMw84Mws1aWWnah1kom8PhrYwnm8MOwMzznmwVtMoSu80Pv876uJAXsskho8ZJQVISu8wTus1WW28SvcwnnMPwkFkqnMIQuMwnnMKjalQrnMbxjlxGPk0pnMUA0tIom8PX5vDwkVpVWm76uZECz9FGPEsgpcYkoMQXsskFy9A2occKxM8Pvs0SucvP4+6EwtsHyNAMwc0Vtcoio8V3vdjH3+y82+lnttQZsMkbrcgcqsgsncWKxt1wu9Yfp8b5tIrD3uttudVjtdMEzdFWr89Trs5NrM1IqMv3r4H0oG19wNn1pHP1onLxk1tX/pynAAAAgHRSTlMA24gKHIh3r4ho8uLMwVwP/b9yEgb6+fHm5OLCvrapiHdqYyUYFAoE+e3n08aznoyId25NMCocEAsE+vn49vLu5uXb19PRxbu4s6unnpaFfndzYF5cUjc1FPTy6urp49zc2dfVzs7NxsK1sa2sqqabgnp0a2VVVVNDQTs6JCQhH/mXoRoAAANpSURBVEjHlZZnQxMxGICDqFBQKJWh7CkgUxAQUBABwcGS6d57763JHasFOigtLVD2FMdfNMldem29QZ8P5C5vHt7sK/AjNEMXCmQJ1WXgiAJhEKbIR1IgDFPULkEIe+UCvTgQoZYNNskFmqBatqw4CPPlAvkQxmUBRcogLCNlxevioqKnL152ZX7MJu8GUq9CTg4AfcknoMjklFFf0JFN69WpuA39MBtR3gUsqlMyDAMYnkMooVxVyi1kvbNbLPZJ8WUKIf1RNa2ZNhszGRHFaBqjFRb8XKpsPWL/XGKKVs3gp0wl6yIbCmFrSygX10jlKEJ5x+St2JNCA8q41TqOKKNkkibww0N5rRhiZpHAPMfZxMdZVi8/nSSZHbFkHMfSITuZWlzel7PeQYxDbGnjOCmdg0RI5+VG10qGQDNtum1Wollt7k2acUKcX7nFu4ZjJoTWpzk/ptcRMondP+s7gVHp6VGxANQKPVnlAljFi0D2ANZOS61BKsScB4DMM9kdTslgAzSSlcFlgtQaREDhxJMCoUDvF60SY3rWWrwJYBjLRliQLCdCvtlYa3rLpaWRe66Gjo0y7Z0PcaOwsXlbS1ylM0kYl7KR+ZefSUYyWze0IWkbSHXd2P53eMfmcpG/C5q7BJCLxyxu4+UVj2dlmePmybtZ3JMFyieAnDa3y+khzT1OlxsXc+oHNbSWnTc/HMMsWS6Q5Q3ErAV4o/Q6WcSn+zNQ4Bm9FUy+lolegCbaRUXuCDfXDLu5ZmgqOlFtavdkKxSYMFssZrxc7L7Tl+YGeyvP4s34HmhQ0fzfN0Cv+Q2IjgbgU2ENc8YsDnSj9CutV0EXH6cjZV9JUXJh8pO2jq7yH7Q+Ll6nbGXFQ3hF4Wsan6Vk0RPfKBdoxIFUJYue+Ci5QJTqL4UUCFvkIy0QpijPo8Gg9CvIYIgGQVPd01MdvHU8hufPqbao7N7L6B5gVhLP85dVpIHnQ16Whur7JUstW+UtyfrN//15hlQejiHWvgPK1s0hiW2e367TtnaHhDwY8uEPz+Ns2tbg4KEjvt7SUl3/Tizm1e8XeNze2ZlErSoVi3mnEnkJTUv0rvtZmj1k3L0XYCVV7cA6GBnZwPOJexjtH6p3ZI2MRDYkfgtso21h70vQFiVcW3u7S+JVuMB3TesfaeycP90DreAAAAAASUVORK5CYII=") no-repeat 50% 30px;
  font-weight: 300;
}

.reviews__heading {
  display: block;
  margin: 0 0 23px;
  color: #000;
  font-size: 26px;
  line-height: 30px;
  text-align: center;
}

.reviews__heading::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.reviews__heading::after {
  content: '';
  display: block;
  width: 60px;
  height: 5px;
  margin: 25px auto 0;
  background: #00d2d2;
}

.reviews__heading:hover,
.reviews__heading:focus {
  color: #00d2d2;
}

.reviews__text {
  max-width: 350px;
  margin: 0 auto 32px;
  line-height: 25px;
  text-align: center;
}

.reviews__total {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto -2px;
  color: rgba(0, 0, 0, 0.5);
}

.reviews__total-number {
  padding: 0 16px 6px 0;
  color: #289bc3;
  font-family: Oswald, Arial, sans-serif;
  font-size: 50px;
  line-height: 34px;
}

.reviews__total-reviews {
  display: table;
  margin: 0 0 4px;
  padding: 3px 8px 4px;
  border-radius: 5px;
  background: #00d2d2;
  color: #fff;
  font-size: 12px;
}

.storage {
  position: relative;
  margin: 0 0 70px;
  padding: 70px 0;
}

.storage::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  margin: 0 calc(50% - 50vw);
  background: #fbf8fd;
}

.storage .heading::after {
  background: #a46bcc;
}

.storage__items {
  --gap: 50px;
  --items: 3;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(var(--gap) * -1) -50px 0;
}

.storage__items .item {
  width: calc(100% / var(--items) - var(--gap));
  margin: 0 var(--gap) 50px 0;
}

.storage__items .item__more {
  background: #f2ecf6;
}

.storage__items .item__more:hover,
.storage__items .item__more:focus {
  background: #a46bcc;
}

.storage__items .item__likes {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%23a46bcc' d='M6.497 2.403C4.814-1.411.031-.521-.001 3.906c-.017 2.431 2.278 3.34 3.806 4.312 1.482.943 2.537 2.232 2.702 2.781.141-.538 1.316-1.864 2.688-2.808 1.5-1.031 3.823-1.881 3.806-4.312-.032-4.438-4.899-5.138-6.504-1.476z'/%3E%3C/svg%3E");
  color: #a46bcc;
}

.recent {
  margin: 0 0 70px;
}

.recent .heading::after {
  background: #fd564a;
}

.recent__items {
  --big-width: 640px;
  display: grid;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 40px;
  grid-template: auto/1fr var(--big-width) 1fr;
  grid-template-areas: '. big .' '. big .';
}

.recent__items .item-bg {
  grid-area: big;
}

.post {
  margin: 0 0 45px;
}

.post:last-child {
  margin-bottom: 0;
}

.post--homepage {
  position: relative;
  margin-bottom: 70px;
  padding: 70px 0 0;
}

.post--homepage::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 1px;
  margin: 0 calc(50% - 50vw);
  background: #f1f1f1;
}

.post--cat-desc {
  position: relative;
  margin-top: 70px;
  margin-bottom: -9px;
  padding: 60px 0 0;
}

.post--cat-desc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 1px;
  margin: 0 calc(50% - 50vw);
  background: #f1f1f1;
}

.post__heading {
  margin: -12px 0 41px;
  font-weight: 300;
  font-size: calc(1.3875rem + 1.93548vw);
}

.post__heading::after {
  content: '';
  display: block;
  width: 60px;
  height: 5px;
  margin: 20px 0 0;
  background: #b1d026;
}

.post__meta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -11px -70px 30px 0;
  font-weight: 300;
}

.post__meta::after {
  content: '';
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  height: 1px;
  margin: 10px 70px 0 0;
  background: #f2f4f8;
}

.post__author {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 70px 20px 0;
}

.post__author-image {
  margin: 0 20px 0 0;
  border-radius: 50%;
}

.post__meta-item {
  margin: 0 70px 20px 0;
}

.post__meta-caption {
  margin: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  line-height: 20px;
}

.post__meta-value {
  margin: 0;
  font-size: 15px;
}

.post__entry {
  font-size: 17px;
  line-height: 1.77;
}

.post--homepage .post__entry {
  margin: -9px 0;
}

.post__entry > :last-child {
  margin-bottom: 0;
}

.post__entry p {
  margin: 0 0 30px;
}

.post__entry a {
  text-decoration: underline;
}

.post__entry a:hover,
.post__entry a:focus {
  text-decoration: none;
}

.post__entry strong {
  font-weight: 600;
}

.post__entry h2,
.post__entry h3,
.post__entry h4,
.post__entry h5,
.post__entry h6 {
  margin: 45px 0 30px;
  font-weight: normal;
  line-height: 1.33;
}

.post__entry h2:first-child,
.post__entry h3:first-child,
.post__entry h4:first-child,
.post__entry h5:first-child,
.post__entry h6:first-child {
  margin-top: 0;
}

.post__entry h2 {
  font-size: calc(1.35rem + 1.40762vw);
}

.post__entry h3 {
  font-size: calc(1.3125rem + 0.87977vw);
}

.post__entry h4 {
  font-size: calc(1.3rem + 0.70381vw);
}

.post__entry h5 {
  font-size: calc(1.2875rem + 0.52786vw);
}

.post__entry h6 {
  font-size: calc(1.275rem + 0.35191vw);
}

.post__entry li {
  list-style: none;
}

.post__entry li p {
  margin: 0;
}

.post__entry li ul,
.post__entry li ol {
  margin-bottom: 0;
}

.post__entry ul {
  margin: 0 0 30px;
  padding: 0 0 0 40px;
}

.post__entry ul > li {
  position: relative;
}

.post__entry ul > li::before {
  content: '';
  position: absolute;
  top: 5px;
  left: -34px;
  width: 19px;
  height: 19px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAflBMVEUAAAAA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tIA0tJXGoh9AAAAKXRSTlMAPC0T3agp+LYE17B3ah0O9Oa8opyFe3JkXU5CNCAKCPDSy8jFWEdGItM4Ip8AAADUSURBVBjTRZBZkoNADEPV0M2+EyCBIWSf0f0vOMZNVd6HSx+2SjK+BNNwCYGDdwFsjjtneFKy3mIW1RYkPO0XFVCOyChnq0heANtD+KGR+eQHCWtcEbm2sy2E8ElE++KZ7DJa7NSvv5QDAnU17OGpWCCJVY68QikY4Jb7wKyglnSAfahemNfqEafAxAjCPSbtI2am7SzLaMnEZXrd3edolpO8GRws8L5mlVkms8yZv/BIjoENZxiSb6lqpO2KxqHp9kyRPiqEuPVM9HmawuVQTu0Izz/C3hDPqqwOyAAAAABJRU5ErkJggg==");
}

.post__entry ol {
  counter-reset: li;
  margin: 0 0 30px;
  padding: 0 0 0 40px;
}

.post__entry ol[start='2'] {
  counter-reset: li 1;
}

.post__entry ol[start='3'] {
  counter-reset: li 2;
}

.post__entry ol[start='4'] {
  counter-reset: li 3;
}

.post__entry ol[start='5'] {
  counter-reset: li 4;
}

.post__entry ol[start='6'] {
  counter-reset: li 5;
}

.post__entry ol[start='7'] {
  counter-reset: li 6;
}

.post__entry ol[start='8'] {
  counter-reset: li 7;
}

.post__entry ol[start='9'] {
  counter-reset: li 8;
}

.post__entry ol[start='10'] {
  counter-reset: li 9;
}

.post__entry ol > li {
  position: relative;
}

.post__entry ol > li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 4px;
  left: -40px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #00d2d2;
  color: #fff;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  letter-spacing: -1px;
}

.post__entry ol ol > li::before {
  content: counters(li, ".");
}

.post__entry img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.post__entry::after {
  content: '';
  display: table;
  clear: both;
}

.post .aligncenter {
  margin-right: auto;
  margin-left: auto;
}

.post img.aligncenter {
  display: block;
}

.post .alignleft {
  float: left;
}

.post img.alignleft,
.post__figure.alignleft {
  margin: 8px 30px 15px 0;
}

.post .alignright {
  float: right;
}

.post img.alignright,
.post__figure.alignright {
  margin: 8px 0 15px 30px;
}

.post__figure {
  background: #eff7f7;
  overflow: hidden;
  border-radius: 10px;
}

.post__figure img {
  display: block;
  border-radius: 10px 10px 0 0;
}

.post__figure.alignnone,
.post__figure.aligncenter {
  margin-top: 42px;
  margin-bottom: 42px;
}

.post__figure-caption {
  margin: 0;
  padding: 14px 15px 17px;
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  line-height: 1.3;
  text-align: center;
}

.post__video {
  position: relative;
  display: block;
  overflow: hidden;
  height: 0;
  margin: 42px 0;
  padding: 56.25% 0 0;
}

.post__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.post blockquote {
  margin: 42px 0;
  padding: 20px 30px 22px;
  background: #eff7f7;
  border-radius: 10px;
}

.post blockquote p:last-child {
  margin-bottom: 0;
}

.post__box {
  margin: 42px 0;
  padding: 15px 30px 17px 130px;
  border: 2px solid;
  border-radius: 15px;
}

.post__box--red {
  border-color: #ff8b8e;
  background: url("../img/box-red.png") no-repeat 33px 50%;
}

.post__box--yellow {
  border-color: #ffd247;
  background: url("../img/box-yellow.png") no-repeat 33px 50%;
}

.post__box--blue {
  border-color: #688bd5;
  background: url("../img/box-blue.png") no-repeat 36px 50%;
}

.post__box p:last-child {
  margin-bottom: 0;
}

.post__table {
  overflow: auto;
  max-width: 100%;
  margin: 42px 0;
  -webkit-overflow-scrolling: touch;
}

.post table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.22;
}

.post th,
.post td {
  padding: 11px 20px 12px 0;
  font-weight: inherit;
  text-align: center;
  vertical-align: middle;
}

.post th:first-child,
.post td:first-child {
  padding-left: 20px;
  text-align: left;
}

.post tr:first-child th {
  background: #eaeff8;
}

.post tr:first-child th:first-child {
  border-radius: 10px 0 0 0;
}

.post tr:first-child th:last-child {
  border-radius: 0 10px 0 0;
}

.post tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}

.post tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

.post tr:nth-child(even) td {
  background: #eff7f7;
}

.post-bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -30px 40px 0;
}

.lwptoc {
  position: relative;
  clear: both;
  margin: 42px 0;
  padding: 40px 50px;
  border-radius: 15px;
  background: #eff7f7;
}

.lwptoc_header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: -10px -30px -2px 0;
}

.lwptoc_title {
  margin: 0 30px 0 0;
  font-size: 30px;
  font-weight: inherit;
  line-height: 1;
}

.lwptoc_toggle {
  margin: 0 30px 0 0;
}

.lwptoc_toggle_label {
  padding: 3px 15px 5px;
  border-radius: 5px;
  background: #b1d026;
  color: #000;
  font-size: 13px;
  font-weight: 300;
  text-transform: none;
}

.lwptoc_toggle_label:hover,
.lwptoc_toggle_label:focus {
  background: #289bc3;
  color: #fff;
}

.post .lwptoc_toggle_label {
  text-decoration: none;
}

.lwptoc_itemWrap {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  column-gap: 30px;
  font-size: 15px;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

.post .lwptoc_itemWrap {
  margin: 26px 0 -8px;
  padding: 0;
}

.lwptoc_itemWrap .lwptoc_itemWrap {
  margin: 0;
  -webkit-column-count: 1;
  column-count: 1;
}

.lwptoc_item {
  display: inline-block;
  width: 100%;
  padding: 0 0 0 28px;
}

.post .lwptoc_item {
  margin: 4px 0 0;
}

.post .lwptoc_item::before {
  top: 8px;
  left: 0;
  width: 8px;
  height: 11px;
  border-radius: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALAQMAAAB4VV5mAAAABlBMVEUAAAAom8MD4W5MAAAAAXRSTlMAQObYZgAAABtJREFUCNdjUGAIYOhgcGFQYhAEYheGDiBfAQAe5QLO0nap+AAAAABJRU5ErkJggg==");
}

.lwptoc_item a {
  text-decoration: none;
}

.lwptoc_item a:hover,
.lwptoc_item a:focus {
  text-decoration: underline;
}

.gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 42px -5px 0;
  font-size: 14px;
  line-height: 1.22;
  text-align: center;
}

.gallery-item {
  width: 25%;
  margin: 0 0 30px;
  padding: 0 5px;
}

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

.gallery .wp-caption-text {
  margin: 5px 0 0;
}

.post-rating {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 0 20px;
}

.post-rating__title {
  margin: 0 25px 10px 0;
  padding: 0 0 3px;
  font-size: 24px;
  font-weight: 300;
}

.post-rating__rate {
  margin: 0 30px 10px 0;
}

.post-rating .post-ratings {
  display: -webkit-flex;
  display: flex;
}

.post-rating .post-ratings img + img {
  padding-left: 2px;
}

.post-share {
  display: -webkit-flex;
  display: flex;
  margin: 0 30px 30px 0;
}

.post-share .ya-share2__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 -8px -8px 0;
}

.post-share .ya-share2__list .ya-share2__item,
.post-share .ya-share2__list .ya-share2__item:last-child {
 /* margin: 0 8px 8px 0; */
}

.post-share .ya-share2__badge {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 46px;
  height: 36px;
  border-radius: 3px;
}

.related {
  margin: 0 0 60px;
}

.comments {
  margin: 0 0 50px;
}

.comments a:hover,
.comments a:focus {
  text-decoration: underline;
}

.comments__list {
  margin: 0;
  padding: 0;
}

.comments__list li {
  list-style: none;
}

.comments__list .children {
  margin: 0;
  padding: 0;
}

.comments__list .children li {
  padding: 0 0 0 30px;
}

.comment {
  display: -webkit-flex;
  display: flex;
  margin: 0 0 45px;
  font-weight: 300;
}

.comment__avatar {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 30px 0 0;
  border-radius: 50%;
}

.comment__inner {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
}

.comment__meta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: baseline;
  align-items: baseline;
  margin: 0 -20px 0 0;
  font-size: 13px;
}

.comment__author {
  margin: 0 20px 10px 0;
  color: #7d93bf;
}

.comment__reply {
  height: 20px;
  margin: 0 20px 10px 0;
  padding: 0 10px 2px;
  border: none;
  border-radius: 5px;
  background: #b1d026;
  color: #000;
  font: inherit;
  font-size: 12px;
  transition: 0.2s;
  cursor: pointer;
}

.comment__reply:hover,
.comment__reply:focus {
  outline: none;
  background: #ffd806;
}

.comment__edit {
  margin: 0 20px 10px 0;
}

.comment__text {
  font-size: 16px;
  line-height: 25px;
}

.comment__text p {
  margin: 0;
}

.comment__text p:not(:last-child) {
  margin-bottom: 20px;
}

.comment__date {
  display: block;
  margin: 12px 0 0;
  color: rgba(0, 0, 0, 0.7);
  font-size: 12px;
}

.comments__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 -4px;
}

.respond {
  padding: 40px 50px;
  border-radius: 10px;
  background: #eff7f7;
}

li .respond {
  margin-top: -10px;
  margin-bottom: 40px;
}

.respond__cancel {
  margin: 0;
}

.respond__cancel a {
  display: table;
  margin: -3px 0 20px;
  border-bottom: 1px dashed;
  text-decoration: none;
}

.respond__cancel a:hover,
.respond__cancel a:focus {
  border-color: transparent;
  text-decoration: none;
}

.form a {
  text-decoration: underline;
}

.form a:hover,
.form a:focus {
  text-decoration: none;
}

.post .form {
  padding: 40px 50px;
  border-radius: 10px;
  background: #eff7f7;
}

.post .form:not(:first-child) {
  margin-top: 42px;
}

.post .form:not(:last-child) {
  margin-bottom: 42px;
}

.form__logged-in {
  margin: -4px 0 37px;
}

.form__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px 0 0;
}

.form__row-item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 200px;
  flex-basis: 200px;
  margin: 0 15px 0 0;
}

.form__input {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 13px 20px 16px;
  border: none;
  border-radius: 10px;
  font: inherit;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
  transition: 0.2s;
}

.form__input::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.7);
}

.form__input:-ms-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.7);
}

.form__input::-ms-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.7);
}

.form__input::placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.7);
}

.form__input:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px #289bc3, 0 0 0 1px #289bc3;
}

.form__button {
  margin: 10px 0 0;
  padding: 14px 35px 16px;
  border: none;
  border-radius: 10px;
  background: #ffd806;
  font: inherit;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.22;
  transition: 0.2s;
  cursor: pointer;
}

.form__button:hover,
.form__button:focus {
  background: #48aacc;
  color: #fff;
}

.form__button:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #48aacc;
}

.post .wpcf7 span.wpcf7-not-valid-tip {
  display: block;
  margin: -18px 0 15px;
  font-size: 14px;
}

.post .wpcf7 .wpcf7-response-output {
  margin: 0 0 40px;
  padding: 7px 15px;
  border-radius: 10px;
  font-size: 15px;
}

.sidebar {
  width: 380px;
  margin: 0 0 0 65px;
}

.sidebar > :last-child {
  margin-bottom: 0;
}

.sidebar__section {
  margin-bottom: 70px;
}

.footer {
  position: relative;
  margin: 70px 0 0;
  padding: 45px 0;
}

.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  margin: 0 calc(50% - 50vw);
  background: #f7f9fc;
}

.footer__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -36px -36px 0;
}

.footer__inner + .footer__inner {
  margin-top: 45px;
  margin-bottom: -65px;
}

.footer__inner + .footer__inner::before {
  content: '';
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  height: 1px;
  margin: 0 36px 16px 0;
  background: #e6e7f2;
}

.footer__section {
  margin: 0 36px 36px 0;
}

.footer__left {
  position: relative;
  width: 450px;
  padding: 0 0 0 168px;
}

.footer__left::before {
  content: '';
  position: absolute;
  top: calc(50% - 65px);
  left: 0;
  width: 109px;
  height: 120px;
  background: url("../img/logo.png") no-repeat 0/contain;
}

.footer__copyright {
  margin: 0;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 300;
  line-height: 20px;
}

.footer__info {
  width: 380px;
  padding: 0 70px 0 0;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 300;
  line-height: 20px;
}

.footer-nav__list {
  margin: 0 0 -15px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  font-weight: 300;
}

.footer-nav__item {
  margin: 0 0 15px;
}

.footer-nav__link {
  color: #7d93bf;
}

.footer-nav__link[href]:hover,
.footer-nav__link:focus {
  color: #00d2d2;
}

.footer-nav__item--active .footer-nav__link {
  color: #000;
}

.footer-search {
  position: relative;
  display: -webkit-flex;
  display: flex;
  width: 380px;
  height: 50px;
}

.footer-search__input {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  min-width: 0;
  padding: 0 70px 2px 30px;
  border: none;
  border-radius: 10px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: 16px;
  font-weight: 300;
  text-overflow: ellipsis;
  transition: 0.2s;
}

.footer-search__input::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.5);
}

.footer-search__input:-ms-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.5);
}

.footer-search__input::-ms-input-placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.5);
}

.footer-search__input::placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.5);
}

.footer-search__input:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px #289bc3, 0 0 0 1px #289bc3;
}

.footer-search__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  opacity: 0.15;
  border: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAilBMVEUAAAABAQEAAAABAQEAAAAAAAABAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAABAQEBAQGJn9WPAAAALXRSTlMA0Rj6TzTw7PW8lodyYkA5LiIRBsuxpqB9aklEKBwU4+Ld1cPBtaeMe2BUCwqGhK2oAAAAtUlEQVQY023PVxaCMBBA0YFEQlFAsPfe3/63Z0kAPfh+Zs7NRxKpS0drFQ4mK/mqOODqNugH4E20jhXEtW7h+hp9kSFMHXZh9hpTVCoRLKwaRu/RH0ImMP7gAnJ7PCeUE95nn8FDbBH3nlONKp36WirtwFLqYqclXBo1HO1yRhUVJqCrq9ks66eP7dZRAEle+HoPO4d8F5UNmjwJAAY3aTDw3x9Os5X84m/mH0oIpoXS87yshU9YshZdF6+L/wAAAABJRU5ErkJggg==") no-repeat 10px 50%;
  transition: 0.2s;
  cursor: pointer;
}

.footer-search__button:hover,
.footer-search__button:focus {
  opacity: 0.5;
  outline: none;
}

.mistape {
  width: 380px;
  padding: 0 0 0 52px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAAilBMVEUAAAD9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkr9Vkoa2GuHAAAALXRSTlMABecwpWwpEvvt4tfCk3NaIJkN0MZDPjk08b2uioZ6ynhjYFVQSiUY3nxnSRyThOGbAAABIElEQVQoz3WP53LDIBCEV8igBkLNkS3JvZd7/9fLYmeSGc/k+7Es3C0H+GUuYvAfC5EEnzTa1TcTisunr7cXkPO6nuZcjbw4haSiSRfAXgIzmpQy0rFoo6aTAolIGZ4QsvjShYyIRSp6TvaSA4jPEZKBV2VMsthwGlu20uGNlbHB+l2MX8nGS8aC3hqkskL1kyxi0zLFma46iHhoIbko9CzSLjnYS8CF57j6CzuNRD+wr8sI5FK6Vc81bP74OHAlpVCUXtbBLl/2Th3huTnmLVvaWWpwylu2bOw1will6wHtPM7RK0wW3dEoxAp2B8vAfagyQFWzCcgOeYTc1BP85pk14Dl/Ci0qAW7B7iS7ANfUgRy7iGo1JRmCHUrKYxPhGztkHSw91mwjAAAAAElFTkSuQmCC") no-repeat 0 2px;
  color: #a3aeb6;
  font-weight: 300;
}

.mistape p {
  margin: 0;
}

.mistape b {
  color: #7d93bf;
  font-weight: 300;
}

/* mobile menu */

.mmenu-active,
.mmenu-active body {
  overflow: hidden;
}

.wrapper {
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
  -webkit-transform: none;
  transform: none;
}

.mmenu-active .wrapper {
  transition: -webkit-transform 0.35s ease-in;
  transition: transform 0.35s ease-in;
  transition: transform 0.35s ease-in, -webkit-transform 0.35s ease-in;
  -webkit-transform: translate3d(270px, 0, 0);
  transform: translate3d(270px, 0, 0);
}

.mmenu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  background: #000;
}

.mmenu-active .mmenu-overlay {
  visibility: visible;
  opacity: 0.5;
  transition: opacity 0.35s ease-in;
}

.mmenu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 100;
  width: 320px;
  font-size: 16px;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
  -webkit-transform: translate3d(-320px, 0, 0);
  transform: translate3d(-320px, 0, 0);
}

#wpadminbar ~ .mmenu {
  top: 32px;
}

.mmenu-active .mmenu {
  left: 0;
  transition: -webkit-transform 0.35s ease-in;
  transition: transform 0.35s ease-in;
  transition: transform 0.35s ease-in, -webkit-transform 0.35s ease-in;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mmenu__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  overflow-y: auto;
  width: 270px;
  background: #36486d;
}

.mmenu__top-bar {
  position: relative;
  z-index: 1;
  height: 51px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: #36486d;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mmenu__top-bar--active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mmenu__back {
  position: relative;
  width: 50px;
  height: 50px;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.mmenu__back::after {
  content: '';
  position: absolute;
  top: 0;
  left: 4px;
  right: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border: solid rgba(255, 255, 255, 0.5);
  border-width: 2px 0 0 2px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mmenu__back:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.2);
}

.mmenu__title {
  position: absolute;
  top: 0;
  left: 50px;
  right: 0;
  overflow: hidden;
  padding: 0 15px;
  color: #fff;
  font-weight: 600;
  line-height: 50px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mmenu__list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  background: #36486d;
}

.mmenu__top-level {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mmenu__top-level.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mmenu__show-submenu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  border: none;
  border-left: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.mmenu__show-submenu::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 4px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border: solid rgba(255, 255, 255, 0.5);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mmenu__show-submenu:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.2);
}

.mmenu__submenu {
  top: 51px;
  z-index: 1;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mmenu__submenu.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mmenu__submenu.hidden {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mmenu__item {
  position: relative;
  list-style: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mmenu__link {
  display: block;
  padding: 14px 20px 16px;
  color: #fff;
}

.mmenu__link:not(:last-child) {
  padding-right: 65px;
}

.mmenu__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  border: none;
  background: #fd564a;
  cursor: pointer;
}

.mmenu__close::before,
.mmenu__close::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background: #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mmenu__close::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mmenu__close:focus {
  outline: none;
  background: #fe857c;
}

/* end mobile menu */

@media (min-width: 1200px) {
  .heading {
    font-size: 2.25rem;
  }

  .title {
    font-size: 2.625rem;
  }

  .post__heading {
    font-size: 2.625rem;
  }

  .post__entry h2 {
    font-size: 2.25rem;
  }

  .post__entry h3 {
    font-size: 1.875rem;
  }

  .post__entry h4 {
    font-size: 1.75rem;
  }

  .post__entry h5 {
    font-size: 1.625rem;
  }

  .post__entry h6 {
    font-size: 1.5rem;
  }
}

@media (max-width: 1359px) {
  .wrapper {
    max-width: 980px;
  }

  .header::before {
    display: none;
  }

  .header::after {
    display: none;
  }

  .header__inner {
    max-width: 100%;
  }

  .is-home .main-nav {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    margin-right: 0;
  }

  .priority-nav__dropdown {
    left: auto;
    right: 0;
  }

  .about {
    max-width: 100%;
  }

  .menu__list {
    --items: 4;
  }

  .menu--sidebar .menu__list {
    --items: 1;
  }

  .menu--homepage .menu__item:nth-child(n + 7) {
    display: block;
  }

  .menu--homepage .menu__item:nth-child(n + 9) {
    display: none;
  }

  .items {
    --gap: 30px;
  }

  .item__inner {
    padding: 0;
  }

  .item__title {
    margin-right: 0;
    margin-left: 0;
  }

  .item-video {
    margin-top: 100px;
  }

  .popular--homepage {
    width: 645px;
  }

  .popular__items .item-bg {
    width: 330px;
    min-height: 0;
  }

  .technics__items {
    --items: 2;
  }

  .storage__items {
    --gap: 30px;
  }

  .recent__items {
    --big-width: 330px;
  }

  .post__meta {
    margin-right: -40px;
  }

  .post__meta::after {
    margin-right: 40px;
  }

  .post__author {
    margin-right: 40px;
  }

  .post__meta-item {
    margin-right: 40px;
  }

  .post-bottom {
    -webkit-justify-content: center;
    justify-content: center;
  }

  .lwptoc {
    padding-right: 40px;
    padding-left: 40px;
  }

  .respond {
    padding: 30px;
  }

  .post .form {
    padding: 30px;
  }

  .sidebar {
    width: 31%;
    margin-left: 30px;
  }

  .footer__info {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    padding: 0;
  }
}

@media (max-width: 1023px) {
  .wrapper {
    display: block;
    max-width: 728px;
  }

  .content {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }

  .header {
    margin-bottom: 50px;
  }

  .header__logo {
    margin-top: -5px;
  }

  .header__inner {
    -webkit-align-items: center;
    align-items: center;
  }

  .header__nav {
    display: none;
  }

  .header__nav-toggle {
    display: block;
  }

  .search {
    width: 100%;
    margin-bottom: 28px;
  }

  .priority-nav__wrapper {
    margin-left: auto;
  }

  .menu__list {
    --items: 3;
  }

  .menu--homepage .menu__item:nth-child(n + 7) {
    display: none;
  }

  .item-video {
    margin: 0 auto 70px;
  }

  .popular--homepage {
    width: 100%;
    margin-right: 0;
  }

  .storage__items {
    --items: 2;
  }

  .storage__items .item:nth-child(n + 3) {
    display: none;
  }

  .recent__items {
    gap: 40px 30px;
    grid-template: auto / 1fr 1fr;
    grid-template-areas: 'big big' '. .';
  }

  .recent__items .item-bg {
    min-height: 0;
  }

  .post__entry ::-webkit-scrollbar {
    -webkit-appearance: none;
  }

  .post__entry ::-webkit-scrollbar:vertical {
    width: 12px;
  }

  .post__entry ::-webkit-scrollbar:horizontal {
    height: 12px;
  }

  .post__entry ::-webkit-scrollbar-thumb {
    border: 2px solid #fff;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.5);
  }

  .post__entry ::-webkit-scrollbar-track {
    border-radius: 10px;
  }

  .post__entry img.alignleft,
  .post__figure.alignleft,
  .post__entry img.alignright,
  .post__figure.alignright {
    display: block;
    float: none;
    margin: 42px auto;
  }

  .sidebar {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    width: calc(100% + 30px);
    margin: 70px -15px 0;
  }

  .sidebar__section {
    width: calc(50% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }

  .sidebar__section:nth-last-child(2):nth-child(odd) {
    margin-bottom: 0;
  }

  .footer__inner + .footer__inner {
    display: none;
  }

  .footer__info {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    text-align: center;
  }

  .mistape {
    display: none;
  }
}

@media (max-width: 767px) {
  .header {
    padding-top: 20px;
  }

  .header__logo {
    margin-right: 30px;
  }

  .social {
    --gap: 15px;
  }

  .menu__list {
    --items: 2;
  }

  .menu--sidebar .menu__list {
    --items: 2;
  }

  .items {
    --gap: 20px;
  }

  .popular__items .item-bg {
    width: 100%;
    margin: 0 0 50px;
  }

  .technics__items {
    --items: 1;
  }

  .storage__items {
    --gap: 20px;
  }

  .recent__items {
    gap: 40px 20px;
  }

  .lwptoc {
    padding-right: 30px;
    padding-left: 30px;
  }

  .lwptoc_itemWrap {
    -webkit-column-count: 1;
    column-count: 1;
  }

  .gallery-item {
    width: 50%;
  }

  .post-rating {
    -webkit-justify-content: center;
    justify-content: center;
  }

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

  .comments__list .children li li li li {
    padding-left: 0;
  }

  .sidebar__section {
    width: calc(100% - 30px);
  }

  .sidebar__section:nth-last-child(2):nth-child(odd) {
    margin-bottom: 70px;
  }

  .footer-nav {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }

  .footer-nav__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin: -8px -15px;
  }

  .footer-nav__item {
    margin: 8px 15px;
  }
}

@media (max-width: 479px) {
  .header__logo {
    margin: 0 auto 5px;
  }

  .header__inner {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }

  .social__list {
    -webkit-justify-content: center;
    justify-content: center;
  }

  .menu__list {
    --items: 1;
  }

  .menu--sidebar .menu__list {
    --items: 1;
  }

  .items {
    --items: 1;
  }

  .storage__items {
    --items: 1;
  }

  .recent__items {
    grid-template: auto / auto;
    grid-template-areas: 'big' '.';
  }

  .post__box {
    padding-top: 105px;
    padding-right: 25px;
    padding-left: 25px;
    background-position: 50% 25px;
  }

  .post__box--yellow {
    padding-top: 80px;
  }

  .lwptoc {
    min-width: auto;
    margin-right: -30px;
    margin-left: -30px;
  }

  .comments__list .children li {
    padding: 0;
  }

  .comment__avatar {
    display: none;
  }

  .respond {
    margin-right: -30px;
    margin-left: -30px;
  }

  .post .form {
    margin-right: -30px;
    margin-left: -30px;
  }

  .footer__inner {
    -webkit-justify-content: center;
    justify-content: center;
  }

  .footer__left {
    width: 100%;
    padding: 130px 0 0;
    text-align: center;
  }

  .footer__left::before {
    top: 0;
    left: calc(50% - 55px);
  }
}