/* stylelint-disable */

/*! normalize.css v9.0.1 | MIT License | 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}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}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}

/* slick slider */.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{position:relative;user-select:none;-webkit-touch-callout:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-slide,.slick-slide.slick-loading img{display:none}.slick-track:after{clear:both}.slick-slide{float:left;height:100%;min-height:1px}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto}.slick-arrow.slick-hidden{display:none}/* end slick slider */

/* stylelint-enable */

html {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  padding: 0;
  color: #1C303E;
  background: #FFF;
  font: 300 14px/1.22 "Exo 2", Arial, sans-serif;
}

a {
  -webkit-transition: .2s;
  transition: .2s;
  text-decoration: none;
  color: #4379E6;
}

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

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

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

.heading {
  margin: -7px 0 56px;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: bold;
}

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

.heading__accent {
  margin: 0 3px;
  padding: 2px 10px 4px;
  color: #FFF;
  border-radius: 10px;
  background: #E21A1A;
}

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

.content {
  width: calc(100% - 380px);
  padding: 0 65px 0 0;
}

.wide-bg {
  position: relative;
  margin: 0 0 70px;
  padding: 70px 0;
}

.wide-bg::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 calc(50% - 50vw);
  background: #F0F4F6;
}

.button {
  display: table;
  padding: 13px 40px 16px;
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s;
  color: #FFF;
  border: none;
  border-radius: 10px;
  background: #E21A1A;
  font: inherit;
  font-size: 18px;
  font-weight: 600;
}

.button:hover,
.button:focus {
  color: #1C303E;
  outline: none;
  background: #FFD52B;
}

.header {
  position: relative;
  margin: 0 0 60px;
  padding: 60px 0 45px;
  color: #FFF;
}

.header::before,
.header::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 calc(50% - 50vw);
}

.header::before {
  background: url("../img/bg2.jpg") no-repeat 50% 100%/cover;
}

.header::after {
  opacity: .6;
  background: -webkit-gradient(linear, left top, right top, from(#07131C), to(#122636));
  background: linear-gradient(90deg, #07131C, #122636);
}

.header__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -15px 104px;
}

.header__logo {
  position: relative;
  display: block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 240px;
  margin: 0 15px;
  padding: 0 0 0 85px;
  text-decoration: none;
}

.header__logo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 55px;
  background: url("../img/logo.png");
}

.header__logo-title {
  display: block;
  margin: -8px 0 0;
  text-transform: uppercase;
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
}

.header__logo-title::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.header__logo-desc {
  margin: 7px 0 -2px;
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
}

.header__nav-toggle {
  display: none;
  width: 54px;
  height: 54px;
  margin: 0 15px;
  cursor: pointer;
  border: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54'%3E%3Ccircle cx='27' cy='27' r='27' fill='%231A2D3C'/%3E%3Cpath stroke='%23FFF' stroke-width='2' stroke-linecap='round' d='M14 15h26M10 31h34M10 23h34M14 39h26'/%3E%3C/svg%3E");
}

.header__nav-toggle:focus {
  opacity: .7;
  outline: none;
}

.main-nav {
  margin: -40px 15px;
  padding: 0 20px;
  text-transform: uppercase;
  border-radius: 10px;
  background: rgba(15, 35, 50, .8);
  font-size: 16px;
  font-weight: bold;
  line-height: 58px;
}

.main-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.main-nav__item {
  list-style: none;
}

.main-nav__link {
  display: block;
  height: 60px;
  padding: 0 20px;
  -webkit-transition: none;
  transition: none;
  color: #FFF;
}

.main-nav__link[href]:hover,
.main-nav__link:focus {
  color: #1C303E;
  background: #FFD52B;
}

.main-nav__item--active .main-nav__link {
  color: rgba(255, 255, 255, .5);
}

.phone--header {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 15px;
}

.phone--footer:not(:last-child) {
  margin-bottom: 32px;
}

.phone__text {
  margin: 0 0 8px;
  text-align: center;
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
}

.phone__number {
  margin: 0;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
}

.phone__code {
  color: #FFD52B;
}

.search {
  margin: 0 0 85px;
}

.search__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -15px 11px;
}

.search__heading {
  margin: 0 15px 15px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}

.search__text {
  margin: 0 15px 15px;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
}

.search__total {
  display: inline-block;
  padding: 0 5px 2px;
  color: #000;
  border-radius: 9px;
  background: #FFD52B;
}

.search__form2 {
  padding: 1px 12px 0px;
  border-radius: 10px;
  background: rgba(165, 205, 255, .15);
}

.search__input {
  width: 250px;
  height: 50px;
  margin: 0 20px 20px 0;
  padding: 0 20px 4px;
  -webkit-transition: .2s;
  transition: .2s;
  border: 1px solid #E3E9EE;
  border-radius: 10px;
  background-repeat: no-repeat;
  font: inherit;
  font-size: 18px;
  font-weight: 600;
}

.search__input--point {
  padding-left: 50px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAASBAMAAACZcvICAAAAJFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmWAJHAAAADHRSTlMyAB0GLAwRAxgnIRUJd6txAAAAZUlEQVQI12MQdmBgYGATZJDk6OjomGDIUKAoKChoEIiTLmFSUlJyANIMIIBJFyxcwOCeEMggotjAMBGoXoyFgYGFS5BBMAAovRBIT1FS0mQWZJDgNjY25hRkCADra2dQSQOCKDcAX0QWoKo6sSQAAAAASUVORK5CYII=");
  background-position: 19px 50%;
}

.search__input--date {
  padding-left: 55px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAMAAADjcdz2AAAASFBMVEUAAAAGBgYLCws2NjYBAQEtLS0NDQ0GBgY0NDQZGRkWFhYVFRU8PDwhISEaGhpsbGwjIyMKCgpRUVEAAABycnJ8fHxVVVUHBwfTAER6AAAAGHRSTlMAJy4DMRoNLCYZFCcOBiMHLCQdGRELFiIGwZ1pAAAAeElEQVQY03XN2wrEIAwE0DFmdbVeu9r9/z+tDX0IlB4YAoFMsBw7RJI5+0ZstkXmQGvBtCA6hULghDkg6oD1IAdlLbw3GoPKRyM5Ua4O202yReKkNDOnSuwsc5SFjb98BSvPt3dHlo7/WwdiqHcyPPiAMgk7fxVqJ04WBeffbx5XAAAAAElFTkSuQmCC");
  background-position: 19px 14px;
}

.search__input::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(23, 34, 41, .5);
}

.search__input::-moz-placeholder {
  opacity: 1;
  color: rgba(23, 34, 41, .5);
}

.search__input:-ms-input-placeholder {
  opacity: 1;
  color: rgba(23, 34, 41, .5);
}

.search__input::-ms-input-placeholder {
  opacity: 1;
  color: rgba(23, 34, 41, .5);
}

.search__input::placeholder {
  opacity: 1;
  color: rgba(23, 34, 41, .5);
}

.search__input:focus {
  border-color: #FFD52B;
  outline: none;
  box-shadow: 0 0 0 1px #FFD52B;
}

.search__number {
  margin: 0 40px 20px 20px;
}

.search__label {
  display: block;
  margin: 0 0 5px;
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
}

.search__select {
  padding: 0 25px 0 0;
  color: #FFF;
  border: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E %3Cpath fill='%230F2332' d='M6.277 1.416L4.079 2.882l-.356.534-.223-.148-.223.148-.356-.534L.723 1.416l.554-.832L3.5 2.066 5.723.584l.554.832z'/%3E %3C/svg%3E") no-repeat right 2px top 10px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E %3Cpath fill='%23FFF' d='M5.5 0a5.5 5.5 0 1 1 0 11 5.5 5.5 0 1 1 0-11z'/%3E %3C/svg%3E") no-repeat 100% 6px;
  font: inherit;
  font-size: 18px;
  font-weight: 600;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.search__select::-ms-expand {
  display: none;
}

.search__select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.search__select:focus {
  outline: 1px solid rgba(255, 255, 255, .3);
  outline-offset: 2px;
}

.search__select option {
  color: #1C303E;
}

.search__button {
  margin: 0 20px 20px auto;
  white-space: nowrap;
}

.features {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -40px;
  padding: 0;
  list-style: none;
}

.features__item {
  width: calc(25% - 80px);
  margin: 0 40px 40px;
  background-repeat: no-repeat;
  background-position: 0 6px;
}

.features__item--1 {
  padding: 0 0 0 63px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAoCAMAAABHNWOVAAAAmVBMVEUAAAD/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1SsAwGSgAAAAMnRSTlMAw+5azl0cUCpTcEwtykMWwAPRkRrrlmCZBqBrRyYLvLSOe3NAIA7XgjH44WdiN4oSqVXeHskAAAHLSURBVDjLnZKNkqJADIQbEUcQRAQREMFFxP+f6/d/uIvgurNV5955X5FMUtWVNFODsO9NvRiO4U2zCE629TKsjSyLN8XK87ZJDoN3UJIzWiBXJDwaB9YpyR63WB0Lf3bAjtGSORgjOeJKXFij96tBr0T/CJx4KomGk4oVYi6mxI3Gjg5AA14PQJ80gQVZBvCP5AhYy8K0VfR7EG4phNRHexQQAmk0xQveVjRhliRxnIRJcg2eiommcPnF4MWWNAgkS/ofH4v44yOMwwhFKIWUEmFiaz6mbBkjokapzSgGwsYHEAlSt33xlo984ayd9alB6izuZcdF87FlywgDaqy0GcFmINx9+L7/9JH+3Ye2pT5b5/l8XiCw5tb8fA/LOu27Gfp95Ihe+fD3Q8ENgKU7/GR/e8eHkEPwlRp/kS/1GQ4ryVd+w+gU0xmAiuQOaC6u++nDHV58TTHz4PGFj04xZT1eAwPTNjWW2ozA47YBYn5jojmt5jXljNRIQy21vz30YPDH97HjgTs82Ozdlr2vKbBghQfBn+5DsPHENZWtlLKthw9vhpf8s4L1yLaVaSvJyjYllGC3ncppoOTPZHDl3Znm47tHR9dJWv4GGk1MhKJZn80AAAAASUVORK5CYII=");
}

.features__item--2 {
  padding: 0 0 0 86px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAoCAMAAACcjsm3AAAAnFBMVEUAAAD/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1StSpxSWAAAAM3RSTlMABNguWsTbxkWF6sASBuW2CtO7Du73zsuB4UCxp3t2OKGcjohLFiVtYFZQNCKtl/JlHChPePLcAAAChUlEQVRIx7WT2XqiQBCFARWSZpNVkF3ABbck5/3fbRAD3YWZfHMz56rL39NVVFVLXEbmoFd4WEszrQ/agziZIf2gQgEr87z0EZ4p+dLgp1leMajFq28bIB8ubGv4xLmwUA/EyBFs5z5DDZrx3EH1hDodHMdzE1ifM2ONDx7kyHhwQM2DI27U51mKKSQRIjn0hfSywzxi3GMnhhWmilqkIsmwoK3BUgw/cJ5ag4NITmikX+Il3viVR5E0fUhTvIlhh47/c0lLO0i09ILiI6+lI0NFNJvGlxieceC1kJlfsJsZP+m9OR8jqeVzZtyhJdvJC8pp/1ufbkB5b/9SUIQ9WU2rIsar5RHM790F5CPWypUY7XhNsJVOS+QbIpFDXQxNx5EJju3xmMZ0OTVViJsVdIlInWJbNQlxEXbfSbY6AJcaHWfK4FBiA9Cax7uogLK4JxSHljzmnhmToKiA65ekIekn7N8odseWmEyn5AZDKhKEkroZxupE0fuoKMpiv/0eDLN6UHOmDHNdMUlNemrjRak5JExfidv2BfdG+7Fw5fa8ELVNn7sTwd4uiIoSad+iIaN83wytoJO9P35jw2JQacGQUWFVgnfpRSWuVZXi+koypDdmSW4AoP7JOOgHYwQg0CXvcjn7ijenhsIW+/3Csow5WTv34rJ/GnJoy9NS0Om4Qf58/5vjkpCli4jvdB1gpiB7ouyFYCcu74LF3dukE4v3I7korOGkU/3z7Dm4pOMbfl4pZMctk35xTFZyIxg1RRaNzPvVGP53o/nPpVpr4jOYJnOZYWhO543qCUS3DJPX6aoqoDrKqEdEzpTo7WgstZVr6ysu1+XngWhP6brr6mFy6U1/ALwXUZuuLZe6AAAAAElFTkSuQmCC");
}

.features__item--3 {
  padding: 0 0 0 56px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAoCAMAAADXJhpaAAAAnFBMVEUAAAD/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1StSpxSWAAAAM3RSTlMAl4CPIxP6Hd0Znz4HrYZ9QwT148u6ZlZIDu3Ys3VxbTYp8tGmk3heOgq/ilAy6dbDXMWtWxscAAABiUlEQVQ4y23S13KjQBCF4V+ILAQWCOWc49re8/7vtuzISFjwXXXVqZnprh4eLNn8+NCQUtzvcVIbuK+BLwV4/tFES2UO2QVm0hUmOXdphHGUiHqM1MplM8aROs/r9xR84agLjMPy4bHtmFwx5PIoBHZkIvdx3tcZ1ubYQPp8tGEtI+gopjBTAM4i/qYU2b7MHbZmAaXOMvzrSlpghJLSS2uxgq4ktx8mp2e71u5ThRjtgh41kdcXmtIkcFOO+jOm5m4GaspW0geFoTZeLTnBI0u9t2Rd1jeFVExl86QuFROfJ08JFV29Jh3pRkUir17XP85MFM5tuXMKgaxf7/YSqe8rHQDKy6SnHfMiGMFwqsmQ6aYySCp/aRZ2mKfaVGYJZtsBA63/97risA0jftkqAls7aiztKeT6fgs6W32Z4pwpX1MxkOZlvTe7enWf2Ywd48zJzV63bfTGL7fiuvPESqyng6U+RqCYNxeVLTSYjKCjzLq231xjVx6haOJpQVetBvtQFgc1c2//AGi3NovuuEINAAAAAElFTkSuQmCC");
}

.features__item--4 {
  padding: 0 0 0 62px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAoCAMAAABHNWOVAAAAmVBMVEUAAAD/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1SsAwGSgAAAAMnRSTlMAt++tApdQEwbf1YR6c/ppWQnMx7myp25VOyUN9erm2r2jMB8Z0cGcjkdFTEA2KmJgZj8dgUIAAAIHSURBVDjLdZSJlqowDIbTakH2bdABBPdldHS8//s/3E3RDnhgvnPkhOZvQpJW6sjQIWgMgdh6EmM+qvgAGf5UCCHySS7EGpNRxRwdp1HFdMqPKy7GfCOwjRXj05j7RSeY4MzPJJ5IaOQkTtpV9fInGeZTsk8AaqE8ta4BKJuSD3yQppTgyD7gRLaJHzlAQAGw2vPrEr6DFLVFfT4lDkg9rNi2YroBG+NScNTlVXxJ0fezTJdDGhZOCMgHWz5cs3iET33KM5DZLDEDjIY9rjaQez3LH2JmCHsd3M7vr20yYRe0y8ODOh6wXt+DNeva/OHyrUp8meOiLbCzgDeusHUvzrjxb9tXWLh00yrpxvtTTP9QfCGgGTIKm77gJiFNzAo5UVMTjn1FAwHHvOiepiA94Y1p2QzNTP6mDVe634QDkYPuNKPrMFIiNyQpOQb2JshppUyIHRTHcXhXQj+IaQivtl8bcItsjjfE5b1XRFTqvALFQPD9dOyIVqg4ZTNQSHbaOLSTUHrAOb2zhq9LuGrbwZ0oh5j17197dbevc7hFPdVzWlrdhJf69nPzSmrxkbVHBo1f2JVdeDUQcJwDfu/lCRmn2CsYzjZR4vb/ARRk0VYYqI0KCt3VyxKKOnSKSUkd9xz4R2/sMiCN7rqe2XZxAI67YQ8FNCE0oqAxKss7uo679q4VdfwHMlE+6mET3pwAAAAASUVORK5CYII=");
}

.features__title {
  margin: 0;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}

.features__desc {
  margin: 15px 0 0;
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
}

.breadcrumbs {
  margin: -4px 0 37px;
}

.breadcrumbs__link--homepage {
  padding: 0 0 0 20px;
  background: url("data:image/gif;base64,R0lGODlhCwAJAIABAEN55v///yH5BAEAAAEALAAAAAALAAkAAAIWjA2nCLnRYDxTUnetdJFDBH7eljRRAQA7") no-repeat 0 5px;
}

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

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

.breadcrumbs__separator::before,
.breadcrumbs__separator::after {
  content: "";
  position: absolute;
  width: 1px;
  background: #4379E6;
}

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

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

.items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -30px;
}

.item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  width: calc(33.33% - 30px);
  margin: 0 15px 30px;
  padding: 0 0 30px;
  border-radius: 20px;
  background: #F0F4F6;
}

.item__image-wrap {
  margin: 0 0 20px;
  background: rgba(0, 0, 0, .05);
}

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

.item__title {
  display: block;
  margin: 0 35px 22px;
  color: #1C303E;
  font-size: 17px;
  font-weight: 600;
  line-height: 30px;
}

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

.item__more {
  margin: auto 35px 0;
  padding: 10px 20px 15px;
  -webkit-transition: .2s;
  transition: .2s;
  text-align: center;
  color: #4379E6;
  border-radius: 10px;
  background: #FFF;
  font-size: 16px;
}

.item__title:hover + .item__more,
.item__title:focus + .item__more {
  color: #FFF;
  background: #4379E6;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 50px -5px -5px 0;
  text-align: center;
}

.pagination__link,
.pagination__active,
.pagination__dots {
  width: 35px;
  height: 35px;
  margin: 0 5px 5px 0;
  -webkit-transition: .2s;
  transition: .2s;
  color: #1C303E;
  border-radius: 10px;
  background: #F0F4F6;
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
}

.pagination__active {
  color: #FFF;
  background: #4379E6;
}

.pagination__link:hover,
.pagination__link:focus {
  color: #FFF;
  background: #4379E6;
}

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

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

.pagination__link--prev:hover::after,
.pagination__link--prev:focus::after,
.pagination__link--next:hover::after,
.pagination__link--next:focus::after {
  border-color: #FFF;
}

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

.top {
  margin: 0 0 70px;
}

.top__items {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 50px;
}

.top__item {
  position: relative;
  overflow: hidden;
  width: calc(20% - 20px);
  margin: 0 10px;
  color: #FFF;
  border-radius: 20px;
  outline: none;
  background: #0F1F18;
  font-weight: 600;
}

.top__item:nth-child(n + 6) {
  display: none;
}

.top__item.slick-slide {
  display: block;
}

.top__image {
  display: block;
  width: 100%;
  opacity: .35;

  -o-object-fit: cover;
  object-fit: cover;
}

.top__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 20px 30px 40px;
}

.top__label {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  margin: 0;
  padding: 3px 15px 7px;
  border-radius: 10px;
  font-size: 16px;
}

.top__label--blue {
  padding-top: 4px;
  padding-bottom: 6px;
  color: #FFF;
  background: #4379E6;
}

.top__label--green {
  background: #12BB62;
}

.top__label--yellow {
  color: #1C303E;
  background: #FFD52B;
}

.top__cities {
  margin-top: auto;
  font-size: 18px;
}

.top__from {
  position: relative;
  display: table;
  margin: 0;
  padding: 0 42px 0 0;
}

.top__from::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 20px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAMAAABRYFY8AAAAnFBMVEUAAAD/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1StSpxSWAAAAM3RSTlMAQeOFi34UnG1pgUbQOQnsyZBaKsu9uaCXZl8e9ufi2tbDtXlxTQ4F3bKomWMxI62kUlCqpDVhAAABDUlEQVQY02XQ13LCMBRF0eMqyZJcccW90iHx//9bjIEwCftxPZw7c/HZsN9+mO2HRVh5/zCL8tAHAgfvTOo6LYfNRAI1+MXKaSVsunOI4k/JOrSlTXGQMK1aJRK0dM2gBFK3mJMFhdAlls4mAOeCmcFv0Ov81JLnaGx7FhIL9jyiUcNv+65ZfbFMLYfcAf6EM56NipK4MQdUrctYRztjzQrnWdX8EWgib5N7uvbIMiijWqEDboDhiAtXXnGOfvGNgtMBNCaEXKMoam/kZhoPzw5g5HiM1z/2JH55uofC0pStPqRssh7ODfxNv9+VCIY39ftAbLvFBYfM3n7+Gk+T5gFXp6zqUn1Vi52ocvYDXqEVFnVxEBQAAAAASUVORK5CYII=");
}

.top__to {
  margin: 9px 0 -4px;
}

.top__arrow {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s;
  border: none;
  border-radius: 50%;
  background: #E2E9EE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='21'%3E %3Cpath fill='%231C303E' d='M7.857 19.486l-1.715 1.028-5.999-9.999.024-.015-.024-.015 5.999-10 1.715 1.029L2.466 10.5l5.391 8.986z'/%3E %3C/svg%3E") no-repeat 15px 9px;
}

.top__arrow--prev {
  left: -50px;
}

.top__arrow--next {
  right: -50px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.top__arrow:hover,
.top__arrow:focus {
  outline: none;
  background-color: #FFD52B;
}

.news {
  margin: 0 60px 20px;
}

.news__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -40px;
  padding: 0;
  list-style: none;
}

.news__item {
  position: relative;
  width: calc(33.33% - 80px);
  margin: 0 40px 50px;
}

.news__date {
  display: table;
  margin: -2px 0 19px;
  color: #4379E6;
  font-size: 13px;
}

.news__title {
  display: table;
  color: #1C303E;
  font-size: 16px;
  line-height: 25px;
}

.news__title::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.news__more {
  display: table;
  margin: 30px 0 0;
  padding: 8px 20px 11px;
  -webkit-transition: .2s;
  transition: .2s;
  color: #4379E6;
  border-radius: 10px;
  background: #FFF;
}

.news__title:hover + .news__more,
.news__title:focus + .news__more {
  color: #FFF;
  background: #4379E6;
}

.info-nav {
  margin: 0 60px;
}

.info-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -40px -50px;
  padding: 0;
  list-style: none;
}

.info-nav__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: calc(33.33% - 80px);
  margin: 0 40px 50px;
}

.info-nav__icon-wrap {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

.info-nav__icon {
  margin: 0 30px 0 0;
}

.info-nav__link {
  display: block;
  margin: -5px 0 0;
  color: #1C303E;
  font-size: 18px;
  font-weight: 600;
}

.info-nav__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.info-nav__link:hover,
.info-nav__link:focus {
  color: #4379E6;
}

.info-nav__desc {
  margin: 11px 0 -2px;
  color: rgba(28, 48, 62, .7);
  font-size: 12px;
}

.advantages {
  margin: 0 60px 20px;
}

.advantages__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px;
  padding: 0;
  list-style: none;
}

.advantages__item {
  width: calc(25% - 50px);
  margin: 0 25px 50px;
}

.advantages__item::before {
  content: "";
  display: block;
  width: 90px;
  height: 90px;
  margin: 0 0 26px;
}

.advantages__item--1::before {
  background: url("../img/advantages-1.png");
}

.advantages__item--2::before {
  background: url("../img/advantages-2.png");
}

.advantages__item--3::before {
  background: url("../img/advantages-3.png");
}

.advantages__item--4::before {
  background: url("../img/advantages-4.png");
}

.advantages__title {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 600;
}

.advantages__text {
  margin: 0;
  color: rgba(28, 48, 62, .7);
  line-height: 20px;
}

.payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 60px 60px;
}

.payment__image {
  margin: 0 15px 30px;
}

.reviews {
  margin: 0 60px 50px;
}

.reviews__heading {
  margin-bottom: 76px;
}

.reviews__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 -5px;
}

.slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.reviews__item {
  width: calc(50% - 30px);
  margin: 0 15px;
  padding: 20px 40px 30px;
  border: 1px solid #F0F4F6;
  border-radius: 20px;
  outline: none;
}

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

.reviews__item.slick-slide {
  display: block;
  height: auto;
}

.reviews__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 -10px 10px;
}

.reviews__image {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 10px 20px;
  border-radius: 50%;
}

.reviews__meta {
  -webkit-box-flex: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
}

.reviews__name {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.reviews__city {
  margin: 3px 0 0;
  color: rgba(28, 48, 62, .5);
}

.reviews__stars {
  position: relative;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 75px;
  height: 14px;
  margin: 0 10px 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14'%3E %3Cpath fill='%23E2E9EE' d='M7.5.007l2.319 4.604 5.184.738-3.751 3.584.885 5.06L7.5 11.604l-4.637 2.389.885-5.06-3.751-3.584 5.184-.738L7.5.007z'/%3E %3C/svg%3E");
}

.reviews__stars::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14'%3E %3Cpath fill='%23FFD52B' d='M7.5.007l2.319 4.604 5.184.738-3.751 3.584.885 5.06L7.5 11.604l-4.637 2.389.885-5.06-3.751-3.584 5.184-.738L7.5.007z'/%3E %3C/svg%3E");
}

.reviews__stars--1::before {
  width: 15px;
}

.reviews__stars--2::before {
  width: 30px;
}

.reviews__stars--3::before {
  width: 45px;
}

.reviews__stars--4::before {
  width: 60px;
}

.reviews__stars--5::before {
  width: 75px;
}

.reviews__text {
  padding: 22px 30px 24px;
  border-radius: 20px;
  background: #F0F4F6;
  font-size: 16px;
  line-height: 25px;
}

.reviews__text p {
  margin: 0;
}

.reviews__text p:not(:last-child) {
  margin-bottom: 25px;
}

.reviews__dots {
  position: absolute;
  top: -42px;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.reviews__dots li {
  margin: 0 6px 12px;
  font-size: 0;
}

.reviews__dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  cursor: pointer;
  border: none;
  border-radius: 50%;
  outline: none;
  background: #E3EAEF;
  font-size: 0;
}

.reviews__dots .slick-active button {
  background: #3BAD62;
}

.reviews__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s;
  border: none;
  border-radius: 50%;
  background: #E2E9EE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='21'%3E %3Cpath fill='%231C303E' d='M7.857 19.486l-1.715 1.028-5.999-9.999.024-.015-.024-.015 5.999-10 1.715 1.029L2.466 10.5l5.391 8.986z'/%3E %3C/svg%3E") no-repeat 15px 9px;
}

.reviews__arrow--prev {
  left: -55px;
}

.reviews__arrow--next {
  right: -55px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.reviews__arrow:hover,
.reviews__arrow:focus {
  outline: none;
  background-color: #FFD52B;
}

.add-review {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 60px 80px;
  padding: 20px 70px 0 200px;
  border-radius: 20px;
  background: #fafafa url(../img/add-review.jpg) no-repeat 0 0/auto 100%;
}

.add-review__heading {
  margin: 0 30px 20px;
}

.add-review__text {
  -webkit-box-flex: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 30px 20px;
  color: rgba(28, 48, 62, .7);
  font-size: 12px;
}

.add-review__button {
  margin: 0 30px 20px;
  white-space: nowrap;
}

.useful:not(:last-child) {
  margin-bottom: 80px;
}

.useful__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -47px -50px 0;
}

.useful .item {
  width: calc(25% - 47px);
  margin: 0 47px 50px 0;
}

.post {
  margin: 0 0 40px;
}

.post--cat-desc {
  margin: -28px 0 55px;
}

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

.post__heading {
  margin: -10px 0 25px;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: bold;
}

.post__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 30px;
  padding: 4px 0 0;
}

.post__value {
  margin: 0 20px 10px 0;
  padding: 0 0 0 21px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Cpath fill='%23FFD426' d='M6.5.006l2.009 4.276 4.494.685-3.252 3.328.768 4.699L6.5 10.775l-4.019 2.219.767-4.699-3.251-3.328 4.494-.685L6.5.006z'/%3E%3C/svg%3E") no-repeat 0 1px;
  font-weight: 600;
}

.post__author {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 50px 10px 0;
}

.post__author-photo {
  overflow: hidden;
  margin: 0 15px 0 0;
  border-radius: 50%;
}

.post__author-photo img {
  display: block;
}

.post__author-title {
  margin: 0 0 1px;
  color: rgba(67, 121, 230, .5);
  font-size: 11px;
}

.post__author-name {
  color: #4379E6;
  font-size: 12px;
}

.post__read-time {
  margin: 0 50px 10px 0;
  padding: 0 0 0 23px;
  color: rgba(28, 48, 62, .7);
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAA7klEQVQokZ3SMUvDUBTF8V+rSKHWRSsO6iIuSt0UMSHZhX6F5LPlS7gHMtS56CI62E1xsQjFwTjYaIgZxANveOfd/+Pc926nLEuVwjjdwjE2/OgVt0WePVdGp4LCOD3FDh4wwwI97OIAT0WeXX9DYZyeYRtXRZ59aCiM0w4u8VLk2UQQJZtBlIzLslRfQZSctHjjIEqGXYyWkZoatnh3GHUxwGNLwa+Yy1773eVm0eihj/UwTgcN6B0qqFcDVnDu65nnDWitgubYrx0cYVbk2X1LvD28rWKKC9xAkWfTluJKh5j865/+PxG1G/80e5+lBnjop3cgpQAAAABJRU5ErkJggg==") no-repeat;
  font-size: 12px;
  font-style: italic;
}

.post__views {
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  color: rgba(28, 48, 62, .7);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 488.85 488.85' width='512' height='512'%3E%3Cpath d='M244.425 98.725c-93.4 0-178.1 51.1-240.6 134.1-5.1 6.8-5.1 16.3 0 23.1 62.5 83.1 147.2 134.2 240.6 134.2s178.1-51.1 240.6-134.1c5.1-6.8 5.1-16.3 0-23.1-62.5-83.1-147.2-134.2-240.6-134.2zm6.7 248.3c-62 3.9-113.2-47.2-109.3-109.3 3.2-51.2 44.7-92.7 95.9-95.9 62-3.9 113.2 47.2 109.3 109.3-3.3 51.1-44.8 92.6-95.9 95.9zm-3.1-47.4c-33.4 2.1-61-25.4-58.8-58.8 1.7-27.6 24.1-49.9 51.7-51.7 33.4-2.1 61 25.4 58.8 58.8-1.8 27.7-24.2 50-51.7 51.7z' fill='%23C4C5CE'/%3E%3C/svg%3E") no-repeat 0 0/15px 15px;
  font-size: 12px;
}

.post__entry {
  font-size: 16px;
  line-height: 1.57;
}

.post--homepage .post__entry {
  margin-top: -17px;
}

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

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

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

.post__entry a {
  text-decoration: underline;
}

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

.post__entry h2,
.post__entry h3,
.post__entry h4,
.post__entry h5,
.post__entry h6 {
  margin: 37.5px 0 25px;
  text-transform: uppercase;
  font-weight: bold;
  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: 1.75rem;
}

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

.post__entry h4 {
  font-size: 22px;
}

.post__entry h5 {
  font-size: 20px;
}

.post__entry h6 {
  font-size: 18px;
}

.post__entry li {
  margin: 0 0 6px;
  list-style: none;
}

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

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

.post__entry ul > li {
  position: relative;
}

.post__entry ul > li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -28px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4379E6;
}

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

.post__entry ol > li {
  position: relative;
}

.post__entry ol > li::before {
  content: counters(li, ".");
  counter-increment: li;
  position: absolute;
  top: 2px;
  left: -36px;
  width: 23px;
  height: 23px;
  text-align: center;
  letter-spacing: -1px;
  color: #FFF;
  border-radius: 50%;
  background: #4379E6;
  font-size: 14px;
  line-height: 22px;
}

.post__entry img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.post #toc_container {
  margin: 39px 0;
  padding: 18px 30px 25px;
  border-radius: 10px;
  background: #F3F6F7;
}

.post #toc_container .toc_title {
  margin: 0 0 11px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
}

.post #toc_container ul {
  margin-bottom: 0;
  font-size: 16px;
}

.post #toc_container ul ul {
  margin-top: 9px;
  margin-left: -20px;
}

.post #toc_container li {
  margin: 0;
}

.post #toc_container li::before {
  top: 10px;
  left: -25px;
  width: 5px;
  height: 7px;
  background: url("data:image/gif;base64,R0lGODlhBQAHAIABAHN4tP///yH5BAEAAAEALAAAAAAFAAcAAAIKBIJhqZfbEIShAAA7");
}

.post #toc_container li + li {
  margin: 9px 0 0;
}

.post #toc_container li li::before {
  left: -20px;
}

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

.post .alignleft {
  float: left;
}

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

.post .alignright {
  float: right;
}

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

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

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

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

.post__figure-caption {
  margin: 0;
  padding: 11px 10px 14px;
  text-align: center;
  color: rgba(28, 48, 62, .7);
  font-size: 14px;
}

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

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

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

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

.post__blue,
.post__yellow,
.post__green {
  margin: 30px 0;
  padding: 26px 30px 28px 120px;
  border-radius: 10px;
  box-shadow: 6px 6px 35px 1px rgba(53, 85, 117, .16);
}

.post__blue {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAh1BMVEUAAABBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppIpgEMAAAALHRSTlMA0AL71SWU+PDaxy3rxAk4DQa9nmIpHVnl3syIZrGOQbeng3VvbDQURhlQeyIScHQAAAJISURBVEjHnZTXYqswDIZNwIyyyiaMhAwS0vj9n+8g0RPwCKX9bwCJz5Is2UTSLkvNzig9rzRiM3V35Ce5Z01nC+la7a4CYWsxSXp3fAvkySKAtYRPVE2k5feqldkMLqXuMTWr70W8RgFE5uTc1ze+NmeyJ4FIfLbocPpPydNMUHwX7D6aTTRL0AGdFeeMOkz4i7zRV4lxlrmZmNRKA6iB9cyGAglKVpQj07w+PcgqI6uikJv9f9kEFhDqKOI45S0D/NUS1E2HvRII8AsM7luIry00kG/H7gPcBj/FAZQTw1sGQXrCIxpuSCRMFBhhNs5CEFQP3os4UzAGh/EJC9ZEVK8ZF8n4xNCYl+4qDmck2zILMsMEqx3ZJpjEKzFxh2U9HgpjjVPTwRzIw3uy7RYmV26XT2Cz5bN9YMrgIdRPYHTk6rGVmlQiHev3iM2YRbci+fi3/RfE+31iWP4aIpcfw5RvRXCTpVZKiNzKBgZmDZEHxtXHLcu2IdTCcxlB/edtyAWOVgD5wXMLEhlT3ZgZa7Ygxeu+6BRhfAWCQXy0hToeaU5Xxdk/s7nrJ8XVd6mqJx/kqM9XH6H2+FFSsqp8z5bdaPCiy9eIB95s19mQIENXYiBxWt6dMVjK4R0x7MH/wV2Q94qBDmCUFJx13HPhzrnHyBhpIAJRoaHLf0hLJWyCntwZzS4AQB2qBHp7cup+XYRZntOwqH1rstlXolR2Yi9Ztm3NX61L3unYMYXigazpdnD4/x0zJD8puPWJ73ijHD+5hoH0wz8DlW9rk35oYAAAAABJRU5ErkJggg==") no-repeat 35px 50%;
}

.post__yellow {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA3CAMAAAB5LOkwAAAAmVBMVEUAAAD7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhb7zhZZIs7SAAAAMnRSTlMAIt3XWffm08uoo3NoBPvOuHouDwnAr5yGJxn06tGBbWBWSDwT8I1SHuLFs5JNlUI5M0xIFRsAAAJSSURBVEjHlZZre4IwDIUPXlAR0CkXFVHnvE03p/n/P260EmttJ+z9FstJ05O0j/iLQRP/hejfkrCe5Nyz7+KlL4ppgXEzMN9mkda1IADT5kw2OvQFgwk18DeHbAmDVTZFNY6/6/V2/hQ1+TnRndMPqlk3SKOxrxAEQzKIIxjsaMJn2HLu2PNi3q/NZ1oQ93RZ/CqdH5XfL8eQRH6pGolonxG9oWSayx6O5bLet/eQBDM5G80RFHvxnUzZHD+drksFn0L9bulyQcyTSMQzKh3Z4Rkuy1XTRiSz8u4RTN7EwlQ5os46E8EEJi4ReRz4VNDnKC2CramY8iYWyYGN1mlJX+wSNItoZUi+iD2ySFJtEY7jbMQjREQL1SfivHdrcgCb4uMAn2LxAHSVRTw6F3XLRI9L61yc5+68GRW7aJLZLRHTL6IBEORzd5sCqsePF5+7pwajy4GWaIhHj1wVnay9/NbblWgJXB4fjQ0VfDx6nupmOGC0diWqzkfLPdlmE19L9UG01uzrwyQgaf5do54j4X8IGwuhsb2W1isWeWKCMr7lgj07NKZyE6+30W+XrP/esaBB5N5aeSS6nUsOoTJkKBOkvMq3kvMkcrtEWdoacj+20gF+Os7AbVzb5fLltLLeM4q4eVceNh8voAJZ4zWOL/fD4xXz59dyzXVZ4cpDR8WzNhF1XkrWJMjzjiTv8CP9iiMZDFBB81nRQCVzXZGhmmN1WaZpGl1Uk+iSI6rp6ZIE1fR1Cc97fct4WOr/XYjHqMcoLBVX1ObQbYdhe+BYF38Bej+C7LP5lCoAAAAASUVORK5CYII=") no-repeat 35px 50%;
}

.post__green {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAxCAMAAACS52tLAAAAflBMVEUAAABc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XBc1XDHKEiqAAAAKXRSTlMACu3iENvK+PInBIvWbKqWQBTms4NzOjQb0MSdu6R9SyEsv2RdRI9XUjpazPIAAAH0SURBVEjHlZTZloIwDEBZbVkE2fdFFp38/w9OSkXUEdq5T/F4m6ZtgvIdO61CQrSbpchg34BDOxk9gScXsW1oLLGrM90NhPpIAYrJmn2K/l2oV5g7ZYFDAAZVpNcA4RLkBQAR6igVPGoAIBfYgQtQ89BHPRPodw3A4WEsuMq1gm7T02O7d7fz+eLaHVQ8m8cegHZ8M9diqzcoASL7yFY9tMtHxp8QYFQZe73IDkcyZSu9cRhJ97WXzwSN25rMgw13/FtVwprqZKw/Y3jF/zylv6TZtu2bN7+1l0GbL4y7UwBivj5LMJ051eJjom4w9QWNl5h9v7BJZ4dSshBe8XaHuSUAuhK9yqfJ2H+QEoAqGq6Jk7aNMQhR3idiOgUobYaL68Qzpj3uWTUF+kXHk73rol6apfUrFktVGX1rN0tez7D28X96Iq0H7D0nWd1iNvSy+hmA1fIfPVKl9RT/HgJp3cDaw1xaZ18fU1oPGjbaj9oDkd6f0KZXZdFLW0GO+r1DmyRMo5i9z/O8NwV6pSpcp2U91APBIE7u1s4Xn2aPCXyDnPwx+PZGnsEbjcAHpKySzN7ktMLzaZ3Cmb1QW3muMMs6qpy4bZ2m1gFxnusD68n14tO3jdatHWNngnO29wfurB7MvNH/tF6ha5QQQsNTnG6pfwHY+1f4BFc7oQAAAABJRU5ErkJggg==") no-repeat 37px 50%;
}

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

.post table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  line-height: 19px;
}

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

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

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

.post-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 60px;
  padding: 25px 20px 5px;
  border-radius: 10px;
  background: #F0F4F6;
}

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

.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-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 10px 10px;
}

.post-rating__title {
  margin: 0 10px 10px;
  padding: 0 0 2px;
  font-size: 16px;
  font-weight: 600;
}

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

.post-rating img {
  vertical-align: -2px;
}

.post-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 20px 20px;
}

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

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

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

.related {
  margin: 0 0 60px;
}

.related .items {
  margin-top: -20px;
}

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

.comments {
  margin: 0 0 50px;
}

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

.comments__heading {
  margin-bottom: 36px;
}

.comments__list {
  padding: 0;
}

.comments__list li {
  list-style: none;
}

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

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

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 35px;
}

.comment__avatar {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

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

.comment__meta {
  margin: 0 0 6px;
}

.comment__author {
  color: #4379E6;
}

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

.comment__text p {
  margin: 0;
}

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

.comment__reply {
  display: inline-block;
  height: 15px;
  margin: 1px 0 0 12px;
  padding: 0 10px 1px;
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s;
  vertical-align: top;
  color: #FFF;
  border: none;
  border-radius: 8px;
  background: #4379E6;
  font-size: 9px;
  line-height: 14px;
}

.comment__reply:hover,
.comment__reply:focus {
  background: #6994EB;
}

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

li .respond {
  margin: 30px 0 40px;
}

.respond__heading {
  margin-bottom: 36px;
}

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

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

.form p {
  margin: 0 0 20px;
}

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

.form__row-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 200px;
  flex: 1 0 200px;
  margin: 0 5px;
}

.form__input {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  padding: 9px 18px 11px;
  border: 1px solid rgba(198, 203, 212, .39);
  border-radius: 5px;
  font: inherit;
  line-height: 1.3;
}

.form__input::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(28, 48, 62, .5);
}

.form__input::-moz-placeholder {
  opacity: 1;
  color: rgba(28, 48, 62, .5);
}

.form__input:-ms-input-placeholder {
  opacity: 1;
  color: rgba(28, 48, 62, .5);
}

.form__input::-ms-input-placeholder {
  opacity: 1;
  color: rgba(28, 48, 62, .5);
}

.form__input::placeholder {
  opacity: 1;
  color: rgba(28, 48, 62, .5);
}

.form__input:focus {
  border-color: rgba(198, 203, 212, .7);
  outline: none;
}

.form__button {
  margin: 20px 0 0;
}

.sidebar {
  width: 380px;
}

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

.sidebar .heading {
  margin-bottom: 36px;
}

.sidebar__section {
  margin-bottom: 60px;
}

.calculator {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  padding: 30px 50px;
  text-align: center;
  border-radius: 10px;
  background: #F0F4F6;
}

.calculator__title {
  padding: 58px 0 25px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAoCAMAAADaOGodAAAAhFBMVEUAAABBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppBVppE6WWVAAAAK3RSTlMAS/nPQDPMU/A7DpqWWC3nqOwI9IjBurZdTkXgdzcCFHEmHKCLYq+DZ6x+9WzELgAAAbxJREFUOMt9komSqjAURNuwi0wmMrK6IKCj9v//3yMJCD6tOUVBV50idW8DTrnvOx/w/bxFrbpuE8f62sQmWLpYKrAETuZab7E+DmEiIhis+ZGTO8jS43G7BFFxAFgdBrn6Il5oGPICuh4h3iQf6AmhJcs3WeFGpEa+v1ni8pcsBll9lA477kDXTOsRr/xee0DoVUTZ0t/NZFmeZ/kuo6cbKnCLN4Y4/r4P0eYGK0IUOLuRwf3CIhsZnJgKQ8gqYmhzynP0OpAsihCW925VEqTwSiBpx27L/2TB4kIXHBsS29+Bnx5SS1zIALNc10rWsp5lMktiJLTHBoE99m0gMWwKVHqgiBDLVZJkXsUUP5SgQoOk605Z2RIKeMHKEByAqLS59MZuLz8jDdD0NvYNKn3smVmeXe/DjeWK10yT7+jN3R7XdiAFw/Sx7SqdnOob4eLX7B0r5VnWdS19iGcJtSRleqqTQOGx1yzk7ebI2153K9tUKRU6CwlsfNttiP2+afbJS7ePbz3ty0CHZbdHqCIRw+M4AJo/PtjyiefNuXX1scB6BFjminBE/j1xz/NnvHZpje3V8Zc4083J2385c0Jr+c8gsAAAAABJRU5ErkJggg==") no-repeat 50% 0;
  font-size: 18px;
  font-weight: 600;
}

.calculator__link {
  width: 100%;
}

.sidebar-nav__list {
  margin: -18px 0 0;
  padding: 0;
  list-style: none;
}

.sidebar-nav__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.sidebar-nav__icon {
  width: 20px;
  height: auto;
  margin: 0 9px 0 0;
}

.sidebar-nav__link {
  display: inline-block;
  margin-right: 9px;
  padding: 11px 10px 13px;
  color: #1C303E;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 600;
}

.sidebar-nav__link[href]:hover,
.sidebar-nav__link:focus {
  background: #F0F4F6;
}

.item-small {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.item-small:not(:last-child) {
  margin-bottom: 40px;
}

.item-small__image-wrap {
  overflow: hidden;
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 20px 0 0;
  border-radius: 10px;
  background: rgba(0, 0, 0, .05);
}

.item-small__image {
  display: block;
}

.item-small__link {
  font-size: 16px;
}

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

.item-small__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  height: 60px;
}

.footer {
  position: relative;
  margin: 60px 0 0;
  padding: 45px 0;
  color: #FFF;
}

.footer::before,
.footer::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 calc(50% - 50vw);
}

.footer::before {
  background: url("../img/footer.jpg") no-repeat 50% 100%/cover;
}

.footer::after {
  opacity: .65;
  background: -webkit-gradient(linear, left top, right top, from(#07131C), to(#122636));
  background: linear-gradient(90deg, #07131C, #122636);
}

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

.footer__section {
  margin: 0 15px 30px;
}

.footer__left {
  width: 260px;
  padding: 0 0 0 75px;
  background: url("../img/logo.png") no-repeat;
}

.footer__title {
  margin: -6px 0 10px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}

.footer__copyright {
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
}

.footer__search {
  margin-right: auto;
  margin-left: auto;
}

.footer__design {
  display: table;
  height: 24px;
  margin: 45px auto 0;
  padding: 0 87px 0 0;
  color: rgba(255, 255, 255, .5);
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAAYCAMAAABqSJu/AAAA8FBMVEUAAAD////////////////////////////////////////////////////2vb3////////////////////////////////////////////////////////////////////////////////iGhr////////////////////iGhriGhr////////////////////iGhriGhr////////iGhr////////iGhr////////iGhriGhr////////iGhriGhr////iGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhrX41NiAAAAT3RSTlMAEYSkgWpxDAaWjJCIfAOcdg6NHBWemW1jXVBMQi4jqZNeVCMgFnlYGfCjoWA6Kif44aaSegoJ2bmwrnBHNSsXE8zJvJuPhGheVks6OB9mCyZVugAAAihJREFUOMutlelum0AUhc8Mw77vGNvY4DXxksSus+9tmjZdeP+3qTEObvqjkWI+CcGA9Oneq8MM9uP28fCqh1r4mef58WEtsh95wfG3GlS9h4ON7FO5TFrX17P+R2V3z2eFa1NXtvQ57tzChzG+FK5fwI2pDhtp2MIeFK5LYGrqBCXivV0+2PcrvINEyOluVfTYg+DH5XIc0a7C94F2qHRZg+CIRRJEfmgTlgFGxNxTS/DWr3lj7mhLlTUNbHnZTF43y94ka6GP+Ak1BrIvNLQOj3aHAlAW3uDCAmKOS8SJLCE953HEx81M69zglZM8/ww9KFVHASUwqElmnLCurOtIrjx0xwlTiWfySEyq9kWHuXNVdYthrOyIiyvVYZ6fYLitaibrvGCZzirmRoBN5cFYoXIgU414/shY8pnfFzUqT2gCtFl3/UVtVqqveX6AkMt2KmGaIK1USz2+jplDvGCU+qsm1xcV1pxqqQRr0biZTyf/qGKOjYvFPFDKmGZVg0ERNr1LPIeZbaRrlUoB66KFITcHwlK1a3CgcYog6MIpv6CNkRAa7l9jl2A7nDcwOw2AP09EPxhjdqEh7VgR1bjs7djhRkxRFB72lKmqEhmbMNA3YdBDCWhqZRiIoHskdNRWwqpcf3/9DUVCpO3d2EZU/H8+gcH62vG0ieieVFVd1uEx7oDid96bu99nB08v60ntS++x3PquatuQn2s7Jm5RA7cPl9Xh9QeYfEiypiORQgAAAABJRU5ErkJggg==") no-repeat 100% 0;
  font-size: 9px;
  line-height: 24px;
}

.footer__info {
  width: 26%;
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
  line-height: 20px;
}

.footer__info p {
  margin: 0;
}

.footer__info p:not(:last-child) {
  margin-bottom: 15px;
}

.footer-nav {
  margin: 30px 0 0;
  font-size: 12px;
}

.footer-nav__list {
  margin: -6px 0;
  padding: 0;
  list-style: none;
}

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

.footer-nav__link {
  color: #F6CE2E;
}

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

.footer-nav__item--active .footer-nav__link {
  color: rgba(246, 206, 46, .5);
}

.site-search {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 300px;
  height: 50px;
}

.site-search__input {
  -webkit-box-flex: 1;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  min-width: 0;
  padding: 0 50px 4px 18px;
  -webkit-transition: .2s;
  transition: .2s;
  text-overflow: ellipsis;
  color: #FFF;
  border: none;
  border-radius: 10px;
  background: rgba(255, 255, 255, .2);
  font: inherit;
  font-size: 16px;
}

.site-search__input::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, .5);
}

.site-search__input::-moz-placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, .5);
}

.site-search__input:-ms-input-placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, .5);
}

.site-search__input::-ms-input-placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, .5);
}

.site-search__input::placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, .5);
}

.site-search__input:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px #FFF;
}

.site-search__button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 49px;
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s;
  border: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAgVBMVEUAAAD/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1Sv/1St7wY9QAAAAKnRSTlMA5c16SjSpfh0J++jg3tXIsaGSdWpdViIf86SbcU8qEfbtiISDaD4YFQMbTZJDAAAAtUlEQVQY012P5xKCMBgEQ0eQjoIN7GXf/wE1BaLun9zs3Ey+E5I4yiDdBeILD8N2MbsdUERNCGQL23NilUpwtethKeIQ8rsIYaXkBbohq9u2JhKpqToUIuhlelbjmU0nI3j2jjX4WjZW+kZuCK28kqgFW7Anu+TqDaCcXDN/UEKlu3ug0/LlwLI++JELn9RrO7pY5GRNWxyB3LsBpA9hGPyDvGWluuvJ2kmQ/CjTPYl/qsTZvwELsxV7ClWlaQAAAABJRU5ErkJggg==") no-repeat 10px 50%;
}

.site-search__button:focus {
  outline: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAhFBMVEUAAADiGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhriGhocl4O8AAAAK3RSTlMA5t5KNB+wo356aQn7zsuolYV1IvPj08eecV5cVk8qHRH27ejXjnk+GBUDxgkMFAAAALFJREFUGNNtz0cSgzAMQFFhMC100ntv//73y2ATk2TyN9a8jSXp0rGCUxXIRwl90cjZHJjFTQiot17B25kphMKahonoEqY3KWFpsIZ2q6o0vRCLR27QYyaB7qbHfF8zbrsREnGtwbfYDOj3OKYcsCYzF0QwcphzNm8A4dsa90HozlsArcXnBFS18eMcQGmr+wKXOdmWFgdgmqRG79K39TfdLkuja/luBZDJHz3Kb1HmLV5YdBXHtg4rQwAAAABJRU5ErkJggg==");
}

/* mobile menu */

.mmenu-active {
  overflow: hidden;
}

.mmenu-active body {
  overflow: hidden;
}

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

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

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

.mmenu-active .mmenu-overlay {
  visibility: visible;
  -webkit-transition: opacity .35s ease-in;
  transition: opacity .35s ease-in;
  opacity: .5;
}

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

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

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

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

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

.mmenu a {
  display: block;
  padding: 13px 20px 17px;
  color: #FFF;
}

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

.mmenu__topbar {
  position: relative;
  z-index: 1;
  height: 51px;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: #1C303E;
}

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

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

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

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

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

.mmenu__item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  background: #1C303E;
}

.mmenu__topmenu {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mmenu__topmenu.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;
  cursor: pointer;
  border: none;
  border-left: 1px solid rgba(255, 255, 255, .04);
  background: rgba(255, 255, 255, .06);
}

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

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

.mmenu__submenu {
  z-index: 1;
  top: 51px;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .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__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
  border: none;
  background: #E21A1A;
}

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

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

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

/* end mobile menu */

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

  .content {
    width: calc(100% - 31%);
    padding: 0 30px 0 0;
  }

  .search__input {
    width: 300px;
  }

  .features__item {
    width: calc(50% - 80px);
  }

  .item {
    width: calc(50% - 30px);
  }

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

  .news__list {
    margin: 0 -25px;
  }

  .news__item {
    width: calc(33.33% - 50px);
    margin-right: 25px;
    margin-left: 25px;
  }

  .info-nav {
    margin: 0;
  }

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

  .advantages__list {
    margin-right: -15px;
    margin-left: -15px;
  }

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

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

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

  .add-review {
    margin-right: 0;
    margin-left: 0;
    padding-right: 15px;
    padding-left: 15px;
    background-image: none;
  }

  .add-review__heading {
    margin-right: 15px;
    margin-left: 15px;
  }

  .add-review__text {
    margin-right: 15px;
    margin-left: 15px;
  }

  .add-review__button {
    margin-right: 15px;
    margin-left: 15px;
  }

  .useful__items {
    margin-right: -30px;
  }

  .useful .item {
    width: calc(33.33% - 30px);
    margin-right: 30px;
  }

  .useful .item:nth-child(n + 4) {
    display: none;
  }

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

  .sidebar {
    width: 31%;
  }

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

  .footer__info {
    width: auto;
  }
}

@media (max-width: 1000px) {
  .post__heading {
    font-size: calc(1.325rem + 1.08vw);
  }

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

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

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

  .middle {
    display: block;
  }

  .content {
    width: 100%;
    padding: 0;
  }

  .header {
    padding-top: 40px;
    padding-bottom: 10px;
  }

  .header__top {
    margin-bottom: 50px;
  }

  .header__nav {
    display: none;
  }

  .header__nav-toggle {
    display: block;
  }

  .search {
    margin-bottom: 50px;
  }

  .search__input {
    width: calc(50% - 20px);
  }

  .search__button {
    margin-left: 0;
  }

  .news__list {
    margin: 0 -15px;
  }

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

  .info-nav__list {
    margin-right: -15px;
    margin-left: -15px;
  }

  .info-nav__item {
    width: calc(33.33% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }

  .advantages__item {
    width: calc(50% - 30px);
  }

  .add-review {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .add-review__text {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    flex: none;
    width: auto;
    max-width: calc(100% - 30px);
    text-align: center;
  }

  .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, .5);
  }

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

  .related .item:nth-child(odd):last-child {
    display: none;
  }

  .sidebar {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: auto;
    margin: 60px -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 {
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }

  .footer__design {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .header__top {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .phone--header {
    width: 100%;
    margin: 40px auto 0;
    padding: 0 15px;
    text-align: center;
  }

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

  .features {
    margin-right: -15px;
    margin-left: -15px;
  }

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

  .item__title {
    margin-right: 25px;
    margin-left: 25px;
    line-height: 25px;
  }

  .item__more {
    margin-right: 25px;
    margin-left: 25px;
  }

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

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

  .reviews__items {
    margin-right: -15px;
    margin-left: -15px;
  }

  .reviews__item {
    padding: 10px 0 0;
    border: none;
  }

  .reviews__arrow--prev {
    left: -45px;
  }

  .reviews__arrow--next {
    right: -45px;
  }

  .useful .item {
    width: calc(50% - 30px);
  }

  .useful .item:nth-child(n + 4) {
    display: block;
  }

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

  .gallery-item {
    width: 50%;
  }

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

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

  .calculator__link {
    width: auto;
  }

  .footer__left {
    width: auto;
  }
}

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

  .header__top {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .header__logo {
    margin-bottom: 20px;
  }

  .header__nav-toggle {
    margin-bottom: 20px;
  }

  .phone--header {
    margin-top: 0;
  }

  .search__input {
    width: calc(100% - 20px);
  }

  .features__item {
    width: calc(100% - 30px);
    padding-left: 86px;
  }

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

  .top__items {
    margin: 0 25px;
  }

  .top__arrow--prev {
    left: -35px;
  }

  .top__arrow--next {
    right: -35px;
  }

  .info-nav__icon-wrap {
    width: 73px;
  }

  .info-nav__icon {
    margin: 0;
  }

  .advantages__item {
    width: calc(100% - 30px);
    text-align: center;
  }

  .advantages__item::before {
    margin-right: auto;
    margin-left: auto;
  }

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

  .reviews__item {
    padding-top: 50px;
  }

  .reviews__arrow--prev {
    top: 10px;
    left: 50%;
    margin-left: -50px;
  }

  .reviews__arrow--next {
    top: 10px;
    right: 50%;
    margin-right: -50px;
  }

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

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

  .post__blue,
  .post__yellow,
  .post__green {
    padding-top: 100px;
    padding-left: 30px;
    background-position: 50% 30px;
  }

  .post__yellow {
    padding-top: 110px;
  }

  .post-rating {
    display: block;
    text-align: center;
  }

  .related .item:nth-child(odd):last-child {
    display: block;
  }

  .comments__list .children li {
    padding: 0;
  }

  .comment:not(.bypostauthor) {
    padding-left: 0;
  }

  .comment__avatar {
    display: none;
  }
}