@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: 0;
}
p {
  margin: 5px 0 10px 0;
}
a,
input,
textarea {
  box-shadow: none;
  text-decoration: none;
}
ol,
ul {
  list-style: none;
}
input::-webkit-input-placeholder {
  opacity: 1;
}
input::-moz-placeholder {
  opacity: 1;
}
input:-moz-placeholder {
  opacity: 1;
}
input:-ms-input-placeholder {
  opacity: 1;
}
input:placeholder {
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  opacity: 1;
}
textarea::-moz-placeholder {
  opacity: 1;
}
textarea:-moz-placeholder {
  opacity: 1;
}
textarea:-ms-input-placeholder {
  opacity: 1;
}
textarea:placeholder {
  opacity: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
@font-face {
  font-display: swap;
  font-family: ProximaNova;
  src: url(../fonts/ProximaNova-Extrabld.eot);
  src: url(../fonts/ProximaNova-Extrabld.eot?#iefix) format("embedded-opentype"),
    url(../fonts/ProximaNova-Extrabld.woff) format("woff"),
    url(../fonts/ProximaNova-Extrabld.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
.clear-float:after {
  content: "";
  display: block;
  clear: both;
}
body {
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: #000;
}
body.fixed {
  overflow: hidden;
}
.centered {
  text-align: center;
}
.page .block {
  position: relative;
}
.page .block .bg {
  position: absolute;
  top: 0;
  left: 55px;
  height: 100%;
  width: calc(100% - 110px);
}
.page .block .content {
  position: relative;
  max-width: 1200px;
  margin: auto;
}
.page .block .content .block-title {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  word-break: break-all;
}
.page .block .content .block-description {
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  max-width: 820px;
  padding: 0 20px;
  margin: 18px auto 0;
}
.page .block .content .breadcrumbs {
  color: #ced7df;
  font-size: 14px;
  line-height: 24px;
  padding: 29px 0 20px;
}
.page .block .content .breadcrumbs a {
  display: inline-block;
  color: inherit;
  font-weight: 700;
  line-height: 17px;
  background-image: linear-gradient(
    to top,
    rgba(206, 215, 223, 0.2) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.page .block .content .breadcrumbs a:hover {
  background-size: 0 100%;
}
.page .block .content .page-title {
  font-size: 60px;
  line-height: 68px;
  letter-spacing: 0.05em;
  font-weight: 900;
}
.page-internal #main-block {
  background-color: #fafafb;
}
@media (max-width: 1700px) {
  .page .block .bg {
    left: calc(55px + (55 - 30) * (100vw - 1700px) / (1700 - 1260));
    width: calc(1590px + (1590 - 1200) * (100vw - 1700px) / (1700 - 1260));
  }
}
@media (max-width: 1260px) {
  .page .block .bg {
    left: calc(30px + (30 - 10) * (100vw - 1260px) / (1260 - 320));
    width: calc(1200px + (1200 - 300) * (100vw - 1260px) / (1260 - 320));
  }
  .page .block .content {
    margin: 0 30px;
  }
  .page .block .content .page-title {
    font-size: calc(60px + (60 - 32) * (100vw - 1260px) / (1260 - 320));
    line-height: calc(68px + (68 - 40) * (100vw - 1260px) / (1260 - 320));
  }
}
@media (max-width: 900px) {
  .page .block .content .block-title {
    font-size: calc(48px + (48 - 34) * (100vw - 900px) / (900 - 320));
  }
  .page .block .content .block-description {
    font-size: calc(18px + (18 - 14) * (100vw - 900px) / (900 - 320));
    line-height: calc(24px + (24 - 22) * (100vw - 900px) / (900 - 320));
    padding: 0 calc(20px + (20 - 0) * (100vw - 900px) / (900 - 320));
  }
}
.go-to-top-btn {
  position: fixed;
  bottom: 100px;
  left: calc(50% + 750px);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #edf5f9
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAXCAMAAADa6lTVAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAkUExURQAAAHOqyHOqyHOqyHOqyHOqyHOqyHOqyHOqyHOqyHOqyHOqyPHBJ4UAAAALdFJOUwBhrAUPepTG+D5UWAh0kQAAAFpJREFUGNPdzlkOwCAIBFBkEXTuf9+6UFOvUD4IeQEyRLuKF7rKANgNEfElA1sYH5IK146ujioJrFRQKEl5wpKcR5urSxYR79st4wWTZEJkQnkDHKF/SfOW0wO5EAKex27j2QAAAABJRU5ErkJggg==)
    no-repeat center;
  box-shadow: 0 0 24px 0 rgba(35, 156, 221, 0.35);
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 1650px) {
  .go-to-top-btn {
    display: none;
  }
}
.button {
  display: block;
  position: relative;
  border: none;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background-color 0.3s;
}
.button::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  transition: background-color 0.3s;
}
.button.red-button {
  background-color: #ef0038;
}
.button.red-button::before {
  background-color: #a90b30;
}
.button.red-button:hover {
  background-color: #21ca14;
}
.button.red-button:hover::before {
  background-color: #1da712;
}
.button.green-button {
  background-color: #21ca14;
}
.button.green-button::before {
  background-color: #1da712;
}
.button.green-button:hover {
  background-color: #ef0038;
}
.button.green-button:hover::before {
  background-color: #a90b30;
}
.button.blue-button {
  background-color: #034476;
}
.button.blue-button::before {
  background-color: #00243f;
}
.button.blue-button:hover {
  background-color: #21ca14;
}
.button.blue-button:hover::before {
  background-color: #1da712;
}
form input:not([type="submit"]),
form select,
form textarea {
  display: block;
  width: 100%;
  border: 2px solid #cde4f1;
  border-radius: 20px;
  background-color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-family: "Fira Sans", sans-serif;
  margin: 8px 0;
}
form input:not([type="submit"]),
form select {
  height: 56px;
  padding: 0 25px;
}
form textarea {
  height: 120px;
  padding: 10px 25px;
  resize: none;
}
form input[type="submit"] {
  display: block;
  position: relative;
  border: none;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background-color 0.3s;
  background-color: #ef0038;
}
form input[type="submit"]::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  transition: background-color 0.3s;
}
form input[type="submit"].red-button {
  background-color: #ef0038;
}
form input[type="submit"].red-button::before {
  background-color: #a90b30;
}
form input[type="submit"].red-button:hover {
  background-color: #21ca14;
}
form input[type="submit"].red-button:hover::before {
  background-color: #1da712;
}
form input[type="submit"].green-button {
  background-color: #21ca14;
}
form input[type="submit"].green-button::before {
  background-color: #1da712;
}
form input[type="submit"].green-button:hover {
  background-color: #ef0038;
}
form input[type="submit"].green-button:hover::before {
  background-color: #a90b30;
}
form input[type="submit"].blue-button {
  background-color: #034476;
}
form input[type="submit"].blue-button::before {
  background-color: #00243f;
}
form input[type="submit"].blue-button:hover {
  background-color: #21ca14;
}
form input[type="submit"].blue-button:hover::before {
  background-color: #1da712;
}
form input[type="submit"]::before {
  background-color: #a90b30;
}
form input[type="submit"]:hover {
  background-color: #21ca14;
}
form input[type="submit"]:hover::before {
  background-color: #1da712;
}
form .cols {
  display: flex;
}
form .cols .col {
  width: 50%;
}
form .cols .col:nth-child(1) {
  padding: 0 8px 0 0;
}
form .cols .col:nth-child(2) {
  padding: 0 0 0 8px;
}
@media (max-width: 700px) {
  form .cols {
    display: block;
  }
  form .cols .col {
    width: 100%;
  }
  form .cols .col:nth-child(n) {
    padding: 0;
  }
}
.slider-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  width: 47px;
  height: 33px;
  z-index: 1;
}
.slider-arrow.slider-arrow-prev {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAhCAMAAAB+8wLuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAASUExURQAAAAVpnwVpnwVpnwVpnwVpny6bnNYAAAAGdFJOUwCLGlN9J8ZVE9AAAABGSURBVDjL7ZQxDgAgDAKh1P9/2cHJyTJoHHrzQZoOADtKwUAkw9MzWm/d1EfUWHodIS2fdr97v/2fZ4HRgS8CcW+fz/s/ATczAq+eRUz7AAAAAElFTkSuQmCC);
}
.slider-arrow.slider-arrow-next {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAhCAMAAAB+8wLuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAASUExURQAAAAVpnwVpnwVpnwVpnwVpny6bnNYAAAAGdFJOUwCLGlN9J8ZVE9AAAABISURBVDjL7ZQxDgAgCANbCv//soujUTsYFzrfEUJCgV2UgpEg6QiRLbRwEOIuNQXRiWDhTHu+u/+bg77Fq/EvuPtVbj8v+n8AFT0Cr9xSAxEAAAAASUVORK5CYII=);
}
.amount-input-block {
  display: flex;
  border: 2px solid #cde4f1;
  border-radius: 20px;
  background-color: #fff;
  width: 135px;
  height: 56px;
  justify-content: center;
}
.amount-input-block .amount-input-btn {
  border: none;
  background: 0 0;
  width: 32px;
  color: #73aac8;
  font-size: 26px;
  cursor: pointer;
}
.amount-input-block .amount-input {
  width: 52px;
  height: auto;
  padding: 0 5px;
  text-align: center;
  border: none;
  font-size: 18px;
  font-weight: 700;
}
.header-wrap {
  background-color: #fafbfb;
}
.header-wrap header {
  max-width: 1200px;
  height: 100px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-wrap header .logo {
  display: flex;
  align-items: center;
  color: inherit;
}
.header-wrap header .logo .part-1 {
  background: url('../images/logo.svg')
    no-repeat left/contain;
  width: 90px;
  height: 90px;
}
.header-wrap header .logo .part-2 {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.025em;
  line-height: 12px;
  padding: 2px 0 0 18px;
}
.header-wrap header .header-menu {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 380px;
}
.header-wrap header .header-menu li {
  text-align: center;
}
.header-wrap header .header-menu li a {
  display: inline-block;
  line-height: 1.1;
  color: #686767;
  letter-spacing: 0.025em;
  font-size: 16px;
  background-image: linear-gradient(
    to top,
    rgba(104, 103, 103, 0.2) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.header-wrap header .header-menu li a:hover {
  background-size: 0 100%;
}
.header-wrap header .call-section {
  display: flex;
  align-items: center;
}
.header-wrap header .call-section .tel {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.025em;
  color: inherit;
  margin: 0 12px 0 0;
}
.header-wrap header .call-section .call-request-btn {
  line-height: 14px;
  color: #4f8cce;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.025em;
  display: inline-block;
  border-bottom: 2px dotted rgba(79, 140, 206, 0.2);
  cursor: pointer;
}
.header-wrap header .mobile-menu-btn {
  display: none;
}
.header-wrap header .cart {
  color: inherit;
  background: url(data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23060606%22%20d%3D%22M551.991%2064H129.28l-8.329-44.423C118.822%208.226%20108.911%200%2097.362%200H12C5.373%200%200%205.373%200%2012v8c0%206.627%205.373%2012%2012%2012h78.72l69.927%20372.946C150.305%20416.314%20144%20431.42%20144%20448c0%2035.346%2028.654%2064%2064%2064s64-28.654%2064-64a63.681%2063.681%200%200%200-8.583-32h145.167a63.681%2063.681%200%200%200-8.583%2032c0%2035.346%2028.654%2064%2064%2064%2035.346%200%2064-28.654%2064-64%200-17.993-7.435-34.24-19.388-45.868C506.022%20391.891%20496.76%20384%20485.328%20384H189.28l-12-64h331.381c11.368%200%2021.177-7.976%2023.496-19.105l43.331-208C578.592%2077.991%20567.215%2064%20551.991%2064zM240%20448c0%2017.645-14.355%2032-32%2032s-32-14.355-32-32%2014.355-32%2032-32%2032%2014.355%2032%2032zm224%2032c-17.645%200-32-14.355-32-32s14.355-32%2032-32%2032%2014.355%2032%2032-14.355%2032-32%2032zm38.156-192H171.28l-36-192h406.876l-40%20192z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)
    no-repeat left;
  background-size: 23px auto;
  line-height: 30px;
  padding: 0 0 0 31px;
}
.header-wrap header .cart span {
  line-height: 18px;
  display: inline-block;
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.2) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.header-wrap header .cart span:hover {
  background-size: 0 100%;
}
@media (max-width: 1240px) {
  .header-wrap header {
    margin: 0 20px;
  }
  .header-wrap header .logo {
    flex-direction: column;
  }
  .header-wrap header .logo .part-1 {
    padding: 2px 0 0;
    font-size: 11px;
  }
}
@media (max-width: 1100px) {
  .header-wrap header .logo .part-2 {
    display: none;
  }
  .header-wrap header .call-section {
    flex-direction: row-reverse;
  }
  .header-wrap header .call-section .tel {
    font-size: 17px;
  }
  .header-wrap header .call-section .call-request-btn {
    margin: 0 7px 0 0;
    font-size: 0;
    background: url(data:image/svg+xml,%EF%BB%BF%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20490.726%20490.726%22%20style%3D%22enable-background%3Anew%200%200%20490.726%20490.726%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22512px%22%20height%3D%22512px%22%3E%0A%3Cpath%20d%3D%22M261.526%2C475.713c1.7%2C0.1%2C3.4%2C0.2%2C5%2C0.2c18.5%2C0%2C34-6.7%2C46.1-19.9c0.1-0.1%2C0.3-0.3%2C0.4-0.4c4-4.8%2C8.6-9.2%2C13.5-13.9%20%20%20%20c3.4-3.2%2C6.8-6.6%2C10.1-10.1c16.4-17.1%2C16.3-39.6-0.2-56.1l-42.7-42.7c-7.9-8.3-17.5-12.6-27.6-12.6c-10%2C0-19.7%2C4.3-27.8%2C12.5%20%20%20%20l-23.6%2C23.6c-1.6-0.9-3.3-1.7-4.9-2.5c-2.7-1.4-5.3-2.7-7.5-4.1c-22.9-14.5-43.7-33.5-63.5-57.9c-9.4-11.8-15.8-21.9-20.3-31.6%20%20%20%20c6-5.6%2C11.7-11.3%2C17.2-16.9c2.2-2.2%2C4.4-4.4%2C6.6-6.6c8.4-8.4%2C12.8-18.1%2C12.8-28.1s-4.4-19.7-12.8-28.1l-21.2-21.2%20%20%20%20c-2.4-2.4-4.8-4.9-7.2-7.3c-4.7-4.9-9.7-9.9-14.5-14.4c-7.9-7.9-17.4-12.1-27.4-12.1c-9.9%2C0-19.5%2C4.1-27.8%2C12.1l-26.6%2C26.6%20%20%20%20c-10.2%2C10.3-16.1%2C22.8-17.3%2C37.2c-1.9%2C23%2C4.9%2C44.4%2C10.1%2C58.5c12.6%2C34.1%2C31.6%2C65.8%2C59.7%2C99.7c34.2%2C40.8%2C75.4%2C73.1%2C122.4%2C95.8%20%20%20%20C210.426%2C463.913%2C234.526%2C474.013%2C261.526%2C475.713z%20M88.826%2C343.813c-26.3-31.6-43.9-61-55.6-92.5c-7.1-19.1-9.8-33.9-8.6-47.9%20%20%20%20c0.7-8.6%2C4.1-15.8%2C10.5-22.2l26.2-26.2c2.4-2.3%2C6.2-5.1%2C10.7-5.1c4.3%2C0%2C7.9%2C2.7%2C10.4%2C5.2c4.7%2C4.4%2C9.2%2C9%2C14%2C13.9%20%20%20%20c2.4%2C2.5%2C4.9%2C5%2C7.4%2C7.5l21.2%2C21.2c2.6%2C2.6%2C5.6%2C6.5%2C5.6%2C10.8s-3.1%2C8.2-5.6%2C10.8c-2.3%2C2.3-4.5%2C4.5-6.7%2C6.8%20%20%20%20c-6.5%2C6.6-12.7%2C12.9-19.4%2C18.9c-0.2%2C0.2-0.3%2C0.3-0.5%2C0.5c-7.3%2C7.3-6%2C14.6-4.4%2C19.4c0.1%2C0.3%2C0.2%2C0.5%2C0.3%2C0.8%20%20%20%20c5.6%2C13.5%2C13.4%2C26.3%2C25.5%2C41.5c21.6%2C26.6%2C44.3%2C47.3%2C69.4%2C63.2c3.2%2C2.1%2C6.5%2C3.7%2C9.7%2C5.3c2.7%2C1.4%2C5.3%2C2.7%2C7.5%2C4.1%20%20%20%20c0.4%2C0.2%2C0.7%2C0.4%2C1.1%2C0.6c7.7%2C3.8%2C15.3%2C2.5%2C21.5-3.8l26.6-26.6c2.4-2.4%2C6.2-5.3%2C10.5-5.3c4.2%2C0%2C7.7%2C2.8%2C10.1%2C5.3l42.9%2C42.9%20%20%20%20c7.1%2C7.1%2C7.1%2C14.2-0.3%2C21.9c-2.9%2C3.1-6.1%2C6.1-9.4%2C9.3c-5%2C4.9-10.3%2C9.9-15.1%2C15.6c-7.5%2C8-16.3%2C11.7-27.9%2C11.7c-1.2%2C0-2.3%2C0-3.5-0.1%20%20%20%20c-22.8-1.5-44.1-10.4-60-18C159.226%2C412.113%2C120.826%2C382.013%2C88.826%2C343.813z%22%20fill%3D%22%235d8ad2%22%2F%3E%0A%3Cpath%20d%3D%22M295.426%2C283.013c13.4%2C3.3%2C27.2%2C5%2C41.2%2C5c85%2C0%2C154.1-61.3%2C154.1-136.6s-69.1-136.6-154.1-136.6s-154.1%2C61.2-154.1%2C136.6%20%20%20%20c0%2C28.9%2C10.4%2C57.1%2C29.4%2C80.3c-3.6%2C6.9-8.6%2C12.5-14.8%2C16.5c-5.7%2C3.8-8.4%2C10.5-6.9%2C17.1s6.8%2C11.4%2C13.5%2C12.4%20%20%20%20c13.1%2C1.8%2C38.5%2C2.8%2C62.2-11.5c5.8-3.5%2C7.7-11%2C4.2-16.8c-3.5-5.8-11-7.7-16.8-4.2c-8.8%2C5.3-18.2%2C7.7-26.5%2C8.6%20%20%20%20c4.6-5.8%2C8.2-12.5%2C11-20c1.6-4.3%2C0.6-9.2-2.5-12.6c-18.5-20.1-28.3-44.2-28.3-69.9c0-61.8%2C58.1-112.1%2C129.6-112.1%20%20%20%20s129.6%2C50.3%2C129.6%2C112.1s-58.1%2C112.1-129.6%2C112.1c-12%2C0-23.9-1.4-35.4-4.2c-6.5-1.6-13.2%2C2.4-14.8%2C9%20%20%20%20C284.826%2C274.813%2C288.826%2C281.413%2C295.426%2C283.013z%22%20fill%3D%22%235d8ad2%22%2F%3E%0A%3Ccircle%20cx%3D%22336.626%22%20cy%3D%22151.413%22%20r%3D%2213%22%20fill%3D%22%235d8ad2%22%2F%3E%0A%3Ccircle%20cx%3D%22382.926%22%20cy%3D%22151.413%22%20r%3D%2213%22%20fill%3D%22%235d8ad2%22%2F%3E%0A%3Ccircle%20cx%3D%22290.326%22%20cy%3D%22151.413%22%20r%3D%2213%22%20fill%3D%22%235d8ad2%22%2F%3E%0A%3C%2Fsvg%3E%0A)
      no-repeat center/contain;
    width: 19px;
    height: 17px;
    border-bottom: none;
  }
}
@media (max-width: 900px) {
  .header-wrap header .cart span {
    display: none;
  }
}
@media (max-width: 850px) {
  .header-wrap header .logo .part-1 {
    width: 100px;
    height: 52px;
  }
  .header-wrap header .call-section .tel {
    font-size: calc(17px + (17 - 14) * (100vw - 850px) / (850 - 320));
  }
}
@media (max-width: 800px) {
  .header-wrap header {
    height: 40px;
    margin: 0 calc(20px + (20 - 6) * (100vw - 800px) / (800 - 320));
    justify-content: flex-end;
  }
  .header-wrap header .logo {
    margin: 0 auto 0 0;
  }
  .header-wrap header .logo .part-1 {
    width: calc(100px + (100 - 68) * (100vw - 800px) / (800 - 320));
  }
  .header-wrap header .header-menu {
    display: none;
  }
  .header-wrap header .mobile-menu-btn {
    display: block;
    margin: 0 13px 0 4px;
    line-height: 40px;
    width: 40px;
    font-size: 30px;
    text-align: center;
    background-color: #4f8cce;
    color: #fff;
    cursor: pointer;
  }
  .header-wrap header .cart {
    font-size: 0;
  }
}
@media (max-width: 350px) {
  .header-wrap header .call-section .tel {
    margin: 0 8px 0 0;
  }
  .header-wrap header .mobile-menu-btn {
    margin: 0 5px 0 0;
  }
}
.main-menu-wrap {
  background-color: #f5f5f5;
}
.main-menu-wrap.internal {
  background: url(../images/main-menu-bg.jpg);
}
.main-menu-wrap .main-menu {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-around;
  padding: 25px 0 29px;
}
.main-menu-wrap .main-menu li {
  text-align: center;
  position: relative;
}
.main-menu-wrap .main-menu li .link {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: inherit;
  font-weight: 700;
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.2) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
  transition-property: color, background-size;
  transition-duration: 0.4s;
}
.main-menu-wrap .main-menu li .link:hover {
  color: #4f8cce;
  background-size: 0 100%;
}
.main-menu-wrap .main-menu li .submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 1;
  padding: 9px 21px 10px;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.2s;
  transition-property: opacity, visibility;
}
.main-menu-wrap .main-menu li .submenu::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: 6px;
  bottom: 0;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 24px 0 rgba(8, 68, 100, 0.35);
}
.main-menu-wrap .main-menu li .submenu li {
  text-align: left;
  margin: 16px 0;
}
.main-menu-wrap .main-menu li .submenu li .link {
  font-size: 16px;
  white-space: nowrap;
}
.main-menu-wrap .main-menu li .submenu li .link:hover {
  color: #528ecd;
}
.main-menu-wrap .main-menu li.active .submenu {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1100px) {
  .main-menu-wrap .main-menu li .link {
    font-size: calc(24px + (24 - 16) * (100vw - 1100px) / (1100 - 700));
  }
  .main-menu-wrap .main-menu li .submenu {
    padding: 2px calc(30px + (30 - 20) * (100vw - 1100px) / (1100 - 320))
      calc(20px + (20 - 5) * (100vw - 1100px) / (1100 - 320));
  }
  .main-menu-wrap .main-menu li .submenu li .link {
    font-size: calc(20px + (20 - 15) * (100vw - 1100px) / (1100 - 320));
  }
}
@media (max-width: 700px) {
  .main-menu-wrap .main-menu li .link {
    font-size: calc(16px + (16 - 12) * (100vw - 700px) / (700 - 320));
  }
  .main-menu-wrap .main-menu li .link span {
    display: none;
  }
}
@media (max-width: 480px) {
  .main-menu-wrap .main-menu {
    padding: 10px 0 4px;
  }
  .main-menu-wrap .main-menu li {
    margin: 0 0 7px;
  }
  .main-menu-wrap .main-menu > li {
    padding: 10px 0;
  }
}
.product-card {
  width: 280px;
  max-width: 100%;
  padding: 0 18px 14px;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  position: relative;
}
.product-card .best-price {
  position: absolute;
  top: 9px;
  left: 7px;
  width: 94px;
  height: 18px;
  background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2022.0.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2094%2018%22%20style%3D%22enable-background%3Anew%200%200%2094%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Benable-background%3Anew%20%20%20%20%3B%7D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23F87B15%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA_x2C__%D1%81%D0%BA%D1%80%D1%83%D0%B3%D0%BB._%D1%83%D0%B3%D0%BB%D1%8B_12_%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F_1_%22%20class%3D%22st0%22%3E%0A%09%3Cg%20id%3D%22%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA_x2C__%D1%81%D0%BA%D1%80%D1%83%D0%B3%D0%BB._%D1%83%D0%B3%D0%BB%D1%8B_12_%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F%22%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M85%2C0H9C4%2C0%2C0%2C4%2C0%2C9s4%2C9%2C9%2C9h76c5%2C0%2C9-4%2C9-9S90%2C0%2C85%2C0z%22%2F%3E%0A%09%09%3C%2Fg%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22%D0%9B%D1%83%D1%87%D1%88%D0%B0%D1%8F_%D1%86%D0%B5%D0%BD%D0%B0%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M16%2C3.6v8.3h-2V5.1h-1.7L12%2C7.9c-0.1%2C1-0.3%2C1.7-0.4%2C2.3s-0.4%2C1-0.8%2C1.3c-0.3%2C0.3-0.8%2C0.5-1.4%2C0.7l-0.5-1.4%0A%09%09%09c0.3-0.1%2C0.5-0.3%2C0.6-0.5c0.1-0.2%2C0.3-0.5%2C0.3-0.8s0.2-0.9%2C0.2-1.6l0.5-4.2H16z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M21.3%2C11.9c-0.3%2C0.8-0.7%2C1.5-1.3%2C1.9c-0.6%2C0.4-1.4%2C0.7-2.3%2C0.7l-0.2-1.3c0.6-0.1%2C1.1-0.2%2C1.3-0.4%0A%09%09%09c0.3-0.2%2C0.5-0.5%2C0.7-0.9h-0.6L17%2C5.5h2l1.1%2C5.2l1.2-5.2h2L21.3%2C11.9z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M29.4%2C5.5v6.4h-1.9V9.5C27.3%2C9.7%2C27%2C9.9%2C26.7%2C10c-0.3%2C0.1-0.6%2C0.2-1%2C0.2c-0.6%2C0-1.1-0.2-1.4-0.5%0A%09%09%09c-0.3-0.3-0.5-0.8-0.5-1.5V5.5h1.9v2.4c0%2C0.3%2C0.1%2C0.5%2C0.2%2C0.6c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2c0.2%2C0%2C0.4%2C0%2C0.6-0.1s0.4-0.2%2C0.5-0.3V5.5%0A%09%09%09H29.4z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M39.1%2C5.5v6.4h-7.9V5.5H33v5h1.3v-5h1.6v5h1.3v-5H39.1z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M46%2C10.6c0.1%2C0.1%2C0.2%2C0.2%2C0.3%2C0.3L46%2C12.1c-0.4%2C0-0.7-0.1-1-0.3c-0.2-0.1-0.4-0.4-0.6-0.7%0A%09%09%09c-0.4%2C0.6-1.1%2C1-1.9%2C1c-0.6%2C0-1.1-0.2-1.5-0.6c-0.4-0.4-0.6-0.8-0.6-1.4c0-0.7%2C0.3-1.2%2C0.8-1.6S42.5%2C8%2C43.4%2C8h0.6V7.7%0A%09%09%09c0-0.4-0.1-0.6-0.2-0.8c-0.2-0.1-0.4-0.2-0.8-0.2c-0.2%2C0-0.5%2C0-0.8%2C0.1c-0.3%2C0.1-0.6%2C0.1-0.9%2C0.2l-0.4-1.2%0A%09%09%09c0.4-0.2%2C0.8-0.3%2C1.2-0.3c0.4-0.1%2C0.8-0.1%2C1.2-0.1c0.9%2C0%2C1.6%2C0.2%2C2%2C0.6c0.4%2C0.4%2C0.6%2C0.9%2C0.6%2C1.7v2.5C45.9%2C10.3%2C46%2C10.5%2C46%2C10.6z%0A%09%09%09%20M44.1%2C10.1V9h-0.5c-0.4%2C0-0.8%2C0.1-1%2C0.2c-0.2%2C0.2-0.3%2C0.4-0.3%2C0.7c0%2C0.3%2C0.1%2C0.5%2C0.2%2C0.6c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2%0A%09%09%09C43.5%2C10.8%2C43.8%2C10.5%2C44.1%2C10.1z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M52.9%2C5.5v6.4H51V9.7h-0.8l-1.2%2C2.2h-2l1.5-2.7c-0.3-0.2-0.6-0.4-0.7-0.7s-0.3-0.6-0.3-1%0A%09%09%09c0-0.7%2C0.3-1.2%2C0.8-1.5c0.5-0.4%2C1.2-0.5%2C2.2-0.5H52.9z%20M51%2C8.6V6.7h-0.6c-0.3%2C0-0.6%2C0.1-0.8%2C0.2s-0.3%2C0.4-0.3%2C0.6%0A%09%09%09c0%2C0.3%2C0.1%2C0.5%2C0.2%2C0.7c0.2%2C0.2%2C0.4%2C0.2%2C0.7%2C0.2H51z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M63.3%2C10.5h1v3.4h-1.3l-0.2-2h-4.9V5.5h1.9v5h1.6v-5h1.9V10.5z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M70.7%2C9.3h-3.9c0.1%2C0.5%2C0.2%2C0.9%2C0.5%2C1.1c0.2%2C0.2%2C0.6%2C0.3%2C1%2C0.3c0.3%2C0%2C0.5%2C0%2C0.7-0.1c0.2-0.1%2C0.5-0.2%2C0.8-0.4%0A%09%09%09l0.8%2C1.1c-0.7%2C0.6-1.6%2C0.9-2.5%2C0.9c-1%2C0-1.8-0.3-2.4-0.9s-0.8-1.4-0.8-2.4c0-0.6%2C0.1-1.2%2C0.3-1.7s0.6-0.9%2C1-1.2%0A%09%09%09c0.4-0.3%2C1-0.4%2C1.6-0.4c0.9%2C0%2C1.6%2C0.3%2C2.2%2C0.9c0.5%2C0.6%2C0.8%2C1.4%2C0.8%2C2.4C70.7%2C8.9%2C70.7%2C9.1%2C70.7%2C9.3z%20M68.9%2C8.1c0-1-0.4-1.5-1-1.5%0A%09%09%09c-0.3%2C0-0.6%2C0.1-0.8%2C0.4c-0.2%2C0.2-0.3%2C0.6-0.3%2C1.2L68.9%2C8.1L68.9%2C8.1z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M75.7%2C11.9V9.4H74v2.5h-1.9V5.5H74V8h1.8V5.5h1.9v6.4H75.7z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M84.6%2C10.6c0.1%2C0.1%2C0.2%2C0.2%2C0.3%2C0.3l-0.4%2C1.2c-0.4%2C0-0.7-0.1-1-0.3s-0.4-0.4-0.6-0.7c-0.4%2C0.6-1.1%2C1-1.9%2C1%0A%09%09%09c-0.6%2C0-1.1-0.2-1.5-0.6c-0.4-0.4-0.6-0.8-0.6-1.4c0-0.7%2C0.3-1.2%2C0.8-1.6C80.3%2C8.2%2C81%2C8%2C82%2C8h0.6V7.7c0-0.4-0.1-0.6-0.2-0.8%0A%09%09%09c-0.2-0.1-0.4-0.2-0.8-0.2c-0.2%2C0-0.5%2C0-0.8%2C0.1c-0.3%2C0.1-0.6%2C0.1-0.9%2C0.2l-0.4-1.2c0.4-0.2%2C0.8-0.3%2C1.2-0.3s0.8-0.1%2C1.2-0.1%0A%09%09%09c0.9%2C0%2C1.6%2C0.2%2C2%2C0.6c0.4%2C0.4%2C0.6%2C0.9%2C0.6%2C1.7v2.5C84.5%2C10.3%2C84.5%2C10.5%2C84.6%2C10.6z%20M82.6%2C10.1V9h-0.5c-0.4%2C0-0.8%2C0.1-1%2C0.2%0A%09%09%09c-0.2%2C0.2-0.3%2C0.4-0.3%2C0.7c0%2C0.3%2C0.1%2C0.5%2C0.2%2C0.6c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2C82%2C10.8%2C82.4%2C10.5%2C82.6%2C10.1z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A")
    no-repeat center/contain;
}
.product-card .novelty {
  position: absolute;
  top: 9px;
  left: 7px;
  width: 67px;
  height: 18px;
  background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2022.0.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2067%2018%22%20style%3D%22enable-background%3Anew%200%200%2067%2018%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Benable-background%3Anew%20%20%20%20%3B%7D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%2325B53F%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA_x2C__%D1%81%D0%BA%D1%80%D1%83%D0%B3%D0%BB._%D1%83%D0%B3%D0%BB%D1%8B_12_1_%22%20class%3D%22st0%22%3E%0A%09%3Cg%20id%3D%22%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA_x2C__%D1%81%D0%BA%D1%80%D1%83%D0%B3%D0%BB._%D1%83%D0%B3%D0%BB%D1%8B_12%22%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M58%2C0H9C4%2C0%2C0%2C4%2C0%2C9s4%2C9%2C9%2C9h49c5%2C0%2C9-4%2C9-9S63%2C0%2C58%2C0z%22%2F%3E%0A%09%09%3C%2Fg%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22%D0%9D%D0%BE%D0%B2%D0%B8%D0%BD%D0%BA%D0%B0%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M14%2C11.9V8.3h-2.5v3.6h-2V3.6h2v3.2H14V3.6h2v8.3H14z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M22.9%2C6.2c0.6%2C0.6%2C0.8%2C1.4%2C0.8%2C2.5c0%2C0.7-0.1%2C1.3-0.4%2C1.8c-0.3%2C0.5-0.6%2C0.9-1.1%2C1.2s-1%2C0.4-1.7%2C0.4%0A%09%09%09c-1%2C0-1.7-0.3-2.3-0.9s-0.8-1.4-0.8-2.5c0-0.7%2C0.1-1.3%2C0.4-1.8s0.6-0.9%2C1.1-1.2c0.5-0.3%2C1-0.4%2C1.7-0.4C21.5%2C5.3%2C22.3%2C5.6%2C22.9%2C6.2%0A%09%09%09z%20M19.7%2C7.2c-0.2%2C0.3-0.3%2C0.8-0.3%2C1.5c0%2C0.7%2C0.1%2C1.2%2C0.3%2C1.5c0.2%2C0.3%2C0.5%2C0.5%2C0.9%2C0.5c0.4%2C0%2C0.7-0.2%2C0.9-0.5%0A%09%09%09c0.2-0.3%2C0.3-0.8%2C0.3-1.5c0-0.7-0.1-1.2-0.3-1.5c-0.2-0.3-0.5-0.5-0.9-0.5C20.2%2C6.7%2C19.9%2C6.9%2C19.7%2C7.2z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M30.7%2C10c0%2C0.6-0.3%2C1.1-0.8%2C1.5c-0.5%2C0.3-1.2%2C0.5-2.1%2C0.5h-2.7V5.6c1-0.2%2C1.8-0.3%2C2.5-0.3%0A%09%09%09c0.9%2C0%2C1.5%2C0.1%2C2%2C0.4c0.5%2C0.3%2C0.7%2C0.7%2C0.7%2C1.3c0%2C0.4-0.1%2C0.7-0.3%2C0.9c-0.2%2C0.2-0.6%2C0.4-1%2C0.5C30.1%2C8.5%2C30.7%2C9.1%2C30.7%2C10z%20M27%2C6.6%0A%09%09%09V8h0.7c0.3%2C0%2C0.5-0.1%2C0.6-0.2s0.2-0.3%2C0.2-0.6c0-0.5-0.3-0.7-0.9-0.7C27.3%2C6.5%2C27.2%2C6.6%2C27%2C6.6z%20M28.7%2C9.8c0-0.3-0.1-0.5-0.2-0.6%0A%09%09%09C28.3%2C9.1%2C28.1%2C9%2C27.8%2C9H27v1.6h0.7C28.4%2C10.7%2C28.7%2C10.4%2C28.7%2C9.8z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M37.7%2C11.9h-1.8V9.6c0-0.4%2C0-0.9%2C0.1-1.3c0-0.4%2C0.1-0.7%2C0.2-1L34%2C11.9h-1.9V5.5h1.8v2.3c0%2C0.4%2C0%2C0.8-0.1%2C1.2%0A%09%09%09c-0.1%2C0.4-0.1%2C0.7-0.2%2C1l2.1-4.6h1.9V11.9z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M43.1%2C11.9V9.4h-1.8v2.5h-1.9V5.5h1.9V8h1.8V5.5H45v6.4H43.1z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M52.5%2C5.5l-1.7%2C2.9l1.8%2C3.4h-2l-1.4-2.7h-0.6v2.7h-1.9V5.5h1.9V8h0.6l1.4-2.5H52.5z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M58.7%2C10.6c0.1%2C0.1%2C0.2%2C0.2%2C0.3%2C0.3l-0.4%2C1.2c-0.4%2C0-0.7-0.1-1-0.3c-0.2-0.1-0.4-0.4-0.6-0.7%0A%09%09%09c-0.4%2C0.6-1.1%2C1-1.9%2C1c-0.6%2C0-1.1-0.2-1.5-0.6c-0.4-0.4-0.6-0.8-0.6-1.4c0-0.7%2C0.3-1.2%2C0.8-1.6S55.1%2C8%2C56.1%2C8h0.6V7.7%0A%09%09%09c0-0.4-0.1-0.6-0.2-0.8c-0.2-0.1-0.4-0.2-0.8-0.2c-0.2%2C0-0.5%2C0-0.8%2C0.1C54.6%2C6.9%2C54.3%2C6.9%2C54%2C7l-0.4-1.2c0.4-0.2%2C0.8-0.3%2C1.2-0.3%0A%09%09%09c0.4-0.1%2C0.8-0.1%2C1.2-0.1c0.9%2C0%2C1.6%2C0.2%2C2%2C0.6c0.4%2C0.4%2C0.6%2C0.9%2C0.6%2C1.7v2.5C58.6%2C10.3%2C58.6%2C10.5%2C58.7%2C10.6z%20M56.7%2C10.1V9h-0.5%0A%09%09%09c-0.4%2C0-0.8%2C0.1-1%2C0.2c-0.2%2C0.2-0.3%2C0.4-0.3%2C0.7c0%2C0.3%2C0.1%2C0.5%2C0.2%2C0.6c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2C56.1%2C10.8%2C56.5%2C10.5%2C56.7%2C10.1z%22%0A%09%09%09%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A")
    no-repeat center/contain;
}
.product-card .bestseller {
  position: absolute;
  top: 7px;
  right: 8px;
  width: 58px;
  height: 68px;
  background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2022.0.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2058%2068%22%20style%3D%22enable-background%3Anew%200%200%2058%2068%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Benable-background%3Anew%20%20%20%20%3B%7D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23239CDD%3B%7D%0A%09.st2%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D0%BA%D1%83%D1%82%D0%BD%D0%B8%D0%BA_8_1_%22%20class%3D%22st0%22%3E%0A%09%3Cg%20id%3D%22%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D0%BA%D1%83%D1%82%D0%BD%D0%B8%D0%BA_8%22%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Cpolygon%20class%3D%22st1%22%20points%3D%220%2C11%200%2C68%2058%2C57%2058%2C0%20%09%09%09%22%2F%3E%0A%09%09%3C%2Fg%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22%D1%82%D0%BE%D0%BF_x0D_%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M24.1%2C23.2l-0.2%2C1.5h-2.1v6.8h-2v-6.8h-2.1v-1.5H24.1z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M30.7%2C24.1c0.7%2C0.8%2C1%2C1.8%2C1%2C3.2c0%2C0.9-0.2%2C1.7-0.5%2C2.3c-0.3%2C0.7-0.7%2C1.2-1.3%2C1.5c-0.6%2C0.3-1.2%2C0.5-2%2C0.5%0A%09%09%09c-0.8%2C0-1.4-0.2-2-0.5s-1-0.8-1.3-1.5c-0.3-0.7-0.4-1.4-0.4-2.4c0-0.9%2C0.1-1.7%2C0.4-2.3c0.3-0.7%2C0.7-1.2%2C1.3-1.5s1.2-0.5%2C2-0.5%0A%09%09%09C29.1%2C23%2C30%2C23.4%2C30.7%2C24.1z%20M26.7%2C25.1c-0.3%2C0.5-0.4%2C1.2-0.4%2C2.2c0%2C1%2C0.1%2C1.8%2C0.4%2C2.2c0.3%2C0.5%2C0.7%2C0.7%2C1.3%2C0.7%0A%09%09%09c0.6%2C0%2C1-0.2%2C1.3-0.7c0.3-0.5%2C0.4-1.2%2C0.4-2.2c0-1-0.1-1.8-0.4-2.2c-0.3-0.5-0.7-0.7-1.3-0.7C27.4%2C24.4%2C26.9%2C24.6%2C26.7%2C25.1z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M39.4%2C23.2v8.3h-2v-6.8h-2.5v6.8h-2v-8.3H39.4z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M11.4%2C37.2v8.3h-2v-6.8H6.9v6.8H5v-8.3H11.4z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M18.3%2C37.9c0.6%2C0.5%2C0.9%2C1.1%2C0.9%2C2c0%2C0.9-0.3%2C1.6-0.9%2C2.1c-0.6%2C0.5-1.4%2C0.7-2.4%2C0.7H15v2.8h-2v-8.3h2.7%0A%09%09%09C16.8%2C37.2%2C17.7%2C37.4%2C18.3%2C37.9z%20M16.8%2C41c0.2-0.2%2C0.4-0.6%2C0.4-1.1c0-0.9-0.5-1.3-1.5-1.3H15v2.7h0.7C16.2%2C41.3%2C16.6%2C41.2%2C16.8%2C41%0A%09%09%09z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M26.5%2C38.1c0.7%2C0.8%2C1%2C1.8%2C1%2C3.2c0%2C0.9-0.1%2C1.7-0.4%2C2.3c-0.3%2C0.7-0.7%2C1.2-1.3%2C1.5c-0.6%2C0.3-1.2%2C0.5-2%2C0.5%0A%09%09%09c-0.8%2C0-1.4-0.2-2-0.5c-0.6-0.3-1-0.8-1.3-1.5C20.1%2C43%2C20%2C42.2%2C20%2C41.3c0-0.9%2C0.1-1.7%2C0.4-2.3c0.3-0.7%2C0.7-1.2%2C1.3-1.5%0A%09%09%09s1.2-0.5%2C2-0.5C24.9%2C37%2C25.8%2C37.4%2C26.5%2C38.1z%20M22.4%2C39.1c-0.3%2C0.5-0.4%2C1.2-0.4%2C2.2c0%2C1%2C0.1%2C1.8%2C0.4%2C2.2s0.7%2C0.7%2C1.3%2C0.7%0A%09%09%09c0.6%2C0%2C1-0.2%2C1.3-0.7s0.4-1.2%2C0.4-2.2s-0.1-1.8-0.4-2.2c-0.3-0.5-0.7-0.7-1.3-0.7C23.1%2C38.4%2C22.7%2C38.6%2C22.4%2C39.1z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M35.3%2C44v3.5h-1.4l-0.2-2h-4.4l-0.2%2C2h-1.4V44h0.6c0.2-0.2%2C0.3-0.4%2C0.4-0.7s0.2-0.7%2C0.3-1.2%0A%09%09%09c0.1-0.5%2C0.2-1.3%2C0.3-2.2l0.3-2.6h4.8V44H35.3z%20M32.6%2C38.6h-1.3l-0.1%2C1c-0.1%2C0.9-0.2%2C1.7-0.3%2C2.2c-0.1%2C0.6-0.3%2C1-0.4%2C1.3%0A%09%09%09c-0.2%2C0.3-0.4%2C0.6-0.6%2C0.8h2.8V38.6z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M40.7%2C45.5l-0.4-1.8h-2.4l-0.4%2C1.8h-2l2.5-8.3h2.4l2.5%2C8.3H40.7z%20M38.2%2C42.3h1.8l-0.9-3.7L38.2%2C42.3z%22%2F%3E%0A%09%09%3Cpath%20class%3D%22st2%22%20d%3D%22M53.5%2C37.2l-2.1%2C3.8l2.3%2C4.5h-2.1l-1.8-3.6h-0.7v3.6h-1.8v-3.6h-0.8l-1.8%2C3.6h-2.1l2.3-4.5l-2.1-3.8h1.9%0A%09%09%09l1.7%2C3.3h0.7v-3.3h1.8v3.3h0.7l1.8-3.3H53.5z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A")
    no-repeat center/contain;
}
.product-card .action {
  position: absolute;
  top: 9px;
  left: 7px;
  width: 94px;
  height: 18px;
  background: red;
  color: #fff;
  text-align: center;
  font-weight: 700;
  border-radius: 9px;
  font-size: 12px;
  line-height: 18px;
}
.product-card .installation-discount {
  position: absolute;
  top: 7px;
  right: 8px;
  width: 76px;
  height: 56px;
  text-align: center;
  background: red;
  color: #fff;
  -webkit-transform: skew(0, -11deg);
  transform: skew(0, -11deg);
  padding: 10px 0 5px;
  font-weight: 700;
  letter-spacing: 0.025em;
}
.product-card .installation-discount .percent {
  font-size: 18px;
  line-height: 20px;
  -webkit-transform: skew(0, 11deg);
  transform: skew(0, 11deg);
}
.product-card .installation-discount .text {
  font-size: 10px;
  line-height: 14px;
  -webkit-transform: skew(0, 11deg);
  transform: skew(0, 11deg);
}
.product-card .illustration {
  display: flex;
  height: 156px;
}
.product-card .illustration img {
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.product-card .title {
  color: #538ecf;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.025em;
}
.product-card .title span {
  background-image: linear-gradient(
    to top,
    rgba(83, 142, 207, 0.3) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.product-card .title span:hover {
  background-size: 0 100%;
}
.product-card .description {
  margin: 14px 0 12px;
  font-size: 14px;
  line-height: 20px;
}
.product-card .description .property {
  display: flex;
  justify-content: space-between;
}
.product-card .description .property .name {
  color: #525252;
}
.product-card .description .property .value {
  color: #000;
  font-weight: 700;
}
.product-card .price {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.025em;
  margin: 0 0 14px;
}
.price2 {
  white-space: nowrap;
}
.power {
  color:#21ca14;
  white-space: nowrap;
}
.product-card .price.with-sale, .price2 {
  color: #ef0038;
}
.product-card .price .old-price {
  font-weight: 400;
  color: #8c8c8c;
  text-decoration: line-through;
  display: inline-block;
  margin: 0 0 0 16px;
}
.product-card .sale-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-card .sale-section .show-more-link {
  font-size: 14px;
  line-height: 20px;
  color: #6d6d6d;
  background-image: linear-gradient(to top, #6d6d6d 1px, transparent 1px);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.product-card .sale-section .show-more-link:hover {
  background-size: 0 100%;
}
.product-card .sale-section .buy {
  text-align: center;
  font-weight: 700;
  color: #fff;
  height: 36px;
  line-height: 36px;
  font-size: 16px;
  letter-spacing: 0.1em;
  width: 121px;
  cursor: pointer;
}
#front-page .banners-slider-block {
  background: url(../images/front-page/banners-slider/bg.jpg) center/cover;
}
#front-page .banners-slider-block .content .banners-slider {
  width: 100%;
}
#front-page .banners-slider-block .content .banners-slider .slide {
  display: flex;
  justify-content: space-between;
  position: relative;
}
#front-page .banners-slider-block .content .banners-slider .slide .text {
  padding: 43px 0 178px;
  font-size: 46px;
  letter-spacing: 0.05em;
  line-height: 56px;
  font-weight: 900;
  width: 31%;
}
#front-page .banners-slider-block .content .banners-slider .slide .text .small {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 30px;
  margin: 10px 0 0;
}
#front-page
  .banners-slider-block
  .content
  .banners-slider
  .slide
  .illustration {
  width: 68%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#front-page
  .banners-slider-block
  .content
  .banners-slider
  .slide
  .illustration
  img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
#front-page .banners-slider-block .content .banners-slider .slide .show-more {
  position: absolute;
  left: 0;
  bottom: 118px;
  width: 215px;
}
#front-page
  .banners-slider-block
  .content
  .banners-slider
  .slide
  .show-more::after {
  content: "";
  display: inline-block;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAMAAABYMCT2AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAhUExURQAAAP///////////////////////////////////////88h6/kAAAALdFJOUwC7B/2dsltj6b+8X/UfKQAAAC9JREFUCNdjYIAARhYmBgRgZ2ZF5rKhcxmZGFgYYYCDmQuFx4imEqspqDZwgm0HACwFAKyY4jmPAAAAAElFTkSuQmCC)
    no-repeat center/contain;
  width: 13px;
  height: 10px;
  margin: 0 0 0 19px;
}
#front-page .banners-slider-block .content .banners-slider .slider-arrow {
  width: 61px;
  height: 48px;
}
#front-page
  .banners-slider-block
  .content
  .banners-slider
  .slider-arrow.slider-arrow-prev {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAwCAMAAACVIoIFAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAPUExURQAAAAVpnwVpnwVpnwVpn6Ov+uMAAAAFdFJOUwCLPGUZqaMcXQAAAHZJREFUSMftljEKwDAMAy07/39zaTt06RJdiQlU+0Hic4IiXpKqEW5SUrnwEKAv2KVvWOa9qxlO3xWEq83VrqKzTXTtKbrRVeV0HtjJOSj5wTQ7OZtaDGQMbgvbVPhKMI5+h4/wVm+KjbXnr321N9Q0YcudaNgHgU0Dq6WEPG0AAAAASUVORK5CYII=);
  left: -95px;
}
#front-page
  .banners-slider-block
  .content
  .banners-slider
  .slider-arrow.slider-arrow-next {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAwCAMAAACVIoIFAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAPUExURQAAAAVpnwVpnwVpnwVpn6Ov+uMAAAAFdFJOUwCLPGUZqaMcXQAAAHRJREFUSMftlkEKwDAIBHXX/7+5hBx6KrSuRITuKZeB4ESj2ZsEHZYO3QV80R4SncbDC3BaD44KHFrh0eStRPtkb2z1hvntis/hje9jJgv3fGRau7lWtcOdpr0W6jAaYGk6YKiroaLxiz76feibZn7LfdqwLzSdA6e8PS3wAAAAAElFTkSuQmCC);
  right: -95px;
}
#front-page .banners-slider-block .content .banners-slider .slick-dots {
  position: absolute;
  bottom: 47px;
  left: 0;
  display: flex;
}
#front-page .banners-slider-block .content .banners-slider .slick-dots li {
  position: relative;
  border: 1px solid #00aeef;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 0 18px 0 0;
  cursor: pointer;
}
#front-page
  .banners-slider-block
  .content
  .banners-slider
  .slick-dots
  li:last-of-type {
  margin: 0;
}
#front-page
  .banners-slider-block
  .content
  .banners-slider
  .slick-dots
  li.slick-active::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #2684d6;
}
#front-page
  .banners-slider-block
  .content
  .banners-slider
  .slick-dots
  li
  button {
  display: none;
}
#front-page .services-block .content {
  padding: 29px 0 0;
}
#front-page .services-block .content .services {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#front-page .services-block .content .services .service {
  position: relative;
  color: inherit;
  width: 376px;
  padding: 15px 23px 14px;
  border: 2px solid rgba(205, 228, 241, 0.3);
}
#front-page .services-block .content .services .service .illustration {
  height: 84px;
  display: flex;
  align-items: center;
}
#front-page .services-block .content .services .service .illustration svg {
  max-height: 100%;
}
#front-page .services-block .content .services .service .illustration svg path,
#front-page .services-block .content .services .service .illustration svg rect {
  fill: #4f8cce;
}
#front-page .services-block .content .services .service .title {
  position: relative;
  margin: 15px 0 39px;
  font-family: ProximaNova, sans-serif;
  font-weight: 800;
  font-size: 36px;
  letter-spacing: 0.05em;
}
#front-page .services-block .content .services .service .title::after {
  content: "";
  position: absolute;
  background-color: #4f8cce;
  left: 0;
  bottom: -21px;
  width: 30px;
  height: 6px;
}
#front-page .services-block .content .services .service .description {
  font-size: 16px;
  line-height: 20px;
}
#front-page .services-block .content .services .service .price {
  margin: 19px 0 0;
  font-family: ProximaNova, sans-serif;
  font-weight: 800;
  font-size: 36px;
  letter-spacing: 0.05em;
}
#front-page .services-block .content .services .service .arrow {
  position: absolute;
  right: 19px;
  bottom: 23px;
  width: 35px;
  height: 27px;
}
#front-page .services-block .content .services .service .arrow::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  top: 12px;
  left: 0;
  background-color: #fff;
  border-radius: 2px;
}
#front-page .services-block .content .services .service .arrow::after {
  content: "";
  position: absolute;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 4px;
  right: 2px;
  border-radius: 2px;
}
#front-page .services-block .content .services .service:hover {
  color: #fff;
  background-image: url(../images/front-page/ask-question-block-bg.jpg);
  border-color: transparent;
}
#front-page
  .services-block
  .content
  .services
  .service:hover
  .illustration
  svg
  path,
#front-page
  .services-block
  .content
  .services
  .service:hover
  .illustration
  svg
  rect {
  fill: #fff;
}
#front-page .services-block .content .services .service:hover .title {
  text-decoration: underline;
}
#front-page .services-block .content .services .service:hover .title::after {
  background-color: rgba(255, 255, 255, 0.7);
}
#front-page .services-block .content .services .service:hover .description {
  text-decoration: underline;
}
#front-page .promotional-offers-block {
  background-image: url(../images/front-page/promotional-offers-bg.png);
  background-position: top;
  background-repeat: repeat-x;
}
#front-page .promotional-offers-block .content {
  padding: 69px 0 63px;
}
#front-page .promotional-offers-block .content .filters-section {
  width: 700px;
  margin: 27px auto 34px;
  display: flex;
}
#front-page .promotional-offers-block .content .filters-section .filters-title {
  font-size: 16px;
  white-space: nowrap;
  margin: 0 27px 0 0;
  line-height: 56px;
}
#front-page .promotional-offers-block .content .filters-section .filters {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#front-page .promotional-offers-block .content .filters-section .filters li {
  border: 2px solid #cde4f1;
  border-radius: 20px;
  background-color: #fff;
  width: 156px;
  height: 56px;
  font-size: 18px;
  line-height: 52px;
  letter-spacing: 0.025em;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}
#front-page
  .promotional-offers-block
  .content
  .filters-section
  .filters
  li.active {
  background-color: #cde4f1;
  color: #034476;
}
#front-page .promotional-offers-block .content .promotional-offers {
  display: flex;
  justify-content: space-between;
  padding: 60px 0 0;
}
#front-page .promotional-offers-block .content .promotional-offers .offer {
  border: 4px solid #fcfdfe;
  color: inherit;
  position: relative;
  width: 250px;
  background-color: #fcfdfe;
  padding: 0 30px 60px;
  display: none;
  transition: border-color 0.4s;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer.active {
  display: block;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .offer-name {
  width: 294px;
  height: 61px;
  border-radius: 20px 20px 0 0;
  position: absolute;
  top: -64px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  line-height: 60px;
  text-align: center;
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.025em;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .offer-name
  span {
  font-weight: 700;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .illustration {
  display: flex;
  width: 100%;
  height: 167px;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .illustration
  img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .title {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.025em;
  text-align: center;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .description {
  margin: 15px 0 21px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.025em;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .description
  p {
  margin: 0;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .bottom {
  position: absolute;
  bottom: 19px;
  left: 0;
  right: 0;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .bottom
  .plus {
  color: #ef0038;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .bottom
  .price {
  text-align: center;
  font-size: 36px;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: 8px 0 14px;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .bottom
  .order-btn {
  width: 214px;
  margin: auto;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer
  .bottom
  .saving {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.025em;
  margin: 11px 0 0;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer.economy
  .offer-name {
  background-color: #008eda;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer.economy:hover {
  border-color: #008eda;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer.optimal
  .offer-name {
  background-color: #21c81c;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer.optimal:hover {
  border-color: #21c81c;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer.luxury
  .offer-name {
  background-color: #ef0038;
}
#front-page
  .promotional-offers-block
  .content
  .promotional-offers
  .offer.luxury:hover {
  border-color: #ef0038;
}
#front-page .promotional-offers-block .content .explanation {
  font-size: 12px;
  text-align: center;
  margin: 45px 0 64px;
}
#front-page .promotional-offers-block .content .explanation .question {
  position: relative;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
#front-page .promotional-offers-block .content .explanation .question .answer {
  display: none;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(20px, -50%);
  transform: translate(20px, -50%);
  background-color: #fff;
  border-radius: 20px;
  width: 350px;
  padding: 20px;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  box-shadow: 0 0 24px 0 rgba(35, 156, 221, 0.35);
}
#front-page
  .promotional-offers-block
  .content
  .explanation
  .question
  .answer::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -14px;
  border-right: 14px solid #fff;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#front-page
  .promotional-offers-block
  .content
  .explanation
  .question.active
  .answer {
  display: block;
}
#front-page .promotional-offers-block .content .catalog-link {
  width: 393px;
  margin: auto;
  font-size: 30px;
  letter-spacing: 0.05em;
  height: 75px;
  line-height: 75px;
}
#front-page .advantages-block .bg {
  background: url(../images/front-page/dark-blue-bg.jpg);
}
#front-page .advantages-block .content {
  color: #fff;
  padding: 60px 0 10px;
}
#front-page .advantages-block .content .block-description {
  font-weight: 400;
}
#front-page .advantages-block .content .advantages-list {
  display: flex;
  flex-wrap: wrap;
  margin: 66px 0 0;
  padding: 0 30px;
}
#front-page .advantages-block .content .advantages-list .advantage {
  width: 25%;
  margin: 0 0 58px;
}
#front-page
  .advantages-block
  .content
  .advantages-list
  .advantage
  .illustration {
  height: 80px;
  display: flex;
  align-items: center;
  padding: 0 0 0 21px;
  margin: 0 0 39px;
}
#front-page
  .advantages-block
  .content
  .advantages-list
  .advantage
  .illustration
  img {
  max-height: 100%;
}
#front-page
  .advantages-block
  .content
  .advantages-list
  .advantage
  .description {
  font-size: 18px;
  line-height: 24px;
}
#front-page .our-clients-block .content {
  padding: 91px 0 80px;
}
#front-page .our-clients-block .content .clients-list {
  margin: 63px 0 0;
}
#front-page .our-clients-block .content .clients-list li {
  height: 95px;
  display: flex;
}
#front-page .our-clients-block .content .clients-list li img {
  margin: auto;
  max-width: 90%;
  max-height: 100%;
}
#front-page .our-clients-block .content .clients-list .slider-arrow {
  width: 61px;
  height: 48px;
}
#front-page
  .our-clients-block
  .content
  .clients-list
  .slider-arrow.slider-arrow-prev {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAwCAMAAACVIoIFAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAPUExURQAAAAVpnwVpnwVpnwVpn6Ov+uMAAAAFdFJOUwCLPGUZqaMcXQAAAHZJREFUSMftljEKwDAMAy07/39zaTt06RJdiQlU+0Hic4IiXpKqEW5SUrnwEKAv2KVvWOa9qxlO3xWEq83VrqKzTXTtKbrRVeV0HtjJOSj5wTQ7OZtaDGQMbgvbVPhKMI5+h4/wVm+KjbXnr321N9Q0YcudaNgHgU0Dq6WEPG0AAAAASUVORK5CYII=);
  left: -80px;
}
#front-page
  .our-clients-block
  .content
  .clients-list
  .slider-arrow.slider-arrow-next {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAwCAMAAACVIoIFAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAPUExURQAAAAVpnwVpnwVpnwVpn6Ov+uMAAAAFdFJOUwCLPGUZqaMcXQAAAHRJREFUSMftlkEKwDAIBHXX/7+5hBx6KrSuRITuKZeB4ESj2ZsEHZYO3QV80R4SncbDC3BaD44KHFrh0eStRPtkb2z1hvntis/hje9jJgv3fGRau7lWtcOdpr0W6jAaYGk6YKiroaLxiz76feibZn7LfdqwLzSdA6e8PS3wAAAAAElFTkSuQmCC);
  right: -80px;
}
#front-page .comments-block .bg {
  background-image: url(../images/white-blue-bg.jpg);
}
#front-page .comments-block .content {
  padding: 64px 0 54px;
}
#front-page .comments-block .content .block-description {
  font-weight: 400;
}
#front-page .comments-block .content .comments-list {
  margin: 52px -35px 35px;
}
#front-page .comments-block .content .comments-list .comment {
  margin: 0 35px;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  background-color: #fff;
  padding: 23px 32px 26px;
}
#front-page .comments-block .content .comments-list .comment .illustration {
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  background-image: url(../images/conditioner-sample-image.jpg);
  background-position: center;
  background-size: cover;
  width: 138px;
  height: 92px;
}
#front-page .comments-block .content .comments-list .comment .text {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin: 18px 0 15px;
}
#front-page .comments-block .content .comments-list .comment .show-more-link {
  color: #239cdd;
  font-size: 16px;
  font-weight: 700;
  border-bottom: 1px solid #239cdd;
}
#front-page .comments-block .content .comments-list .comment .user-name {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.025em;
  margin: 26px 0 3px;
}
#front-page .comments-block .content .comments-list .comment .action-type {
  color: #848b8e;
  font-size: 14px;
}
#front-page .comments-block .content .comments-list .slider-arrow {
  width: 47px;
  height: 33px;
}
#front-page
  .comments-block
  .content
  .comments-list
  .slider-arrow.slider-arrow-prev {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAhCAMAAAB+8wLuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAASUExURQAAAAVpnwVpnwVpnwVpnwVpny6bnNYAAAAGdFJOUwCLGlN9J8ZVE9AAAABGSURBVDjL7ZQxDgAgDAKh1P9/2cHJyTJoHHrzQZoOADtKwUAkw9MzWm/d1EfUWHodIS2fdr97v/2fZ4HRgS8CcW+fz/s/ATczAq+eRUz7AAAAAElFTkSuQmCC);
  left: -62px;
}
#front-page
  .comments-block
  .content
  .comments-list
  .slider-arrow.slider-arrow-next {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAhCAMAAAB+8wLuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAASUExURQAAAAVpnwVpnwVpnwVpnwVpny6bnNYAAAAGdFJOUwCLGlN9J8ZVE9AAAABISURBVDjL7ZQxDgAgCANbCv//soujUTsYFzrfEUJCgV2UgpEg6QiRLbRwEOIuNQXRiWDhTHu+u/+bg77Fq/EvuPtVbj8v+n8AFT0Cr9xSAxEAAAAASUVORK5CYII=);
  right: -62px;
}
#front-page .comments-block .content .see-all-link-wrap {
  text-align: center;
}
#front-page .comments-block .content .see-all-link-wrap .see-all-link {
  display: inline-block;
  color: #239cdd;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  border-bottom: 1px solid #239cdd;
}
#front-page .brands-block .content {
  padding: 91px 0 60px;
}
#front-page .brands-block .content .brands-list {
  margin: 63px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#front-page .brands-block .content .brands-list a {
  width: 20%;
  display: flex;
  height: 115px;
}
#front-page .brands-block .content .brands-list a img {
  display: block;
  max-width: 60%;
  margin: auto;
}
#front-page .ask-question-block .bg {
  background: url(../images/front-page/ask-question-block-bg.jpg);
}
#front-page .ask-question-block .bg::after,
#front-page .ask-question-block .bg::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 474px;
  height: 233px;
  background-repeat: no-repeat;
  background-size: contain;
}
#front-page .ask-question-block .bg::before {
  background-image: url(../images/front-page/ask-question-block--tools-1.png);
  background-position: left bottom;
  left: 72px;
}
#front-page .ask-question-block .bg::after {
  background-image: url(../images/front-page/ask-question-block--tools-2.png);
  background-position: right bottom;
  right: 72px;
}
#front-page .ask-question-block .content {
  text-align: center;
  padding: 61px 0 43px;
}
#front-page .ask-question-block .content .have-question {
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.05em;
  color: #a9cfee;
}
#front-page .ask-question-block .content .ask-master {
  margin: 24px 0 19px;
  font-weight: 900;
  font-size: 60px;
  letter-spacing: 0.05em;
  color: #fff;
}
#front-page .ask-question-block .content .tel {
  font-size: 60px;
  letter-spacing: 0.05em;
  color: #fff;
}
#front-page .ask-question-block .content .tel:hover {
  text-decoration: underline;
}
#front-page .ask-question-block .content .or {
  margin: 15px 0 21px;
  color: #e1e9ed;
  font-size: 30px;
  letter-spacing: 0.025em;
  font-weight: 300;
}
#front-page .ask-question-block .content .leave-contacts-btn {
  display: inline-block;
  margin: 0 0 20px;
  padding: 0 28px;
}
#front-page .ask-question-block .content .we-will-contact-you {
  color: #e1e9ed;
  font-size: 24px;
  letter-spacing: 0.05em;
}
#front-page .trust-us-block .content {
  display: flex;
  padding: 87px 0 75px;
}
#front-page .trust-us-block .content .logo {
  width: 195px;
  height: 60px;
}
#front-page .trust-us-block .content .text {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  margin: 3px 0 0 38px;
}
@media (max-width: 1700px) {
  #front-page .ask-question-block .bg::after,
  #front-page .ask-question-block .bg::before {
    width: calc(474px + (474 - 300) * (100vw - 1700px) / (1700 - 1260));
    height: calc(233px + (233 - 150) * (100vw - 1700px) / (1700 - 1260));
  }
}
@media (max-width: 1600px) and (min-width: 1001px) {
  #front-page .comments-block .content {
    margin: 0 calc(200px + (200 - 120) * (100vw - 1600px) / (1600 - 1000));
  }
  #front-page .comments-block .content .comments-list {
    margin: 52px calc(-35px + (-35 - -10) * (100vw - 1600px) / (1600 - 1000))
      35px;
  }
  #front-page .comments-block .content .comments-list .comment {
    margin: 0 calc(35px + (35 - 10) * (100vw - 1600px) / (1600 - 1000));
    padding: 23px calc(32px + (32 - 15) * (100vw - 1600px) / (1600 - 1000)) 26px;
  }
  #front-page .comments-block .content .comments-list .comment .text {
    font-size: calc(18px + (18 - 15) * (100vw - 1600px) / (1600 - 1000));
  }
}
@media (max-width: 1500px) {
  #front-page .banners-slider-block .content {
    margin: 0 calc(150px + (150 - 80) * (100vw - 1500px) / (1500 - 800));
  }
  #front-page .banners-slider-block .content .banners-slider .slide .text {
    font-size: calc(46px + (46 - 35) * (100vw - 1500px) / (1500 - 800));
    line-height: calc(56px + (56 - 50) * (100vw - 1500px) / (1500 - 800));
  }
  #front-page .banners-slider-block .content .banners-slider .slider-arrow {
    width: calc(61px + (61 - 46) * (100vw - 1500px) / (1500 - 800));
    height: calc(48px + (48 - 38) * (100vw - 1500px) / (1500 - 800));
  }
  #front-page
    .banners-slider-block
    .content
    .banners-slider
    .slider-arrow.slider-arrow-prev {
    left: calc(-95px + (-95 - -60) * (100vw - 1500px) / (1500 - 800));
  }
  #front-page
    .banners-slider-block
    .content
    .banners-slider
    .slider-arrow.slider-arrow-next {
    right: calc(-95px + (-95 - -60) * (100vw - 1500px) / (1500 - 800));
  }
  #front-page .banners-slider-block .content .banners-slider .slick-dots {
    bottom: calc(47px + (47 - 30) * (100vw - 1500px) / (1500 - 800));
  }
}
@media (max-width: 1400px) {
  #front-page .our-clients-block .content .clients-list {
    margin: 63px 80px 0;
  }
}
@media (max-width: 1260px) {
  #front-page .services-block .content .services .service {
    width: calc(376px + (376 - 235) * (100vw - 1260px) / (1260 - 800));
  }
  #front-page
    .promotional-offers-block
    .content
    .explanation
    .question
    .answer {
    top: auto;
    left: auto;
    right: 0;
    bottom: 100%;
    -webkit-transform: translate(0, -25px);
    transform: translate(0, -25px);
  }
  #front-page
    .promotional-offers-block
    .content
    .explanation
    .question
    .answer::before {
    border-top: 14px solid #fff;
    border-bottom: none;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    top: auto;
    left: auto;
    bottom: -14px;
    right: 40px;
    -webkit-transform: none;
    transform: none;
  }
  #front-page .advantages-block .content {
    padding: 60px 0 47px;
  }
  #front-page .advantages-block .content .advantages-list {
    display: block;
    margin: 66px 100px 0;
    padding: 0;
  }
  #front-page .advantages-block .content .advantages-list .advantage {
    margin: 0 20px 0;
  }
  #front-page
    .advantages-block
    .content
    .advantages-list
    .advantage
    .description
    br {
    display: none;
  }
  #front-page .advantages-block .content .advantages-list .slider-arrow {
    width: 47px;
    height: 33px;
  }
  #front-page
    .advantages-block
    .content
    .advantages-list
    .slider-arrow.slider-arrow-prev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAhCAMAAAB+8wLuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAASUExURQAAANLp79Lp79Lp79Lp79Lp7xwY9x0AAAAGdFJOUwCLGlN+J+14QBMAAABISURBVDjL7ZQxDgAgCMQ4Dv//ZU2YnOQGjQOdW0IYMNth0AQIwDU9vPXWRX14jdRXgBq0qpmEPF/dX77Ps2B08EXg9/7z+f9PUywCuJkH30MAAAAASUVORK5CYII=);
    left: -70px;
  }
  #front-page
    .advantages-block
    .content
    .advantages-list
    .slider-arrow.slider-arrow-next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAhCAMAAAB+8wLuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAASUExURQAAANLp79Lp79Lp79Lp79Lp7xwY9x0AAAAGdFJOUwCLGlN+J+14QBMAAABLSURBVDjL7ZQxCgAwCAONxv9/uVA6ltYMpYs3OOVEBDU7EQwTcACK4GyhhYvgNXIJgRqcNYxQoNxfnf/NQt/Gs+Nf4upVqf958/8HMPQCuJioN80AAAAASUVORK5CYII=);
    right: -70px;
  }
  #front-page .brands-block .content .brands-list {
    margin: 63px 100px 0;
  }
  #front-page .brands-block .content .brands-list a {
    margin: 0;
    height: 100px;
    display: flex;
  }
  #front-page .brands-block .content .brands-list a img {
    max-height: 100%;
    margin: auto;
  }
  #front-page .brands-block .content .brands-list .slider-arrow {
    width: 47px;
    height: 33px;
  }
  #front-page
    .brands-block
    .content
    .brands-list
    .slider-arrow.slider-arrow-prev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAhCAMAAAB+8wLuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAASUExURQAAAAVpnwVpnwVpnwVpnwVpny6bnNYAAAAGdFJOUwCLGlN9J8ZVE9AAAABGSURBVDjL7ZQxDgAgDAKh1P9/2cHJyTJoHHrzQZoOADtKwUAkw9MzWm/d1EfUWHodIS2fdr97v/2fZ4HRgS8CcW+fz/s/ATczAq+eRUz7AAAAAElFTkSuQmCC);
    left: -62px;
  }
  #front-page
    .brands-block
    .content
    .brands-list
    .slider-arrow.slider-arrow-next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAhCAMAAAB+8wLuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAASUExURQAAAAVpnwVpnwVpnwVpnwVpny6bnNYAAAAGdFJOUwCLGlN9J8ZVE9AAAABISURBVDjL7ZQxDgAgCANbCv//soujUTsYFzrfEUJCgV2UgpEg6QiRLbRwEOIuNQXRiWDhTHu+u/+bg77Fq/EvuPtVbj8v+n8AFT0Cr9xSAxEAAAAASUVORK5CYII=);
    right: -62px;
  }
  #front-page .ask-question-block .bg::after,
  #front-page .ask-question-block .bg::before {
    display: none;
  }
  #front-page .ask-question-block .content .have-question {
    font-size: calc(36px + (36 - 23) * (100vw - 1260px) / (1260 - 320));
  }
  #front-page .ask-question-block .content .ask-master {
    font-size: calc(60px + (60 - 34) * (100vw - 1260px) / (1260 - 320));
  }
  #front-page .ask-question-block .content .tel {
    font-size: calc(60px + (60 - 25) * (100vw - 1260px) / (1260 - 320));
  }
  #front-page .ask-question-block .content .or {
    font-size: calc(30px + (30 - 20) * (100vw - 1260px) / (1260 - 320));
  }
  #front-page .ask-question-block .content .we-will-contact-you {
    font-size: calc(24px + (24 - 16) * (100vw - 1260px) / (1260 - 320));
  }
}
@media (max-width: 1260px) and (min-width: 901px) {
  #front-page .promotional-offers-block .content .promotional-offers .offer {
    width: calc(375px + (375 - 270) * (100vw - 1260px) / (1260 - 900));
    padding: 0 calc(30px + (30 - 20) * (100vw - 1260px) / (1260 - 900)) 187px;
  }
  #front-page
    .promotional-offers-block
    .content
    .promotional-offers
    .offer
    .offer-name {
    width: calc(294px + (294 - 250) * (100vw - 1260px) / (1260 - 900));
    font-size: calc(24px + (24 - 21) * (100vw - 1260px) / (1260 - 900));
  }
  #front-page
    .promotional-offers-block
    .content
    .promotional-offers
    .offer
    .title {
    font-size: calc(24px + (24 - 22) * (100vw - 1260px) / (1260 - 900));
  }
  #front-page
    .promotional-offers-block
    .content
    .promotional-offers
    .offer
    .bottom
    .plus {
    font-size: calc(24px + (24 - 22) * (100vw - 1260px) / (1260 - 900));
  }
}
@media (max-width: 1000px) {
  #front-page .comments-block .content {
    margin: 0 120px;
  }
  #front-page .comments-block .content .comments-list {
    margin: 52px -10px 35px;
  }
  #front-page .comments-block .content .comments-list .comment {
    margin: 0 10px;
    padding: 23px 15px 26px;
  }
  #front-page .comments-block .content .comments-list .comment .text {
    font-size: 15px;
  }
}
@media (max-width: 900px) {
  #front-page .promotional-offers-block .content .filters-section {
    flex-direction: column;
    align-items: center;
    max-width: 560px;
    width: auto;
    margin: 27px auto 26px;
  }
  #front-page
    .promotional-offers-block
    .content
    .filters-section
    .filters-title {
    margin: 0 0 10px;
  }
  #front-page .promotional-offers-block .content .filters-section .filters li {
    font-size: calc(18px + (18 - 16) * (100vw - 900px) / (900 - 320));
    height: calc(56px + (56 - 52) * (100vw - 900px) / (900 - 320));
    line-height: calc(52px + (52 - 45) * (100vw - 900px) / (900 - 320));
  }
  #front-page
    .promotional-offers-block
    .content
    .filters-section
    .filters
    li:nth-child(2) {
    margin: 0 7px;
  }
  #front-page .promotional-offers-block .content .promotional-offers {
    padding: 0;
    flex-direction: column;
    align-items: center;
  }
  #front-page .promotional-offers-block .content .promotional-offers .offer {
    margin: 90px 0 0;
  }
  #front-page .promotional-offers-block .content .catalog-link {
    font-size: calc(30px + (30 - 20) * (100vw - 900px) / (900 - 320));
    height: calc(75px + (75 - 60) * (100vw - 900px) / (900 - 320));
    line-height: calc(75px + (75 - 60) * (100vw - 900px) / (900 - 320));
    width: calc(393px + (393 - 260) * (100vw - 900px) / (900 - 320));
  }
  #front-page .our-clients-block .content .clients-list {
    margin: 63px 60px 0;
  }
  #front-page .our-clients-block .content .clients-list .slider-arrow {
    width: 46px;
  }
  #front-page
    .our-clients-block
    .content
    .clients-list
    .slider-arrow.slider-arrow-prev {
    left: -55px;
  }
  #front-page
    .our-clients-block
    .content
    .clients-list
    .slider-arrow.slider-arrow-next {
    right: -55px;
  }
}
@media (max-width: 800px) {
  #front-page .banners-slider-block .content {
    margin: 0 calc(80px + (80 - 35) * (100vw - 800px) / (800 - 320));
  }
  #front-page .banners-slider-block .content .banners-slider .slide {
    display: block;
    padding: calc(30px + (30 - 11) * (100vw - 800px) / (800 - 320)) 0 70px;
  }
  #front-page .banners-slider-block .content .banners-slider .slide .text {
    text-align: center;
    width: 100%;
    padding: 0;
    font-size: calc(35px + (35 - 20.5) * (100vw - 800px) / (800 - 320));
    line-height: calc(50px + (50 - 24) * (100vw - 800px) / (800 - 320));
  }
  #front-page
    .banners-slider-block
    .content
    .banners-slider
    .slide
    .text
    .small {
    font-size: calc(24px + (24 - 18) * (100vw - 800px) / (800 - 320));
    line-height: calc(30px + (30 - 24) * (100vw - 800px) / (800 - 320));
  }
  #front-page .banners-slider-block .content .banners-slider .slide .text br {
    display: none;
  }
  #front-page
    .banners-slider-block
    .content
    .banners-slider
    .slide
    .illustration {
    width: 100%;
  }
  #front-page .banners-slider-block .content .banners-slider .slide .show-more {
    position: relative;
    bottom: auto;
    margin: 30px auto 0;
  }
  #front-page .banners-slider-block .content .banners-slider .slider-arrow {
    width: calc(46px + (46 - 23) * (100vw - 800px) / (800 - 320));
    height: calc(38px + (38 - 18) * (100vw - 800px) / (800 - 320));
  }
  #front-page
    .banners-slider-block
    .content
    .banners-slider
    .slider-arrow.slider-arrow-prev {
    left: calc(-60px + (-60 - -25) * (100vw - 800px) / (800 - 320));
  }
  #front-page
    .banners-slider-block
    .content
    .banners-slider
    .slider-arrow.slider-arrow-next {
    right: calc(-60px + (-60 - -25) * (100vw - 800px) / (800 - 320));
  }
  #front-page .banners-slider-block .content .banners-slider .slick-dots {
    width: 100%;
    justify-content: center;
    bottom: calc(30px + (30 - 14) * (100vw - 800px) / (800 - 320));
  }
  #front-page .services-block .content .services {
    margin: 0 calc(30px + (30 - 00) * (100vw - 800px) / (800 - 320));
  }
  #front-page .services-block .content .services .service {
    width: 100%;
    text-align: center;
    margin: 0 0 36px;
    padding: 15px calc(23px + (23 - 10) * (100vw - 800px) / (800 - 320)) 14px;
  }
  #front-page .services-block .content .services .service:last-child {
    margin: 0;
  }
  #front-page .services-block .content .services .service .illustration {
    justify-content: center;
  }
  #front-page .services-block .content .services .service .title::after {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  #front-page .services-block .content .services .service .description br {
    display: none;
  }
  #front-page .trust-us-block .content {
    flex-direction: column;
    align-items: center;
    padding: 52px 0 34px;
  }
  #front-page .trust-us-block .content .text {
    margin: 30px 0 0 0;
  }
}
@media (max-width: 700px) {
  #front-page .advantages-block .content .advantages-list {
    margin: 66px calc(100px + (100 - 20) * (100vw - 700px) / (700 - 320)) 0;
  }
  #front-page .advantages-block .content .advantages-list .advantage {
    margin: 0;
  }
  #front-page
    .advantages-block
    .content
    .advantages-list
    .advantage
    .illustration {
    padding: 0;
    justify-content: center;
  }
  #front-page
    .advantages-block
    .content
    .advantages-list
    .advantage
    .description {
    text-align: center;
  }
  #front-page .advantages-block .content .advantages-list .slider-arrow {
    width: calc(47px + (47 - 35) * (100vw - 700px) / (700 - 320));
  }
  #front-page
    .advantages-block
    .content
    .advantages-list
    .slider-arrow.slider-arrow-prev {
    left: calc(-70px + (-70 - -30) * (100vw - 700px) / (700 - 320));
  }
  #front-page
    .advantages-block
    .content
    .advantages-list
    .slider-arrow.slider-arrow-next {
    right: calc(-70px + (-70 - -30) * (100vw - 700px) / (700 - 320));
  }
}
@media (max-width: 650px) {
  #front-page .brands-block .content {
    padding: 57px 0 20px;
  }
  #front-page .brands-block .content .brands-list {
    margin: 63px calc(100px + (100 - 40) * (100vw - 650px) / (650 - 320)) 0;
  }
  #front-page .brands-block .content .brands-list a img {
    max-width: 90%;
  }
  #front-page .brands-block .content .brands-list .slider-arrow {
    width: calc(47px + (47 - 40) * (100vw - 650px) / (650 - 320));
  }
  #front-page
    .brands-block
    .content
    .brands-list
    .slider-arrow.slider-arrow-prev {
    left: calc(-62px + (-62 - -50) * (100vw - 650px) / (650 - 320));
  }
  #front-page
    .brands-block
    .content
    .brands-list
    .slider-arrow.slider-arrow-next {
    right: calc(-62px + (-62 - -50) * (100vw - 650px) / (650 - 320));
  }
}
@media (max-width: 550px) {
  #front-page .promotional-offers-block .content .explanation {
    position: relative;
  }
  #front-page .promotional-offers-block .content .explanation .question {
    position: static;
  }
  #front-page
    .promotional-offers-block
    .content
    .explanation
    .question
    .answer {
    width: calc(350px + (350 - 275) * (100vw - 550px) / (550 - 320));
    right: 50%;
    -webkit-transform: translate(50%, -25px);
    transform: translate(50%, -25px);
  }
  #front-page
    .promotional-offers-block
    .content
    .explanation
    .question
    .answer::before {
    right: 50%;
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }
}
@media (max-width: 500px) {
  #front-page .comments-block .content {
    margin: 0 calc(120px + (120 - 40) * (100vw - 500px) / (500 - 320));
  }
  #front-page .comments-block .content .comments-list {
    margin: 30px 0;
  }
  #front-page .comments-block .content .comments-list .slider-arrow {
    width: calc(47px + (47 - 30) * (100vw - 500px) / (500 - 320));
  }
  #front-page
    .comments-block
    .content
    .comments-list
    .slider-arrow.slider-arrow-prev {
    left: calc(-62px + (-62 - -25) * (100vw - 500px) / (500 - 320));
  }
  #front-page
    .comments-block
    .content
    .comments-list
    .slider-arrow.slider-arrow-next {
    right: calc(-62px + (-62 - -25) * (100vw - 500px) / (500 - 320));
  }
  #front-page .comments-block .content .see-all-link-wrap .see-all-link {
    font-size: calc(30px + (30 - 25) * (100vw - 500px) / (500 - 320));
  }
}
@media (max-width: 480px) {
  #front-page .promotional-offers-block .content .promotional-offers .offer {
    width: calc(375px + (375 - 270) * (100vw - 480px) / (480 - 320));
    padding: 0 calc(30px + (30 - 20) * (100vw - 480px) / (480 - 320)) 187px;
  }
  #front-page
    .promotional-offers-block
    .content
    .promotional-offers
    .offer
    .offer-name {
    width: calc(294px + (294 - 250) * (100vw - 480px) / (480 - 320));
    font-size: calc(24px + (24 - 21) * (100vw - 480px) / (480 - 320));
  }
  #front-page
    .promotional-offers-block
    .content
    .promotional-offers
    .offer
    .title {
    font-size: calc(24px + (24 - 22) * (100vw - 480px) / (480 - 320));
  }
  #front-page
    .promotional-offers-block
    .content
    .promotional-offers
    .offer
    .bottom
    .plus {
    font-size: calc(24px + (24 - 22) * (100vw - 480px) / (480 - 320));
  }
}
@media (max-width: 360px) {
  #front-page .services-block .content .services .service .arrow {
    display: none;
  }
}
#page-catalog #main-block .content {
  padding: 0 0 90px;
}
#page-catalog #main-block .content .controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 57px 0 55px;
}
#page-catalog #main-block .content .controls .selected-filters-list {
  display: flex;
  flex-wrap: wrap;
}
#page-catalog
  #main-block
  .content
  .controls
  .selected-filters-list
  .remove-filter {
  position: relative;
  color: #333;
  padding: 0 33px 0 15px;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  border-radius: 15px;
  background-color: #c1e2ff;
  margin: 0 5px 4px 0;
  transition: color 0.3s;
}
#page-catalog
  #main-block
  .content
  .controls
  .selected-filters-list
  .remove-filter
  .close-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
}
#page-catalog
  #main-block
  .content
  .controls
  .selected-filters-list
  .remove-filter
  span {
  line-height: 23px;
}
#page-catalog
  #main-block
  .content
  .controls
  .selected-filters-list
  .remove-filter:hover {
  color: #fb3f4c;
}
#page-catalog
  #main-block
  .content
  .controls
  .selected-filters-list
  .remove-all-filters {
  color: #333;
  padding: 0 15px;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
  border-radius: 15px;
  margin: 0 5px 4px 0;
  border: 1px solid #c1e2ff;
  transition: color 0.3s;
}
#page-catalog
  #main-block
  .content
  .controls
  .selected-filters-list
  .remove-all-filters:hover {
  color: #fb3f4c;
}
#page-catalog #main-block .content .controls .show-filters-btn {
  display: none;
}
#page-catalog #main-block .content .controls .sort-wrap {
  display: flex;
  align-items: center;
}
#page-catalog #main-block .content .controls .sort-wrap .title {
  font-size: 16px;
  line-height: 18px;
  margin: 0 17px 0 0;
  white-space: nowrap;
}
#page-catalog #main-block .content .controls .sort-wrap .sort {
  position: relative;
  width: 230px;
}
#page-catalog #main-block .content .controls .sort-wrap .sort .current {
  position: relative;
  padding: 0 40px 0 24px;
  border: 2px solid #cde4f1;
  border-radius: 20px;
  height: 56px;
  line-height: 52px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: #fff;
  width: 100%;
}
#page-catalog #main-block .content .controls .sort-wrap .sort .current::before {
  content: "";
  position: absolute;
  top: 23px;
  right: 17px;
  border-top: 6px solid #000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
#page-catalog #main-block .content .controls .sort-wrap .sort .list {
  visibility: hidden;
  opacity: 0;
  transition-property: visibility, opacity;
  transition-duration: 0.4s;
  position: absolute;
  left: 0;
  top: 100%;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.15);
  background-color: #f7f7f7;
  width: 100%;
  padding: 10px 0;
  z-index: 1;
}
#page-catalog #main-block .content .controls .sort-wrap .sort .list a {
  display: block;
  color: #000;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
  padding: 6px 18px;
}
#page-catalog #main-block .content .controls .sort-wrap .sort.active .list {
  visibility: visible;
  opacity: 1;
}
#page-catalog #main-block .content .filters-section {
  float: left;
  width: 290px;
}
#page-catalog #main-block .content .filters-section .filter-title {
  font-size: 18px;
  line-height: 34px;
  font-weight: 700;
  margin: 0 0 11px;
}
#page-catalog #main-block .content .filters-section .filter {
  margin: 0 0 39px;
}
#page-catalog #main-block .content .filters-section .filter .item {
  display: block;
  margin: 0 0 10px;
}
#page-catalog #main-block .content .filters-section .filter .item .link {
  display: inline-flex;
  align-items: center;
  color: inherit;
}
#page-catalog
  #main-block
  .content
  .filters-section
  .filter
  .item
  .link
  .checkbox {
  position: relative;
  border: 2px solid #cde4f1;
  border-radius: 5px;
  background-color: #fff;
  width: 20px;
  height: 20px;
  margin: 0 14px 0 0;
}
#page-catalog
  #main-block
  .content
  .filters-section
  .filter
  .item
  .link
  .checkbox::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 2px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 10px;
  height: 4px;
  border-left: 3px solid #538ecf;
  border-bottom: 2px solid #538ecf;
  opacity: 0;
  transition: opacity 0.2s;
}
#page-catalog #main-block .content .filters-section .filter .item .link .title {
  font-size: 16px;
  line-height: 24px;
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5) 1px,
    transparent 1px
  );
  background-repeat: no-repeat;
  background-position: left;
  background-size: 100% 100%;
  transition-property: color, background-size;
  transition-duration: 0.4s;
}
#page-catalog
  #main-block
  .content
  .filters-section
  .filter
  .item
  .link:hover
  .title {
  color: #a9b9c8;
  background-size: 0 100%;
}
#page-catalog
  #main-block
  .content
  .filters-section
  .filter
  .item
  .link.selected
  .checkbox::before {
  opacity: 1;
}
#page-catalog
  #main-block
  .content
  .filters-section
  .filter
  .item
  .link.selected
  .title {
  font-weight: 700;
}
#page-catalog
  #main-block
  .content
  .filters-section
  .filter
  .item
  .conditioner-type-link {
  display: inline-block;
  border: 2px solid #cde4f1;
  border-radius: 20px;
  background-color: #fff;
  padding: 0 20px;
  height: 56px;
  font-size: 18px;
  line-height: 52px;
  letter-spacing: 0.025em;
  font-weight: 700;
  color: inherit;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
#page-catalog
  #main-block
  .content
  .filters-section
  .filter
  .item
  .conditioner-type-link.selected,
#page-catalog
  #main-block
  .content
  .filters-section
  .filter
  .item
  .conditioner-type-link:hover {
  background-color: #cde4f1;
  color: #034476;
}
#page-catalog #main-block .content .products {
  float: left;
  width: calc(100% - 290px);
  display: flex;
  flex-wrap: wrap;
}
#page-catalog #main-block .content .products .product-card-wrap {
  width: 33.33%;
  margin: 0 0 36px;
  padding: 0 5px;
}
#page-catalog
  #main-block
  .content
  .products
  .product-card-wrap:nth-child(3n + 1)
  .product-card {
  margin: 0 auto 0 0;
}
#page-catalog
  #main-block
  .content
  .products
  .product-card-wrap:nth-child(3n + 2)
  .product-card {
  margin: auto;
}
#page-catalog
  #main-block
  .content
  .products
  .product-card-wrap:nth-child(3n + 3)
  .product-card {
  margin: 0 0 0 auto;
}
#page-catalog #main-block .content .pagination {
  margin: 46px 0 0;
}
@media (max-width: 1260px) {
  #page-catalog #main-block .content .filters-section {
    width: 230px;
  }
  #page-catalog #main-block .content .products {
    width: calc(100% - 230px);
  }
}
@media (max-width: 1150px) {
  #page-catalog #main-block .content .products .product-card-wrap {
    width: 50%;
  }
  #page-catalog
    #main-block
    .content
    .products
    .product-card-wrap:nth-child(n)
    .product-card {
    margin: auto;
  }
}
@media (max-width: 850px) {
  #page-catalog #main-block .content .controls {
    flex-wrap: wrap;
  }
  #page-catalog #main-block .content .controls .selected-filters-list {
    width: 100%;
    margin: 0 0 10px;
  }
  #page-catalog #main-block .content .controls .show-filters-btn {
    display: flex;
    align-items: center;
    width: 240px;
    height: 50px;
    background-color: #3b90d1;
    border-radius: 15px;
    color: #fff;
    cursor: pointer;
  }
  #page-catalog #main-block .content .controls .show-filters-btn .filters-icon {
    width: 27px;
    margin: 0 17px 0 19px;
  }
  #page-catalog #main-block .content .filters-bg.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1;
  }
  #page-catalog #main-block .content .filters-section {
    display: none;
  }
  #page-catalog #main-block .content .filters-section .close-btn {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 20px;
    right: 20px;
    cursor: pointer;
    transition-duration: 0.4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  #page-catalog #main-block .content .filters-section .close-btn::after,
  #page-catalog #main-block .content .filters-section .close-btn::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 32px;
    height: 2px;
    background-color: #4f8ccf;
  }
  #page-catalog #main-block .content .filters-section .close-btn::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #page-catalog #main-block .content .filters-section .close-btn::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #page-catalog #main-block .content .filters-section.active {
    display: block;
    position: fixed;
    top: 40px;
    left: calc(50% - 150px);
    z-index: 2;
    padding: 35px;
    width: 300px;
    height: calc(100% - 80px);
    overflow: auto;
    background-color: #fff;
    border-radius: 5px;
  }
  #page-catalog #main-block .content .products {
    width: 100%;
  }
}
@media (max-width: 720px) {
  #page-catalog #main-block .content .controls {
    flex-direction: column;
    align-items: flex-start;
  }
  #page-catalog #main-block .content .controls .show-filters-btn {
    margin: 0 0 25px;
  }
}
@media (max-width: 600px) {
  #page-catalog #main-block .content .products .product-card-wrap {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #page-catalog #main-block .content {
    margin: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
  }
}
@media (max-width: 450px) {
  #page-catalog #main-block .content .controls .sort-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  #page-catalog #main-block .content .controls .sort-wrap .title {
    margin: 0 0 7px 13px;
  }
}
#page-brands .brands-block .content {
  padding: 0 0 93px;
}
#page-brands .brands-block .content .breadcrumbs {
  text-align: center;
}
#page-brands .brands-block .content .block-title {
  margin: 0 0 50px;
}
#page-brands .brands-block .content .intro-text {
  font-size: 16px;
  line-height: 20px;
  max-width: 870px;
  margin: 58px auto;
}
#page-brands .brands-block .content .brands-list .brand {
  display: flex;
  margin: 0 0 74px;
}
#page-brands .brands-block .content .brands-list .brand .illustration {
  width: 150px;
}
#page-brands .brands-block .content .brands-list .brand .illustration img {
  max-width: 100%;
}
#page-brands .brands-block .content .brands-list .brand .text {
  width: calc(100% - 150px);
  padding: 0 0 0 40px;
}
#page-brands .brands-block .content .brands-list .brand .text .title {
  font-size: 22px;
  line-height: 1.2;
}
#page-brands .brands-block .content .brands-list .brand .text .description {
  font-size: 16px;
  margin: 19px 0 21px;
}
#page-brands .brands-block .content .brands-list .brand .text .link {
  color: #65a8e8;
  text-decoration: underline;
  font-size: 16px;
  line-height: 22px;
}
#page-brands .brands-block .content .brands-list .brand:last-child {
  margin: 0;
}
#page-brands .brands-block .content .bottom-text {
  margin: 114px auto 0;
  max-width: 880px;
  font-size: 16px;
  line-height: 20px;
}
#page-brands .brands-block .content .bottom-text p {
  margin: 0 0 22px;
}
@media (max-width: 768px) {
  #page-brands .brands-block .content {
    padding: 0 0 calc(93px + (93 - 30) * (100vw - 768) / (768 - 320));
  }
  #page-brands .brands-block .content .brands-list .brand {
    flex-direction: column;
    align-items: center;
  }
  #page-brands .brands-block .content .brands-list .brand .text {
    width: 100%;
    padding: 0;
    margin: 30px 0 0;
  }
  #page-brands .brands-block .content .bottom-text {
    margin: calc(114px + (114 - 90) * (100vw - 768) / (768 - 320)) auto 0;
  }
}
#page-installation {
  font-size: 16px;
  line-height: 20px;
}
#page-installation .installation-block .content {
  padding: 0 0 55px;
}
#page-installation .installation-block .content .breadcrumbs {
  text-align: center;
}
#page-installation .installation-block .content .page-title {
  text-align: center;
}
#page-installation .installation-block .content .block-text {
  margin: 40px auto 65px;
  max-width: 870px;
}
#page-installation .installation-block .content .stages-list {
  display: flex;
  justify-content: space-between;
  max-width: 1070px;
  margin: auto;
}
#page-installation .installation-block .content .stages-list .stage {
  width: 260px;
}
#page-installation
  .installation-block
  .content
  .stages-list
  .stage
  .illustration {
  display: flex;
  align-items: center;
  height: 90px;
}
#page-installation .installation-block .content .stages-list .stage .title {
  font-weight: 800;
  font-size: 36px;
  letter-spacing: 0.05em;
  margin: 28px 0 27px;
}
#page-installation
  .installation-block
  .content
  .stages-list
  .stage
  .description
  a {
  color: #548ecd;
  text-decoration: underline;
}
#page-installation .technologies-block .content {
  padding: 0 0 68px;
}
#page-installation .technologies-block .content .tech-list {
  display: flex;
  margin: 56px 0 0;
}
#page-installation .technologies-block .content .tech-list .tech {
  width: 50%;
  padding: 35px 38px 42px;
  background-color: #f6f6f6;
}
#page-installation .technologies-block .content .tech-list .tech .title {
  position: relative;
  font-weight: 700;
  line-height: 24px;
  font-size: 24px;
  padding: 0 0 0 18px;
}
#page-installation
  .technologies-block
  .content
  .tech-list
  .tech
  .title::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 50%;
  background-color: #a0a7bc;
}
#page-installation .technologies-block .content .tech-list .tech .sub-title {
  color: #a0a7bc;
  font-size: 18px;
  line-height: 24px;
  margin: 10px 0 22px;
  padding: 0 0 0 18px;
}
#page-installation .technologies-block .content .tech-list .tech p {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 20px;
}
#page-installation .technologies-block .content .tech-list .tech .blue-section {
  border-radius: 10px;
  background-color: #dde9f1;
  font-size: 18px;
  line-height: 24px;
  padding: 29px 25px 33px;
  margin: 25px 0 30px;
}
#page-installation .price-block .bg {
  background-image: url(../images/white-blue-bg.jpg);
}
#page-installation .price-block .content {
  padding: 53px 0 36px;
  text-align: center;
  line-height: 1.2;
}
#page-installation .price-block .content .old-price {
  margin: 15px 0 8px;
  font-weight: 300;
  font-size: 60px;
  color: #777e95;
  text-decoration: line-through;
}
#page-installation .price-block .content .new-price {
  color: #ef0038;
  font-weight: 900;
  font-size: 64px;
  letter-spacing: 0.05em;
}
#page-installation .price-block .content .date {
  margin: 9px 0 110px;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.05em;
}
#page-installation .price-block .content .installation-list-title {
  position: relative;
  font-size: 18px;
}
#page-installation .price-block .content .installation-list-title::before {
  content: "";
  position: absolute;
  background: url(../images/page-installation/check.png) no-repeat
    center/contain;
  width: 49px;
  height: 48px;
  top: -65px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#page-installation .price-block .content .installation-list {
  display: flex;
  flex-wrap: wrap;
  margin: 31px 0 10px;
  padding: 0 0 0 130px;
}
#page-installation .price-block .content .installation-list .item {
  margin: 0 0 35px;
  padding: 0 15px 0 17px;
  width: 33.33%;
  text-align: left;
  position: relative;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
}
#page-installation .price-block .content .installation-list .item::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background-color: #a0a7bc;
  left: 0;
  top: 14px;
  width: 7px;
  height: 7px;
}
#page-installation .price-block .content .final-text {
  font-size: 16px;
  font-weight: 700;
  color: #ef0038;
  padding: 0 15px;
}
#page-installation .attention-block .bg {
  background-color: #fafafb;
}
#page-installation .attention-block .content {
  padding: 45px 0 54px;
  max-width: 1060px;
}
#page-installation .attention-block .content .title {
  padding: 0 0 0 84px;
  margin: 0 0 33px;
  font-size: 24px;
  font-weight: 700;
}
#page-installation .attention-block .content .text {
  position: relative;
  padding: 0 30px 0 95px;
  font-size: 16px;
  line-height: 20px;
}
#page-installation .attention-block .content .text::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  background: url(../images/page-installation/attention.png) no-repeat
    center/contain;
  width: 67px;
  height: 62px;
}
#page-installation .sale-block .content {
  padding: 107px 0 71px;
}
#page-installation .sale-block .content .sale-section {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 50px 47px 85px;
  margin: 0 auto 77px;
  border-radius: 10px;
  background: url(../images/page-installation/sale-bg.jpg) no-repeat
    center/cover;
}
#page-installation .sale-block .content .sale-section .text {
  font-size: 30px;
  line-height: 36px;
}
#page-installation .sale-block .content .sale-section .text .title {
  font-weight: 700;
  color: #ef0038;
}
#page-installation .sale-block .content .sale-section .sale {
  font-weight: 700;
  font-size: 146px;
  color: #ef0038;
}
#page-installation .sale-block .content .sale-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../images/page-installation/sale-illustration.png) no-repeat
    center/contain;
  width: 324px;
  height: 264px;
}
#page-installation .sale-block .content .go-to-catalog {
  width: 390px;
  margin: auto;
}
#page-installation .photos-block .bg {
  background-color: #e6f1f8;
}
#page-installation .photos-block .content {
  padding: 70px 0 55px;
}
#page-installation .photos-block .content .installations-photos-slider {
  margin: 37px auto 49px;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  max-width: 715px;
}
#page-installation
  .photos-block
  .content
  .installations-photos-slider
  .slick-list {
  border-radius: 20px;
}
#page-installation .photos-block .content .installations-photos-slider img {
  margin: 0;
  border: none;
  border-radius: 0;
}
#page-installation
  .photos-block
  .content
  .installations-photos-slider
  .slider-arrow.slider-arrow-prev {
  left: -157px;
}
#page-installation
  .photos-block
  .content
  .installations-photos-slider
  .slider-arrow.slider-arrow-next {
  right: -157px;
}
#page-installation .tables-block .content {
  padding: 58px 0 56px;
}
#page-installation .tables-block .content .table-section {
  position: relative;
  width: 967px;
  border-radius: 10px;
  margin: 0 auto 12px;
  padding: 19px 34px 35px;
  background-color: #fafafb;
}
#page-installation .tables-block .content .table-section .switcher {
  position: absolute;
}
#page-installation .tables-block .content .table-section .title {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.05em;
  font-weight: 800;
}
#page-installation .tables-block .content .table-section .sub-title {
  color: #a0a7bc;
  font-size: 18px;
  line-height: 24px;
  margin: 6px 0 0;
}
#page-installation .tables-block .content .table-section table {
  border: 2px solid #cde4f1;
  border-radius: 10px;
  border-spacing: 0;
  margin: 31px 0 21px;
}
#page-installation .tables-block .content .table-section table thead tr {
  background-color: #dbecf5;
}
#page-installation .tables-block .content .table-section table thead tr th {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #cde4f1;
}
#page-installation
  .tables-block
  .content
  .table-section
  table
  thead
  tr
  th
  .small {
  font-size: 12px;
  font-weight: 400;
  color: #a0a7bc;
}
#page-installation
  .tables-block
  .content
  .table-section
  table
  thead
  tr
  th:nth-child(n + 2) {
  border-left: 2px solid #cde4f1;
}
#page-installation .tables-block .content .table-section table tbody tr td {
  font-size: 14px;
}
#page-installation
  .tables-block
  .content
  .table-section
  table
  tbody
  tr
  td:nth-child(n + 2) {
  border-left: 2px solid #cde4f1;
}
#page-installation .tables-block .content .table-section table.price-table {
  width: 793px;
  text-align: center;
}
#page-installation
  .tables-block
  .content
  .table-section
  table.price-table
  thead
  tr
  th {
  padding: 33px 0 6px;
  vertical-align: top;
}
#page-installation
  .tables-block
  .content
  .table-section
  table.price-table
  tbody
  tr
  td {
  line-height: 36px;
}
#page-installation
  .tables-block
  .content
  .table-section
  table.price-table
  tbody
  tr:first-child
  td {
  padding: 27px 0 0;
}
#page-installation
  .tables-block
  .content
  .table-section
  table.price-table
  tbody
  tr:last-child
  td {
  padding: 0 0 20px;
}
#page-installation .tables-block .content .table-section table.compare-table {
  width: 870px;
}
#page-installation
  .tables-block
  .content
  .table-section
  table.compare-table
  thead
  tr
  th {
  height: 98px;
  padding: 0 18px;
  white-space: nowrap;
}
#page-installation
  .tables-block
  .content
  .table-section
  table.compare-table
  tbody
  tr
  td {
  line-height: 18px;
  padding: 17px 12px 10px;
  vertical-align: top;
}
#page-installation
  .tables-block
  .content
  .table-section
  table.compare-table
  tbody
  tr
  td:nth-child(2),
#page-installation
  .tables-block
  .content
  .table-section
  table.compare-table
  tbody
  tr
  td:nth-child(3) {
  text-align: center;
}
#page-installation
  .tables-block
  .content
  .table-section
  table.compare-table
  tbody
  tr:nth-child(n + 2)
  td {
  border-top: 2px solid #cde4f1;
}
#page-installation .trust-block .bg {
  background-color: #e6f1f8;
}
#page-installation .trust-block .content {
  max-width: 1340px;
  padding: 61px 40px 27px;
}
#page-installation .trust-block .content .trust-list {
  display: flex;
  flex-wrap: wrap;
  margin: 82px 0 0;
}
#page-installation .trust-block .content .trust-list li {
  display: flex;
  width: 33.33%;
  margin: 0 0 72px;
}
#page-installation .trust-block .content .trust-list li .illustration-wrap {
  width: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 33px 0 0;
}
#page-installation .trust-block .content .trust-list li .text {
  width: calc(100% - 115px);
  font-size: 18px;
  line-height: 24px;
  padding: 0 20px 0 0;
}
#page-installation .after-work-block .content {
  padding: 77px 0 50px;
}
#page-installation .after-work-block .content .block-title {
  margin: 0 0 33px;
}
#page-installation .after-work-block .content .text-section {
  max-width: 870px;
  margin: auto;
}
#page-installation .after-work-block .content .list {
  max-width: 1080px;
  margin: 39px auto 56px;
  display: flex;
}
#page-installation .after-work-block .content .list li {
  width: 50%;
  padding: 0 0 0 40px;
}
#page-installation .after-work-block .content .list li .illustration {
  height: 92px;
  display: flex;
  align-items: flex-end;
}
#page-installation .after-work-block .content .list li .title {
  position: relative;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin: 19px 0 21px;
}
#page-installation .after-work-block .content .list li .title::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background-color: #a0a7bc;
  left: -18px;
  top: 14px;
  width: 7px;
  height: 7px;
}
#page-installation .after-work-block .content .list li .description {
  max-width: 400px;
}
@media (max-width: 1500px) {
  #page-installation .trust-block .content {
    margin: 0 calc(80px + (80 - 30) * (100vw - 1500px) / (1500 - 1200));
  }
  #page-installation .trust-block .content .trust-list li .text {
    font-size: calc(18px + (18 - 16) * (100vw - 1500px) / (1500 - 1200));
    line-height: calc(24px + (24 - 22) * (100vw - 1500px) / (1500 - 1200));
  }
}
@media (max-width: 1260px) {
  #page-installation .installation-block .content .stages-list .stage .title {
    font-size: calc(36px + (36 - 25) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation
    .installation-block
    .content
    .stages-list
    .stage
    .description {
    font-size: calc(16px + (16 - 14) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation .technologies-block .content .tech-list .tech {
    padding: calc(35px + (35 - 30) * (100vw - 1260px) / (1260 - 700))
      calc(38px + (38 - 15) * (100vw - 1260px) / (1260 - 700))
      calc(42px + (42 - 30) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation .technologies-block .content .tech-list .tech .title {
    font-size: calc(24px + (24 - 21) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation .technologies-block .content .tech-list .tech .sub-title {
    font-size: calc(18px + (18 - 16) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation .technologies-block .content .tech-list .tech p {
    font-size: calc(16px + (16 - 14) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation
    .technologies-block
    .content
    .tech-list
    .tech
    .blue-section {
    font-size: calc(18px + (18 - 16) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation .technologies-block .content .tech-list .tech .button {
    font-size: calc(18px + (18 - 14) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation .price-block .content .block-title {
    padding: 0 calc(30px + (30 - 15) * (100vw - 1260px) / (1260 - 320));
  }
  #page-installation .price-block .content .old-price {
    margin: calc(15px + (15 - 24) * (100vw - 1260px) / (1260 - 320)) 0
      calc(8px + (8 - 22) * (100vw - 1260px) / (1260 - 320));
    font-size: calc(60px + (60 - 33) * (100vw - 1260px) / (1260 - 320));
  }
  #page-installation .price-block .content .new-price {
    font-size: calc(64px + (64 - 37) * (100vw - 1260px) / (1260 - 320));
  }
  #page-installation .price-block .content .date {
    margin: calc(9px + (9 - 20) * (100vw - 1260px) / (1260 - 320)) 0 110px;
    font-size: calc(36px + (36 - 25) * (100vw - 1260px) / (1260 - 320));
  }
  #page-installation .price-block .content .installation-list {
    padding: 0 0 0 calc(130px + (130 - 15) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation .price-block .content .installation-list .item {
    font-size: calc(24px + (24 - 18) * (100vw - 1260px) / (1260 - 700));
  }
  #page-installation .price-block .content .installation-list .item br {
    display: none;
  }
  #page-installation .sale-block .content .sale-section {
    padding: calc(32px + (32 - 25) * (100vw - 1260px) / (1260 - 900))
      calc(50px + (50 - 30) * (100vw - 1260px) / (1260 - 900))
      calc(47px + (47 - 28) * (100vw - 1260px) / (1260 - 900))
      calc(85px + (85 - 30) * (100vw - 1260px) / (1260 - 900));
  }
  #page-installation .sale-block .content .sale-section::before {
    width: calc(324px + (324 - 240) * (100vw - 1260px) / (1260 - 900));
    height: calc(264px + (264 - 210) * (100vw - 1260px) / (1260 - 900));
  }
  #page-installation .sale-block .content .sale-section .text {
    font-size: calc(30px + (30 - 25) * (100vw - 1260px) / (1260 - 900));
    line-height: calc(36px + (36 - 34) * (100vw - 1260px) / (1260 - 900));
  }
  #page-installation .sale-block .content .sale-section .sale {
    font-size: calc(146px + (146 - 100) * (100vw - 1260px) / (1260 - 900));
  }
}
@media (max-width: 1200px) {
  #page-installation .trust-block .content {
    margin: 0 30px;
  }
  #page-installation .trust-block .content .trust-list {
    padding: 0 0 0 calc(150px + (150 - 20) * (100vw - 1200px) / (1200 - 800));
  }
  #page-installation .trust-block .content .trust-list li {
    width: 50%;
    margin: 0 0 calc(72px + (72 - 42) * (100vw - 1200px) / (1200 - 800));
  }
  #page-installation .trust-block .content .trust-list li .text {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 1100px) {
  #page-installation
    .photos-block
    .content
    .installations-photos-slider
    .slider-arrow.slider-arrow-prev {
    left: -60px;
  }
  #page-installation
    .photos-block
    .content
    .installations-photos-slider
    .slider-arrow.slider-arrow-next {
    right: -60px;
  }
}
@media (max-width: 1050px) {
  #page-installation .tables-block {
    display: none;
  }
}
@media (max-width: 900px) {
  #page-installation .sale-block .content {
    padding: 70px 0 50px;
  }
  #page-installation .sale-block .content .sale-section {
    flex-direction: column;
    padding: 25px 30px 28px;
    margin: 0 0 35px;
  }
  #page-installation .sale-block .content .sale-section::before {
    display: none;
  }
  #page-installation .sale-block .content .sale-section .text {
    text-align: center;
    font-size: calc(30px + (30 - 25) * (100vw - 900px) / (900 - 320));
    line-height: calc(36px + (36 - 34) * (100vw - 900px) / (900 - 320));
  }
  #page-installation .sale-block .content .sale-section .sale {
    display: none;
  }
  #page-installation .photos-block .content .installations-photos-slider {
    margin: 37px 62px 49px;
  }
}
@media (max-width: 800px) {
  #page-installation .trust-block .content {
    padding: calc(61px + (61 - 40) * (100vw - 800px) / (800 - 320))
      calc(40px + (40 - 10) * (100vw - 800px) / (800 - 320))
      calc(27px + (27 - 5) * (100vw - 800px) / (800 - 320));
  }
  #page-installation .trust-block .content .trust-list {
    margin: calc(82px + (82 - 50) * (100vw - 800px) / (800 - 320)) 0 0;
    justify-content: center;
    padding: 0;
  }
  #page-installation .trust-block .content .trust-list li {
    width: 100%;
    max-width: 380px;
    margin: 0 0 42px;
  }
  #page-installation .trust-block .content .trust-list li .text {
    padding: 0;
  }
}
@media (max-width: 700px) {
  #page-installation .installation-block .content .stages-list {
    flex-direction: column;
    align-items: center;
  }
  #page-installation .installation-block .content .stages-list .stage {
    width: 100%;
    max-width: 400px;
    text-align: center;
  }
  #page-installation
    .installation-block
    .content
    .stages-list
    .stage
    .illustration {
    justify-content: center;
  }
  #page-installation .installation-block .content .stages-list .stage .title {
    font-size: calc(36px + (36 - 32) * (100vw - 700px) / (700 - 320));
    margin: calc(28px + (28 - 16) * (100vw - 700px) / (700 - 320)) 0
      calc(27px + (27 - 15) * (100vw - 700px) / (700 - 320));
  }
  #page-installation
    .installation-block
    .content
    .stages-list
    .stage
    .description {
    font-size: 16px;
  }
  #page-installation
    .installation-block
    .content
    .stages-list
    .stage:nth-child(n + 2) {
    margin: calc(70px + (70 - 50) * (100vw - 700px) / (700 - 320)) 0 0;
  }
  #page-installation .technologies-block .content .tech-list {
    flex-direction: column;
  }
  #page-installation .technologies-block .content .tech-list .tech {
    width: 100%;
    padding: calc(35px + (35 - 30) * (100vw - 700px) / (700 - 320))
      calc(38px + (38 - 15) * (100vw - 700px) / (700 - 320))
      calc(42px + (42 - 30) * (100vw - 700px) / (700 - 320));
  }
  #page-installation .technologies-block .content .tech-list .tech .title {
    font-size: calc(24px + (24 - 21) * (100vw - 700px) / (700 - 320));
  }
  #page-installation .technologies-block .content .tech-list .tech .sub-title {
    font-size: calc(18px + (18 - 16) * (100vw - 700px) / (700 - 320));
  }
  #page-installation .technologies-block .content .tech-list .tech p {
    font-size: calc(16px + (16 - 14) * (100vw - 700px) / (700 - 320));
  }
  #page-installation
    .technologies-block
    .content
    .tech-list
    .tech
    .blue-section {
    font-size: calc(18px + (18 - 15) * (100vw - 700px) / (700 - 320));
    line-height: calc(24px + (24 - 21) * (100vw - 700px) / (700 - 320));
    padding: calc(29px + (29 - 15) * (100vw - 700px) / (700 - 320))
      calc(25px + (25 - 15) * (100vw - 700px) / (700 - 320))
      calc(33px + (33 - 20) * (100vw - 700px) / (700 - 320));
  }
  #page-installation .technologies-block .content .tech-list .tech .button {
    font-size: calc(18px + (18 - 12.5) * (100vw - 700px) / (700 - 320));
  }
  #page-installation
    .technologies-block
    .content
    .tech-list
    .tech:nth-child(n + 2) {
    margin: 30px 0 0;
  }
  #page-installation .price-block .content .installation-list {
    padding: 0 0 0 calc(50px + (50 - 15) * (100vw - 700px) / (700 - 320));
  }
  #page-installation .price-block .content .installation-list .item {
    width: 50%;
    font-size: calc(24px + (24 - 18) * (100vw - 700px) / (700 - 320));
  }
  #page-installation .price-block .content .installation-list .item br {
    display: none;
  }
}
@media (max-width: 650px) {
  #page-installation .after-work-block .content .list {
    flex-direction: column;
    align-items: center;
  }
  #page-installation .after-work-block .content .list li {
    width: 100%;
    max-width: 500px;
    text-align: center;
    padding: 0;
  }
  #page-installation .after-work-block .content .list li .illustration {
    justify-content: center;
  }
  #page-installation .after-work-block .content .list li .title::before {
    display: none;
  }
  #page-installation .after-work-block .content .list li .description {
    max-width: 100%;
  }
  #page-installation .after-work-block .content .list li:nth-child(n + 2) {
    margin: 35px 0 0;
  }
}
@media (max-width: 600px) {
  #page-installation .price-block .content .installation-list {
    margin: calc(31px + (31 - 15) * (100vw - 600px) / (600 - 320)) 0 10px;
  }
  #page-installation .price-block .content .installation-list .item {
    width: 100%;
    margin: 0 0 calc(35px + (35 - 15) * (100vw - 600px) / (600 - 320));
  }
}
@media (max-width: 480px) {
  #page-installation .block .content {
    margin: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
  }
  #page-installation .attention-block .content {
    padding: calc(45px + (45 - 24) * (100vw - 480px) / (480 - 320)) 0
      calc(54px + (54 - 26) * (100vw - 480px) / (480 - 320));
  }
  #page-installation .attention-block .content .title {
    padding: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
    margin: 0 0 calc(33px + (33 - 20) * (100vw - 480px) / (480 - 320));
  }
  #page-installation .attention-block .content .text {
    padding: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
  }
  #page-installation .attention-block .content .text::before {
    display: none;
  }
  #page-installation .sale-block .content .go-to-catalog {
    width: calc(390px + (390 - 260) * (100vw - 480px) / (480 - 320));
  }
  #page-installation .photos-block .content .installations-photos-slider {
    margin: 37px calc(40px + (40 - 10) * (100vw - 480px) / (480 - 320)) 49px;
  }
  #page-installation
    .photos-block
    .content
    .installations-photos-slider
    .slider-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #008eda;
    background-size: 17px auto;
  }
  #page-installation
    .photos-block
    .content
    .installations-photos-slider
    .slider-arrow.slider-arrow-prev {
    background-image: url(../images/slider-arrow-prev-mobile.png);
    left: calc(-35px + (-35 - -10) * (100vw - 480px) / (480 - 320));
  }
  #page-installation
    .photos-block
    .content
    .installations-photos-slider
    .slider-arrow.slider-arrow-next {
    background-image: url(../images/slider-arrow-next-mobile.png);
    right: calc(-35px + (-35 - -10) * (100vw - 480px) / (480 - 320));
  }
  #page-installation .trust-block .content .trust-list li .illustration-wrap {
    width: 100px;
    padding: 0 15px 0 0;
  }
  #page-installation .trust-block .content .trust-list li .text {
    width: calc(100% - 100px);
    padding: 0;
  }
}
#page-about .main-block .content {
  font-size: 16px;
  line-height: 20px;
  padding: 0 0 107px;
}
#page-about .main-block .content .breadcrumbs {
  text-align: center;
}
#page-about .main-block .content .page-title {
  text-align: center;
  margin: 8px 0 42px;
}
#page-about .main-block .content p {
  margin: 20px auto 31px;
  max-width: 870px;
}
#page-about .main-block .content .advantages-list {
  display: flex;
  justify-content: space-between;
  max-width: 830px;
  margin: 58px auto 63px;
}
#page-about .main-block .content .advantages-list .advantage {
  width: 33%;
}
#page-about .main-block .content .advantages-list .advantage .illustration {
  display: flex;
  align-items: center;
  height: 80px;
}
#page-about .main-block .content .advantages-list .advantage .title {
  font-weight: 800;
  font-size: 36px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#page-about .main-block .content .page-sub-title {
  margin: 52px 0 38px;
}
#page-about .main-block .content .workers-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 51px 0 34px;
}
#page-about .main-block .content .workers-list .worker {
  width: 275px;
  text-align: center;
  margin: 0 10px 42px;
}
#page-about .main-block .content .workers-list .worker img {
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  display: block;
  margin: auto;
}
#page-about .main-block .content .workers-list .worker .name {
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  margin: 20px 0 8px;
}
#page-about .main-block .content .workers-list .worker .position {
  font-size: 18px;
  line-height: 24px;
  color: #a0a7bc;
}
#page-about .main-block .content .review {
  background: url(../images/page-about/bg.jpg) no-repeat center/cover;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 87px 22px;
  margin: 74px 0 0;
  border-radius: 10px;
}
#page-about .main-block .content .review::before {
  content: "";
  background: url(../images/page-about/big-yellow-star.png) no-repeat
    center/contain;
  width: 311px;
  height: 270px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#page-about .main-block .content .review .text {
  font-size: 30px;
  line-height: 36px;
}
#page-about .main-block .content .review .text .title {
  font-weight: 700;
  color: #ef0038;
  margin: 0 0 8px;
}
#page-about .main-block .content .review .link {
  font-weight: 700;
  font-size: 44px;
  line-height: 48px;
  color: #ef0038;
  background-image: linear-gradient(
    to top,
    rgba(239, 0, 56, 0.3) 1px,
    transparent 1px
  );
}
#page-about #seo-block {
  background-color: #f6f7f7;
}
@media (max-width: 1170px) {
  #page-about .main-block .content .review {
    padding: 18px calc(87px + (87 - 40) * (100vw - 1170px) / (1170 - 900)) 22px;
  }
  #page-about .main-block .content .review::before {
    width: calc(311px + (311 - 230) * (100vw - 1170px) / (1170 - 900));
  }
  #page-about .main-block .content .review .text {
    font-size: calc(30px + (30 - 25) * (100vw - 1170px) / (1170 - 900));
    line-height: calc(36px + (36 - 31) * (100vw - 1170px) / (1170 - 900));
  }
  #page-about .main-block .content .review .link {
    font-size: calc(44px + (44 - 37) * (100vw - 1170px) / (1170 - 900));
    line-height: calc(48x + (48 - 40) * (100vw - 1170px) / (1170 - 900));
  }
}
@media (max-width: 900px) {
  #page-about .main-block .content .review {
    padding: 18px 40px 22px;
    flex-direction: column;
  }
  #page-about .main-block .content .review::before {
    display: none;
  }
  #page-about .main-block .content .review .text {
    font-size: 25px;
    line-height: 31px;
    margin: 0 0 20px;
    text-align: center;
  }
  #page-about .main-block .content .review .link {
    font-size: 37px;
    line-height: 40px;
  }
}
@media (max-width: 850px) {
  #page-about .main-block .content .advantages-list {
    flex-direction: column;
    margin: 45px auto 30px;
  }
  #page-about .main-block .content .advantages-list .advantage {
    width: 100%;
    text-align: center;
    margin: 0 0 60px;
  }
  #page-about .main-block .content .advantages-list .advantage .illustration {
    justify-content: center;
  }
  #page-about .main-block .content .advantages-list .advantage .description br {
    display: none;
  }
}
@media (max-width: 430px) {
  #page-about .main-block .content {
    padding: 0 0 calc(107px + (107 - 50) * (100vw - 430px) / (430 - 320));
  }
  #page-about .main-block .content .review {
    padding: 18px calc(40px + (40 - 10) * (100vw - 430px) / (430 - 320)) 22px;
  }
  #page-about .main-block .content .review .text {
    font-size: calc(25px + (25 - 22) * (100vw - 430px) / (430 - 320));
    line-height: calc(31px + (31 - 28) * (100vw - 430px) / (430 - 320));
  }
  #page-about .main-block .content .review .link {
    font-size: calc(37px + (37 - 34) * (100vw - 430px) / (430 - 320));
    line-height: calc(40x + (40 - 36) * (100vw - 430px) / (430 - 320));
  }
}
#page-contacts .data-block .content .breadcrumbs {
  text-align: center;
}
#page-contacts .data-block .content .page-title {
  text-align: center;
}
#page-contacts .data-block .content .blue-dotted-link {
  color: #59a2e7;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  border-bottom: 1px dotted #59a2e7;
  cursor: pointer;
}
#page-contacts .data-block .content .data-cols {
  display: flex;
  flex-wrap: wrap;
  max-width: 920px;
  margin: 49px auto 8px;
}
#page-contacts .data-block .content .data-cols .col {
  width: 33.33%;
  padding: 0 0 0 60px;
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 0 0 56px;
}
#page-contacts .data-block .content .data-cols .col.col-x2 {
  width: 66.66%;
}
#page-contacts .data-block .content .data-cols .col .title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
#page-contacts .data-block .content .data-cols .col.address {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAvCAMAAACxB+guAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA2UExURQAAAE+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzn3nkjIAAAASdFJOUwDOnmEU6vX+BSXAr403Td1yfqz9xU0AAAIQSURBVDjLdVVXgsQgCFUUsJvc/7KLNW3WL+PgKxRHqb2cN6CRCDUY79R3uQzt1wgQNRHF/AnywBiLHR+2AHL0T4hSCR5HNhGWG5AzXMsbN2s+rhjDOq992bE2XjGZ9EWitbrFzHircWPYXGu224Ou425is46OgMwYjgVaGBqVp7hEV9aACJqrmSKAcwcZNO5gbWzTYs0240lgLIZlKzT8o7H6sMgjWaEbHx61vWVOo59qikq0RJeuJ8auo3AasZhUqPNaEBAnlcLuwoYJWoOqcabvaEI4eZ+4b2m4iFURNFgIHCCLHdsAtcriPECjBlTUOA0RExmBFA4nF9eBaKSBYr0RCisWc+OMciA5900N0NLisaFlxJSwlyxN1wI5HbnYj3JgDrlfiW45SmhncpPrlB3epZ3RpAqNvaSkb7wfF2CAGCpXjaQurXYh9IqG2Q9BSFyaOZIY0sZr7Y2mFZHpdL1fZnO4oxLLorp61oVeQXf2hM8BEsup7JIffLpH4d/tfWuQTOFqFYCracKS2ajOa+yu8TonzQi/xuQ2jngDf339vnfcMDf78bwS6TX3heIL+DkA70wsqnR/Tq4pvh3uZ2CMT/zx2vlaN5Wt1f94D68e2b3zpYJFVXbwJ1l1uPBYrfpnDZFP4W+qbtU87H+oJGHvJH6cY4zo/4c4AVJlrgng/A0kz7X8UciSkb89xOoPvpUTqJyULAYAAAAASUVORK5CYII=);
  font-size: 24px;
}
#page-contacts .data-block .content .data-cols .col.address .title {
  margin: 0 0 11px;
}
#page-contacts .data-block .content .data-cols .col.social .title {
  margin: 0 0 13px;
}
#page-contacts .data-block .content .data-cols .col.social .icons-list {
  display: flex;
}
#page-contacts
  .data-block
  .content
  .data-cols
  .col.social
  .icons-list
  a:nth-child(n + 2) {
  margin: 0 0 0 19px;
}
#page-contacts .data-block .content .data-cols .col.phones {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAApCAMAAACInGANAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAzUExURQAAAE+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+LzuDUhNgAAAARdFJOUwDRfpzJpiBq4xSK2ge79DNTODTupAAAATpJREFUOMu1lNuygyAMAE0IhFvA///agyJFUWlfzs60E+wOjSRkcd7uBIAQINQY43LGJ+QN9B7Z17g8uzj2WCKRN5rrQoG7OOzMBnvPGXmPDYK5OLbkUSARAqE9hkRXR0omA0jDPrzc4Rcnuk7J57TsDlPHJugL3R2V9Aelegjp5EhcnmB7dtx3h9wScyVOHA4VnjiZK2bifIgHD86qB9DdHboC6u6c63HUYTif72eoybjdGna67JNI1mJgKWfpt4bYU71Wr0urG0mlorB9NfDcYwY4B7tuF+C1Dw2BlbzMHUiqnvXEET5e/91xnx/wh3vxXw4pfSOM970duvQKpPG/akPE7NG0OvrnfNYAVrtpzg7ErImnjrF+/8ycqJIXm1+cYx5GJGnKOA/bXOU2VB/mapvPtg3n+3z+AzAmE0RP3lYfAAAAAElFTkSuQmCC);
}
#page-contacts .data-block .content .data-cols .col.phones a {
  font-weight: 700;
  color: inherit;
  font-size: 24px;
  line-height: 30px;
}
#page-contacts .data-block .content .data-cols .col.time {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAMAAAANxBKoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAzUExURQAAAE+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+LzuDUhNgAAAARdFJOUwBzQw83nlD67NyHG7MFy2Aq0oB6WAAAAphJREFUSMeFVYt27CAIFBUBn/n/r72jSbab3KTNOWmzisOAAzh3fUIk7qai1plicL89MXfRXjnnzLWrWI7vtizCI7bjZ9vGXHi2b1mVtsVm895vi8VGqvmBz9aFC86AjO5PZw+7kKX/B+/VknNlmFjNg5RGrvgmAHiTdDVO0kFidKmjTEfq8bcklj7wv8q4ItfgAmKqR7x6oFWEiZ36jb5pD650GeNYjd0fKDSm11blw71122AM740PjCOLHsDe5q71MzNZvAtdvyIvi/3p2XpxUfLJgwEq/juOSxaicAPkjsZa3LhG/YnyzNhwwWpbJ2lFGF6twxArjhZ4lg3QVfjVOmMXiArmoXNrxi2lV2ufGmtwbAFEBt7b1d54T+Z+vaQbTpU/rIMxcp4d9+Z6dX9Yu2p467QMmu/yVX9bIaSZzcHFdkdqWXK7EcdVZ3XAhXZijF/bJB0p+zmM3QFEUof794JK+Q602tZr+woR+0gdLeyo2Sd/w5b8Od6wSzv2I2+qGeVL4bteFu/HnEx9byizdM/JY74PAijTU/S85/vxLj+MTPZuAr2uu5w68Xed/BRR7ttZHlMnUwHQoPP+2R7QMbmpwQzqUO9UelV+7Y/Qt05981k7JvTefQPN2hl75U4v45X5zprOulzFj5r/pVPPTpbPpjA/yuxAz89mNvvJGVfo+Im1CKnuAC20Y1agFA03ApPw017ACQ08nW3l7INJKCmcXptTEjArzz22lml8aU5jLZIpp7CsJ1TwrEZt9m+6twCDQSHMMaY0jBIximDOhtivyMv5LqCQeFXKrKblJ2S1B1GE6XZpscQ0Utw/B8g9C9RXAe+ftJeUVap/v+I8ZxpnIsIwNhz27bfZXTwm3xqXmITpzuEf/Zkagb0UwLwAAAAASUVORK5CYII=);
  font-size: 16px;
  line-height: 22px;
}
#page-contacts .data-block .content .data-cols .col.time .title-2 {
  margin: 27px 0 0;
}
#page-contacts .data-block .content .data-cols .col.cooperation {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAArCAMAAAA5QerMAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAzUExURQAAAE+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+Lzk+LzuDUhNgAAAAQdFJOUwAQBsfx5aHUHrc7fS1jS4qhE/rPAAACFElEQVQ4y42Vh7LjIAxFaQLR9f9fuxIlxnZeZu9MJpgcC1Wi1Bbarl4yPpr3LgaHr83krH6jKlP9r71p4XmYDoDfUBOpPbYq9eNtnT4P1a3TWk9z0SFtO0nzi1kdjxJfJ3J5Lj92xOkSKJ8umhrIZv6czphMoagHW7wTi9id6/ggBys+YmGxSai8QsyOQuUdHNFNkrPk+TAdHYtYIAsHsuTvyE43n27FAvBfBF8S28b7tzwbI2c9c60zEDdGyR/1tsoC+WYiRXKCdro0+sSMH9JhksgnGGhuS2BxoJA80TbcLKeFwxrox7OwUVR1FUR3Rx7VL1ShJ9e18hTaTNZ0IC3BgfLJgbwKUNSBvsJaeS0QVAj6QtOR/KpOVAdB8UIl7VvqhuITbbei1l/o6StR/IViOoUv9AhLc6Ne0s+w1uwNNMMpf6DVBWW5/mWj1Z7KH7RwH1gugR19NpP1vhsYlQ61owRYeZX0hWItB6qTlXlbYbF9511cLclvurzHJDo/PLyqxY04iy4r8IHbcjxp2W/3vKJMTDLiP48ndvapGZkOmAecJRAvwE9ixRyllYt6VUtuAtrnDk/4kfp1UR9oiw56Oae48iTt+A50HJieIy/30roTNypBhfrtD0LiE6d2Xqt9XgzqvBoptpXXxmd3VH8qSYFakHaR68MY/Zf4pyYQt4sMp48/5blmFJR3MC/Un2LG/wOJHiCrP0m79AAAAABJRU5ErkJggg==);
  font-size: 16px;
  line-height: 22px;
}
#page-contacts .data-block .content .data-cols .col.cooperation .mail {
  color: #67a9e8;
  text-decoration: underline;
}
#page-contacts
  .data-block
  .content
  .data-cols
  .col.cooperation
  .blue-dotted-link {
  display: inline;
  font-size: 16px;
}
#page-contacts .map {
  height: 700px;
  margin: 0 55px;
}
#page-contacts .contact-form-block .content {
  padding: 73px 0 135px;
}
#page-contacts .contact-form-block .content .contact-form {
  max-width: 866px;
  margin: auto;
}
#page-contacts .contact-form-block .content .contact-form .title {
  text-align: center;
  font-weight: 800;
  font-size: 48px;
  line-height: 52px;
  letter-spacing: 0.05em;
}
#page-contacts .contact-form-block .content .contact-form .cols {
  margin: 48px 0 37px;
}
#page-contacts .contact-form-block .content .contact-form input[type="submit"] {
  margin: auto;
  width: 206px;
}
@media (max-width: 1700px) {
  #page-contacts .map {
    margin: 0 calc(55px + (55 - 30) * (100vw - 1700px) / (1700 - 1260));
    height: calc(700px + (700 - 400) * (100vw - 1700px) / (1700 - 320));
  }
}
@media (max-width: 1260px) {
  #page-contacts .map {
    margin: 0 calc(30px + (30 - 10) * (100vw - 1260px) / (1260 - 320));
  }
}
@media (max-width: 900px) {
  #page-contacts .data-block .content .data-cols .col {
    width: 50%;
  }
  #page-contacts .data-block .content .data-cols .col.col-x2 {
    width: 100%;
  }
  #page-contacts .contact-form-block .content .contact-form .title {
    font-size: calc(48px + (48 - 30) * (100vw - 900px) / (900 - 320));
    line-height: calc(52px + (52 - 40) * (100vw - 900px) / (900 - 320));
  }
}
@media (max-width: 630px) {
  #page-contacts .data-block .content .data-cols .col {
    width: 100%;
  }
  #page-contacts .data-block .content .data-cols .col.phones a {
    font-size: calc(24px + (24 - 20) * (100vw - 630px) / (630 - 320));
  }
}
#page-cart .main-block .content {
  padding: 0 0 52px;
}
#page-cart .main-block .content .purchases {
  width: 100%;
  margin: 40px 0 0;
}
#page-cart .main-block .content .purchases .thead .tr {
  display: flex;
  padding: 0 20px 25px 20px;
}
#page-cart .main-block .content .purchases .thead .tr .th {
  font-size: 16px;
  letter-spacing: 0.025em;
  text-align: left;
}
#page-cart .main-block .content .purchases .thead .tr .th.name {
  width: 590px;
}
#page-cart .main-block .content .purchases .thead .tr .th.price {
  width: 150px;
}
#page-cart .main-block .content .purchases .thead .tr .th.amount {
  width: 200px;
}
#page-cart .main-block .content .purchases .thead .tr .th.total {
  width: 150px;
}
#page-cart .main-block .content .purchases .thead .tr .th:nth-child(n + 2) {
  padding: 0 0 0 25px;
}
#page-cart .main-block .content .purchases .tbody .tr {
  background-color: #fbf7df;
  border-radius: 10px;
  margin: 0 0 8px;
  padding: 18px 20px 18px 20px;
}
#page-cart .main-block .content .purchases .tbody .tr .main-content-wrap {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.image {
  width: 120px;
  border-radius: 10px 0 0 10px;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.image
  a {
  display: flex;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  background-color: #fff;
  width: 120px;
  height: 80px;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.image
  a
  img {
  margin: auto;
  max-height: 83%;
  max-width: 83%;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.name {
  width: 470px;
  padding: 0 0 0 25px;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.name
  .link {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: inherit;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.name
  .sku {
  color: #a2a2a2;
  margin: 4px 0 0;
  text-transform: uppercase;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.price {
  width: 150px;
  padding: 0 0 0 25px;
  font-weight: 700;
  font-size: 18px;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.amount {
  width: 200px;
  padding: 0 0 0 25px;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.total {
  width: 150px;
  padding: 0 0 0 25px;
  font-weight: 700;
  font-size: 18px;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.remove {
  width: 50px;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.remove
  a {
  position: relative;
  display: block;
  margin: auto;
  width: 15px;
  height: 15px;
  font-size: 0;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.remove
  a::after,
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.remove
  a::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #73aac8;
  top: 7px;
  left: -2px;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.remove
  a::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .main-content-wrap
  .td.remove
  a::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#page-cart .main-block .content .purchases .tbody .tr .installation {
  margin: 0 0 0 7px;
  font-size: 16px;
  font-weight: 700;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .installation
  input[type="checkbox"] {
  display: none;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .installation
  .custom-checkbox {
  position: relative;
  display: inline-block;
  border: 2px solid #cde4f1;
  border-radius: 5px;
  background-color: #fff;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  margin: 0 5px 0 0;
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .installation
  input[type="checkbox"]:checked
  + .custom-checkbox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4px;
  width: 5px;
  height: 10px;
  border-right: 3px solid #538ecf;
  border-bottom: 3px solid #538ecf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#page-cart
  .main-block
  .content
  .purchases
  .tbody
  .tr
  .custom-installation-price {
  margin: 0 0 0 7px;
  font-size: 16px;
  font-weight: 700;
}
#page-cart .main-block .content .sum-to-pay {
  margin: 20px 20px 120px auto;
}
#page-cart .main-block .content .sum-to-pay tr td {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
}
#page-cart .main-block .content .sum-to-pay tr td:nth-child(2) {
  padding: 0 0 0 15px;
}
#page-cart .main-block .content .order-details {
  border-radius: 10px;
  background-color: #ebf4f9;
  padding: 49px 30px 61px;
}
#page-cart .main-block .content .order-details .order-details-title {
  text-align: center;
  font-weight: 800;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
#page-cart .main-block .content .order-details .cols {
  max-width: 860px;
  margin: 38px auto;
}
#page-cart .main-block .content .order-details .time-and-date {
  display: flex;
  max-width: 860px;
  margin: 0 auto 0;
  padding: 0 0 0 23px;
}
#page-cart .main-block .content .order-details .time-and-date .title {
  font-size: 16px;
  letter-spacing: 0.025em;
}
#page-cart .main-block .content .order-details .time-and-date .date-wrap {
  width: 235px;
  margin: 0 45px 0 0;
}
#page-cart .main-block .content .order-details .time-and-date .date-wrap input {
  margin: 14px 0 0;
  padding: 0 10px 0 66px;
  background-image: url(../images/page-cart/date.png);
  background-repeat: no-repeat;
  background-position: 19px 14px;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line {
  display: flex;
  margin: 10px 0 0;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label {
  cursor: pointer;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label
  input[type="radio"] {
  display: none;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label
  .custom-radio {
  display: inline-block;
  vertical-align: top;
  margin: 2px 6px 0 0;
  border: 2px solid #cde4f1;
  border-radius: 50%;
  background-color: #fff;
  width: 28px;
  height: 28px;
  position: relative;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label
  .custom-radio::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label
  input[type="radio"]:checked
  + .custom-radio::before {
  background-color: #034476;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label
  .description {
  display: inline-block;
  color: #9bc1d5;
  letter-spacing: 0.025em;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label
  .description
  .first-line {
  font-weight: 700;
  font-size: 16px;
  line-height: 36px;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label
  .description
  .second-line {
  font-size: 14px;
  line-height: 18px;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label
  input[type="radio"]:checked
  ~ .description,
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label:hover
  .description {
  color: #034476;
}
#page-cart
  .main-block
  .content
  .order-details
  .time-and-date
  .time-wrap
  .time-line
  label:nth-child(n + 2) {
  margin: 0 0 0 32px;
}
#page-cart .main-block .content .order-details .payment-methods-container {
  max-width: 860px;
  margin: 30px auto 0;
  padding: 0 0 0 23px;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  .title {
  font-size: 16px;
  letter-spacing: 0.025em;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label {
  display: flex;
  cursor: pointer;
  margin: 15px 0 0;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label
  input[type="radio"] {
  display: none;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label
  .custom-radio {
  display: inline-block;
  vertical-align: top;
  margin: 2px 6px 0 0;
  border: 2px solid #cde4f1;
  border-radius: 50%;
  background-color: #fff;
  width: 28px;
  height: 28px;
  position: relative;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label
  .custom-radio::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label
  input[type="radio"]:checked
  + .custom-radio::before {
  background-color: #034476;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label
  .text {
  display: inline-block;
  color: #9bc1d5;
  letter-spacing: 0.025em;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label
  .text
  .name {
  font-weight: 700;
  font-size: 16px;
  line-height: 36px;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label
  .text
  .description {
  font-size: 14px;
  line-height: 18px;
}
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label
  input[type="radio"]:checked
  ~ .text,
#page-cart
  .main-block
  .content
  .order-details
  .payment-methods-container
  label:hover
  .text {
  color: #034476;
}
#page-cart .main-block .content .order-details .submit {
  margin: 59px auto 0;
  width: 260px;
  max-width: 100%;
}
#page-cart .main-block .content .empty-cart {
  text-align: center;
  padding: 80px 0 110px;
}
#page-cart .main-block .content .empty-cart .title {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 25px;
}
#page-cart .main-block .content .empty-cart .link {
  width: 260px;
  margin: auto;
  font-size: 20px;
}
@media (max-width: 1260px) {
  #page-cart .main-block .content .purchases .thead .tr .th.name {
    width: calc(590px + (590 - 440) * (100vw - 1260px) / (1260 - 970));
  }
  #page-cart .main-block .content .purchases .thead .tr .th.price,
  #page-cart .main-block .content .purchases .thead .tr .th.total {
    width: calc(150px + (150 - 120) * (100vw - 1260px) / (1260 - 970));
  }
  #page-cart .main-block .content .purchases .thead .tr .th.amount {
    width: calc(200px + (200 - 160) * (100vw - 1260px) / (1260 - 970));
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.name {
    width: calc(470px + (470 - 320) * (100vw - 1260px) / (1260 - 970));
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.price,
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.total {
    width: calc(150px + (150 - 120) * (100vw - 1260px) / (1260 - 970));
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.amount {
    width: calc(200px + (200 - 160) * (100vw - 1260px) / (1260 - 970));
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.remove {
    width: calc(50px + (50 - 30) * (100vw - 1260px) / (1260 - 970));
  }
}
@media (max-width: 970px) {
  #page-cart .main-block .content .purchases .thead .tr .th.name {
    width: calc(440px + (440 - 320) * (100vw - 970px) / (970 - 850));
  }
  #page-cart .main-block .content .purchases .thead .tr .th.price,
  #page-cart .main-block .content .purchases .thead .tr .th.total {
    width: 120px;
  }
  #page-cart .main-block .content .purchases .thead .tr .th.amount {
    width: 160px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.image {
    display: none;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.name {
    padding: 0;
    width: calc(440px + (440 - 320) * (100vw - 970px) / (970 - 850));
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.price,
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.total {
    width: 120px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.amount {
    width: 160px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.remove {
    width: 30px;
  }
  #page-cart .main-block .content .order-details {
    padding: calc(49px + (49 - 35) * (100vw - 970px) / (970 - 320))
      calc(30px + (30 - 15) * (100vw - 970px) / (970 - 320))
      calc(61px + (61 - 30) * (100vw - 970px) / (970 - 320));
  }
  #page-cart .main-block .content .order-details .order-details-title {
    font-size: calc(36px + (36 - 28) * (100vw - 970px) / (970 - 320));
  }
  #page-cart .main-block .content .order-details .time-and-date {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
  #page-cart .main-block .content .order-details .time-and-date .title {
    text-align: center;
  }
  #page-cart .main-block .content .order-details .time-and-date .date-wrap {
    margin: 0 0 40px;
  }
}
@media (max-width: 850px) {
  #page-cart .main-block .content .purchases .thead .tr .th.name {
    width: calc(320px + (320 - 185) * (100vw - 850px) / (850 - 650));
  }
  #page-cart .main-block .content .purchases .thead .tr .th.price,
  #page-cart .main-block .content .purchases .thead .tr .th.total {
    width: 110px;
  }
  #page-cart .main-block .content .purchases .thead .tr .th.amount {
    width: 125px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.name {
    width: calc(320px + (320 - 185) * (100vw - 850px) / (850 - 650));
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.name
    .link {
    font-size: 16px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.price,
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.total {
    font-size: 16px;
    width: 110px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.amount {
    width: 125px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.amount
    .amount-input-block {
    width: 100px;
    height: 45px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.amount
    .amount-input-block
    .amount-input {
    font-size: 17px;
    width: 30px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.remove {
    width: 20px;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .custom-installation-price,
  #page-cart .main-block .content .purchases .tbody .tr .installation {
    font-size: 14px;
    font-weight: 400;
  }
}
@media (max-width: 650px) {
  #page-cart .main-block .content .purchases .thead {
    display: none;
  }
  #page-cart .main-block .content .purchases .tbody .tr .main-content-wrap {
    flex-direction: column;
  }
  #page-cart .main-block .content .purchases .tbody .tr .main-content-wrap .td {
    position: relative;
    margin: 0 0 20px 0;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td::before {
    content: attr(data-title);
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 70px;
    font-weight: 400;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.amount,
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.name,
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.price,
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.remove,
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.total {
    padding: 0 0 0 70px;
    width: 100%;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.remove
    a {
    margin: 0;
    font-size: 14px;
    display: inline;
    color: #b12b2b;
    font-weight: 700;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.remove
    a::after,
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .main-content-wrap
    .td.remove
    a::before {
    display: none;
  }
  #page-cart .main-block .content .purchases .tbody .tr .installation {
    display: block;
    position: relative;
    padding: 0 0 0 30px;
    margin: 0;
  }
  #page-cart
    .main-block
    .content
    .purchases
    .tbody
    .tr
    .installation
    .custom-checkbox {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0;
  }
  #page-cart .main-block .content .sum-to-pay {
    margin: 20px 20px calc(120px + (120 - 50) * (100vw - 650px) / (650 - 320))
      auto;
  }
  #page-cart .main-block .content .sum-to-pay tr td {
    font-size: calc(22px + (22 - 14) * (100vw - 650px) / (650 - 320));
  }
  #page-cart
    .main-block
    .content
    .order-details
    .time-and-date
    .time-wrap
    .time-line {
    flex-direction: column;
    align-items: center;
  }
  #page-cart
    .main-block
    .content
    .order-details
    .time-and-date
    .time-wrap
    .time-line
    label {
    width: 165px;
  }
  #page-cart
    .main-block
    .content
    .order-details
    .time-and-date
    .time-wrap
    .time-line
    label:nth-child(n + 2) {
    margin: 25px 0 0;
  }
  #page-cart .main-block .content .order-details .submit {
    margin: 40px auto 0;
  }
}
#single-product #main-block .content {
  padding: 0 0 95px;
}
#single-product #main-block .content .page-title {
  margin: 0 0 66px;
}
#single-product #main-block .content .images {
  float: left;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  width: 520px;
  padding: 26px 29px;
}
#single-product #main-block .content .images .main-image {
  display: flex;
  height: 420px;
  margin: 0 0 26px;
}
#single-product #main-block .content .images .main-image img {
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
#single-product #main-block .content .images .images-list {
  display: flex;
  flex-wrap: wrap;
}
#single-product #main-block .content .images .images-list li {
  width: 117px;
  height: 77px;
  border-radius: 20px;
  display: flex;
  overflow: hidden;
}
#single-product #main-block .content .images .images-list li img {
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
#single-product #main-block .content .buying-section {
  width: 620px;
  float: right;
  border-radius: 20px;
  overflow: hidden;
}
#single-product #main-block .content .buying-section .data {
  padding: 33px 43px 21px;
  background: url(../images/single-product-buying-section-bg.jpg) center/cover;
}
#single-product #main-block .content .buying-section .data .sku {
  margin: 0 0 32px;
}
#single-product #main-block .content .buying-section .data .sku .title {
  font-size: 16px;
}
#single-product #main-block .content .buying-section .data .sku .value {
  font-size: 24px;
  color: #457499;
  text-transform: uppercase;
}
#single-product #main-block .content .buying-section .data .price {
  line-height: 50px;
  letter-spacing: 0.05em;
  display: flex;
  margin: 0 0 21px;
}
#single-product #main-block .content .buying-section .data .price .new {
  font-weight: 900;
  font-size: 44px;
}
#single-product #main-block .content .buying-section .data .price .old {
  font-weight: 300;
  color: #9d9e9f;
  font-size: 30px;
  text-decoration: line-through;
  margin: 0 0 0 20px;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation {
  margin: 0 0 30px;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label {
  display: block;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label
  input[type="radio"] {
  display: none;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label
  .radio {
  display: inline-block;
  position: relative;
  border: 2px solid #cde4f1;
  border-radius: 50%;
  background-color: #fff;
  width: 28px;
  height: 28px;
  vertical-align: top;
  margin: 0 11px 0 0;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label
  .text {
  font-size: 18px;
  letter-spacing: 0.025em;
  color: #9bc1d5;
  line-height: 28px;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label
  .description {
  display: block;
  padding: 4px 0 0 37px;
  font-size: 12px;
  color: #9bc1d5;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label
  input[type="radio"]:checked
  ~ .radio::before {
  content: "";
  border-radius: 50%;
  background-color: #034476;
  position: absolute;
  left: 6px;
  top: 6px;
  width: 12px;
  height: 12px;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label
  input[type="radio"]:checked
  ~ .description,
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label
  input[type="radio"]:checked
  ~ .text {
  color: #034476;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label:nth-child(n + 2) {
  margin: 15px 0 0;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  label.installation-included
  .text {
  color: #034476;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .installation
  .custom-installation-price {
  color: #034476;
  font-size: 16px;
}
#single-product #main-block .content .buying-section .data .add-to-cart .wrap {
  display: flex;
  margin: 0 0 23px;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .wrap
  button[type="submit"] {
  width: 260px;
  margin: 0 0 0 15px;
  height: 56px;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .add-to-cart
  .wrap
  button[type="submit"]
  .mobile-text {
  display: none;
}
#single-product #main-block .content .buying-section .data .buy-in-one-click {
  color: #ef0038;
  font-weight: 700;
  font-size: 24px;
  border-bottom: 2px dotted #ef0038;
  display: inline-block;
  margin: 0 0 0 150px;
  cursor: pointer;
}
#single-product #main-block .content .buying-section .data .pay-parts {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
#single-product #main-block .content .buying-section .data .pay-parts__title {
  font-size: 15px;
  font-weight: 700;
}
#single-product #main-block .content .buying-section .data .pay-parts__bank {
  position: relative;
  margin-left: 30px;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .pay-parts__bank__icon {
  display: block;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .pay-parts__bank__message {
  position: absolute;
  bottom: calc(100% + 5px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 200px;
  font-size: 14px;
  line-height: 1.5;
  padding: 10px 20px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 5px 5px 15px 0 rgba(31, 87, 172, 0.23);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .pay-parts__bank__message::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #fff;
  left: 50%;
  bottom: -5px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}
#single-product
  #main-block
  .content
  .buying-section
  .data
  .pay-parts__bank:hover
  .pay-parts__bank__message {
  opacity: 1;
  visibility: visible;
}
#single-product #main-block .content .buying-section .details {
  background-color: #fbf7df;
  display: flex;
  justify-content: center;
}
#single-product #main-block .content .buying-section .details .item {
  position: relative;
  line-height: 18px;
  padding: 25px 25px 23px;
}
#single-product #main-block .content .buying-section .details .item .title {
  font-weight: 900;
  font-size: 18px;
  margin: 0 0 7px;
}
#single-product #main-block .content .buying-section .details .item .value {
  font-size: 14px;
}
#single-product
  #main-block
  .content
  .buying-section
  .details
  .item:nth-child(n + 2)::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #dcd5ab;
}
#single-product #main-block .content .product-data {
  background-color: #fff;
  border-radius: 10px;
  padding: 27px 40px 0;
  margin: 55px 0 0;
}
#single-product #main-block .content .product-data .tabs-titles {
  display: flex;
  justify-content: space-between;
}
#single-product #main-block .content .product-data .tabs-titles li span {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.025em;
  font-weight: 300;
  color: #73aac8;
  display: inline-block;
  border-bottom: 2px dotted #73aac8;
  transition-property: color, border-color;
  transition-duration: 0.2s;
  cursor: pointer;
}
#single-product #main-block .content .product-data .tabs-titles li span:hover {
  color: #000;
  border-color: #000;
}
#single-product #main-block .content .product-data .tabs-titles li span.active {
  color: #000;
  font-weight: 900;
  border-bottom: none;
}
#single-product #main-block .content .product-data .tabs .tab {
  display: none;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.025em;
  padding: 37px 0 29px;
}
#single-product #main-block .content .product-data .tabs .tab.active {
  display: block;
}
#single-product #main-block .content .product-data .tabs .tab.docs a {
  color: #404040;
  font-size: 18px;
  transition: color 0.3s;
}
#single-product #main-block .content .product-data .tabs .tab.docs a span {
  text-decoration: underline;
}
#single-product #main-block .content .product-data .tabs .tab.docs a:hover {
  color: #000;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.characteristics
  .cols-wrap {
  display: flex;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.characteristics
  .cols-wrap
  .col {
  width: 50%;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.characteristics
  .cols-wrap
  .col:nth-child(1) {
  padding: 0 20px 0 0;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.characteristics
  .cols-wrap
  .col:nth-child(2) {
  padding: 0 0 0 20px;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.characteristics
  .cols-wrap
  .col
  .feature {
  display: flex;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  margin: 12px 0;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.characteristics
  .cols-wrap
  .col
  .feature
  .name {
  letter-spacing: 0.025em;
  color: #504f4f;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.characteristics
  .cols-wrap
  .col
  .feature
  .separator {
  border-bottom: 2px dotted #000;
  width: 100%;
  height: 18px;
  margin: 0 3px;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.characteristics
  .cols-wrap
  .col
  .feature
  .value {
  font-weight: 700;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.video
  .product-video-wrap {
  position: relative;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.video
  .product-video-wrap
  iframe.activated {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.comments
  .comments-data {
  max-height: 400px;
  overflow: auto;
  width: 630px;
  float: left;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.025em;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.comments
  .comments-data
  .name {
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 6px;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.comments
  .comments-data
  .message {
  margin: 0 0 27px;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.comments
  .comment-form {
  width: 450px;
  float: right;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.comments
  .comment-form
  .comment_textarea {
  margin: 8px 0 18px;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.comments
  .comment-form
  .captcha {
  display: flex;
  justify-content: space-between;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.comments
  .comment-form
  .captcha
  img {
  border: 1px solid #cde4f1;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.comments
  .comment-form
  .captcha
  .input_captcha {
  width: calc(100% - 120px);
  padding: 0 25px;
}
#single-product
  #main-block
  .content
  .product-data
  .tabs
  .tab.comments
  .comment-form
  .submit {
  width: 260px;
  margin: 18px 0 0 0;
}
#single-product #main-block .content .similar-models-title {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 800;
  text-align: center;
  margin: 92px 0 61px;
}
#single-product #main-block .content .similar-models-list {
  width: 950px;
  margin: auto;
}
#single-product
  #main-block
  .content
  .similar-models-list
  .slider-arrow.slider-arrow-prev {
  left: -161px;
}
#single-product
  #main-block
  .content
  .similar-models-list
  .slider-arrow.slider-arrow-next {
  right: -161px;
}
#single-product
  #main-block
  .content
  .similar-models-list
  .product-card-wrap
  .product-card {
  margin: auto;
}
#single-product #main-block .content .see-all-link-wrap {
  text-align: center;
  margin: 49px 0 0;
}
#single-product #main-block .content .see-all-link-wrap .see-all-link {
  display: inline-block;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #239cdd;
  background-image: linear-gradient(
    to top,
    rgba(35, 156, 221, 0.2) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
#single-product #main-block .content .see-all-link-wrap .see-all-link:hover {
  background-size: 0 100%;
}
@media (max-width: 1300px) and (min-width: 769px) {
  #single-product #main-block .content .images {
    width: calc(520px + (520 - 280) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .images .main-image {
    height: calc(420px + (420 - 180) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section {
    width: calc(620px + (620 - 400) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section .data {
    padding: calc(33px + (33 - 25) * (100vw - 1300px) / (1300 - 768))
      calc(43px + (43 - 20) * (100vw - 1300px) / (1300 - 768))
      calc(21px + (21 - 16) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section .data .sku {
    margin: 0 0 calc(32px + (32 - 10) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section .data .sku .title {
    font-size: calc(16px + (16 - 14) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section .data .sku .value {
    font-size: calc(24px + (24 - 19) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section .data .price {
    margin: 0 0 calc(21px + (21 - 10) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section .data .price .new {
    font-size: calc(44px + (44 - 32) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section .data .price .old {
    font-size: calc(30px + (30 - 26) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product
    #main-block
    .content
    .buying-section
    .data
    .add-to-cart
    .installation
    label
    .text {
    font-size: calc(18px + (18 - 15) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section .data .buy-in-one-click {
    font-size: calc(24px + (24 - 21) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .buying-section .details .item {
    padding: calc(25px + (25 - 20) * (100vw - 1300px) / (1300 - 768))
      calc(25px + (25 - 15) * (100vw - 1300px) / (1300 - 768))
      calc(23px + (23 - 18) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .product-data {
    margin: calc(55px + (55 - 30) * (100vw - 1300px) / (1300 - 768)) 0 0;
    padding: calc(27px + (27 - 20) * (100vw - 1300px) / (1300 - 768))
      calc(40px + (40 - 25) * (100vw - 1300px) / (1300 - 768)) 0;
  }
  #single-product #main-block .content .product-data .tabs-titles li span {
    font-size: calc(24px + (24 - 20) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product #main-block .content .product-data .tabs .tab {
    padding: calc(37px + (37 - 20) * (100vw - 1300px) / (1300 - 768)) 0
      calc(29px + (29 - 20) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product
    #main-block
    .content
    .product-data
    .tabs
    .tab.characteristics
    .cols-wrap
    .col
    .feature {
    font-size: calc(16px + (16 - 12) * (100vw - 1300px) / (1300 - 768));
    line-height: calc(24px + (24 - 19) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product
    #main-block
    .content
    .similar-models-list
    .slider-arrow.slider-arrow-next {
    right: calc(-161px + (-161 - -60) * (100vw - 1300px) / (1300 - 1100));
  }
  #single-product
    #main-block
    .content
    .similar-models-list
    .slider-arrow.slider-arrow-prev {
    left: calc(-161px + (-161 - -60) * (100vw - 1300px) / (1300 - 1100));
  }
}
@media (max-width: 1300px) {
  #single-product
    #main-block
    .content
    .product-data
    .tabs
    .tab.comments
    .comments-data {
    width: calc(630px + (630 - 340) * (100vw - 1300px) / (1300 - 768));
  }
  #single-product
    #main-block
    .content
    .product-data
    .tabs
    .tab.comments
    .comment-form {
    width: calc(450px + (450 - 290) * (100vw - 1300px) / (1300 - 768));
  }
}
@media (max-width: 1100px) {
  #single-product #main-block .content .page-title {
    margin: 0 0 calc(66px + (66 - 30) * (100vw - 560px) / (560 - 320));
  }
  #single-product #main-block .content .similar-models-title {
    font-size: calc(48px + (48 - 30) * (100vw - 1100px) / (1100 - 320));
    margin: calc(92px + (92 - 60) * (100vw - 1100px) / (1100 - 320)) 0
      calc(61px + (61 - 30) * (100vw - 1100px) / (1100 - 320));
  }
  #single-product #main-block .content .similar-models-list {
    width: 600px;
  }
  #single-product
    #main-block
    .content
    .similar-models-list
    .slider-arrow.slider-arrow-next {
    right: -60px;
  }
  #single-product
    #main-block
    .content
    .similar-models-list
    .slider-arrow.slider-arrow-prev {
    left: -60px;
  }
}
@media (max-width: 900px) and (min-width: 769px) {
  #single-product
    #main-block
    .content
    .buying-section
    .data
    .add-to-cart
    .wrap
    button[type="submit"]
    .text {
    display: none;
  }
  #single-product
    #main-block
    .content
    .buying-section
    .data
    .add-to-cart
    .wrap
    button[type="submit"]
    .mobile-text {
    display: inline;
  }
}
@media (max-width: 768px) {
  #single-product #main-block .content .images {
    float: none;
    margin: auto;
    max-width: 100%;
  }
  #single-product #main-block .content .buying-section {
    float: none;
    margin: 35px auto 0;
    max-width: 100%;
  }
  #single-product #main-block .content .product-data {
    margin: 30px 0 0;
    padding: 20px 25px 0;
  }
  #single-product #main-block .content .product-data .tabs-titles li span {
    font-size: calc(20px + (20 - 16) * (100vw - 768px) / (768 - 600));
    line-height: calc(32px + (32 - 20) * (100vw - 768px) / (768 - 600));
  }
  #single-product #main-block .content .product-data .tabs .tab {
    padding: 20px 0 20px;
    font-size: calc(16px + (16 - 14) * (100vw - 768px) / (768 - 320));
    line-height: calc(24px + (24 - 20) * (100vw - 768px) / (768 - 320));
  }
  #single-product
    #main-block
    .content
    .product-data
    .tabs
    .tab.characteristics
    .cols-wrap {
    flex-direction: column;
  }
  #single-product
    #main-block
    .content
    .product-data
    .tabs
    .tab.characteristics
    .cols-wrap
    .col:nth-child(n) {
    padding: 0;
    width: 100%;
  }
  #single-product
    #main-block
    .content
    .product-data
    .tabs
    .tab.characteristics
    .cols-wrap
    .col
    .feature {
    font-size: calc(16px + (16 - 10) * (100vw - 768px) / (768 - 320));
    line-height: calc(24px + (24 - 18) * (100vw - 768px) / (768 - 320));
  }
  #single-product
    #main-block
    .content
    .product-data
    .tabs
    .tab.comments
    .comment-form,
  #single-product
    #main-block
    .content
    .product-data
    .tabs
    .tab.comments
    .comments-data {
    float: none;
    width: 100%;
  }
  #single-product #main-block .content .similar-models-list {
    width: 300px;
  }
  #single-product #main-block .content .product-data .tabs-titles {
    flex-direction: column;
    align-items: center;
  }
  #single-product #main-block .content .product-data .tabs-titles li span {
    font-size: calc(20px + (20 - 16) * (100vw - 600px) / (600 - 320));
    line-height: calc(32px + (32 - 20) * (100vw - 600px) / (600 - 320));
  }
  #single-product
    #main-block
    .content
    .product-data
    .tabs-titles
    li:nth-child(n + 2) {
    margin: 10px 0 0;
  }
}
@media (max-width: 560px) {
  #single-product #main-block .content .images {
    padding: calc(26px + (26 - 15) * (100vw - 560px) / (560 - 320))
      calc(29px + (29 - 15) * (100vw - 560px) / (560 - 320));
  }
  #single-product #main-block .content .images .main-image {
    height: calc(420px + (420 - 120) * (100vw - 560px) / (560 - 320));
  }
  #single-product #main-block .content .buying-section .data {
    padding: calc(33px + (33 - 20) * (100vw - 560px) / (560 - 320))
      calc(43px + (43 - 15) * (100vw - 560px) / (560 - 320))
      calc(21px + (21 - 16) * (100vw - 560px) / (560 - 320));
  }
  #single-product #main-block .content .buying-section .data .sku .title {
    font-size: calc(16px + (16 - 14) * (100vw - 560px) / (560 - 320));
  }
  #single-product #main-block .content .buying-section .data .sku .value {
    font-size: calc(24px + (24 - 20) * (100vw - 560px) / (560 - 320));
  }
  #single-product #main-block .content .buying-section .data .price .new {
    font-size: calc(44px + (44 - 30) * (100vw - 560px) / (560 - 320));
  }
  #single-product #main-block .content .buying-section .data .price .old {
    font-size: calc(30px + (30 - 22) * (100vw - 560px) / (560 - 320));
  }
  #single-product
    #main-block
    .content
    .buying-section
    .data
    .add-to-cart
    .installation
    label
    .text {
    font-size: calc(18px + (18 - 16) * (100vw - 560px) / (560 - 320));
  }
  #single-product
    #main-block
    .content
    .buying-section
    .data
    .add-to-cart
    .wrap
    button[type="submit"]
    .text {
    display: none;
  }
  #single-product
    #main-block
    .content
    .buying-section
    .data
    .add-to-cart
    .wrap
    button[type="submit"]
    .mobile-text {
    display: inline;
  }
  #single-product #main-block .content .buying-section .data .buy-in-one-click {
    margin: 0 0 0 calc(90px + (90 - 19) * (100vw - 560px) / (560 - 320));
  }
}
@media (max-width: 480px) {
  #single-product #main-block .content {
    margin: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
  }
  #single-product #main-block .content .buying-section .data .sku {
    margin: 0 0 calc(32px + (32 - 15) * (100vw - 560px) / (560 - 320));
  }
  #single-product #main-block .content .buying-section .data .price {
    margin: 0 0 calc(21px + (21 - 15) * (100vw - 560px) / (560 - 320));
  }
  #single-product
    #main-block
    .content
    .buying-section
    .data
    .add-to-cart
    .wrap {
    flex-direction: column;
    align-items: center;
  }
  #single-product
    #main-block
    .content
    .buying-section
    .data
    .add-to-cart
    .wrap
    button[type="submit"] {
    margin: 15px 0 0;
  }
  #single-product #main-block .content .buying-section .data .pay-parts {
    flex-direction: column;
  }
  #single-product #main-block .content .buying-section .data .pay-parts__bank {
    margin: 30px 0 0;
  }
  #single-product #main-block .content .buying-section .details {
    flex-direction: column;
  }
  #single-product #main-block .content .buying-section .details .item .title br,
  #single-product
    #main-block
    .content
    .buying-section
    .details
    .item
    .value
    br {
    display: none;
  }
  #single-product
    #main-block
    .content
    .buying-section
    .details
    .item:nth-child(n + 2)::before {
    width: 90%;
    height: 1px;
    left: 5%;
    top: 0;
  }
  #single-product #main-block .content .similar-models-list {
    width: calc(300px + (300 - 260) * (100vw - 480px) / (480 - 320));
  }
  #single-product #main-block .content .similar-models-list .slider-arrow {
    width: calc(47px + (47 - 30) * (100vw - 480px) / (480 - 320));
  }
  #single-product
    #main-block
    .content
    .similar-models-list
    .slider-arrow.slider-arrow-prev {
    left: calc(-60px + (-60 - -25) * (100vw - 480px) / (480 - 320));
  }
  #single-product
    #main-block
    .content
    .similar-models-list
    .slider-arrow.slider-arrow-next {
    right: calc(-60px + (-60 - -25) * (100vw - 480px) / (480 - 320));
  }
}
#page-news .main-block .content {
  max-width: 870px;
  padding: 0 0 93px;
}
#page-news .main-block .content .breadcrumbs {
  text-align: center;
}
#page-news .main-block .content .page-title {
  text-align: center;
}
#page-news .main-block .content .news-categories {
  display: flex;
  justify-content: space-between;
  max-width: 740px;
  margin: 26px auto 90px;
}
#page-news .main-block .content .news-categories .news-category {
  font-size: 20px;
  color: #6cace8;
  padding: 15px 29px 14px;
  white-space: nowrap;
}
#page-news
  .main-block
  .content
  .news-categories
  .news-category:not(.active)
  span {
  display: inline-block;
  line-height: 1;
  border-bottom: 2px dotted rgba(108, 172, 232, 0.2);
}
#page-news .main-block .content .news-categories .news-category.active {
  border-radius: 20px;
  background-color: #cde4f1;
  font-weight: 700;
  color: #034476;
}
#page-news .main-block .content .news-list .news:nth-child(n + 2) {
  position: relative;
  margin: 67px 0 0;
}
#page-news .main-block .content .news-list .news:nth-child(n + 2)::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: -38px;
  left: 0;
  background-color: #edf5fa;
}
#page-news .main-block .content .news-list .news .wrap {
  display: block;
  font-size: 16px;
  line-height: 22px;
}
#page-news .main-block .content .news-list .news .wrap .meta {
  display: flex;
  margin: 27px 0 5px;
}
#page-news .main-block .content .news-list .news .wrap .meta .date {
  color: #686767;
}
#page-news .main-block .content .news-list .news .wrap .meta .category {
  margin: 0 0 0 35px;
  color: #3d6e95;
}
#page-news .main-block .content .news-list .news .wrap .title {
  color: #000;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0.025em;
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.2) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
#page-news .main-block .content .news-list .news .wrap .title:hover {
  background-size: 0 100%;
}
#page-news .main-block .content .news-list .news .wrap .illustration {
  border-radius: 20px;
  border: 1px solid #dcdcdc;
  max-width: 100%;
  display: block;
  margin: 30px auto 0;
}
#page-news .main-block .content .news-list .news .wrap .description {
  margin: 24px 0 0;
  color: #686767;
  line-height: 20px;
}
#page-news .main-block .content .news-list .news .wrap .see-more {
  color: #6cace8;
  background-image: linear-gradient(to top, #6cace8 1px, transparent 1px);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
#page-news .main-block .content .news-list .news .wrap .see-more:hover {
  background-size: 0 100%;
}
#page-news .main-block .content .pagination {
  margin: 88px 0 0;
}
@media (max-width: 1260px) {
  #page-news .main-block .content {
    margin: auto;
  }
}
@media (max-width: 930px) {
  #page-news .main-block .content {
    margin: 0 30px;
  }
}
@media (max-width: 800px) {
  #page-news .main-block .content .news-categories {
    flex-direction: column;
    align-items: center;
  }
  #page-news .main-block .content .news-list .news .wrap .title {
    font-size: calc(30px + (30 - 22) * (100vw - 800px) / (800 - 320));
  }
}
#page-feedback .head-block .content .breadcrumbs {
  text-align: center;
}
#page-feedback .head-block .content .page-title {
  text-align: center;
}
#page-feedback .head-block .content .description {
  margin: 44px auto 0;
  max-width: 870px;
  font-size: 16px;
  line-height: 20px;
}
#page-feedback .main-block .content {
  max-width: 1400px;
  padding: 45px 0 90px;
}
#page-feedback .main-block .content .feedback-form {
  float: right;
  background-color: #ebf4f9;
  border-radius: 10px;
  width: 510px;
  padding: 56px 66px 51px;
}
#page-feedback .main-block .content .feedback-form .form-title {
  text-align: center;
  font-weight: 800;
  font-size: 36px;
  letter-spacing: 0.05em;
  margin: 0 0 40px;
}
#page-feedback .main-block .content .feedback-form .captcha {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-feedback .main-block .content .feedback-form .captcha input {
  width: calc(100% - 100px);
}
#page-feedback .main-block .content .feedback-form button[type="submit"] {
  width: 260px;
  max-width: 100%;
  margin: 18px 0 0;
}
#page-feedback .main-block .content .feedbacks-list {
  float: left;
  width: calc(100% - 510px);
}
#page-feedback .main-block .content .feedbacks-list .feedback-list-item {
  border-radius: 20px;
  border: 1px solid #dcdcdc;
  width: calc(50% - 45px);
  margin: 0 45px 25px 0;
  padding: 25px 30px;
}
#page-feedback
  .main-block
  .content
  .feedbacks-list
  .feedback-list-item
  .message {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin: 0 0 28px;
}
#page-feedback .main-block .content .feedbacks-list .feedback-list-item .name {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.025em;
}
#page-feedback
  .main-block
  .content
  .feedbacks-list
  .feedback-list-item
  .service {
  font-size: 14px;
  line-height: 18px;
  color: #848b8e;
  margin: 2px 0 0;
}
#page-feedback .main-block .content .pagination {
  margin: 100px 0 0;
}
@media (max-width: 1500px) {
  #page-feedback .main-block .content {
    margin: 0 calc(50px + (50 - 30) * (100vw - 1500px) / (1500 - 1300));
  }
  #page-feedback .main-block .content .feedback-form {
    width: calc(510px + (510 - 390) * (100vw - 1500px) / (1500 - 1300));
    padding: 56px calc(66px + (66 - 30) * (100vw - 1500px) / (1500 - 1300)) 51px;
  }
  #page-feedback .main-block .content .feedbacks-list {
    width: calc(
      100% - (510px + (510 - 390) * (100vw - 1500px) / (1500 - 1300))
    );
  }
}
@media (max-width: 1300px) {
  #page-feedback .main-block .content {
    margin: 0 30px;
  }
  #page-feedback .main-block .content .feedback-form {
    width: calc(390px + (390 - 300) * (100vw - 1300px) / (1300 - 1100));
    padding: calc(56px + (56 - 30) * (100vw - 1300px) / (1300 - 1100))
      calc(30px + (30 - 25) * (100vw - 1300px) / (1300 - 1100))
      calc(51px + (51 - 30) * (100vw - 1300px) / (1300 - 1100));
  }
  #page-feedback .main-block .content .feedback-form .form-title {
    font-size: calc(36px + (36 - 29) * (100vw - 1300px) / (1300 - 1100));
    margin: 0 0 calc(40px + (40 - 25) * (100vw - 1300px) / (1300 - 1100));
  }
  #page-feedback .main-block .content .feedbacks-list {
    width: calc(
      100% - (390px + (390 - 300) * (100vw - 1300px) / (1300 - 1100))
    );
  }
  #page-feedback .main-block .content .feedbacks-list .feedback-list-item {
    width: calc(50% - (45px + (45 - 20) * (100vw - 1300px) / (1300 - 1100)));
    margin: 0 calc(45px + (45 - 20) * (100vw - 1300px) / (1300 - 1100)) 25px 0;
    padding: calc(25px + (25 - 20) * (100vw - 1300px) / (1300 - 1100))
      calc(30px + (30 - 20) * (100vw - 1300px) / (1300 - 1100));
  }
}
@media (max-width: 1100px) {
  #page-feedback .main-block .content .feedback-form {
    width: 300px;
    padding: 30px 25px;
  }
  #page-feedback .main-block .content .feedback-form .form-title {
    font-size: 29px;
    margin: 0 0 25px;
  }
  #page-feedback .main-block .content .feedbacks-list {
    width: calc(100% - 300px);
  }
  #page-feedback .main-block .content .feedbacks-list .feedback-list-item {
    width: calc(50% - 20px);
    margin: 0 20px 25px 0;
    padding: 20px;
  }
}
@media (max-width: 900px) {
  #page-feedback .main-block .content .feedback-form {
    float: none;
    margin: 0 auto 40px;
    width: calc(400px + (400 - 290) * (100vw - 900px) / (900 - 320));
  }
  #page-feedback .main-block .content .feedbacks-list {
    float: none;
    width: auto;
    margin: 0 -20px 0 0;
  }
}
@media (max-width: 550px) {
  #page-feedback .main-block .content .feedbacks-list {
    float: none;
    width: auto;
    margin: 0;
  }
  #page-feedback .main-block .content .feedbacks-list .feedback-list-item {
    width: 100%;
    margin: 0 0 25px;
  }
}
@media (max-width: 480px) {
  #page-feedback .main-block .content {
    margin: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
  }
}
#page-our-works .main-block .content {
  padding: 0 0 90px;
}
#page-our-works .main-block .content .breadcrumbs,
#page-our-works .main-block .content .page-title {
  text-align: center;
}
#page-our-works .main-block .content .page-description {
  max-width: 800px;
  margin: 45px auto 51px;
  font-size: 16px;
  line-height: 20px;
}
#page-our-works .main-block .content .works-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#page-our-works .main-block .content .works-list .item {
  position: relative;
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  width: calc(33.33% - 30px);
  height: 260px;
  margin: 0 15px 30px;
  cursor: pointer;
  overflow: hidden;
}
#page-our-works .main-block .content .works-list .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAMAAACfvvDEAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAwUExURQAAAP///////////////////////////////////////////////////////////ztNBDAAAAAPdFJOUwDVKA2f4BxOx/CUabM+hGnI5MEAAAFeSURBVDjL1ZTdtoQRCIb9C+H+73aH2TPFZ605nY7QQ28SpT5WiwPvvcYWrbqbLZD623QzNzDCADw651CPYSrPB7aB5RrWzJSxD8MD6MiRjdDiScKpgEAft7WAtLijFBrOSDbTsryDyjfbGHioLPaS+srOR8s8qTKyiJ2ua8ujISOh+3AhR/xPUiYJMZKkQxsPXq8kKQXm4sE3UmXmBSGaXIIsLHvd3aq8m6Z7WoNV3Nj7u3h+JRT7bvlCBvTT6I2ugY47qV86bZhGGZk5sMfNoHwGW0atJ/M0Pm8J2JSUlCspCmi1CC/JxhKas3IhQxKn0JTVU2TkpLJxE5+Cmhy5A2TD4NYF/7mmo+UMdaw7/peSHvp4oCDb2Lj16xzo/DPq+1zTZv2f0NHctOxKjLG0+ZdhMPoJVRXFm5tiLqiqDcaj68lDfgm5oVSFStEr66s7etjPoaC+RZP6DkVf/gCJSBSN4BlmKgAAAABJRU5ErkJggg==)
    no-repeat center;
  opacity: 0;
  transition: opacity 0.4s;
  z-index: 2;
}
#page-our-works .main-block .content .works-list .item .slider-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
#page-our-works .main-block .content .works-list .item .slider {
  display: none;
}
#page-our-works .main-block .content .works-list .item .item-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 17px 13px;
  background-color: rgba(79, 140, 206, 0.75);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  z-index: 1;
}
#page-our-works .main-block .content .works-list .item .item-title::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 500px;
  background-color: rgba(79, 140, 206, 0.75);
  opacity: 0;
  transition: opacity 0.4s;
}
#page-our-works .main-block .content .works-list .item:hover::before {
  opacity: 1;
}
#page-our-works
  .main-block
  .content
  .works-list
  .item:hover
  .item-title::before {
  opacity: 1;
}
@media (max-width: 900px) {
  #page-our-works .main-block .content {
    padding: 0 0 calc(90px + (90 - 10) * (100vw - 900px) / (900 - 320));
  }
  #page-our-works .main-block .content .works-list .item {
    width: calc(50% - 30px);
  }
}
@media (max-width: 650px) {
  #page-our-works .main-block .content .works-list {
    margin: 0;
    flex-direction: column;
    align-items: center;
  }
  #page-our-works .main-block .content .works-list .item {
    width: 100%;
    max-width: 400px;
    margin: 0 0 30px;
  }
}
@media (max-width: 480px) {
  #page-our-works .main-block .content {
    margin: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
  }
}
#single-news .main-block .content {
  padding: 0 0 95px;
}
#single-news .main-block .content .breadcrumbs {
  text-align: center;
}
#single-news .main-block .content .page-title {
  text-align: center;
}
#single-news .main-block .content .news-meta {
  display: flex;
  justify-content: center;
  margin: 27px 0 40px;
  font-size: 16px;
  line-height: 22px;
}
#single-news .main-block .content .news-meta .date {
  color: #686767;
}
#single-news .main-block .content .news-meta .news-category-link {
  margin: 0 0 0 34px;
  color: #3d6e95;
  background-image: linear-gradient(
    to top,
    rgba(61, 110, 149, 0.4) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
#single-news .main-block .content .news-meta .news-category-link:hover {
  background-size: 0 100%;
}
#single-news .main-block .content .illustration {
  margin: 0 auto 35px;
  max-width: 100%;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
}
#single-news .main-block .content .news-navigation {
  display: flex;
  justify-content: space-between;
  margin: 102px auto 0;
  max-width: 1030px;
}
#single-news .main-block .content .news-navigation .news-navigation-item .link {
  position: relative;
  display: block;
}
#single-news
  .main-block
  .content
  .news-navigation
  .news-navigation-item
  .link
  .text {
  color: #6cace8;
  font-size: 16px;
  line-height: 22px;
  background-image: linear-gradient(to top, #6cace8 1px, transparent 1px);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
#single-news
  .main-block
  .content
  .news-navigation
  .news-navigation-item
  .link
  .text:hover {
  background-size: 0 100%;
}
#single-news
  .main-block
  .content
  .news-navigation
  .news-navigation-item
  .link::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 38px;
  height: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#single-news
  .main-block
  .content
  .news-navigation
  .news-navigation-item.prev-news {
  text-align: left;
}
#single-news
  .main-block
  .content
  .news-navigation
  .news-navigation-item.prev-news
  .link {
  padding: 0 0 0 63px;
}
#single-news
  .main-block
  .content
  .news-navigation
  .news-navigation-item.prev-news
  .link::before {
  left: 0;
  background-image: url(../images/news-arrow-prev.png);
}
#single-news
  .main-block
  .content
  .news-navigation
  .news-navigation-item.next-news {
  text-align: right;
}
#single-news
  .main-block
  .content
  .news-navigation
  .news-navigation-item.next-news
  .link {
  padding: 0 63px 0 0;
}
#single-news
  .main-block
  .content
  .news-navigation
  .news-navigation-item.next-news
  .link::before {
  right: 0;
  background-image: url(../images/news-arrow-next.png);
}
#single-news .main-block .content .news-navigation .share {
  display: flex;
  align-items: center;
  padding: 0 30px;
  border-radius: 20px;
  background-color: rgba(205, 228, 241, 0.6);
  height: 56px;
  margin: 0 40px;
}
#single-news .main-block .content .news-navigation .share .title {
  white-space: nowrap;
  margin: 0 22px 0 0;
  font-size: 16px;
  line-height: 20px;
}
#single-news .main-block .content .news-navigation .share .buttons {
  display: flex;
}
#single-news .main-block .content .news-navigation .share .buttons .item {
  color: #fff;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  margin: 0 2px;
}
#single-news .main-block .content .news-navigation .share .buttons .item.vk {
  background-color: #4f7ea4;
}
#single-news
  .main-block
  .content
  .news-navigation
  .share
  .buttons
  .item.facebook {
  background-color: #42659e;
}
#single-news
  .main-block
  .content
  .news-navigation
  .share
  .buttons
  .item.google-plus {
  background-color: #e5574e;
}
@media (max-width: 1000px) {
  #single-news .main-block .content .news-navigation {
    flex-wrap: wrap;
  }
  #single-news
    .main-block
    .content
    .news-navigation
    .news-navigation-item.prev-news {
    order: 2;
    width: 45%;
  }
  #single-news
    .main-block
    .content
    .news-navigation
    .news-navigation-item.next-news {
    order: 3;
    width: 45%;
  }
  #single-news .main-block .content .news-navigation .share {
    order: 1;
    width: 350px;
    margin: 0 calc(295px + (295 - 95) * (100vw - 1000px) / (1000 - 600)) 40px;
    justify-content: center;
  }
}
@media (max-width: 600px) {
  #single-news
    .main-block
    .content
    .news-navigation
    .news-navigation-item.prev-news {
    width: 100%;
    margin: 0 0 40px;
  }
  #single-news
    .main-block
    .content
    .news-navigation
    .news-navigation-item.next-news {
    width: 100%;
  }
  #single-news .main-block .content .news-navigation .share {
    margin: 0 auto 40px;
  }
}
@media (max-width: 600px) {
  #single-news .main-block .content .news-navigation .share {
    flex-direction: column;
    height: auto;
    padding: 20px 0;
  }
  #single-news .main-block .content .news-navigation .share .title {
    margin: 0 0 16px;
  }
}
#single-service .main-block .content {
  padding: 0 0 106px;
}
#single-service .main-block .content .breadcrumbs {
  text-align: center;
}
#single-service .main-block .content .page-title {
  text-align: center;
  margin: 0 0 41px;
}
@media (max-width: 900px) {
  #single-service .main-block .content {
    padding: 0 0 calc(106px + (106 - 40) * (100vw - 900px) / (900 - 320));
  }
}
@media (max-width: 480px) {
  #single-service .main-block .content {
    margin: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
  }
}
.article-content {
  max-width: 870px;
  margin: auto;
  font-size: 16px;
  line-height: 22px;
}
.article-content img {
  display: block;
  margin: 37px auto 49px;
  width: 100%;
  max-width: 715px;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  height: auto;
}
.article-content .slider {
  margin: 37px auto 49px;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  max-width: 715px;
}
.article-content .slider .slick-list {
  border-radius: 20px;
}
.article-content .slider img {
  margin: 0;
  border: none;
  border-radius: 0;
}
.article-content .slider .slider-arrow.slider-arrow-prev {
  left: -157px;
}
.article-content .slider .slider-arrow.slider-arrow-next {
  right: -157px;
}
.article-content strong {
  display: block;
  margin: 0 0 35px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
.article-content p {
  text-indent: 21px;
  margin: 10px 0 15px;
}
.article-content .image-description {
  color: #686767;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  margin: -40px 0 44px;
}
.article-content .bold {
  font-weight: 700;
  margin: 22px 0 17px;
}
.article-content ol {
  margin: 17px 0;
  counter-reset: list1;
}
.article-content ol li::before {
  counter-increment: list1;
  content: counter(list1) ") ";
}
.article-content ul {
  margin: 17px 0;
}
.article-content ul li::before {
  content: "• ";
  color: #4f8cce;
}
.article-content h2 {
  margin: 64px 0 27px;
  color: #4f8cce;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
}
.article-content h3 {
  margin: 46px 0 21px;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
}
.article-content a {
  color: #6cace8;
  background-image: linear-gradient(to top, #6cace8 1px, transparent 1px);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.article-content a:hover {
  background-size: 0 100%;
}
.article-content blockquote {
  margin: 17px 0 52px;
  padding: 22px 25px;
  border-radius: 20px;
  background-color: rgba(220, 223, 224, 0.6);
}
.article-content blockquote cite {
  display: block;
  margin: 16px 0 0;
  font-style: normal;
}
.article-content blockquote cite a {
  color: #6cace8;
  font-weight: 700;
  background-image: linear-gradient(to top, #6cace8 1px, transparent 1px);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.article-content blockquote cite a:hover {
  background-size: 0 100%;
}
@media (max-width: 1100px) {
  .article-content h2 {
    font-size: calc(40px + (40 - 24) * (100vw - 1100px) / (1100 - 320));
  }
  .article-content h3 {
    font-size: calc(30px + (30 - 18) * (100vw - 1100px) / (1100 - 320));
  }
  .article-content .slider .slider-arrow.slider-arrow-prev {
    left: -60px;
  }
  .article-content .slider .slider-arrow.slider-arrow-next {
    right: -60px;
  }
}
@media (max-width: 900px) {
  .article-content .slider {
    margin: 37px 62px 49px;
  }
}
@media (max-width: 480px) {
  .article-content .slider {
    margin: 37px calc(40px + (40 - 10) * (100vw - 480px) / (480 - 320)) 49px;
  }
  .article-content .slider .slider-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #008eda;
    background-size: 17px auto;
  }
  .article-content .slider .slider-arrow.slider-arrow-prev {
    background-image: url(../images/slider-arrow-prev-mobile.png);
    left: calc(-35px + (-35 - -10) * (100vw - 480px) / (480 - 320));
  }
  .article-content .slider .slider-arrow.slider-arrow-next {
    background-image: url(../images/slider-arrow-next-mobile.png);
    right: calc(-35px + (-35 - -10) * (100vw - 480px) / (480 - 320));
  }
}
.service-call-request-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 43px 75px 51px;
  margin: 104px 0 0;
  border-radius: 10px;
  background: url(../images/front-page/ask-question-block-bg.jpg);
}
.service-call-request-form .text {
  color: #fff;
  font-size: 30px;
  line-height: 36px;
}
.service-call-request-form .input-wrap {
  display: flex;
}
.service-call-request-form .input-wrap input[type="tel"] {
  width: 300px;
  border-radius: 0;
  border-bottom: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  border-right: none;
  height: 60px;
  margin: 0;
}
.service-call-request-form .input-wrap input[type="submit"] {
  padding: 0 45px;
  height: 60px;
}
@media (max-width: 1200px) {
  .service-call-request-form {
    padding: calc(43px + (43 - 35) * (100vw - 1200px) / (1200 - 900))
      calc(75px + (75 - 30) * (100vw - 1200px) / (1200 - 900))
      calc(51px + (51 - 40) * (100vw - 1200px) / (1200 - 900));
  }
  .service-call-request-form .text {
    font-size: calc(30px + (30 - 25) * (100vw - 1200px) / (1200 - 900));
    line-height: calc(36px + (36 - 30) * (100vw - 1200px) / (1200 - 900));
  }
  .service-call-request-form .input-wrap input[type="tel"] {
    width: calc(300px + (300 - 220) * (100vw - 1200px) / (1200 - 900));
  }
}
@media (max-width: 900px) {
  .service-call-request-form {
    flex-direction: column;
    padding: 35px 30px 40px;
    margin: calc(104px + (104 - 50) * (100vw - 900px) / (900 - 320)) 0 0;
  }
  .service-call-request-form .text {
    font-size: 25px;
    line-height: 30px;
    margin: 0 0 30px;
  }
  .service-call-request-form .input-wrap input[type="tel"] {
    width: 220px;
  }
}
@media (max-width: 550px) {
  .service-call-request-form .input-wrap {
    flex-direction: column;
    width: 100%;
  }
  .service-call-request-form .input-wrap input[type="tel"] {
    width: 100%;
    height: 45px;
  }
  .service-call-request-form .input-wrap input[type="submit"] {
    height: 45px;
    line-height: 45px;
  }
}
@media (max-width: 480px) {
  .service-call-request-form {
    padding: calc(35px + (35 - 25) * (100vw - 480px) / (480 - 320))
      calc(30px + (30 - 20) * (100vw - 480px) / (480 - 320))
      calc(40px + (40 - 20) * (100vw - 480px) / (480 - 320));
  }
  .service-call-request-form .text {
    font-size: calc(25px + (25 - 19) * (100vw - 480px) / (480 - 320));
    line-height: calc(30px + (30 - 25) * (100vw - 480px) / (480 - 320));
  }
}
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.pagination .page_link {
  display: block;
  border-radius: 20px;
  width: 65px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  color: #000;
  font-size: 18px;
  transition-property: color, background-color;
  transition-duration: 0.4s;
}
.pagination .page_link.selected,
.pagination .page_link:hover {
  color: #034476;
  background-color: #cde4f1;
}
.pagination .page_link.selected {
  font-weight: 700;
  margin: 0 16px;
}
.pagination .next_page_link,
.pagination .prev_page_link {
  display: block;
  height: 56px;
  width: 65px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pagination .prev_page_link {
  background-image: url(../images/slider-arrow-small-prev.png);
  margin: 0 76px 0 0;
}
.pagination .next_page_link {
  background-image: url(../images/slider-arrow-small-next.png);
  margin: 0 0 0 76px;
}
@media (max-width: 900px) {
  .pagination .page_link {
    border-radius: calc(20px + (20 - 10) * (100vw - 900px) / (900 - 320));
    width: calc(62px + (62 - 30) * (100vw - 900px) / (900 - 320));
    height: calc(56px + (56 - 40) * (100vw - 900px) / (900 - 320));
    line-height: calc(56px + (56 - 40) * (100vw - 900px) / (900 - 320));
    font-size: calc(18px + (18 - 15) * (100vw - 900px) / (900 - 320));
  }
  .pagination .page_link.selected {
    margin: 0 calc(16px + (16 - 5) * (100vw - 900px) / (900 - 320));
  }
  .pagination .next_page_link,
  .pagination .prev_page_link {
    height: calc(56px + (56 - 20) * (100vw - 900px) / (900 - 320));
    width: calc(65px + (65 - 30) * (100vw - 900px) / (900 - 320));
  }
  .pagination .prev_page_link {
    margin: 0 calc(76px + (76 - 10) * (100vw - 900px) / (900 - 320)) 0 0;
  }
  .pagination .next_page_link {
    margin: 0 0 0 calc(76px + (76 - 10) * (100vw - 900px) / (900 - 320));
  }
}
#page-payment-and-delivery .main-block .content {
  padding: 0 0 60px;
}
#page-payment-and-delivery .main-block .content .breadcrumbs,
#page-payment-and-delivery .main-block .content .page-title {
  text-align: center;
}
#page-order .main-block .content {
  padding: 0 0 50px;
}
#page-order .main-block .content #purchases {
  margin: 80px 0 60px;
}
#page-order .main-block .content #purchases thead tr th {
  text-align: left;
}
#page-order .main-block .content #purchases thead tr th:nth-child(n + 2) {
  padding: 0 0 0 20px;
}
#page-order .main-block .content #purchases tbody tr td {
  font-size: 18px;
  padding: 15px 0;
}
#page-order .main-block .content #purchases tbody tr td.name a {
  color: #000;
  font-weight: 700;
}
#page-order .main-block .content #purchases tbody tr td:nth-child(n + 2) {
  padding-left: 20px;
}
#page-order .main-block .content #purchases tbody tr.sum-to-pay th {
  text-align: left;
}
#page-order
  .main-block
  .content
  #purchases
  tbody
  tr.sum-to-pay
  th:nth-child(n + 2) {
  padding: 0 0 0 20px;
}
#page-order .main-block .content .order_info {
  margin: 15px 0 30px;
}
#page-order .main-block .content .order_info tr td {
  padding: 5px 0;
}
#page-order .main-block .content .order_info tr td:nth-child(n + 2) {
  padding-left: 15px;
}
#page-order .main-block .content .checkout_button {
  padding: 0 21px;
}
#page-order .main-block .content .pay-parts-form .parts-count-wrap {
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin: 20px 0;
}
#page-order .main-block .content .pay-parts-form .parts-count {
  width: 100px;
  margin: 0 0 0 20px;
}
@media (max-width: 900px) {
  #page-order .main-block .content #purchases {
    max-width: 430px;
  }
  #page-order .main-block .content #purchases tbody tr td.image a {
    display: none;
  }
  #page-order .main-block .content #purchases tbody tr td.name {
    padding: 15px 0;
  }
  #page-order .main-block .content #purchases tbody tr td.amount,
  #page-order .main-block .content #purchases tbody tr td.price {
    white-space: nowrap;
  }
  #page-order .main-block .content #purchases tbody tr.sum-to-pay th.name {
    padding: 0;
  }
}
@media (max-width: 900px) {
  #page-order .main-block .content {
    margin: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
  }
}
#seo-block .content {
  font-size: 18px;
  line-height: 24px;
  padding: 41px 0 36px;
  font-weight: 300;
}
.footer-wrap {
  position: relative;
}
.footer-wrap .footer-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/white-blue-bg.jpg);
  opacity: 0.5;
}
.footer-wrap .footer-bg::after,
.footer-wrap .footer-bg::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
}
.footer-wrap .footer-bg::before {
  background: url(../images/footer-illustration-1.png) no-repeat bottom/contain;
  width: 191px;
  height: 82px;
  -webkit-transform: translate(-365px, 0);
  transform: translate(-365px, 0);
}

.footer-wrap footer {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: auto;
  padding: 41px 0 28px;
}
.footer-wrap footer .columns {
  margin: 0 0 73px;
  display: flex;
  justify-content: space-between;
}
.footer-wrap footer .columns .col-1 {
  width: 19%;
  padding: 7px 0 0;
}
.footer-wrap footer .columns .col-1 .city {
  font-size: 18px;
}
.footer-wrap footer .columns .col-1 .street {
  font-size: 24px;
  font-weight: 700;
  margin: 9px 0 15px;
}
.footer-wrap footer .columns .col-1 .email {
  font-size: 18px;
  color: inherit;
  background-image: linear-gradient(to top, #000 1px, transparent 1px);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.footer-wrap footer .columns .col-1 .email:hover {
  background-size: 0 100%;
}
.footer-wrap footer .columns .col-2 {
  width: 21%;
  padding: 7px 0 0;
}
.footer-wrap footer .columns .col-2 .tel {
  font-size: 24px;
  font-weight: 700;
  color: inherit;
  margin: 0 0 6px;
  display: inline-block;
}
.footer-wrap footer .columns .col-2 .call-request-btn {
  display: inline;
  margin: 3px 0 0;
  color: #ef0038;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  background-image: linear-gradient(to top, #ef0038 1px, transparent 1px);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.footer-wrap footer .columns .col-2 .call-request-btn:hover {
  background-size: 0 100%;
}
.footer-wrap footer .columns .col-3 {
  width: 60%;
}
.footer-wrap footer .columns .col-3 .footer-menu {
  display: flex;
  flex-wrap: wrap;
}
.footer-wrap footer .columns .col-3 .footer-menu li:nth-child(4n + 1) {
  width: 37%;
}
.footer-wrap footer .columns .col-3 .footer-menu li:nth-child(4n + 2) {
  width: 17%;
}
.footer-wrap footer .columns .col-3 .footer-menu li:nth-child(4n + 3) {
  width: 17%;
}
.footer-wrap footer .columns .col-3 .footer-menu li:nth-child(4n + 4) {
  width: 29%;
}
.footer-wrap footer .columns .col-3 .footer-menu li a {
  font-size: 16px;
  line-height: 36px;
  color: inherit;
  background-image: linear-gradient(to top, #000 1px, transparent 1px);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.footer-wrap footer .columns .col-3 .footer-menu li a:hover {
  background-size: 0 100%;
}
.footer-wrap footer .last-string {
  display: flex;
  justify-content: space-between;
}
.footer-wrap footer .last-string .copy {
  font-size: 14px;
  line-height: 35px;
}
.footer-wrap footer .last-string .social {
  font-size: 0;
}
.footer-wrap footer .last-string .social .item {
  color: #fff;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  margin: 0 2px;
}
.footer-wrap footer .last-string .social .item.vk {
  background-color: #4f7ea4;
}
.footer-wrap footer .last-string .social .item.facebook {
  background-color: #42659e;
}
.footer-wrap footer .last-string .social .item.google-plus {
  background-color: #e5574e;
}
.footer-wrap footer .last-string .design {
  color: #4f8cce;
  text-decoration: underline;
  font-size: 14px;
  line-height: 35px;
  margin: 0 51px 0 0;
}
.footer-wrap footer .last-string .design::before {
  content: "";
  display: inline-block;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20302%20302%22%3E%0A%3Ccircle%20fill%3D%22%230f0f18%22%20cx%3D%22151%22%20cy%3D%22151%22%20r%3D%22148%22%2F%3E%0A%3Cpath%20fill%3D%22%230f0f18%22%20d%3D%22M151%200c42%200%2080%2017%20107%2044%2027%2028%2044%2065%2044%20107s-17%2080-44%20107-65%2044-107%2044-79-17-107-44C17%20231%200%20193%200%20151S17%2072%2044%2044C72%2017%20109%200%20151%200zm103%2048C228%2022%20191%206%20151%206S75%2022%2048%2048C22%2075%206%20111%206%20151s16%2077%2042%20103c27%2026%2063%2043%20103%2043s77-17%20103-43%2043-63%2043-103-17-76-43-103z%22%2F%3E%0A%3Cpath%20fill%3D%22%23FEFEFE%22%20d%3D%22M130%2066c5-1%209-1%2013-1%205%201%209%203%2013%206-1-2-4-4-6-5%202%200%204%200%206-1h-4c6-1%2010-5%2017-4%202%201%205%201%205%201%204-3%208-6%2012-8l2%207c-1%201-7%206-6%2010v1c2%204%202%207%201%2010s-3%206-3%209c-1-2-1-3%200-5-9%2012-25%2023-41%2023-12-1-24-9-24-22-1-9%205-18%2015-21zM60%20152l-17-19h-4v44h11v-20l10%2010h1l10-10v20h11v-44h-4l-18%2019zm66%2025h11v-1l-20-44h-5l-20%2044v1h11l3-5h17l3%205zm-6-15h-10l5-12%205%2012zm56%200c12-8%208-29-9-29h-20v44h12v-13h6l7%2013h13v-1l-9-14zm-9-8h-8v-11h8c6%200%206%2011%200%2011zm42%2013v-24h6v-10h-22v10h5v24h-6v10h23v-10h-6zm46%2010h11v-1l-20-44h-5l-20%2044v1h11l3-5h17l3%205zm-6-15h-10l5-12%205%2012zM56%20212c0%205%204%208%208%208%203%200%206-1%207-5v-4h-7v3h3c0%202-1%202-3%202s-4-2-4-4c0-3%201-4%204-4%202%200%203%200%203%201h4c-1-3-4-5-7-5-4%200-8%203-8%208zm30%202c3-3%202-10-4-10h-7v16h4v-5h2l3%205h5v-1l-3-5zm-4-3h-3v-3h3c2%200%202%203%200%203zm20%209h4v-1l-7-15h-1l-7%2015v1h4v-2h7v2zm-2-6h-3l1-4%202%204zm13%206v-4h3c8%200%208-12%200-12h-7v16h4zm3-8h-3v-4h3c2%200%202%204%200%204zm23-8h-4v6h-5v-6h-4v16h4v-7h5v7h4v-16zm9%2012v-8h2v-4h-8v4h2v8h-2v4h8v-4h-2zm5-4c0%205%204%208%208%208%203%200%207-2%207-6h-4c0%201-2%202-3%202-3%200-4-2-4-4%200-3%201-4%204-4%201%200%203%200%203%202h4c-1-4-4-6-7-6-4%200-8%203-8%208zm53-8l-3%209-1-3-2-6h-4v1l6%2015h2l2-8%203%208h2l6-15v-1h-4l-2%206-1%203-3-9h-1zm24%200h-10v16h10v-4h-6v-3h5v-3h-5v-2h6v-4zm16%205c0-3-2-5-5-5h-7v16h7c4%200%205-3%205-5s0-3-2-3c1-1%202-2%202-3zm-5%204c2%200%202%203%200%203h-3v-3h3zm0-5c1%200%201%202%200%202h-3v-2h3zm-51%2012l-3-3c1-2%202-3%202-4l-3-1c0%201%200%201-1%202l-1-1v-1c1-1%203-2%203-4s-2-3-4-3c-3%200-5%201-5%203%200%201%200%202%201%203-2%201-3%202-3%204%200%203%202%205%205%205%201%200%202%200%203-1l1%201h5zm-9-3c-1%200-1-1-1-2v-1c1%200%201%201%201%201%201%201%201%201%201%202h-1zm1-9s0-1%201-1l1%201c0%201-1%201-2%202v-2zm-69%2024h-6v15h6c10%200%2010-15%200-15zm-2%203h2c5%200%205%209%200%209h-2v-9zm23-3h-10v15h10v-3h-6v-3h5v-3h-5v-3h6v-3zm7%2011h-4c0%206%2013%206%2013%200%200-4-3-5-6-5-2%200-3%200-3-1%200-2%205-2%205%200h3c0-7-12-7-11%200%200%203%202%204%205%204%202%200%203%201%203%202%200%202-5%202-5%200zm17%201v-9h2v-3h-7v3h1v9h-2v3h8v-3h-2zm5-4c0%205%204%208%208%208%203%200%206-2%207-5v-4h-7v3h3c-1%201-2%202-3%202-2%200-4-2-4-4%200-3%201-5%204-5%201%200%202%201%203%202h4c-1-4-4-5-7-5-4%200-8%202-8%208zm31%207h2v-15h-4v7l-8-7h-2v15h4v-7l8%207z%22%2F%3E%0A%3C%2Fsvg%3E)
    no-repeat center/contain;
  width: 35px;
  height: 35px;
  vertical-align: top;
  margin: 0 11px 0 0;
}
.footer-wrap footer .last-string .design:hover {
  text-decoration: none;
}
@media (max-width: 1260px) {
  .footer-wrap .footer-bg::after,
  .footer-wrap .footer-bg::before {
    display: none;
  }
  .footer-wrap footer {
    margin: 0 30px;
  }
  .footer-wrap footer .columns {
    margin: 0 0 40px;
  }
}
@media (max-width: 1100px) {
  .footer-wrap footer .columns {
    flex-wrap: wrap;
  }
  .footer-wrap footer .columns .col-1,
  .footer-wrap footer .columns .col-2 {
    width: 50%;
  }
  .footer-wrap footer .columns .col-3 {
    width: 100%;
    margin: 34px 0 0;
  }
}
@media (max-width: 650px) {
  .footer-wrap footer .columns .col-3 .footer-menu li:nth-child(n) {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .footer-wrap footer .last-string .copy {
    width: 40%;
    line-height: 24px;
  }
  .footer-wrap footer .last-string .social {
    display: none;
  }
  .footer-wrap footer .last-string .design {
    width: 60%;
    margin: 0;
  }
}
@media (max-width: 520px) {
  .footer-wrap footer {
    margin: 0 calc(30px + (30 - 15) * (100vw - 520px) / (520 - 320));
    padding: calc(41px + (41 - 24) * (100vw - 520px) / (520 - 320)) 0
      calc(28px + (28 - 20) * (100vw - 520px) / (520 - 320));
  }
  .footer-wrap footer .columns .col-1 {
    order: 2;
  }
  .footer-wrap footer .columns .col-1 .city {
    font-size: calc(18px + (18 - 12) * (100vw - 520px) / (520 - 320));
  }
  .footer-wrap footer .columns .col-1 .street {
    font-size: calc(24px + (24 - 12) * (100vw - 520px) / (520 - 320));
  }
  .footer-wrap footer .columns .col-1 .email {
    font-size: calc(18px + (18 - 12) * (100vw - 520px) / (520 - 320));
  }
  .footer-wrap footer .columns .col-2 {
    order: 1;
  }
  .footer-wrap footer .columns .col-2 .tel {
    font-size: calc(22px + (22 - 14) * (100vw - 520px) / (520 - 320));
  }
  .footer-wrap footer .columns .col-2 .call-request-btn {
    font-size: calc(18px + (18 - 12) * (100vw - 520px) / (520 - 320));
  }
  .footer-wrap footer .columns .col-3 {
    order: 3;
    margin: calc(34px + (34 - 20) * (100vw - 520px) / (520 - 320)) 0 0;
  }
  .footer-wrap footer .columns .col-3 .footer-menu li a {
    font-size: calc(16px + (16 - 10) * (100vw - 520px) / (520 - 320));
    line-height: calc(36px + (36 - 24) * (100vw - 520px) / (520 - 320));
  }
}
.pop-up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  overflow: auto;
  transition-property: visibility, opacity;
  transition-duration: 0.4s;
}
.pop-up.active {
  visibility: visible;
  opacity: 1;
}
.pop-up .window {
  margin: auto;
  padding: 40px 65px 56px;
  position: relative;
  background-color: #ebf4f9;
  border-radius: 10px;
}
.pop-up .window .close-btn {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition-duration: 0.4s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.pop-up .window .close-btn::after,
.pop-up .window .close-btn::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 32px;
  height: 2px;
  background-color: #4f8ccf;
}
.pop-up .window .close-btn::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.pop-up .window .close-btn::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pop-up .window .close-btn:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.pop-up .window .title {
  text-align: center;
  font-weight: 800;
  font-size: 36px;
  letter-spacing: 0.05em;
  margin: 0 0 40px;
}
.pop-up .window input[type="submit"] {
  margin: 52px auto 0;
  width: 260px;
}
@media (max-width: 600px) {
  .pop-up .window {
    padding: calc(40px + (40 - 54) * (100vw - 600px) / (600 - 320))
      calc(65px + (65 - 15) * (100vw - 600px) / (600 - 320))
      calc(56px + (56 - 20) * (100vw - 600px) / (600 - 320));
  }
  .pop-up .window .title {
    font-size: calc(36px + (36 - 26) * (100vw - 600px) / (600 - 320));
    margin: 0 0 calc(40px + (40 - 20) * (100vw - 600px) / (600 - 320));
  }
}
#call-request-pop-up .window input:not([type="submit"]) {
  width: 380px;
  display: block;
  margin: 8px auto;
}
@media (max-width: 600px) {
  #call-request-pop-up .window input:not([type="submit"]) {
    width: calc(380px + (380 - 240) * (100vw - 600px) / (600 - 320));
  }
  #call-request-pop-up .window input[type="submit"] {
    margin: calc(52px + (52 - 21) * (100vw - 600px) / (600 - 320)) auto 0;
    width: calc(260px + (260 - 220) * (100vw - 600px) / (600 - 320));
  }
}
#mobile-menu-pop-up .menu {
  margin: auto;
  padding: 1px 20px;
}
#mobile-menu-pop-up .menu li {
  text-align: center;
  margin: 20px 0;
}
#mobile-menu-pop-up .menu li a {
  font-size: 20px;
  color: #fff;
  background-image: linear-gradient(to top, #fff 1px, transparent 1px);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
#mobile-menu-pop-up .menu li a:hover {
  background-size: 0 100%;
}
#one-click-order-pop-up .window {
  width: 500px;
}
#one-click-order-pop-up .window .title {
  margin: 0;
}
#one-click-order-pop-up .window .illustration {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  background-color: #fff;
  width: 120px;
  height: 120px;
  margin: 22px auto 13px;
  background-repeat: no-repeat;
  background-position: center;
}
#one-click-order-pop-up .window .name {
  color: #5691d1;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.025em;
  text-align: center;
}
#one-click-order-pop-up .window .sku {
  margin: 4px 0 20px;
  color: #000;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  text-align: center;
}
#one-click-order-pop-up .window .order-installation {
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 0 15px;
}
#one-click-order-pop-up .window .order-installation input[type="checkbox"] {
  display: none;
}
#one-click-order-pop-up .window .order-installation .custom-checkbox {
  position: relative;
  display: inline-block;
  border: 2px solid #cde4f1;
  border-radius: 5px;
  background-color: #fff;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  margin: 0 5px 0 0;
}
#one-click-order-pop-up
  .window
  .order-installation
  input[type="checkbox"]:checked
  + .custom-checkbox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4px;
  width: 5px;
  height: 10px;
  border-right: 3px solid #538ecf;
  border-bottom: 3px solid #538ecf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#one-click-order-pop-up .window .installation-included {
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 0 15px;
}
#one-click-order-pop-up .window button[type="submit"] {
  width: 260px;
  margin: 20px auto 0;
}
@media (max-width: 600px) {
  #one-click-order-pop-up .window {
    width: calc(500px + (500 - 300) * (100vw - 600px) / (600 - 320));
  }
  #one-click-order-pop-up .window .name {
    font-size: calc(18px + (18 - 16) * (100vw - 600px) / (600 - 320));
  }
  #one-click-order-pop-up .window .order-installation {
    padding: 0 0 0 calc(15px + (15 - 0) * (100vw - 600px) / (600 - 320));
    font-size: calc(16px + (16 - 12) * (100vw - 600px) / (600 - 320));
  }
}
.one-click-order-pop-up-message .window {
  text-align: center;
}
.one-click-order-pop-up-message .window .big {
  font-size: 36px;
  line-height: 48px;
}
.one-click-order-pop-up-message .window .order-id {
  color: #ef0037;
  font-weight: 700;
  font-size: 54px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin: 10px 0 0;
}
.one-click-order-pop-up-message .window .description {
  font-size: 18px;
  line-height: 24px;
  margin: 28px 0 36px;
}
.one-click-order-pop-up-message .window .to-main-page {
  color: #6cace8;
  font-size: 24px;
  line-height: 1.2;
  background-image: linear-gradient(
    to top,
    rgba(108, 172, 232, 0.3) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
.one-click-order-pop-up-message .window .to-main-page:hover {
  background-size: 0 100%;
}
#page-404 .main-block .content {
  max-width: 1410px;
  padding: 50px 0 100px;
}
#page-404 .main-block .content .images {
  position: relative;
  height: 410px;
}
#page-404 .main-block .content .images img {
  position: absolute;
}
#page-404 .main-block .content .images .pult {
  top: 172px;
  left: 0;
  z-index: 1;
}
#page-404 .main-block .content .images .text-404 {
  top: 111px;
  left: 80px;
}
#page-404 .main-block .content .images .conditioner {
  top: 0;
  left: 585px;
}
#page-404 .main-block .content .images .drill {
  top: 207px;
  left: 1169px;
}
#page-404 .main-block .content .images .drill-transparent {
  top: 321px;
  left: 921px;
}
#page-404 .main-block .content .text-content {
  text-align: center;
}
#page-404 .main-block .content .text-content .red {
  color: #ef0038;
  font-size: 44px;
  font-weight: 700;
}
#page-404 .main-block .content .text-content .black {
  font-size: 18px;
  line-height: 36px;
  margin: 4px 0 18px;
}
#page-404 .main-block .content .text-content .link {
  color: #6cace8;
  font-size: 24px;
  background-image: linear-gradient(
    to top,
    rgba(108, 172, 232, 0.3) 1px,
    transparent 1px
  );
  background-position: left;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s background-size;
}
#page-404 .main-block .content .text-content .link:hover {
  background-size: 0 100%;
}
@media (max-width: 1500px) {
  #page-404 .main-block .content .images {
    width: 860px;
    margin: auto;
  }
  #page-404 .main-block .content .images .conditioner {
    display: none;
  }
  #page-404 .main-block .content .images .drill {
    top: 129px;
    left: 620px;
  }
  #page-404 .main-block .content .images .drill-transparent {
    display: none;
  }
}
@media (max-width: 1000px) {
  #page-404 .main-block .content .images {
    width: 670px;
  }
  #page-404 .main-block .content .images .drill {
    display: none;
  }
}
@media (max-width: 850px) {
  #page-404 .main-block .content .images {
    width: 490px;
    height: 190px;
  }
  #page-404 .main-block .content .images .pult {
    top: 10px;
  }
  #page-404 .main-block .content .images .text-404 {
    width: 400px;
    top: 0;
    left: 80px;
  }
}
@media (max-width: 700px) {
  #page-404 .main-block .content {
    padding: 50px 0 calc(100px + (100 - 50) * (100vw - 700px) / (700 - 320));
  }
  #page-404 .main-block .content .images {
    width: calc(490px + (490 - 260) * (100vw - 700px) / (700 - 320));
    height: calc(190px + (190 - 120) * (100vw - 700px) / (700 - 320));
  }
  #page-404 .main-block .content .images .pult {
    top: calc(10px + (10 - 27) * (100vw - 700px) / (700 - 320));
    width: calc(138px + (138 - 63) * (100vw - 700px) / (700 - 320));
  }
  #page-404 .main-block .content .images .text-404 {
    width: calc(400px + (400 - 220) * (100vw - 700px) / (700 - 320));
    left: calc(80px + (80 - 30) * (100vw - 700px) / (700 - 320));
  }
  #page-404 .main-block .content .text-content .red {
    font-size: calc(44px + (44 - 26) * (100vw - 700px) / (700 - 320));
  }
  #page-404 .main-block .content .text-content .black {
    font-size: calc(18px + (18 - 15) * (100vw - 700px) / (700 - 320));
    line-height: calc(36px + (36 - 25) * (100vw - 700px) / (700 - 320));
    margin: calc(4px + (4 - 15) * (100vw - 700px) / (700 - 320)) 0 18px;
  }
}
@media (max-width: 480px) {
  #page-404 .main-block .content {
    margin: 0 calc(30px + (30 - 15) * (100vw - 480px) / (480 - 320));
  }
}
@font-face {
  font-display: swap;
  font-family: FontAwesome;
  src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0)
      format("embedded-opentype"),
    url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),
    url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),
    url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),
    url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular)
      format("svg");
  font-weight: 400;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
  -webkit-filter: none;
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-close:before,
.fa-remove:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-cog:before,
.fa-gear:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-repeat:before,
.fa-rotate-right:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-exclamation-triangle:before,
.fa-warning:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-cogs:before,
.fa-gears:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-floppy-o:before,
.fa-save:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-sort:before,
.fa-unsorted:before {
  content: "\f0dc";
}
.fa-sort-desc:before,
.fa-sort-down:before {
  content: "\f0dd";
}
.fa-sort-asc:before,
.fa-sort-up:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-gavel:before,
.fa-legal:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-bolt:before,
.fa-flash:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-clipboard:before,
.fa-paste:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-chain-broken:before,
.fa-unlink:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-caret-square-o-down:before,
.fa-toggle-down:before {
  content: "\f150";
}
.fa-caret-square-o-up:before,
.fa-toggle-up:before {
  content: "\f151";
}
.fa-caret-square-o-right:before,
.fa-toggle-right:before {
  content: "\f152";
}
.fa-eur:before,
.fa-euro:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-inr:before,
.fa-rupee:before {
  content: "\f156";
}
.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
  content: "\f157";
}
.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
  content: "\f158";
}
.fa-krw:before,
.fa-won:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-caret-square-o-left:before,
.fa-toggle-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-try:before,
.fa-turkish-lira:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-bank:before,
.fa-institution:before,
.fa-university:before {
  content: "\f19c";
}
.fa-graduation-cap:before,
.fa-mortar-board:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
  content: "\f1c5";
}
.fa-file-archive-o:before,
.fa-file-zip-o:before {
  content: "\f1c6";
}
.fa-file-audio-o:before,
.fa-file-sound-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
  content: "\f1d0";
}
.fa-empire:before,
.fa-ge:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-paper-plane:before,
.fa-send:before {
  content: "\f1d8";
}
.fa-paper-plane-o:before,
.fa-send-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-futbol-o:before,
.fa-soccer-ball-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-bed:before,
.fa-hotel:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-y-combinator:before,
.fa-yc:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before,
.fa-battery:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-television:before,
.fa-tv:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
  content: "\f2a3";
}
.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-sign-language:before,
.fa-signing:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-address-card:before,
.fa-vcard:before {
  content: "\f2bb";
}
.fa-address-card-o:before,
.fa-vcard-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer-full:before,
.fa-thermometer:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bath:before,
.fa-bathtub:before,
.fa-s15:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.fancybox-enabled {
  overflow: hidden;
}
.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}
.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}
.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0f0f11;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fancybox-container--ready .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  transition: opacity 0.2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr;
}
.fancybox-show-controls .fancybox-controls {
  opacity: 1;
}
.fancybox-infobar {
  display: none;
}
.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all;
}
.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}
.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all;
}
.fancybox-show-buttons .fancybox-buttons {
  display: block;
}
.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr;
}
.fancybox-slider,
.fancybox-slider-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
}
.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: 0;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
}
.fancybox-slide:before {
  content: "";
  height: 100%;
  width: 0;
}
.fancybox-slide:before,
.fancybox-slide > * {
  display: inline-block;
  vertical-align: middle;
}
.fancybox-slide > * {
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}
.fancybox-slide--image {
  overflow: hidden;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: 0;
  font-size: 16px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}
.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
  background: 0 0;
}
.fancybox-placeholder {
  z-index: 99995;
  background: 0 0;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fancybox-image,
.fancybox-placeholder,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.fancybox-image,
.fancybox-spaceball {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  background: 0 0;
  background-size: 100% 100%;
}
.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: zoom-out;
}
.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: zoom-in;
}
.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  cursor: default;
}
.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
}
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: 0 0;
  z-index: 10;
  cursor: pointer;
}
.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background 0.2s;
  box-sizing: border-box;
  z-index: 2;
}
.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}
.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: 0 0;
}
.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}
.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0;
  z-index: 99998;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  background: linear-gradient(
    180deg,
    transparent 0,
    rgba(0, 0, 0, 0.1) 20%,
    rgba(0, 0, 0, 0.2) 40%,
    rgba(0, 0, 0, 0.6) 80%,
    rgba(0, 0, 0, 0.8)
  );
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
}
.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid hsla(0, 0%, 100%, 0.4);
  font-size: 14px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}
.fancybox-caption a,
.fancybox-caption button {
  pointer-events: all;
}
.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}
.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: 0 0;
  color: #fff;
  box-sizing: border-box;
  vertical-align: top;
  outline: 0;
}
.fancybox-button--disabled {
  cursor: default;
  pointer-events: none;
}
.fancybox-button,
.fancybox-infobar__body {
  background: rgba(30, 30, 30, 0.6);
}
.fancybox-button:hover {
  background: rgba(0, 0, 0, 0.8);
}
.fancybox-button:after,
.fancybox-button:before {
  content: "";
  pointer-events: none;
  position: absolute;
  border-color: #fff;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}
.fancybox-button--disabled:after,
.fancybox-button--disabled:before {
  opacity: 0.5;
}
.fancybox-button--left:after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.fancybox-button--left:after,
.fancybox-button--right:after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: 0 0;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}
.fancybox-button--right:after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fancybox-button--left {
  border-bottom-left-radius: 5px;
}
.fancybox-button--right {
  border-bottom-right-radius: 5px;
}
.fancybox-button--close {
  float: right;
}
.fancybox-button--close:after,
.fancybox-button--close:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}
.fancybox-button--close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fancybox-button--close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.fancybox-loading {
  border: 6px solid hsla(0, 0%, 39%, 0.4);
  border-top: 6px solid hsla(0, 0%, 100%, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}
@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@media (max-width: 800px) {
  .fancybox-controls {
    text-align: left;
  }
  .fancybox-button--left,
  .fancybox-button--right,
  .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
.fancybox-button--fullscreen:before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: 0 0;
}
.fancybox-button--play:before {
  top: 16px;
  left: 18px;
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
  background: 0 0;
}
.fancybox-button--pause:before {
  top: 16px;
  left: 18px;
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px;
  background: 0 0;
}
.fancybox-button--thumbs span {
  font-size: 23px;
}
.fancybox-button--thumbs:before {
  top: 20px;
  left: 21px;
  width: 3px;
  height: 3px;
  box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0,
    4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}
.fancybox-container--thumbs .fancybox-caption-wrap,
.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap {
  right: 220px;
}
.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}
.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
}
.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  max-width: 50%;
  padding: 0;
  margin: 0;
  width: 105px;
  height: 75px;
  position: relative;
  cursor: pointer;
  outline: 0;
  border: 5px solid #fff;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}
li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}
.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}
@media (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important;
  }
  .fancybox-container--thumbs .fancybox-caption-wrap,
  .fancybox-container--thumbs .fancybox-controls,
  .fancybox-container--thumbs .fancybox-slider-wrap {
    right: 0;
  }
}
.footer-wrap footer .col-2 .footer-menu li a {
  font-size: 16px;
    color: #000000;
}
#front-page .promotional-offers-block .content .promotional-offers.product-cards .offer {
  width:375px;
}
@media (min-width: 1200px) {
#front-page .promotional-offers-block .content .promotional-offers.ourworks .offer {
  width:575px;
}
}
#front-page .promotional-offers-block .content .promotional-offers.ourworks .offer .illustration {
     
    height: auto;
  }