/*
Theme Name: KievSport Club
Author: web-mama
Author URI: http://web-mama.com.ua/
Description: Lorem ipsum/
Version: 1.0
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

a {
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

button {
  font-family: inherit;
}

@font-face {
  font-family: "BebasNeue";
  src: url("fonts/BebasNeueRegular.woff") format("woff"), url("fonts/BebasNeueRegular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "NautilusPompilius";
  src: url("fonts/NautilusPompilius.woff") format("woff"), url("fonts/NautilusPompilius.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-bold.woff") format("woff"), url("fonts/roboto-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-light.woff") format("woff"), url("fonts/roboto-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-medium.woff") format("woff"), url("fonts/roboto-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-regular.woff") format("woff"), url("fonts/roboto-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

html {
  box-sizing: border-box;
  height: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

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

html,
body {
  font-size: 16px;
  overflow: auto;
}

body {
  position: relative;
  width: auto;
  min-width: 320px;
  min-height: 100%;
  text-align: center;
  font-family: "Roboto", arial, verdana, sans-serif;
  font-weight: normal;
  color: #000;
  overflow-x: hidden;
  max-width: 1920px;
  margin: 0 auto;
  padding-bottom: 68px;
}

.main {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
  padding-bottom: 70px;
}

.main:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 212px;
  background-image: linear-gradient(180deg, #000000 0%, transparent 100%);
}

.main--index {
  padding-bottom: 0;
}

.main__content {
  display: inline-block;
  width: 100%;
  text-align: left;
  line-height: 1.5;
}

@media all and (min-width: 48em) {
  .main__content {
    line-height: 1.7;
  }
}

.main__content h4 {
  font-size: 18px;
  font-weight: 700;
  color: #000;
}

.main__content h5 {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

.main__content p {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 22px;
  color: #000;
}
.main__content em {
  font-style: italic;
}
.main__content b ,
.main__content strong {
  font-weight: bold;
}

.main__content img {
  display: block;
  max-width: 100%;
  margin: 0 auto 30px;
}

.main__content ul {
  margin-bottom: 30px;
}

.main__content ul li {
  font-size: 14px;
  padding-left: 40px;
  font-weight: 400;
  position: relative;
}

.main__content ul li:before {
  content: '';
  position: absolute;
  left: 13px;
  top: 7px;
  width: 9px;
  height: 9px;
  background-color: #fec722;
}

@media all and (min-width: 48em) {
  .main__content p,
  .main__content ul li {
    font-size: 16px;
  }
}

.main__content--coach p {
  width: 100%;
  display: inline-block;
}

@media all and (min-width: 63.75em) {
  .main__content--coach h4 {
    font-size: 25px;
  }
}

@media all and (min-width: 75em) {
  .main__content--favors img:first-of-type {
    float: left;
    max-width: 610px;
    margin: 0 30px 30px 0;
  }
}

.main__content a {
  color: #fec722;
  transition: color .3s;
}

.main__content a:hover {
  color: #f7e700;
}

.main__container {
  max-width: 1280px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.main__container--grid {
  padding: 0;
}

@media all and (min-width: 63.75em) {
  .main__container--column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.main__aside {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}

@media all and (min-width: 63.75em) {
  .main__aside {
    max-width: 290px;
    margin-left: 30px;
  }
}

.main__heading {
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  color: #fff;
  z-index: 1;
  font-size: 25px;
  font-weight: 400;
  position: relative;
  margin-bottom: 86px;
}

.main__heading:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -15px;
  left: 50%;
  margin-left: -12px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(img/sprite.png);
  background-position: 0px 0px;
  width: 74px;
  height: 98px;
}

@media all and (min-width: 30.0625em) {
  .main__heading {
    font-size: 30px;
  }
}

@media all and (min-width: 48em) {
  .main__heading {
    font-size: 40px;
  }
}

.main__heading--white {
  color: #000;
}

.main__heading--form {
  color: #000;
  margin-bottom: 70px;
}

.main__heading--gallery {
  position: absolute;
  left: 50%;
  width: 185px;
  background: #fff;
  top: -15px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #000;
  margin-bottom: 0;
}

@media all and (min-width: 30.0625em) {
  .main__heading--gallery {
    top: -20px;
  }
}

.main__date {
  margin-bottom: 20px;
  text-align: left;
  font-size: 20px;
  color: #fec722;
  font-family: "BebasNeue", arial, verdana, sans-serif;
}

@media all and (min-width: 48em) {
  .main__date {
    margin-bottom: 30px;
    font-size: 20px;
  }
}

.header {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
}

.header:after {
  content: '';
  width: 100%;
  height: 45px;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: 1px solid #252525;
}

/*@media all and (min-width: 30.0625em) {
  .header:after {
    height: 45px;
  }
}*/

.header__wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 12px;
  text-align: left;
}

@media all and (min-width: 48em) {
  .header__wrap {
    text-align: right;
  }
}

.header__logo-bg {
  position: absolute;
  top: 0;
  left: -778px;
  height: 100px;
}

@media all and (min-width: 30.0625em) {
  .header__logo-bg {
    left: -717px;
    height: 127px;
  }
}

.header__logo {
  position: absolute;
  z-index: 1;
  top: 47px;
  left: 15px;
  width: 124px;
  height: auto;
}

@media all and (min-width: 30.0625em) {
  .header__logo {
    width: 175px;
    top: 54px;
    left: 20px;
  }
}

.header__subscription {
  position: absolute;
  top: 7px;
  right: 16px;
  overflow: hidden;
  width: 28px;
  height: 22px;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  transition: color .3s;
}

.header__subscription:before {
  content: "";
  display: inline-block;
  background-image: url(img/sprite.png);
  background-position: -113px 0px;
  width: 28px;
  height: 22px;
}

.header__subscription:hover {
  color: #fff;
}

@media all and (min-width: 30.0625em) {
  .header__subscription {
    position: initial;
    width: auto;
    float: right;
    margin-top: 11px;
    color: #fec722;
    font-size: 16px;
    overflow: auto;
  }
  .header__subscription:before {
    display: none;
  }
}

.links {
  display: inline-block;
  margin-top: 15px;
  position: relative;
  z-index: 1;
}

@media all and (min-width: 48em) {
  .links {
    vertical-align: text-bottom;
  }
}

.links__item {
  float: left;
  margin-right: 24px;
  text-align: left;
}

@media all and (min-width: 30.0625em) {
  .links__item {
    margin-right: 40px;
  }
}

.links__icon:before {
  content: "";
  display: inline-block;
  transition: background .3s;
}

.links__icon--facebook:before {
  display: inline-block;
  line-height: 14px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23ffffff" viewBox="596 -596 1792 1792"><path d="M1696-532c-115.3,0-207.7,34.2-277,102.5S1315-265,1315-141V77h-255v296h255v759h306V373h254l39-296h-293v-189 c0-48,10-84,30-108s58.7-36,116-36h157v-264C1870-528,1794-532,1696-532z"/></svg>');
}

.links__icon--facebook:hover:before {
  display: inline-block;
  line-height: 14px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000000" viewBox="596 -596 1792 1792"><path d="M1696-532c-115.3,0-207.7,34.2-277,102.5S1315-265,1315-141V77h-255v296h255v759h306V373h254l39-296h-293v-189 c0-48,10-84,30-108s58.7-36,116-36h157v-264C1870-528,1794-532,1696-532z"/></svg>');
}

@media all and (min-width: 48em) {
  .links__icon--facebook:before {
    width: 17px;
    height: 17px;
  }
  .links__icon--facebook:hover:before {
    display: inline-block;
    line-height: 17px;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1696-532c-115.3,0-207.7,34.2-277,102.5S1315-265,1315-141V77h-255v296h255v759h306V373h254l39-296h-293v-189 c0-48,10-84,30-108s58.7-36,116-36h157v-264C1870-528,1794-532,1696-532z"/></svg>');
  }
}

.links__icon--instagram:before {
  display: inline-block;
  line-height: 14px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23ffffff" viewBox="596 -596 1792 1792"><path d="M1673,481c-50,50-110.3,75-181,75c-70.7,0-131-25-181-75s-75-110.3-75-181s25-131,75-181s110.3-75,181-75 c70.7,0,131,25,181,75s75,110.3,75,181S1723,431,1673,481z M1771,21c-76.7-76.7-169.7-115-279-115c-109.3,0-202.3,38.3-279,115 c-76.7,76.7-115,169.7-115,279s38.3,202.3,115,279s169.7,115,279,115c109.3,0,202.3-38.3,279-115c76.7-76.7,115-169.7,115-279 S1847.7,97.7,1771,21z M1967-175c-18-18-39.7-27-65-27s-47,9-65,27s-27,39.7-27,65s9,47,27,65s39.7,27,65,27s47-9,65-27 s27-39.7,27-65S1985-157,1967-175z M1568.5-330.5c46.3-0.3,81.5-0.3,105.5,0s56.2,1.3,96.5,3c40.3,1.7,74.7,5,103,10 s52.2,11.2,71.5,18.5c33.3,13.3,62.7,32.7,88,58c25.3,25.3,44.7,54.7,58,88c7.3,19.3,13.5,43.2,18.5,71.5c5,28.3,8.3,62.7,10,103 c1.7,40.3,2.7,72.5,3,96.5c0.3,24,0.3,59.2,0,105.5c-0.3,46.3-0.5,71.8-0.5,76.5s0.2,30.2,0.5,76.5c0.3,46.3,0.3,81.5,0,105.5 c-0.3,24-1.3,56.2-3,96.5c-1.7,40.3-5,74.7-10,103s-11.2,52.2-18.5,71.5c-13.3,33.3-32.7,62.7-58,88c-25.3,25.3-54.7,44.7-88,58 c-19.3,7.3-43.2,13.5-71.5,18.5s-62.7,8.3-103,10s-72.5,2.7-96.5,3s-59.2,0.3-105.5,0c-46.3-0.3-71.8-0.5-76.5-0.5 c-4.7,0-30.2,0.2-76.5,0.5c-46.3,0.3-81.5,0.3-105.5,0s-56.2-1.3-96.5-3c-40.3-1.7-74.7-5-103-10s-52.2-11.2-71.5-18.5 c-33.3-13.3-62.7-32.7-88-58s-44.7-54.7-58-88c-7.3-19.3-13.5-43.2-18.5-71.5c-5-28.3-8.3-62.7-10-103c-1.7-40.3-2.7-72.5-3-96.5 s-0.3-59.2,0-105.5s0.5-71.8,0.5-76.5s-0.2-30.2-0.5-76.5s-0.3-81.5,0-105.5s1.3-56.2,3-96.5s5-74.7,10-103 c5-28.3,11.2-52.2,18.5-71.5c13.3-33.3,32.7-62.7,58-88s54.7-44.7,88-58c19.3-7.3,43.2-13.5,71.5-18.5s62.7-8.3,103-10 s72.5-2.7,96.5-3s59.2-0.3,105.5,0c46.3,0.3,71.8,0.5,76.5,0.5C1496.7-330,1522.2-330.2,1568.5-330.5z M2255-17 c-6.7-138.7-48-246-124-322s-183.3-117.3-322-124c-58.7-3.3-164.3-5-317-5s-258.3,1.7-317,5c-138.7,6.7-246,48-322,124 S735.7-155.7,729-17c-3.3,58.7-5,164.3-5,317s1.7,258.3,5,317c6.7,138.7,48,246,124,322s183.3,117.3,322,124c58.7,3.3,164.3,5,317,5 s258.3-1.7,317-5c138.7-6.7,246-48,322-124s117.3-183.3,124-322c3.3-58.7,5-164.3,5-317S2258.3,41.7,2255-17z"/></svg>');
}

.links__icon--instagram:hover:before {
  display: inline-block;
  line-height: 14px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000000" viewBox="596 -596 1792 1792"><path d="M1673,481c-50,50-110.3,75-181,75c-70.7,0-131-25-181-75s-75-110.3-75-181s25-131,75-181s110.3-75,181-75 c70.7,0,131,25,181,75s75,110.3,75,181S1723,431,1673,481z M1771,21c-76.7-76.7-169.7-115-279-115c-109.3,0-202.3,38.3-279,115 c-76.7,76.7-115,169.7-115,279s38.3,202.3,115,279s169.7,115,279,115c109.3,0,202.3-38.3,279-115c76.7-76.7,115-169.7,115-279 S1847.7,97.7,1771,21z M1967-175c-18-18-39.7-27-65-27s-47,9-65,27s-27,39.7-27,65s9,47,27,65s39.7,27,65,27s47-9,65-27 s27-39.7,27-65S1985-157,1967-175z M1568.5-330.5c46.3-0.3,81.5-0.3,105.5,0s56.2,1.3,96.5,3c40.3,1.7,74.7,5,103,10 s52.2,11.2,71.5,18.5c33.3,13.3,62.7,32.7,88,58c25.3,25.3,44.7,54.7,58,88c7.3,19.3,13.5,43.2,18.5,71.5c5,28.3,8.3,62.7,10,103 c1.7,40.3,2.7,72.5,3,96.5c0.3,24,0.3,59.2,0,105.5c-0.3,46.3-0.5,71.8-0.5,76.5s0.2,30.2,0.5,76.5c0.3,46.3,0.3,81.5,0,105.5 c-0.3,24-1.3,56.2-3,96.5c-1.7,40.3-5,74.7-10,103s-11.2,52.2-18.5,71.5c-13.3,33.3-32.7,62.7-58,88c-25.3,25.3-54.7,44.7-88,58 c-19.3,7.3-43.2,13.5-71.5,18.5s-62.7,8.3-103,10s-72.5,2.7-96.5,3s-59.2,0.3-105.5,0c-46.3-0.3-71.8-0.5-76.5-0.5 c-4.7,0-30.2,0.2-76.5,0.5c-46.3,0.3-81.5,0.3-105.5,0s-56.2-1.3-96.5-3c-40.3-1.7-74.7-5-103-10s-52.2-11.2-71.5-18.5 c-33.3-13.3-62.7-32.7-88-58s-44.7-54.7-58-88c-7.3-19.3-13.5-43.2-18.5-71.5c-5-28.3-8.3-62.7-10-103c-1.7-40.3-2.7-72.5-3-96.5 s-0.3-59.2,0-105.5s0.5-71.8,0.5-76.5s-0.2-30.2-0.5-76.5s-0.3-81.5,0-105.5s1.3-56.2,3-96.5s5-74.7,10-103 c5-28.3,11.2-52.2,18.5-71.5c13.3-33.3,32.7-62.7,58-88s54.7-44.7,88-58c19.3-7.3,43.2-13.5,71.5-18.5s62.7-8.3,103-10 s72.5-2.7,96.5-3s59.2-0.3,105.5,0c46.3,0.3,71.8,0.5,76.5,0.5C1496.7-330,1522.2-330.2,1568.5-330.5z M2255-17 c-6.7-138.7-48-246-124-322s-183.3-117.3-322-124c-58.7-3.3-164.3-5-317-5s-258.3,1.7-317,5c-138.7,6.7-246,48-322,124 S735.7-155.7,729-17c-3.3,58.7-5,164.3-5,317s1.7,258.3,5,317c6.7,138.7,48,246,124,322s183.3,117.3,322,124c58.7,3.3,164.3,5,317,5 s258.3-1.7,317-5c138.7-6.7,246-48,322-124s117.3-183.3,124-322c3.3-58.7,5-164.3,5-317S2258.3,41.7,2255-17z"/></svg>');
}

@media all and (min-width: 48em) {
  .links__icon--instagram:before {
    width: 17px;
    height: 17px;
  }
  .links__icon--instagram:hover:before {
    display: inline-block;
    line-height: 17px;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1673,481c-50,50-110.3,75-181,75c-70.7,0-131-25-181-75s-75-110.3-75-181s25-131,75-181s110.3-75,181-75 c70.7,0,131,25,181,75s75,110.3,75,181S1723,431,1673,481z M1771,21c-76.7-76.7-169.7-115-279-115c-109.3,0-202.3,38.3-279,115 c-76.7,76.7-115,169.7-115,279s38.3,202.3,115,279s169.7,115,279,115c109.3,0,202.3-38.3,279-115c76.7-76.7,115-169.7,115-279 S1847.7,97.7,1771,21z M1967-175c-18-18-39.7-27-65-27s-47,9-65,27s-27,39.7-27,65s9,47,27,65s39.7,27,65,27s47-9,65-27 s27-39.7,27-65S1985-157,1967-175z M1568.5-330.5c46.3-0.3,81.5-0.3,105.5,0s56.2,1.3,96.5,3c40.3,1.7,74.7,5,103,10 s52.2,11.2,71.5,18.5c33.3,13.3,62.7,32.7,88,58c25.3,25.3,44.7,54.7,58,88c7.3,19.3,13.5,43.2,18.5,71.5c5,28.3,8.3,62.7,10,103 c1.7,40.3,2.7,72.5,3,96.5c0.3,24,0.3,59.2,0,105.5c-0.3,46.3-0.5,71.8-0.5,76.5s0.2,30.2,0.5,76.5c0.3,46.3,0.3,81.5,0,105.5 c-0.3,24-1.3,56.2-3,96.5c-1.7,40.3-5,74.7-10,103s-11.2,52.2-18.5,71.5c-13.3,33.3-32.7,62.7-58,88c-25.3,25.3-54.7,44.7-88,58 c-19.3,7.3-43.2,13.5-71.5,18.5s-62.7,8.3-103,10s-72.5,2.7-96.5,3s-59.2,0.3-105.5,0c-46.3-0.3-71.8-0.5-76.5-0.5 c-4.7,0-30.2,0.2-76.5,0.5c-46.3,0.3-81.5,0.3-105.5,0s-56.2-1.3-96.5-3c-40.3-1.7-74.7-5-103-10s-52.2-11.2-71.5-18.5 c-33.3-13.3-62.7-32.7-88-58s-44.7-54.7-58-88c-7.3-19.3-13.5-43.2-18.5-71.5c-5-28.3-8.3-62.7-10-103c-1.7-40.3-2.7-72.5-3-96.5 s-0.3-59.2,0-105.5s0.5-71.8,0.5-76.5s-0.2-30.2-0.5-76.5s-0.3-81.5,0-105.5s1.3-56.2,3-96.5s5-74.7,10-103 c5-28.3,11.2-52.2,18.5-71.5c13.3-33.3,32.7-62.7,58-88s54.7-44.7,88-58c19.3-7.3,43.2-13.5,71.5-18.5s62.7-8.3,103-10 s72.5-2.7,96.5-3s59.2-0.3,105.5,0c46.3,0.3,71.8,0.5,76.5,0.5C1496.7-330,1522.2-330.2,1568.5-330.5z M2255-17 c-6.7-138.7-48-246-124-322s-183.3-117.3-322-124c-58.7-3.3-164.3-5-317-5s-258.3,1.7-317,5c-138.7,6.7-246,48-322,124 S735.7-155.7,729-17c-3.3,58.7-5,164.3-5,317s1.7,258.3,5,317c6.7,138.7,48,246,124,322s183.3,117.3,322,124c58.7,3.3,164.3,5,317,5 s258.3-1.7,317-5c138.7-6.7,246-48,322-124s117.3-183.3,124-322c3.3-58.7,5-164.3,5-317S2258.3,41.7,2255-17z"/></svg>');
  }
}

.links__icon--vkontakte:before {
  display: inline-block;
  line-height: 14px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23ffffff" viewBox="596 -596 1792 1792"><path d="M2443.7-178.8c-4-6-14.3-11.5-31-16.5c-16.7-5-38-5.8-64-2.5l-288,2c-4.7-1.7-11.3-1.5-20,0.5s-13,3-13,3l-5,2.5l-4,3 c-3.3,2-7,5.5-11,10.5s-7.3,10.8-10,17.5c-31.3,80.7-67,155.7-107,225c-24.7,41.3-47.3,77.2-68,107.5s-38,52.7-52,67 s-26.7,25.8-38,34.5s-20,12.3-26,11s-11.7-2.7-17-4c-9.3-6-16.8-14.2-22.5-24.5s-9.5-23.3-11.5-39s-3.2-29.2-3.5-40.5 s-0.2-27.3,0.5-48s1-34.7,1-42c0-25.3,0.5-52.8,1.5-82.5s1.8-53.2,2.5-70.5s1-35.7,1-55s-1.2-34.5-3.5-45.5s-5.8-21.7-10.5-32 s-11.5-18.3-20.5-24s-20.2-10.2-33.5-13.5c-35.3-8-80.3-12.3-135-13c-124-1.3-203.7,6.7-239,24c-14,7.3-26.7,17.3-38,30 c-12,14.7-13.7,22.7-5,24c40,6,68.3,20.3,85,43l6,12c4.7,8.7,9.3,24,14,46c4.7,22,7.7,46.3,9,73c3.3,48.7,3.3,90.3,0,125 c-3.3,34.7-6.5,61.7-9.5,81s-7.5,35-13.5,47s-10,19.3-12,22s-3.7,4.3-5,5c-8.7,3.3-17.7,5-27,5c-9.3,0-20.7-4.7-34-14 c-13.3-9.3-27.2-22.2-41.5-38.5c-14.3-16.3-30.5-39.2-48.5-68.5s-36.7-64-56-104l-16-29c-10-18.7-23.7-45.8-41-81.5 c-17.3-35.7-32.7-70.2-46-103.5c-5.3-14-13.3-24.7-24-32l-5-3c-3.3-2.7-8.7-5.5-16-8.5c-7.3-3-15-5.2-23-6.5l-274,2 c-28,0-47,6.3-57,19l-4,6c-2,3.3-3,8.7-3,16s2,16.3,6,27c40,94,83.5,184.7,130.5,272s87.8,157.7,122.5,211 c34.7,53.3,70,103.7,106,151s59.8,77.7,71.5,91c11.7,13.3,20.8,23.3,27.5,30l25,24c16,16,39.5,35.2,70.5,57.5s65.3,44.3,103,66 c37.7,21.7,81.5,39.3,131.5,53s98.7,19.2,146,16.5h115c23.3-2,41-9.3,53-22l4-5c2.7-4,5.2-10.2,7.5-18.5s3.5-17.5,3.5-27.5 c-0.7-28.7,1.5-54.5,6.5-77.5s10.7-40.3,17-52s13.5-21.5,21.5-29.5s13.7-12.8,17-14.5s6-2.8,8-3.5c16-5.3,34.8-0.2,56.5,15.5 s42,35,61,58s41.8,48.8,68.5,77.5s50,50,70,64l20,12c13.3,8,30.7,15.3,52,22c21.3,6.7,40,8.3,56,5l256-4c25.3,0,45-4.2,59-12.5 s22.3-17.5,25-27.5c2.7-10,2.8-21.3,0.5-34c-2.3-12.7-4.7-21.5-7-26.5c-2.3-5-4.5-9.2-6.5-12.5c-33.3-60-97-133.7-191-221l-2-2l-1-1 l-1-1h-1c-42.7-40.7-69.7-68-81-82c-20.7-26.7-25.3-53.7-14-81c8-20.7,38-64.3,90-131c27.3-35.3,49-63.7,65-85 c115.3-153.3,165.3-251.3,150-294L2443.7-178.8z"/></svg>');
}

.links__icon--vkontakte:hover:before {
  display: inline-block;
  line-height: 14px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000000" viewBox="596 -596 1792 1792"><path d="M2443.7-178.8c-4-6-14.3-11.5-31-16.5c-16.7-5-38-5.8-64-2.5l-288,2c-4.7-1.7-11.3-1.5-20,0.5s-13,3-13,3l-5,2.5l-4,3 c-3.3,2-7,5.5-11,10.5s-7.3,10.8-10,17.5c-31.3,80.7-67,155.7-107,225c-24.7,41.3-47.3,77.2-68,107.5s-38,52.7-52,67 s-26.7,25.8-38,34.5s-20,12.3-26,11s-11.7-2.7-17-4c-9.3-6-16.8-14.2-22.5-24.5s-9.5-23.3-11.5-39s-3.2-29.2-3.5-40.5 s-0.2-27.3,0.5-48s1-34.7,1-42c0-25.3,0.5-52.8,1.5-82.5s1.8-53.2,2.5-70.5s1-35.7,1-55s-1.2-34.5-3.5-45.5s-5.8-21.7-10.5-32 s-11.5-18.3-20.5-24s-20.2-10.2-33.5-13.5c-35.3-8-80.3-12.3-135-13c-124-1.3-203.7,6.7-239,24c-14,7.3-26.7,17.3-38,30 c-12,14.7-13.7,22.7-5,24c40,6,68.3,20.3,85,43l6,12c4.7,8.7,9.3,24,14,46c4.7,22,7.7,46.3,9,73c3.3,48.7,3.3,90.3,0,125 c-3.3,34.7-6.5,61.7-9.5,81s-7.5,35-13.5,47s-10,19.3-12,22s-3.7,4.3-5,5c-8.7,3.3-17.7,5-27,5c-9.3,0-20.7-4.7-34-14 c-13.3-9.3-27.2-22.2-41.5-38.5c-14.3-16.3-30.5-39.2-48.5-68.5s-36.7-64-56-104l-16-29c-10-18.7-23.7-45.8-41-81.5 c-17.3-35.7-32.7-70.2-46-103.5c-5.3-14-13.3-24.7-24-32l-5-3c-3.3-2.7-8.7-5.5-16-8.5c-7.3-3-15-5.2-23-6.5l-274,2 c-28,0-47,6.3-57,19l-4,6c-2,3.3-3,8.7-3,16s2,16.3,6,27c40,94,83.5,184.7,130.5,272s87.8,157.7,122.5,211 c34.7,53.3,70,103.7,106,151s59.8,77.7,71.5,91c11.7,13.3,20.8,23.3,27.5,30l25,24c16,16,39.5,35.2,70.5,57.5s65.3,44.3,103,66 c37.7,21.7,81.5,39.3,131.5,53s98.7,19.2,146,16.5h115c23.3-2,41-9.3,53-22l4-5c2.7-4,5.2-10.2,7.5-18.5s3.5-17.5,3.5-27.5 c-0.7-28.7,1.5-54.5,6.5-77.5s10.7-40.3,17-52s13.5-21.5,21.5-29.5s13.7-12.8,17-14.5s6-2.8,8-3.5c16-5.3,34.8-0.2,56.5,15.5 s42,35,61,58s41.8,48.8,68.5,77.5s50,50,70,64l20,12c13.3,8,30.7,15.3,52,22c21.3,6.7,40,8.3,56,5l256-4c25.3,0,45-4.2,59-12.5 s22.3-17.5,25-27.5c2.7-10,2.8-21.3,0.5-34c-2.3-12.7-4.7-21.5-7-26.5c-2.3-5-4.5-9.2-6.5-12.5c-33.3-60-97-133.7-191-221l-2-2l-1-1 l-1-1h-1c-42.7-40.7-69.7-68-81-82c-20.7-26.7-25.3-53.7-14-81c8-20.7,38-64.3,90-131c27.3-35.3,49-63.7,65-85 c115.3-153.3,165.3-251.3,150-294L2443.7-178.8z"/></svg>');
}

@media all and (min-width: 48em) {
  .links__icon--vkontakte:before {
    width: 17px;
    height: 17px;
  }
  .links__icon--vkontakte:hover:before {
    display: inline-block;
    line-height: 17px;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M2443.7-178.8c-4-6-14.3-11.5-31-16.5c-16.7-5-38-5.8-64-2.5l-288,2c-4.7-1.7-11.3-1.5-20,0.5s-13,3-13,3l-5,2.5l-4,3 c-3.3,2-7,5.5-11,10.5s-7.3,10.8-10,17.5c-31.3,80.7-67,155.7-107,225c-24.7,41.3-47.3,77.2-68,107.5s-38,52.7-52,67 s-26.7,25.8-38,34.5s-20,12.3-26,11s-11.7-2.7-17-4c-9.3-6-16.8-14.2-22.5-24.5s-9.5-23.3-11.5-39s-3.2-29.2-3.5-40.5 s-0.2-27.3,0.5-48s1-34.7,1-42c0-25.3,0.5-52.8,1.5-82.5s1.8-53.2,2.5-70.5s1-35.7,1-55s-1.2-34.5-3.5-45.5s-5.8-21.7-10.5-32 s-11.5-18.3-20.5-24s-20.2-10.2-33.5-13.5c-35.3-8-80.3-12.3-135-13c-124-1.3-203.7,6.7-239,24c-14,7.3-26.7,17.3-38,30 c-12,14.7-13.7,22.7-5,24c40,6,68.3,20.3,85,43l6,12c4.7,8.7,9.3,24,14,46c4.7,22,7.7,46.3,9,73c3.3,48.7,3.3,90.3,0,125 c-3.3,34.7-6.5,61.7-9.5,81s-7.5,35-13.5,47s-10,19.3-12,22s-3.7,4.3-5,5c-8.7,3.3-17.7,5-27,5c-9.3,0-20.7-4.7-34-14 c-13.3-9.3-27.2-22.2-41.5-38.5c-14.3-16.3-30.5-39.2-48.5-68.5s-36.7-64-56-104l-16-29c-10-18.7-23.7-45.8-41-81.5 c-17.3-35.7-32.7-70.2-46-103.5c-5.3-14-13.3-24.7-24-32l-5-3c-3.3-2.7-8.7-5.5-16-8.5c-7.3-3-15-5.2-23-6.5l-274,2 c-28,0-47,6.3-57,19l-4,6c-2,3.3-3,8.7-3,16s2,16.3,6,27c40,94,83.5,184.7,130.5,272s87.8,157.7,122.5,211 c34.7,53.3,70,103.7,106,151s59.8,77.7,71.5,91c11.7,13.3,20.8,23.3,27.5,30l25,24c16,16,39.5,35.2,70.5,57.5s65.3,44.3,103,66 c37.7,21.7,81.5,39.3,131.5,53s98.7,19.2,146,16.5h115c23.3-2,41-9.3,53-22l4-5c2.7-4,5.2-10.2,7.5-18.5s3.5-17.5,3.5-27.5 c-0.7-28.7,1.5-54.5,6.5-77.5s10.7-40.3,17-52s13.5-21.5,21.5-29.5s13.7-12.8,17-14.5s6-2.8,8-3.5c16-5.3,34.8-0.2,56.5,15.5 s42,35,61,58s41.8,48.8,68.5,77.5s50,50,70,64l20,12c13.3,8,30.7,15.3,52,22c21.3,6.7,40,8.3,56,5l256-4c25.3,0,45-4.2,59-12.5 s22.3-17.5,25-27.5c2.7-10,2.8-21.3,0.5-34c-2.3-12.7-4.7-21.5-7-26.5c-2.3-5-4.5-9.2-6.5-12.5c-33.3-60-97-133.7-191-221l-2-2l-1-1 l-1-1h-1c-42.7-40.7-69.7-68-81-82c-20.7-26.7-25.3-53.7-14-81c8-20.7,38-64.3,90-131c27.3-35.3,49-63.7,65-85 c115.3-153.3,165.3-251.3,150-294L2443.7-178.8z"/></svg>');
  }
}

.links__icon--tour {
  transition: color .3s;
  text-transform: uppercase;
  font-size: 14px;
  color: #ffffff;
}

.links__icon--tour:before {
  margin-right: 4px;
  vertical-align: top;
  display: inline-block;
  line-height: 14px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23ffffff" viewBox="596 -596 1792 1792"><path d="M2349-303c-8.7-3.3-17-5-25-5c-18,0-33,6.3-45,19l-403,402V-52c0-79.3-28.2-147.2-84.5-203.5S1667.3-340,1588-340H884 c-79.3,0-147.2,28.2-203.5,84.5S596-131.3,596-52v704c0,79.3,28.2,147.2,84.5,203.5S804.7,940,884,940h704 c79.3,0,147.2-28.2,203.5-84.5S1876,731.3,1876,652V486l403,403c12,12.7,27,19,45,19c8,0,16.3-1.7,25-5c26-11.3,39-31,39-59V-244 C2388-272,2375-291.7,2349-303z"/></svg>');
}

.links__icon--tour:hover {
  color: #000000;
}

.links__icon--tour:hover:before {
  display: inline-block;
  line-height: 14px;
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000000" viewBox="596 -596 1792 1792"><path d="M2349-303c-8.7-3.3-17-5-25-5c-18,0-33,6.3-45,19l-403,402V-52c0-79.3-28.2-147.2-84.5-203.5S1667.3-340,1588-340H884 c-79.3,0-147.2,28.2-203.5,84.5S596-131.3,596-52v704c0,79.3,28.2,147.2,84.5,203.5S804.7,940,884,940h704 c79.3,0,147.2-28.2,203.5-84.5S1876,731.3,1876,652V486l403,403c12,12.7,27,19,45,19c8,0,16.3-1.7,25-5c26-11.3,39-31,39-59V-244 C2388-272,2375-291.7,2349-303z"/></svg>');
}

@media all and (min-width: 48em) {
  .links__icon--tour {
    font-size: 17px;
  }
  .links__icon--tour:before {
    width: 17px;
    height: 17px;
  }
  .links__icon--tour:hover {
    color: #fec722;
  }
  .links__icon--tour:hover:before {
    display: inline-block;
    line-height: 17px;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M2349-303c-8.7-3.3-17-5-25-5c-18,0-33,6.3-45,19l-403,402V-52c0-79.3-28.2-147.2-84.5-203.5S1667.3-340,1588-340H884 c-79.3,0-147.2,28.2-203.5,84.5S596-131.3,596-52v704c0,79.3,28.2,147.2,84.5,203.5S804.7,940,884,940h704 c79.3,0,147.2-28.2,203.5-84.5S1876,731.3,1876,652V486l403,403c12,12.7,27,19,45,19c8,0,16.3-1.7,25-5c26-11.3,39-31,39-59V-244 C2388-272,2375-291.7,2349-303z"/></svg>');
  }
}

.banner {
  position: relative;
  z-index: 5;
  display: inline-block;
  overflow: hidden;
  width: 100%;
}

@media all and (min-width: 63.75em) {
  .banner {
    margin-bottom: -3px;
  }
}

.banner__list {
  position: relative;
  display: inline-block;
  float: left;
  width: 10000rem;
}

.banner__item {
  position: relative;
  float: left;
  min-width: 320px;
  height: 319px;
  overflow: hidden;
}

@media all and (min-width: 30.0625em) {
  .banner__item {
    height: 428px;
  }
}

@media all and (min-width: 48em) {
  .banner__item {
    height: 574px;
  }
}

@media all and (min-width: 63.75em) {
  .banner__item {
    height: 720px;
  }
}

@media all and (min-width: 105em) {
  .banner__item {
    height: 966px;
  }
}

.banner__item a {
  display: block;
}

.banner__item img {
  position: absolute;
  width: auto;
  height: 100%;
  min-height: 100%;
  top: 50%;
  min-width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media all and (min-width: 75em) {
  .banner__item img {
    width: 100%;
    bottom: 0;
    left: 0;
    height: auto;
    transform: none;
    left: 0;
    top: initial;
    bottom: 0;
  }
}

.banner__pagination {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  padding: 0 15px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media all and (min-width: 48em) {
  .banner__pagination {
    padding: 0 35px;
  }
}

@media all and (min-width: 63.75em) {
  .banner__pagination {
    padding: 0 40px;
  }
}

@media all and (min-width: 105em) {
  .banner__pagination {
    padding: 0 75px;
  }
}

.banner__btn {
  position: relative;
  width: 27px;
  height: 53px;
  padding: 0;
  cursor: pointer;
  transition: background-color .3s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: .8;
  border: none;
  outline: none;
  background-color: #000000;
}

.banner__btn:hover {
  background-color: #4d4d4d;
}

@media all and (min-width: 75em) {
  .banner__btn {
    width: 50px;
    height: 100px;
  }
  .banner__btn:before {
    background-image: url(img/sprite.png);
    background-position: -84px 0px;
    width: 19px;
    height: 36px;
  }
}

.banner__btn--prev {
  float: left;
}

.banner__btn--prev:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url(img/sprite.png);
  background-position: -113px -32px;
  width: 10px;
  height: 19px;
}

.banner__btn--next {
  float: right;
}

.banner__btn--next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
  background-image: url(img/sprite.png);
  background-position: -113px -32px;
  width: 10px;
  height: 19px;
}

@media all and (min-width: 75em) {
  .banner__btn--next:before {
    background-image: url(img/sprite.png);
    background-position: -84px -9px;
    width: 10px;
    height: 19px;
  }
}

@media all and (min-width: 75em) {
  .nav {
    position: absolute;
    top: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 1280px;
    padding: 0 15px;
  }
}

.nav__btn-open {
  position: absolute;
  top: 52px;
  right: 13px;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: transparent;
  transition: background .3s;
  display: inline-block;
  line-height: 25px;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M2241,703c-12.7-12.7-27.7-19-45-19H788c-17.3,0-32.3,6.3-45,19s-19,27.7-19,45v128c0,17.3,6.3,32.3,19,45s27.7,19,45,19 h1408c17.3,0,32.3-6.3,45-19c12.7-12.7,19-27.7,19-45V748C2260,730.7,2253.7,715.7,2241,703z M2241,191c-12.7-12.7-27.7-19-45-19 H788c-17.3,0-32.3,6.3-45,19s-19,27.7-19,45v128c0,17.3,6.3,32.3,19,45s27.7,19,45,19h1408c17.3,0,32.3-6.3,45-19 c12.7-12.7,19-27.7,19-45V236C2260,218.7,2253.7,203.7,2241,191z M2241-321c-12.7-12.7-27.7-19-45-19H788c-17.3,0-32.3,6.3-45,19 s-19,27.7-19,45v128c0,17.3,6.3,32.3,19,45s27.7,19,45,19h1408c17.3,0,32.3-6.3,45-19c12.7-12.7,19-27.7,19-45v-128 C2260-293.3,2253.7-308.3,2241-321z"/></svg>');
}

.nav__btn-open:hover {
  display: inline-block;
  line-height: 25px;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fff" viewBox="596 -596 1792 1792"><path d="M2241,703c-12.7-12.7-27.7-19-45-19H788c-17.3,0-32.3,6.3-45,19s-19,27.7-19,45v128c0,17.3,6.3,32.3,19,45s27.7,19,45,19 h1408c17.3,0,32.3-6.3,45-19c12.7-12.7,19-27.7,19-45V748C2260,730.7,2253.7,715.7,2241,703z M2241,191c-12.7-12.7-27.7-19-45-19 H788c-17.3,0-32.3,6.3-45,19s-19,27.7-19,45v128c0,17.3,6.3,32.3,19,45s27.7,19,45,19h1408c17.3,0,32.3-6.3,45-19 c12.7-12.7,19-27.7,19-45V236C2260,218.7,2253.7,203.7,2241,191z M2241-321c-12.7-12.7-27.7-19-45-19H788c-17.3,0-32.3,6.3-45,19 s-19,27.7-19,45v128c0,17.3,6.3,32.3,19,45s27.7,19,45,19h1408c17.3,0,32.3-6.3,45-19c12.7-12.7,19-27.7,19-45v-128 C2260-293.3,2253.7-308.3,2241-321z"/></svg>');
}

@media all and (min-width: 30.0625em) {
  .nav__btn-open {
    top: 70px;
  }
}

@media all and (min-width: 75em) {
  .nav__btn-open {
    display: none;
  }
}

.nav__wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  overflow: auto;
  width: 100%;
  height: 100%;
  padding: 64px 0;
  background: #000000;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

@media all and (min-width: 75em) {
  .nav__wrap {
    position: static;
    padding: 0;
    overflow: inherit;
    opacity: 1;
    visibility: visible;
    background: transparent;
  }
}

@media all and (min-width: 75em) {
  .nav__menu {
    float: right;
  }
}

.nav__wrap--visible {
  opacity: 1;
  visibility: visible;
}

.nav__btn-close {
  margin-bottom: 57px;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: inline-block;
  line-height: 25px;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M2058,594l-294-294L2058,6c18.7-18.7,28-41.3,28-68s-9.3-49.3-28-68l-136-136c-18.7-18.7-41.3-28-68-28s-49.3,9.3-68,28 L1492,28l-294-294c-18.7-18.7-41.3-28-68-28s-49.3,9.3-68,28L926-130c-18.7,18.7-28,41.3-28,68s9.3,49.3,28,68l294,294L926,594 c-18.7,18.7-28,41.3-28,68s9.3,49.3,28,68l136,136c18.7,18.7,41.3,28,68,28s49.3-9.3,68-28l294-294l294,294c18.7,18.7,41.3,28,68,28 s49.3-9.3,68-28l136-136c18.7-18.7,28-41.3,28-68S2076.7,612.7,2058,594z"/></svg>');
}

@media all and (min-width: 75em) {
  .nav__btn-close {
    display: none;
  }
}

.nav ul li {
  margin-bottom: 50px;
}

.nav ul li:last-of-type {
  margin-bottom: 0;
}

@media all and (min-width: 75em) {
  .nav ul li {
    margin: 0 40px 0 0;
    float: left;
  }
  .nav ul li:last-of-type {
    margin-right: 0;
  }
}

.nav ul li a {
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 30px;
  color: #ffffff;
  transition: color .3s;
}

.nav ul li a:hover {
  color: #fec722;
}

@media all and (min-width: 75em) {
  .nav ul li a {
    font-size: 25px;
  }
}

.input__btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 170px;
  padding: 0;
  padding-left: 15px;
  cursor: pointer;
  transition: color .3s;
  text-align: left;
  text-transform: uppercase;
  font-weight: bolder;
  line-height: 44px;
  color: #000;
  border: none;
  border: 1px solid #fec722;
  outline: none;
  background: none;
}

.input__btn--form {
  transition: background .3s;
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 164 38" width="164" height="38"><rect x="0" y="0" fill="%23000000" fill-opacity=".5" width="164" height="38" /><polygon points="0,0 138,0 113,38 0,38" fill="%23fdc726" /></svg>') center no-repeat;
}

.input__btn--form:hover {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 164 38" width="164" height="38"><rect x="0" y="0" fill="%23000000" fill-opacity=".5" width="164" height="38" /><polygon points="0,0 138,0 113,38 0,38" fill="%23000000" fill-opacity=".5" /></svg>') center no-repeat;
}

.input__btn svg {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.input__btn svg polygon {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.input__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transition: background .3s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1773,277l-466-466c-6.7-6.7-14.3-10-23-10s-16.3,3.3-23,10l-50,50c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l393,393l-393,393 c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l50,50c6.7,6.7,14.3,10,23,10s16.3-3.3,23-10l466-466c6.7-6.7,10-14.3,10-23 S1779.7,283.7,1773,277z"/></svg>');
}

.input__btn:hover {
  color: #ffffff;
}

.input__btn:hover:after {
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23ffffff" viewBox="596 -596 1792 1792"><path d="M1773,277l-466-466c-6.7-6.7-14.3-10-23-10s-16.3,3.3-23,10l-50,50c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l393,393l-393,393 c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l50,50c6.7,6.7,14.3,10,23,10s16.3-3.3,23-10l466-466c6.7-6.7,10-14.3,10-23 S1779.7,283.7,1773,277z"/></svg>');
}

.input__btn:hover svg polygon {
  -webkit-transform: translate(-25px, 38px);
  -ms-transform: translate(-25px, 38px);
  transform: translate(-25px, 38px);
}

.input__btn--banner {
  position: absolute;
  bottom: 37px;
  left: 50%;
  width: 262px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media all and (min-width: 30.0625em) {
  .input__btn--banner {
    bottom: 53px;
  }
}

@media all and (min-width: 63.75em) {
  .input__btn--banner {
    bottom: 97px;
  }
}

.input__btn--callback {
  width: 220px;
  margin-bottom: 30px;
}

@media all and (min-width: 30.0625em) {
  .input__btn--callback {
    margin-bottom: 36px;
  }
}

@media all and (min-width: 48em) {
  .input__btn--callback {
    position: absolute;
    z-index: 2;
    bottom: 60px;
    left: -17px;
  }
}

@media all and (min-width: 63.75em) {
  .input__btn--callback {
    left: 243px;
  }
}

@media all and (min-width: 80em) {
  .input__btn--callback {
    left: 555px;
  }
}

@media all and (min-width: 105em) {
  .input__btn--callback {
    left: 879px;
  }
}

@media all and (min-width: 120em) {
  .input__btn--callback {
    left: 722px;
  }
}

.input__btn--contacts {
  width: 220px;
  margin-bottom: 30px;
}

@media all and (min-width: 48em) {
  .input__btn--contacts {
    position: absolute;
    top: 263px;
    left: -386px;
  }
}

@media all and (min-width: 63.75em) {
  .input__btn--contacts {
    left: -373px;
  }
}

@media all and (min-width: 80em) {
  .input__btn--contacts {
    left: -380px;
  }
}

@media all and (min-width: 1920px) {
  .input__btn--contacts {
    left: -162px;
  }
}

.input__btn--gallery {
  position: absolute;
  bottom: -24px;
  left: 50%;
  width: 170px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.input__btn--about {
  width: 262px;
  margin-bottom: 15px;
  font-size: 14px;
}

.input__btn--about:last-of-type {
  margin-bottom: 0;
}

@media all and (min-width: 48em) {
  .input__btn--about:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}

@media all and (min-width: 75em) {
  .input__btn--about:nth-last-of-type(-n+2) {
    margin-bottom: 15px;
  }
}

.input__text {
  width: 100%;
  max-width: 396px;
  background: none;
  border: none;
  border-bottom: 1px solid #fec722;
  margin-bottom: 22px;
  padding-left: 25px;
  font-family: "Roboto", arial, verdana, sans-serif;
  font-size: 15px;
  outline: none;
  color: #000;
  padding-bottom: 10px;
}

.input__text:last-of-type {
  margin-bottom: 33px;
}

.input__text::-webkit-input-placeholder {
  color: #4b4b4b;
}

.input__text::-moz-placeholder {
  color: #4b4b4b;
}

.input__text:-ms-input-placeholder {
  color: #4b4b4b;
}

.input__text:-moz-placeholder {
  color: #4b4b4b;
}

.input__text--user {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAYAAAD0f5bSAAAA50lEQVQoU5WS0QnCQBBEZyQN2IDgBWxA/dA+YglagpagJcQStAT9E4wgaUAwlpACjI7coZIYg+Z+7nbZx+wMR3wcHTtGWRZCMiBTSgsOL+v8GPOFA67XDUhTGJJGebAA3SIzJzD9VAcQNwZJ79UvQvt2SHJcgqSkMbz4XyFFZipgXkupwpMNY1Ly9E4M6EpySZG07/iZYOBuYMZBsnWe7gd/BSnIrZVCSl1dTDJllvnUrtWU550BNL94KbVITqh9OxC5+gewM5KW1MEfSwrrQXWVgEVVEFXCMT1v9P4RNvZfK7J/SuzMA3uyeMqBZ++tAAAAAElFTkSuQmCC") left 3px no-repeat;
}

.input__text--phone {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAYAAAD9lDaoAAAAsUlEQVQoU92RzQnCUBCEZ/KSAtKA4BNsQDx6MyWkBktIWrAFW7AFb4IeTAVCPNjAXnMIb2X9iTHpwIWFOXzMwAwBQI+TFEmSm/455w5cXm80QJ2rQPoRBAjJjHqZe23b+g0IVAVkCsAeJDcdRKAEKX03DaFgFG2/UBzPLL8PhdO0/g9IVXfDMknmJMthmSCQKVAAWHdlmghnXwFYPJ3IPVQNsMZfs3wibJ7Rdk0jXN3lAWMYhGndIAnpAAAAAElFTkSuQmCC") left 3px no-repeat;
}

.input__text--email {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAANCAYAAABPeYUaAAAA5ElEQVQ4T62SwRHBUBiEd+M1kAYcYiYN4JC7FiiBEqIESqAEWsjNwUHSgBlpQQNvsuYFQ4aQGO/0Dvt/u//OTwDQPoglTd2/zSO5ZpQvqUMYyNpTm+FnLY3pUbuur04nBRn8AMq8KB/wts5IwAaA3wJ0JjBhlCdlksKY2DNmLWtXAEYNQAnJeSGNPWsrnWQE5gD6AuKaVM59CSATsHDaayfVYl9ET6nemryD3GcSGjMrrJ1SGovc1q37CeJg11TkGZJft+I3SIN+gf9BnF2xD1LXdCPrquhxbOXBHcLWF8vhMXezF4+zeH1eSCReAAAAAElFTkSuQmCC") left 3px no-repeat;
}

.wpcf7-form-control-wrap {
    position: relative;
    display: inline-block;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 13px;
    display: block;
    position: absolute;
    left: 50%;
    top: 32px;
    transform: translateX(-50%);
}

.news {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  margin-bottom: -3px;
  margin-top: -17px;
}

@media all and (min-width: 30em) {
  .news {
    margin-top: -23px;
  }
}

@media all and (min-width: 48em) {
  .news {
    margin-top: -31px;
  }
}

@media all and (min-width: 63.75em) {
  .news {
    margin-top: -37px;
  }
}

@media all and (min-width: 80em) {
  .news {
    margin-top: -3%;
  }
}

.news:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 111px;
  height: 176px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="111" height="176"><polygon points="0,0 111,0 0,176" fill="%23f2bd21" /></svg>') no-repeat;
}

@media all and (min-width: 63.75em) {
  .news:before {
    width: 1100px;
    height: 100%;
    left: -905px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1100" height="501" viewbox="0 0 1100 501"><polygon points="0,0 1100,0 782,501 0,501" fill="%23f2bd21" /></svg>') no-repeat;
  }
}

@media all and (min-width: 75em) {
  .news:before {
    left: -680px;
    /*right: 752px;*/
    /*background: url("img/news-img.png") 258px center no-repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1100" height="501" viewbox="0 0 1100 501"><polygon points="0,0 1100,0 782,501 0,501" fill="%23f2bd21" /></svg>') no-repeat;*/
  }
}

@media all and (min-width: 48em) {
  .news:after {
    content: "";
    width: 1000rem;
    z-index: 10;
    height: 5px;
    background: #f2bd21;
    position: absolute;
    bottom: 0;
    right: 15px;
  }
}

.news__index-img {
  display: none;
}

@media all and (min-width: 80em) {
  .news__index-img {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: -330px;
    height: 460px;
  }
}

.news__carousel {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  /*padding-bottom: 22px;*/
}

@media all and (min-width: 80em) {
  .news__carousel {
    overflow: inherit;
  }
}

.news__carousel:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  width: 76px;
  height: 119px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="76" height="119"><polygon points="76,0 76,119 0,119" fill="%23f2bd21" /></svg>') no-repeat;
}

@media all and (min-width: 48em) {
  .news__carousel {
    /*padding-bottom: 117px;*/
  }
  .news__carousel:after {
    left: initial;
    right: 15px;
  }
}

/*@media all and (min-width: 75em) {
  .news__carousel {
    max-width: 945px;
    float: right;
  }
}*/

.news__list {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 10000rem;
}

.news__item {
  position: relative;
  float: left;
  min-width: 320px;
  height: 460px;
  max-width: 1280px;
  padding: 38px 15px 0 111px;
  text-align: left;
}

@media all and (min-width: 30.0625em) {
  .news__item {
    padding-top: 30px;
  }
}

@media all and (min-width: 48em) {
  .news__item {
    padding-right: 32px;
  }
}

@media all and (min-width: 63.75em) {
  .news__item {
    padding-left: 200px;
    padding-top: 70px;
  }
}

@media all and (min-width: 75em) {
  .news__item {
    padding-left: 450px;
    margin-right: 1500px;
  }
}

.news__heading {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: #000;
  transition: color .3s;
}

.news__heading:hover {
  color: #fec722;
}

@media all and (min-width: 30.0625em) {
  .news__heading {
    font-size: 25px;
    margin-bottom: 6px;
  }
}

.news__date {
  display: inline-block;
  margin-bottom: 10px;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 13px;
  color: #fec722;
}

@media all and (min-width: 30.0625em) {
  .news__date {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.news__url {
  position: absolute;
  display: inline-block;
  z-index: 2;
  bottom: 22px;
  left: 49px;
  width: 30px;
  height: 15px;
  cursor: pointer;
}

@media all and (min-width: 48em) {
  .news__url {
    left: initial;
    right: 25px;
    /*bottom: 22px;*/
  }
}

.news__link {
  position: absolute;
  z-index: 1;
  bottom: 14px;
  left: 49px;
  display: inline-block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000000" viewBox="596 -596 1792 1792"><path d="M2346,274.1l-384-350c-10.7-8.7-22.3-10.3-35-5c-12.7,5.3-19,15-19,29v224H660c-9.3,0-17,3-23,9s-9,13.7-9,23v192 c0,9.3,3,17,9,23s13.7,9,23,9h1248v224c0,13.3,6.3,23,19,29c12.7,5.3,24.3,3.3,35-6l384-354c6.7-6.7,10-14.7,10-24 C2356,288.4,2352.7,280.7,2346,274.1z"/></svg>');
}

@media all and (min-width: 48em) {
  .news__link {
    left: initial;
    right: 25px;
  }
}

.news__link--hover {
  display: inline-block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fff" viewBox="596 -596 1792 1792"><path d="M2346,274.1l-384-350c-10.7-8.7-22.3-10.3-35-5c-12.7,5.3-19,15-19,29v224H660c-9.3,0-17,3-23,9s-9,13.7-9,23v192 c0,9.3,3,17,9,23s13.7,9,23,9h1248v224c0,13.3,6.3,23,19,29c12.7,5.3,24.3,3.3,35-6l384-354c6.7-6.7,10-14.7,10-24 C2356,288.4,2352.7,280.7,2346,274.1z"/></svg>');
}

.news__pagination {
  position: absolute;
  z-index: 2;
  top: 80px;
  left: 15px;
  background-color: #363533;
}

@media all and (min-width: 63.75em) {
  .news__pagination {
    left: 98px;
  }
}

@media all and (min-width: 75em) {
  .news__pagination {
    left: 323px;
    /*right: 778px;*/
  }
}

.news__btn {
  float: left;
  width: 35px;
  height: 33px;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
}

.news__btn--prev:after {
  content: "";
  vertical-align: top;
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1773-139l-50-50c-6.7-6.7-14.3-10-23-10c-8.7,0-16.3,3.3-23,10l-466,466c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l466,466 c6.7,6.7,14.3,10,23,10c8.7,0,16.3-3.3,23-10l50-50c6.7-6.7,10-14.3,10-23s-3.3-16.3-10-23l-393-393l393-393c6.7-6.7,10-14.3,10-23 S1779.7-132.3,1773-139z"/></svg>');
}

.news__btn--prev-active:hover:after {
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fff" viewBox="596 -596 1792 1792"><path d="M1773-139l-50-50c-6.7-6.7-14.3-10-23-10c-8.7,0-16.3,3.3-23,10l-466,466c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l466,466 c6.7,6.7,14.3,10,23,10c8.7,0,16.3-3.3,23-10l50-50c6.7-6.7,10-14.3,10-23s-3.3-16.3-10-23l-393-393l393-393c6.7-6.7,10-14.3,10-23 S1779.7-132.3,1773-139z"/></svg>');
}

.news__btn--next:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 33px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="33"><polygon points="20,0 45,0 45,33 0,33" fill="%23f2bd21" /></svg>') no-repeat;
}

.news__btn--next:after {
  content: "";
  position: relative;
  z-index: 1;
  vertical-align: top;
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23ffffff" viewBox="596 -596 1792 1792"><path d="M1773,277l-466-466c-6.7-6.7-14.3-10-23-10s-16.3,3.3-23,10l-50,50c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l393,393l-393,393 c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l50,50c6.7,6.7,14.3,10,23,10s16.3-3.3,23-10l466-466c6.7-6.7,10-14.3,10-23 S1779.7,283.7,1773,277z"/></svg>');
}

.news__btn--next:hover:after {
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000" viewBox="596 -596 1792 1792"><path d="M1773,277l-466-466c-6.7-6.7-14.3-10-23-10s-16.3,3.3-23,10l-50,50c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l393,393l-393,393 c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l50,50c6.7,6.7,14.3,10,23,10s16.3-3.3,23-10l466-466c6.7-6.7,10-14.3,10-23 S1779.7,283.7,1773,277z"/></svg>');
}

.schedule {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 100%;
  padding: 75px 0 58px;
  color: #ffffff;
  background: url("img/scheduler-img-left.png") -231px top no-repeat;
  background-color: #000000;
}

@media all and (min-width: 30.0625em) {
  .schedule {
    background: url("img/scheduler-img-left.png") -231px top no-repeat;
    background-color: #000000;
  }
}

@media all and (min-width: 48em) {
  .schedule {
    background: url("img/scheduler-img-left.png") -231px top no-repeat, url("img/scheduler-img-right-sm.png") right top no-repeat;
    background-color: #000000;
  }
}

.schedule__title {
  margin-bottom: 50px;
    font-size: 25px;
    font-family: "BebasNeue", arial, verdana, sans-serif;
}

.schedule__nav {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 100%;
}

.schedule__checkbox {
  display: none;
}

.schedule__checkbox:checked ~ .schedule__btn:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.schedule__checkbox:checked ~ .schedule__list {
  visibility: visible;
  opacity: 1;
}

.schedule__btn {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 1020px;
  height: 61px;
  margin-bottom: 43px;
  padding: 0;
  padding-left: 19px;
  text-align: left;
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 61px;
  color: #000000;
  border: none;
  background-color: #fec722;
}

.schedule__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  line-height: 25px;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000000" viewBox="596 -596 1792 1792"><path d="M1985,31c-12.7-12.7-27.7-19-45-19h-896c-17.3,0-32.3,6.3-45,19s-19,27.7-19,45s6.3,32.3,19,45l448,448 c12.7,12.7,27.7,19,45,19c17.3,0,32.3-6.3,45-19l448-448c12.7-12.7,19-27.7,19-45S1997.7,43.7,1985,31z"/></svg>');
}

@media all and (min-width: 63.75em) {
  .schedule__btn {
    display: none;
  }
}

.schedule__list {
  position: absolute;
  top: 61px;
  left: 0;
  visibility: hidden;
  width: 100%;
  max-width: 1280px;
  opacity: 0;
  background-color: #111111;
}

@media all and (min-width: 63.75em) {
  .schedule__list {
    opacity: 1;
    visibility: visible;
    position: static;
    margin-bottom: 43px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.schedule__item {
  width: 100%;
  padding-left: 19px;
  text-align: left;
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 61px;
  color: #bebaba;
  transition: background .3s, color .3s;
}

.schedule__item:hover {
  color: #000000;
  background: #fec722;
}

@media all and (min-width: 63.75em) {
  .schedule__item {
    padding-left: 0;
    text-align: center;
    cursor: pointer;
  }
}

.schedule__item--selected {
  color: #000000;
  background: #fec722;
}

.schedule__wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}

.schedule__tab {
  position: relative;
  display: none;
  overflow-x: scroll;
  width: 100%;
  max-width: 1280px;
  padding-left: 5px;
}

.schedule__tab::-webkit-scrollbar {
  height: 6px;
}

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

.schedule__tab::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #fec722;
}

.schedule__tab::-webkit-scrollbar-thumb:window-inactive {
  background: transparent;
}

.schedule__tab--active {
  display: block;
}

.schedule__scroll {
  position: absolute;
  z-index: 1;
  top: 85px;
  left: 0;
  overflow-x: scroll;
  width: 100%;
  height: 12px;
  padding-left: 5px;
}

.schedule__scroll::-webkit-scrollbar {
  height: 6px;
}

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

.schedule__scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #fec722;
}

.schedule__scroll::-webkit-scrollbar-thumb:window-inactive {
  background: transparent;
}

.schedule__thumb {
  height: 6px;
}

.schedule__tab table thead td {
  padding-bottom: 32px;
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 25px;
  font-weight: 400;
  color: #ffffff;
}

.schedule__tab table thead td:after {
  content: "";
  margin: 7px auto 0;
  display: inline-block;
  line-height: 27px;
  width: 27px;
  height: 27px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1985,31c-12.7-12.7-27.7-19-45-19h-896c-17.3,0-32.3,6.3-45,19s-19,27.7-19,45s6.3,32.3,19,45l448,448 c12.7,12.7,27.7,19,45,19c17.3,0,32.3-6.3,45-19l448-448c12.7-12.7,19-27.7,19-45S1997.7,43.7,1985,31z"/></svg>');
  display: block;
}

.schedule__tab table tbody td {
  min-width: 167px;
  padding: 24px 7px 26px;
  border: 1px solid #494949;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}

.schedule__tab table tbody tr td:first-of-type {
  border-left: none;
}

.schedule__tab table tbody tr td:last-of-type {
  border-right: none;
}

.schedule__tab table tbody tr:last-of-type td {
  border-bottom: none;
}

.schedule__tab table tbody td strong {
  display: block;
  width: 121px;
  margin: 0 auto 24px;
  font-weight: 700;
  line-height: 40px;
  color: #000000;
  background-color: #fec722;
}

.schedule__tab table tbody td em {
  display: block;
  margin: 0 auto 18px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
}

.schedule__tab table tbody td br {
  display: none;
}

.advantages {
  position: relative;
  z-index: 2;
  background: #fff;
  display: inline-block;
  width: 100%;
  padding: 55px 0 15px;
}

@media all and (min-width: 30.0625em) {
  .advantages {
    padding-bottom: 20px;
  }
}

@media all and (min-width: 48em) {
  .advantages {
    padding: 75px 0 40px;
  }
}

@media all and (min-width: 63.75em) {
  .advantages {
    padding: 85px 0 40px;
  }
}

@media all and (min-width: 63.75em) {
  .advantages {
    padding: 105px 0 75px;
  }
}

.advantages ul {
  display: inline-block;
  width: 100%;
}

@media all and (min-width: 48em) {
  .advantages ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media all and (min-width: 63.75em) {
  .advantages ul {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.advantages ul li {
  position: relative;
  padding-top: 75px;
  margin-bottom: 35px;
}

.advantages ul li:last-of-type {
  margin-bottom: 0;
}

@media all and (min-width: 48em) {
  .advantages ul li {
    width: 50%;
    margin: 35px auto;
    padding: 110px 15px 0;
  }
}

@media all and (min-width: 63.75em) {
  .advantages ul li {
    width: 33.3%;
    margin: 35px 0;
  }
}

.advantages ul li img {
  position: absolute;
  top: 0;
  margin-top: 42px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(.85);
  -ms-transform: translate(-50%, -50%) scale(.85);
  transform: translate(-50%, -50%) scale(.85);
}

@media all and (min-width: 48em) {
  .advantages ul li img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}

.advantages ul li h4,
.advantages ul li h5,
.advantages ul li h6 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

@media all and (min-width: 48em) {
  .advantages ul li h4,
  .advantages ul li h5,
  .advantages ul li h6 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
  }
}

.advantages ul li p {
  font-size: 14px;
  line-height: 1.5;
  color: #838383;
}

@media all and (min-width: 48em) {
  .advantages ul li p {
    font-size: 16px;
  }
}

.team {
  position: relative;
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  width: 100%;
}

.team--index {
  padding: 75px 0 70px;
  background: #000000 url("img/team-bg-min.png") right top no-repeat;
}

@media all and (min-width: 30.0625em) {
  .team--index {
    background: #000000 url("img/team-bg-xs.png") right top no-repeat;
  }
}

@media all and (min-width: 48em) {
  .team--index {
    background: #000000 url("img/team-bg-sm.png") right top no-repeat;
  }
}

@media all and (min-width: 63.75em) {
  .team--index {
    background: #000000 url("img/team-bg-md.png") right top no-repeat;
  }
}

@media all and (min-width: 75em) {
  .team--index {
    background: #000000 url("img/team-bg-lg.png") right top no-repeat;
  }
}

.team__wrap {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
}

@media all and (min-width: 48em) {
  .team__wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 640px;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media all and (min-width: 63.75em) {
  .team__wrap {
    max-width: 960px;
  }
}

@media all and (min-width: 81.25em) {
  .team__wrap {
    max-width: 1280px;
  }
}

.team__wrap--index {
  margin-bottom: 90px;
}

@media all and (min-width: 48em) {
  .team__wrap--index {
    margin: 0 auto 90px;
  }
}

.team__person {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 290px;
  margin: 0 auto 55px;
  text-align: left;
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  line-height: 1.3;
}

.team__wrap--index .team__person {
  display: none;
  margin-bottom: 0;
}

.team__wrap--index .team__person:first-of-type {
  display: block;
}

@media all and (min-width: 48em) {
  .team__person {
    margin: 0 15px 55px;
  }
}

@media all and (min-width: 48em) {
  .team__wrap--index .team__person:nth-of-type(2) {
    display: block;
  }
}

@media all and (min-width: 63.75em) {
  .team__wrap--index .team__person:nth-of-type(3) {
    display: block;
  }
}

@media all and (min-width: 81.25em) {
  .team__wrap--index .team__person:nth-of-type(4) {
    display: block;
  }
}

.team__photo {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 365px;
  margin-bottom: 25px;
}

.team__photo img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.team__photo:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 365px;
  left: 0;
  z-index: 1;
  top: 0;
  transition: background .3s;
  /*background: url("img/team-icon.png") 11px 21px no-repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="290" height="365"><polygon points="0,0 76,0 0,119" fill="%23363533" /></svg>') left top no-repeat;*/
}

.team__photo:after {
  content: '';
  position: absolute;
  bottom: 18px;
  right: 10px;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: opacity .3s, visibility .3s;
  display: inline-block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000000" viewBox="596 -596 1792 1792"><path d="M2346,274.1l-384-350c-10.7-8.7-22.3-10.3-35-5c-12.7,5.3-19,15-19,29v224H660c-9.3,0-17,3-23,9s-9,13.7-9,23v192 c0,9.3,3,17,9,23s13.7,9,23,9h1248v224c0,13.3,6.3,23,19,29c12.7,5.3,24.3,3.3,35-6l384-354c6.7-6.7,10-14.7,10-24 C2356,288.4,2352.7,280.7,2346,274.1z"/></svg>');
}

.team__photo:hover:before {
  background: url("img/team-icon-hover.png") 11px 21px no-repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="290" height="365"><polygon points="0,0 76,0 0,119" fill="%23fec722" /><polygon points="290,246 290,365 214,365" fill="%23fec722" /></svg>') left top no-repeat;
  background-color: rgba(0, 0, 0, 0.7);
}

.team__photo:hover:after {
  opacity: 1;
  visibility: visible;
}

.team__photo:hover ~ .team__person-name a {
  color: #fec722;
}

.team__photo--hover:before {
  background: url("img/team-icon-hover.png") 11px 21px no-repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="290" height="365"><polygon points="0,0 76,0 0,119" fill="%23fec722" /><polygon points="290,246 290,365 214,365" fill="%23fec722" /></svg>') left top no-repeat;
  background-color: rgba(0, 0, 0, 0.7);
}

.team__photo--hover:after {
  opacity: 1;
  visibility: visible;
}

.team__person-name {
  margin-bottom: 5px;
  font-size: 21px;
  font-weight: 400;
}

@media all and (min-width: 48em) {
  .team__person-name {
    font-size: 25px;
  }
}

.team__person-name a {
  color: #000;
  transition: color .3s;
}

.team__person-name:hover a {
  color: #fec722;
}

.team__person-name--index a {
  color: #fff;
}

.team__person-position {
  font-size: 16px;
  color: #808080;
}

.team__wrap--index .team__person-position {
    color: #f6e1af;
}

@media all and (min-width: 48em) {
  .team__person-position {
    font-size: 18px;
  }
}

.services {
  display: inline-block;
  width: 100%;
  padding-top: 55px;
}
@media all and (min-width: 30em) {
  .services {
    padding-top: 65px;
  }
}
@media all and (min-width: 63.75em) {
  .services {
    padding-top: 85px;
  }
}

.services__wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}

.services__carousel {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 324px;
  margin-bottom: -5px;
  background-color: #fec722;
}

.services__carousel:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: -1022px;
  width: 1100px;
  height: 100%;
  -webkit-transform: skew(-32.5deg, 0);
  -ms-transform: skew(-32.5deg, 0);
  transform: skew(-32.5deg, 0);
  background: #fec722;
}

.services__carousel:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: -1022px;
  width: 1100px;
  height: 100%;
  -webkit-transform: skew(-32.5deg, 0);
  -ms-transform: skew(-32.5deg, 0);
  transform: skew(-32.5deg, 0);
  background: #fec722;
}

@media all and (min-width: 30.0625em) {
  .services__carousel {
    max-width: 467px;
  }
  .services__carousel:before {
    left: -982px;
  }
  .services__carousel:after {
    right: -982px;
  }
}

@media all and (min-width: 48em) {
  .services__carousel {
    max-width: 634px;
    margin-left: 113px;
  }
  .services__carousel:before {
    left: -940px;
  }
  .services__carousel:after {
    right: -938px;
  }
}

@media all and (min-width: 63.75em) {
  .services__carousel {
    max-width: 958px;
    margin-left: 0;
  }
  .services__carousel:after {
    right: -934px;
  }
}

@media all and (min-width: 80em) {
  .services__carousel {
    max-width: 1268px;
  }
}

@media all and (min-width: 105em) {
  .services__carousel {
    max-width: 1592px;
  }
}

@media all and (min-width: 120em) {
  .services__carousel {
    max-width: 1907px;
  }
}

.services__list {
  position: relative;
  width: 1000rem;
}

.services__item {
  position: relative;
  float: left;
  overflow: hidden;
  width: 162px;
  height: 248px;
  margin: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: skew(-32.5deg, 0);
  -ms-transform: skew(-32.5deg, 0);
  transform: skew(-32.5deg, 0);
  transition: z-index .5s, -webkit-transform .5s;
  transition: transform .5s, z-index .5s;
  transition: transform .5s, z-index .5s, -webkit-transform .5s;
}

@media all and (min-width: 30.0625em) {
  .services__item {
    width: 231px;
    height: 372px;
  }
}

@media all and (min-width: 48em) {
  .services__item {
    width: 317px;
    height: 498px;
  }
}

@media all and (min-width: 63.75em) {
  .services__item:hover {
    z-index: 5;
    -webkit-transform: skew(-32.5deg, 0) scale(1.1);
    -ms-transform: skew(-32.5deg, 0) scale(1.1);
    transform: skew(-32.5deg, 0) scale(1.1);
  }
  .services__item:hover .services__name {
    opacity: 1;
    visibility: visible;
  }
}

.services__item-content {
  display: block;
  -webkit-transform: skew(32.5deg, 0) translateX(-50%);
  -ms-transform: skew(32.5deg, 0) translateX(-50%);
  transform: skew(32.5deg, 0) translateX(-50%);
}

.services__item-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  -webkit-transform: skew(-32.5deg, 0) translateX(50%);
  -ms-transform: skew(-32.5deg, 0) translateX(50%);
  transform: skew(-32.5deg, 0) translateX(50%);
  background: rgba(0, 0, 0, 0.7);
}

@media all and (min-width: 63.75em) {
  .services__item-content:after {
    transition: background .3s;
    background: transparent;
  }
  .services__item-content:hover:after {
    background: rgba(0, 0, 0, 0.7);
  }
}

.services__item-content img {
  height: 248px;
  width: 200%;
}

@media all and (min-width: 30.0625em) {
  .services__item-content img {
    height: 372px;
  }
}

@media all and (min-width: 48em) {
  .services__item-content img {
    height: 498px;
  }
}

.services__name {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 100%;
  width: 100%;
  max-width: 317px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #fec722;
}

@media all and (min-width: 30.0625em) {
  .services__name {
    font-size: 30px;
  }
}

@media all and (min-width: 63.75em) {
  .services__name {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
  }
}

.services__pagination {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  padding: 0 15px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media all and (min-width: 48em) {
  .services__pagination {
    margin-left: -56px;
  }
}

@media all and (min-width: 63.75em) {
  .services__pagination {
    margin-left: 0;
  }
}

@media all and (min-width: 120em) {
  .services__pagination {
    display: none;
  }
}

.services__btn {
  position: relative;
  width: 27px;
  height: 53px;
  padding: 0;
  cursor: pointer;
  transition: background-color .3s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: .8;
  border: none;
  outline: none;
  background-color: #000000;
}

.services__btn:hover {
  background-color: #4d4d4d;
}

.services__btn--prev {
  float: left;
}

.services__btn--prev:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url(img/sprite.png);
  background-position: -113px -32px;
  width: 10px;
  height: 19px;
}

.services__btn--next {
  float: right;
}

.services__btn--next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
  background-image: url(img/sprite.png);
  background-position: -113px -32px;
  width: 10px;
  height: 19px;
}

.contacts {
  position: relative;
  display: inline-block;
  width: 100%;
}

.contacts__container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  padding-top: 55px;
}

@media all and (min-width: 48em) {
  .contacts__container {
    position: relative;
    max-width: 637px;
    height: 450px;
    padding: 88px 15px 0;
  }
  .contacts__container:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: -230px;
    width: 100%;
    height: 100%;
    -webkit-transform: skew(-32.5deg, 0);
    -ms-transform: skew(-32.5deg, 0);
    transform: skew(-32.5deg, 0);
    background-color: #ffffff;
  }
}

@media all and (min-width: 63.75em) {
  .contacts__container {
    max-width: 958px;
  }
  .contacts__container:before {
    right: -490px;
  }
}

@media all and (min-width: 80em) {
  .contacts__container {
    max-width: 1275px;
  }
  .contacts__container:before {
    right: -804px;
  }
}

@media all and (min-width: 105em) {
  .contacts__container {
    max-width: 1592px;
  }
  .contacts__container:before {
    right: -1126px;
  }
}

@media all and (min-width: 120em) {
  .contacts__container:before {
    right: -970px;
  }
}

.contacts__container--page {
  max-width: 760px;
  height: auto;
  padding: 45px 0 0;
}

.contacts__container--page:before {
  right: -122px;
  width: 100%;
  height: 885px;
}

@media all and (min-width: 63.75em) {
  .contacts__container--page {
    max-width: 990px;
  }
  .contacts__container--page:before {
    right: -366px;
  }
}

@media all and (min-width: 80em) {
  .contacts__container--page {
    max-width: 1280px;
    padding-top: 60px;
  }
  .contacts__container--page:before {
    right: -662px;
  }
}

@media all and (min-width: 105em) {
  .contacts__container--page {
    padding-bottom: 65px;
  }
}

@media all and (min-width: 48em) {
  .contacts__wrap {
    float: right;
    position: relative;
    z-index: 2;
  }
}

@media all and (min-width: 120em) {
  .contacts__wrap {
    width: 45%;
  }
}

.contacts__full {
  position: relative;
  max-width: 320px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  font-size: 14px;
  line-height: 1.8;
}

.contacts__full h5 {
  text-align: left;
  font-weight: 700;
}

.contacts__full ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.contacts__full ul li {
  min-width: 160px;
  text-align: left;
}

@media all and (min-width: 30.0625em) {
  .contacts__full {
    max-width: 360px;
    font-size: 16px;
  }
}

@media all and (min-width: 48em) {
  .contacts__full {
    float: right;
  }
}

.contacts__maptag {
  position: relative;
  margin-bottom: 15px;
  padding-left: 20px;
}

.contacts__maptag:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  line-height: 18px;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1673,225c-50,50-110.3,75-181,75s-131-25-181-75s-75-110.3-75-181s25-131,75-181s110.3-75,181-75c70.7,0,131,25,181,75 s75,110.3,75,181S1723,175,1673,225z M1854-318c-100-100-220.7-150-362-150s-262,50-362,150S980-97.3,980,44c0,72.7,11,132.3,33,179 l365,774c10,22,25.5,39.3,46.5,52s43.5,19,67.5,19s46.5-6.3,67.5-19s36.8-30,47.5-52l364-774c22-46.7,33-106.3,33-179 C2004-97.3,1954-218,1854-318z"/></svg>');
}

.contacts__phone {
  position: relative;
  padding-left: 20px;
}

.contacts__phone:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  line-height: 18px;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M2193,687c-4-12-29.3-29.7-76-53c-12.7-7.3-30.7-17.3-54-30c-23.3-12.7-44.5-24.3-63.5-35c-19-10.7-36.8-21-53.5-31 c-2.7-2-11-7.8-25-17.5c-14-9.7-25.8-16.8-35.5-21.5s-19.2-7-28.5-7c-13.3,0-30,9.5-50,28.5s-38.3,39.7-55,62 c-16.7,22.3-34.3,43-53,62c-18.7,19-34,28.5-46,28.5c-6,0-13.5-1.7-22.5-5c-9-3.3-15.8-6.2-20.5-8.5c-4.7-2.3-12.7-7-24-14 c-11.3-7-17.7-10.8-19-11.5c-91.3-50.7-169.7-108.7-235-174c-65.3-65.3-123.3-143.7-174-235c-0.7-1.3-4.5-7.7-11.5-19 s-11.7-19.3-14-24s-5.2-11.5-8.5-20.5s-5-16.5-5-22.5c0-12,9.5-27.3,28.5-46s39.7-36.3,62-53s43-35,62-55s28.5-36.7,28.5-50 c0-9.3-2.3-18.8-7-28.5s-11.8-21.5-21.5-35.5s-15.5-22.3-17.5-25c-10-16.7-20.3-34.5-31-53.5s-22.3-40.2-35-63.5s-22.7-41.3-30-54 c-23.3-46.7-41-72-53-76c-4.7-2-11.7-3-21-3c-18,0-41.5,3.3-70.5,10s-51.8,13.7-68.5,21c-33.3,14-68.7,54.7-106,122 c-34,62.7-51,124.7-51,186c0,18,1.2,35.5,3.5,52.5S798,23.7,804,45s10.8,37.2,14.5,47.5S829,121.3,839,148s16,43,18,49 c23.3,65.3,51,123.7,83,175c52.7,85.3,124.5,173.5,215.5,264.5S1334.7,799.3,1420,852c51.3,32,109.7,59.7,175,83c6,2,22.3,8,49,18 c26.7,10,45.2,16.8,55.5,20.5c10.3,3.7,26.2,8.5,47.5,14.5c21.3,6,40.5,10.2,57.5,12.5s34.5,3.5,52.5,3.5c61.3,0,123.3-17,186-51 c67.3-37.3,108-72.7,122-106c7.3-16.7,14.3-39.5,21-68.5c6.7-29,10-52.5,10-70.5C2196,698.7,2195,691.7,2193,687z"/></svg>');
}

.contacts__days {
  min-width: 145px;
}

.contacts__days em {
  display: inline-block;
  width: 45px;
}

@media all and (min-width: 30.0625em) {
  .contacts__days em {
    width: 55px;
  }
}

.contacts__email {
  position: relative;
  padding-left: 20px;
}

.contacts__email:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  line-height: 18px;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1673,225c-50,50-110.3,75-181,75s-131-25-181-75s-75-110.3-75-181s25-131,75-181s110.3-75,181-75c70.7,0,131,25,181,75 s75,110.3,75,181S1723,175,1673,225z M1854-318c-100-100-220.7-150-362-150s-262,50-362,150S980-97.3,980,44c0,72.7,11,132.3,33,179 l365,774c10,22,25.5,39.3,46.5,52s43.5,19,67.5,19s46.5-6.3,67.5-19s36.8-30,47.5-52l364-774c22-46.7,33-106.3,33-179 C2004-97.3,1954-218,1854-318z"/></svg>');
}

.contacts__manager {
  padding-left: 20px;
}

.contacts__line {
  margin-bottom: 15px;
  padding-left: 20px;
}

.contacts__info {
  display: table;
  margin: 0 auto 23px;
  text-align: left;
}

@media all and (min-width: 30.0625em) {
  .contacts__info {
    margin-bottom: 33px;
  }
}

.contacts__text {
  position: relative;
  margin-bottom: 20px;
  padding-left: 35px;
  font-size: 14px;
  font-weight: 400;
}

@media all and (min-width: 30.0625em) {
  .contacts__text {
    margin-bottom: 30px;
  }
}

.contacts__text:last-of-type {
  margin-bottom: 0;
}

.contacts__text a {
  color: inherit;
}

.contacts__text:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media all and (min-width: 30.0625em) {
  .contacts__text {
    font-size: 16px;
  }
}

.contacts__text--address:before {
  display: inline-block;
  line-height: 25px;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1673,225c-50,50-110.3,75-181,75s-131-25-181-75s-75-110.3-75-181s25-131,75-181s110.3-75,181-75c70.7,0,131,25,181,75 s75,110.3,75,181S1723,175,1673,225z M1854-318c-100-100-220.7-150-362-150s-262,50-362,150S980-97.3,980,44c0,72.7,11,132.3,33,179 l365,774c10,22,25.5,39.3,46.5,52s43.5,19,67.5,19s46.5-6.3,67.5-19s36.8-30,47.5-52l364-774c22-46.7,33-106.3,33-179 C2004-97.3,1954-218,1854-318z"/></svg>');
}

.contacts__text--phone:before {
  display: inline-block;
  line-height: 25px;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M2193,687c-4-12-29.3-29.7-76-53c-12.7-7.3-30.7-17.3-54-30c-23.3-12.7-44.5-24.3-63.5-35c-19-10.7-36.8-21-53.5-31 c-2.7-2-11-7.8-25-17.5c-14-9.7-25.8-16.8-35.5-21.5s-19.2-7-28.5-7c-13.3,0-30,9.5-50,28.5s-38.3,39.7-55,62 c-16.7,22.3-34.3,43-53,62c-18.7,19-34,28.5-46,28.5c-6,0-13.5-1.7-22.5-5c-9-3.3-15.8-6.2-20.5-8.5c-4.7-2.3-12.7-7-24-14 c-11.3-7-17.7-10.8-19-11.5c-91.3-50.7-169.7-108.7-235-174c-65.3-65.3-123.3-143.7-174-235c-0.7-1.3-4.5-7.7-11.5-19 s-11.7-19.3-14-24s-5.2-11.5-8.5-20.5s-5-16.5-5-22.5c0-12,9.5-27.3,28.5-46s39.7-36.3,62-53s43-35,62-55s28.5-36.7,28.5-50 c0-9.3-2.3-18.8-7-28.5s-11.8-21.5-21.5-35.5s-15.5-22.3-17.5-25c-10-16.7-20.3-34.5-31-53.5s-22.3-40.2-35-63.5s-22.7-41.3-30-54 c-23.3-46.7-41-72-53-76c-4.7-2-11.7-3-21-3c-18,0-41.5,3.3-70.5,10s-51.8,13.7-68.5,21c-33.3,14-68.7,54.7-106,122 c-34,62.7-51,124.7-51,186c0,18,1.2,35.5,3.5,52.5S798,23.7,804,45s10.8,37.2,14.5,47.5S829,121.3,839,148s16,43,18,49 c23.3,65.3,51,123.7,83,175c52.7,85.3,124.5,173.5,215.5,264.5S1334.7,799.3,1420,852c51.3,32,109.7,59.7,175,83c6,2,22.3,8,49,18 c26.7,10,45.2,16.8,55.5,20.5c10.3,3.7,26.2,8.5,47.5,14.5c21.3,6,40.5,10.2,57.5,12.5s34.5,3.5,52.5,3.5c61.3,0,123.3-17,186-51 c67.3-37.3,108-72.7,122-106c7.3-16.7,14.3-39.5,21-68.5c6.7-29,10-52.5,10-70.5C2196,698.7,2195,691.7,2193,687z"/></svg>');
}

.contacts__text--mail:before {
  display: inline-block;
  line-height: 25px;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M2288,137c-218.7,148-384.7,263-498,345c-38,28-68.8,49.8-92.5,65.5c-23.7,15.7-55.2,31.7-94.5,48 c-39.3,16.3-76,24.5-110,24.5h-1h-1c-34,0-70.7-8.2-110-24.5c-39.3-16.3-70.8-32.3-94.5-48c-23.7-15.7-54.5-37.5-92.5-65.5 c-90-66-255.7-181-497-345c-38-25.3-71.7-54.3-101-87v794c0,44,15.7,81.7,47,113s69,47,113,47h1472c44,0,81.7-15.7,113-47 c31.3-31.3,47-69,47-113V50C2359.3,82,2326,111,2288,137z M2340.5-357c-31.7-31.3-69.2-47-112.5-47H756c-51.3,0-90.8,17.3-118.5,52 S596-274,596-222c0,42,18.3,87.5,55,136.5S726.7,2,768,30c22.7,16,91,63.5,205,142.5s201.3,139.8,262,182.5 c6.7,4.7,20.8,14.8,42.5,30.5c21.7,15.7,39.7,28.3,54,38c14.3,9.7,31.7,20.5,52,32.5c20.3,12,39.5,21,57.5,27s34.7,9,50,9h1h1 c15.3,0,32-3,50-9s37.2-15,57.5-27s37.7-22.8,52-32.5s32.3-22.3,54-38s35.8-25.8,42.5-30.5c61.3-42.7,217.3-151,468-325 c48.7-34,89.3-75,122-123c32.7-48,49-98.3,49-151C2388-288,2372.2-325.7,2340.5-357z"/></svg>');
}

.contacts__map {
  float: left;
  width: 100%;
  height: 300px;
  background: #eeeeee;
}

@media all and (min-width: 30.0625em) {
  .contacts__map {
    height: 450px;
  }
}

@media all and (min-width: 48em) {
  .contacts__map {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 65%;
    height: 100%;
  }
}

@media all and (min-width: 75em) {
  .contacts__map {
    width: 75%;
  }
}

@media all and (min-width: 105em) {
  .contacts__map {
    width: 80%;
  }
}

@media all and (min-width: 120em) {
  .contacts__map {
    width: 67%;
  }
}

@media all and (min-width: 48em) {
  .contacts__map--page {
    /*height: 600px;*/
  }
}

.footer {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  width: 100%;
  height: 70px;
  color: #ffffff;
  background-color: #000000;
}

.footer__bg {
  position: absolute;
  z-index: -1;
  left: 50%;
  width: 100%;
  height: 100%;
  height: 70px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footer__bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1045px;
  width: 1200px;
  height: 100%;
  -webkit-transform: skew(-32.5deg, 0);
  -ms-transform: skew(-32.5deg, 0);
  transform: skew(-32.5deg, 0);
  background: #fec722;
}

@media all and (min-width: 30.0625em) {
  .footer__bg:before {
    left: -977px;
  }
}

@media all and (min-width: 63.75em) {
  .footer__bg {
    max-width: 637px;
    margin: 0 auto;
  }
  .footer__bg:before {
    left: -1038px;
  }
}

@media all and (min-width: 80em) {
  .footer__bg {
    max-width: 1275px;
  }
  .footer__bg:before {
    left: -566px;
  }
}

@media all and (min-width: 105em) {
  .footer__bg {
    max-width: 1592px;
  }
  .footer__bg:before {
    left: -242px;
  }
}

@media all and (min-width: 120em) {
  .footer__bg {
    max-width: 1907px;
  }
}

.footer__wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  padding: 0 15px;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__copy {
  max-width: 125px;
  text-align: left;
  font-size: 8px;
  line-height: 1.8;
  color: #000000;
}

@media all and (min-width: 30.0625em) {
  .footer__copy {
    max-width: 170px;
    font-size: 11px;
  }
}

@media all and (min-width: 63.75em) {
  .footer__copy {
    max-width: inherit;
  }
}

.footer__dev {
  font-size: 11px;
}

.footer__dev img {
  margin-left: 13px;
  vertical-align: middle;
}

.pagehead {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 319px;
  margin-bottom: 60px;
  padding: 239px 0 20px;
  text-align: left;
  background: url("img/page-bg.png") -300px top/cover no-repeat;
}

@media all and (min-width: 30.0625em) {
  .pagehead {
    height: auto;
    margin-bottom: 75px;
  }
}

@media all and (min-width: 48em) {
  .pagehead {
    height: 400px;
    padding: 281px 0 34px;
    background-position: -370px top;
  }
}

@media all and (min-width: 63.75em) {
  .pagehead {
    margin-bottom: 85px;
  }
}

@media all and (min-width: 105em) {
  .pagehead {
    margin-bottom: 75px;
    background-position: left top;
  }
}

.pagehead--no-offset {
  margin-bottom: -3px;
}

.pagehead__name {
  margin-bottom: 8px;
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 35px;
  color: #fec722;
}

@media all and (min-width: 48em) {
  .pagehead__name {
    margin-bottom: 32px;
    font-size: 45px;
  }
}

.breadcrumbs {
  display: inline-block;
  width: 100%;
}

.breadcrumbs__item {
  float: left;
}

.breadcrumbs__item:after {
  content: "/";
  margin: 0 3px;
  font-size: 12px;
  color: #4b4b4b;
}

.breadcrumbs__item:last-of-type:after {
  display: none;
}

.breadcrumbs__link {
  transition: color .3s;
  font-size: 12px;
  color: #4b4b4b;
}

.breadcrumbs__link:hover {
  color: #fec722;
}

.gallery {
  display: inline-block;
  width: 100%;
}

@media all and (min-width: 63.75em) {
  .gallery {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.gallery__category {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 610px;
  margin: 0 auto 90px;
  padding: 40px 25px 55px;
  border: 2px solid #4b4b4b;
}

.gallery__category:last-of-type {
  margin-bottom: 0;
}

.gallery__category:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  width: 185px;
  height: 44px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #ffffff;
}

@media all and (min-width: 30.0625em) {
  .gallery__category {
    padding: 43px 25px 47px;
  }
  .gallery__category:after {
    width: 215px;
  }
}

@media all and (min-width: 48em) {
  .gallery__category {
    margin-bottom: 95px;
  }
}

@media all and (min-width: 63.75em) {
  .gallery__category {
    -webkit-flex-basis: 480px;
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
    margin: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-right: 30px;
  }
  .gallery__category:last-of-type {
    margin-right: 0;
  }
}

.gallery__category-preview {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 396px;
  margin: 0 auto;
  height: 140px;
  overflow: hidden;
}

.gallery__category-preview img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media all and (min-width: 30.0625em) {
  .gallery__category-preview {
    height: 221px;
  }
}

.album {
  display: inline-block;
  width: 100%;
  max-width: 290px;
}

@media all and (min-width: 48em) {
  .album {
    max-width: 730px;
    margin: 0 auto;
  }
}

@media all and (min-width: 63.75em) {
  .album {
    max-width: 990px;
  }
}

@media all and (min-width: 81.25em) {
  .album {
    max-width: 1280px;
  }
}

.album__item {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  max-width: 290px;
  height: 190px;
  margin-bottom: 30px;
}

.album__item:last-of-type {
  margin-bottom: 0;
}

.album__item:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(to top, #000000 0%, transparent 100%);
}

.album__item img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media all and (min-width: 48em) {
  .album__item {
    float: left;
    max-width: 224px;
    height: 148px;
    margin-right: 20px;
  }
  .album__item:nth-of-type(3n+3) {
    margin-right: 0;
  }
  .album__item:before {
    height: 62px;
    transition: background .3s;
    background: linear-gradient(to top, #000000 0%, transparent 100%);
  }
  .album__item:after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    opacity: 0;
    transition: opacity .3s, visibility .3s;
    visibility: hidden;
    background: #fec722 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAABBElEQVQ4T52S7VECQRBEHxFoBkoEmgFmgEYARIBGgCFoBmSgRqBkABlABpgB9a5mtvbOu6Jwf+1Ob/f0fIxon2vgHngAvO+BLfDT+dc8R1VQwhq46fm4AeYhVuAkPwIffepV7Dcc6aRkTntXEXsJB8ew/gosA9tFWYUsuApwEcSuifrPE/CZNduMCdBS7SlBJ7p7B56T/Cc4UHsmsXk2t+l2Br8AGzd0bNQd0CK/VQ0Zd8cRSmb6jnvLdg1Yt29LyePS6C6nURLknOvsztNlUeAWmA3NOsnOWsL0zKIIl2Wp11PAhjkGraZNS3HOYumiEeiSzyXWXQocLiUrngL/IitgWccT3AY5IdQ8gTMAAAAASUVORK5CYII=") center no-repeat;
  }
  .album__item:hover:before {
    width: 100%;
    height: 148px;
    background: linear-gradient(to top, #000000 0%, transparent 100%);
  }
  .album__item:hover:after {
    opacity: 1;
    visibility: visible;
  }
}

@media all and (min-width: 63.75em) {
  .album__item {
    margin-right: 20px;
  }
  .album__item:nth-of-type(3n+3) {
    margin-right: 20px;
  }
  .album__item:nth-of-type(4n+4) {
    margin-right: 0;
  }
}

@media all and (min-width: 81.25em) {
  .album__item {
    max-width: 290px;
    height: 190px;
    margin-right: 30px;
  }
  .album__item:nth-of-type(3n+3) {
    margin-right: 30px;
  }
}

.album__name {
  position: absolute;
  z-index: 1;
  bottom: 15px;
  left: 0;
  overflow: hidden;
  width: 100%;
  padding: 0 15px;
  text-align: left;
  white-space: nowrap;
  text-transform: uppercase;
  text-overflow: ellipsis;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 20px;
  color: #fec722;
}

/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after {
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
}

/* ------- overlay: change here background color and opacity ----- */
.vbox-overlay {
  background: #fdfdfd;
  background: rgba(0, 0, 0, 0.85);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 9999;
  opacity: 0;
  /*overflow-x: hidden;
  overflow-y: auto;*/
}

/* ----- preloader - choose between CIRCLE, IOS, DOTS, QUADS ----- */
/* circle preloader */
.vbox-preloader {
  position: fixed;
  width: 32px;
  height: 32px;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
  background-image: url(img/preload-circle.png);
  text-indent: -100px;
  overflow: hidden;
  -webkit-animation: playload 1.4s steps(18) infinite;
  animation: playload 1.4s steps(18) infinite;
}

@-webkit-keyframes playload {
  from {
    background-position: 0px;
  }
  to {
    background-position: -576px;
  }
}

@keyframes playload {
  from {
    background-position: 0px;
  }
  to {
    background-position: -576px;
  }
}

/* IOS preloader */
/*.vbox-preloader{
    position:fixed;
    width:32px;
    height:32px;
    left:50%;
    top:50%;
    margin-left:-16px;
    margin-top:-16px;
    background-image: url(preload-ios.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(12) infinite;
       -moz-animation: playload 1.4s steps(12) infinite;
        -ms-animation: playload 1.4s steps(12) infinite;
         -o-animation: playload 1.4s steps(12) infinite;
            animation: playload 1.4s steps(12) infinite;
}

@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
*/
/* dots preloader */
/*
.vbox-preloader{
    position:fixed;
    width:32px;
    height:11px;
    left:50%;
    top:50%;
    margin-left:-16px;
    margin-top:-16px;
    background-image: url(preload-dots.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(24) infinite;
       -moz-animation: playload 1.4s steps(24) infinite;
        -ms-animation: playload 1.4s steps(24) infinite;
         -o-animation: playload 1.4s steps(24) infinite;
            animation: playload 1.4s steps(24) infinite;
}

@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
*/
/* quads preloader */
/*
.vbox-preloader{
    position:fixed;
    width:32px;
    height:10px;
    left:50%;
    top:50%;
    margin-left:-16px;
    margin-top:-16px;
    background-image: url(preload-quads.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(12) infinite;
       -moz-animation: playload 1.4s steps(12) infinite;
        -ms-animation: playload 1.4s steps(12) infinite;
         -o-animation: playload 1.4s steps(12) infinite;
            animation: playload 1.4s steps(12) infinite;
}
@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
*/
/* ----- navigation ----- */
.vbox-close {
  cursor: pointer;
  position: fixed;
  top: -1px;
  right: 0;
  width: 46px;
  height: 40px;
  padding: 10px 20px 10px 0;
  display: block;
  background: url(img/close.gif) no-repeat #161617;
  background-position: 10px center;
  color: #fff;
  text-indent: -100px;
  overflow: hidden;
}

.vbox-next, .vbox-prev {
  box-sizing: content-box;
  cursor: pointer;
  position: fixed;
  top: 50%;
  color: #fff;
  width: 30px;
  height: 170px;
  margin-top: -85px;
  text-indent: -100px;
  border: solid transparent;
  /* Using border instead of padding to keep bg image in place */
  overflow: hidden;
}

.vbox-prev {
  left: 0;
  border-width: 0 30px 0 10px;
  background: url(img/prev.gif) center center no-repeat;
}

.vbox-next {
  right: 0;
  border-width: 0 10px 0 30px;
  background: url(img/next.gif) center center no-repeat;
}

.vbox-title {
  width: 100%;
  height: 40px;
  float: left;
  text-align: center;
  line-height: 28px;
  font-size: 12px;
  color: #fff;
  padding: 6px 40px;
  overflow: hidden;
  background: #161617;
  position: fixed;
  display: none;
  top: -1px;
  left: 0;
}

.vbox-num {
  cursor: pointer;
  position: fixed;
  top: -1px;
  left: 0;
  height: 40px;
  display: block;
  color: #fff;
  overflow: hidden;
  line-height: 28px;
  font-size: 12px;
  padding: 6px 10px;
  background: #161617;
  display: none;
}

/* ------- inline window ------ */
.vbox-inline {
  width: 420px;
  height: 315px;
  padding: 10px;
  background: #fff;
  text-align: left;
  margin: 0 auto;
  overflow: auto;
}

/* ------- Video & iFrames window ------ */
.venoframe {
  border: none;
  width: 960px;
  height: 720px;
}

@media (max-width: 992px) {
  .venoframe {
    width: 640px;
    height: 480px;
  }
}

@media (max-width: 767px) {
  .venoframe {
    width: 420px;
    height: 315px;
  }
}

@media (max-width: 460px) {
  .vbox-inline {
    width: 100%;
  }
  .venoframe {
    width: 100%;
    height: 260px;
  }
}

/* ------- PLease do NOT edit this! (or do it at your own risk) ------ */
/*.vbox-open {
  overflow: hidden;
}*/

.vbox-container {
  position: relative;
  background: #000;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.vbox-content {
  text-align: center;
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}

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

.view {
  display: inline-block;
  width: 100%;
  max-width: 290px;
}

@media all and (min-width: 48em) {
  .view {
    max-width: 730px;
    margin: 0 auto;
  }
}

@media all and (min-width: 63.75em) {
  .view {
    max-width: 990px;
  }
}

@media all and (min-width: 81.25em) {
  .view {
    max-width: 1280px;
  }
}

.view br {
  display: none;
}

.view iframe {
  width: 100%;
  height: 100%;
}

.view a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  max-width: 290px;
  height: 190px;
  margin-bottom: 30px;
}

.view a:last-of-type {
  margin-bottom: 0;
}

.view a img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media all and (min-width: 48em) {
  .view a {
    float: left;
    max-width: 224px;
    height: 148px;
    margin-right: 20px;
  }
  .view a:nth-of-type(3n+3) {
    margin-right: 0;
  }
}

.view a:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transition: background .3s;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}
.view a:after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  opacity: 0;
  transition: opacity .3s, visibility .3s;
  visibility: hidden;
  background: #fec722 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAABBElEQVQ4T52S7VECQRBEHxFoBkoEmgFmgEYARIBGgCFoBmSgRqBkABlABpgB9a5mtvbOu6Jwf+1Ob/f0fIxon2vgHngAvO+BLfDT+dc8R1VQwhq46fm4AeYhVuAkPwIffepV7Dcc6aRkTntXEXsJB8ew/gosA9tFWYUsuApwEcSuifrPE/CZNduMCdBS7SlBJ7p7B56T/Cc4UHsmsXk2t+l2Br8AGzd0bNQd0CK/VQ0Zd8cRSmb6jnvLdg1Yt29LyePS6C6nURLknOvsztNlUeAWmA3NOsnOWsL0zKIIl2Wp11PAhjkGraZNS3HOYumiEeiSzyXWXQocLiUrngL/IitgWccT3AY5IdQ8gTMAAAAASUVORK5CYII=") center no-repeat;
}
.view a:hover:before {
  opacity: 1;
  visibility: visible;
}
.view a:hover:after {
  opacity: 1;
  visibility: visible;
}

@media all and (min-width: 63.75em) {
  .view a {
    margin-right: 20px;
  }
  .view a:nth-of-type(3n+3) {
    margin-right: 20px;
  }
  .view a:nth-of-type(4n+4) {
    margin-right: 0;
  }
}

@media all and (min-width: 81.25em) {
  .view a {
    max-width: 290px;
    height: 190px;
    margin-right: 30px;
  }
  /*.view a:nth-of-type(3n+3) {
    margin-right: 30px;
  }*/
}

.favors {
  position: relative;
  display: inline-block;
  width: 100%;
  z-index: 5;
}

.favors__checkbox {
  display: none;
}

.favors__checkbox:checked ~ .favors__show-menu:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.favors__checkbox:checked ~ .favors__menu {
  visibility: visible;
  opacity: 1;
}

.favors__show-menu {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 55px;
  padding-bottom: 30px;
  padding-left: 28px;
  text-align: left;
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 25px;
  line-height: 55px;
  color: #4b4b4b;
  background-color: #e9e9e9;
}

.favors__show-menu:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 29px;
  height: 2px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fec722;
}

.favors__show-menu:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  line-height: 20px;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000000" viewBox="596 -596 1792 1792"><path d="M1985,31c-12.7-12.7-27.7-19-45-19h-896c-17.3,0-32.3,6.3-45,19s-19,27.7-19,45s6.3,32.3,19,45l448,448 c12.7,12.7,27.7,19,45,19c17.3,0,32.3-6.3,45-19l448-448c12.7-12.7,19-27.7,19-45S1997.7,43.7,1985,31z"/></svg>');
}

@media all and (min-width: 63.75em) {
  .favors__show-menu {
    display: none;
  }
}

.favors__heading {
  display: none;
}

@media all and (min-width: 63.75em) {
  .favors__heading {
    position: relative;
    display: block;
    width: 100%;
    padding: 25px 28px 30px;
    text-align: right;
    text-transform: uppercase;
    font-family: "BebasNeue", arial, verdana, sans-serif;
    font-size: 40px;
    color: #4b4b4b;
    background-color: #e9e9e9;
  }
  .favors__heading:before {
    content: "";
    position: absolute;
    top: 45px;
    left: 0;
    width: 164px;
    height: 2px;
    background: #fec722;
  }
}

@media all and (min-width: 63.75em) {
  .favors__heading--additional:before {
    width: 29px;
  }
}

.favors__menu {
  position: absolute;
  z-index: 1;
  top: 55px;
  left: 0;
  visibility: hidden;
  width: 100%;
  padding-bottom: 20px;
  opacity: 0;
  background-color: #e9e9e9;
}

@media all and (min-width: 63.75em) {
  .favors__menu {
    position: static;
    visibility: visible;
    opacity: 1;
  }
}

.favors__item {
  width: 100%;
  padding-left: 28px;
  text-align: left;
  line-height: 40px;
}

@media all and (min-width: 63.75em) {
  .favors__item {
    padding-right: 28px;
    text-align: right;
  }
}

.favors__item--active .favors__link {
  color: #000000;
}

.favors__link {
  transition: color .3s;
  font-size: 20px;
  color: #4b4b4b;
}

.favors__link:hover {
  color: #000000;
}

@media all and (min-width: 48em) {
  .favors__wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 730px;
    margin: 0 auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media all and (min-width: 63.75em) {
  .favors__wrap {
    max-width: 650px;
  }
}

@media all and (min-width: 80em) {
  .favors__wrap {
    max-width: 830px;
  }
}

.favors__card {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 290px;
  height: 205px;
  margin: 0 auto 30px;
}

.favors__card:last-of-type {
  margin-bottom: 0;
}

.favors__card:hover .favors__name {
  color: #ffffff;
  background: #4b4b4b;
}

.favors__card:hover .favors__name:after {
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23ffffff" viewBox="596 -596 1792 1792"><path d="M1773,277l-466-466c-6.7-6.7-14.3-10-23-10s-16.3,3.3-23,10l-50,50c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l393,393l-393,393 c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l50,50c6.7,6.7,14.3,10,23,10s16.3-3.3,23-10l466-466c6.7-6.7,10-14.3,10-23 S1779.7,283.7,1773,277z"/></svg>');
}

@media all and (min-width: 30.0625em) {
  .favors__card {
    max-width: 400px;
    height: 280px;
  }
}

@media all and (min-width: 48em) {
  .favors__card {
    max-width: 350px;
    height: 250px;
    margin: 0 0 30px;
  }
  .favors__card:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}

@media all and (min-width: 63.75em) {
  .favors__card {
    max-width: 310px;
    height: 220px;
  }
}

@media all and (min-width: 80em) {
  .favors__card {
    max-width: 400px;
    height: 280px;
  }
}

.favors__card-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: calc(100% - 38px);
}

.favors__card-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.favors__name {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  padding-left: 20px;
  transition: background .3s, color .3s;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 38px;
  color: #000000;
  background-color: #fec722;
}

.favors__name:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 51px;
  height: 38px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="38"><polygon points="25,0 51,0 51,38 0,38" fill="%234b4b4b" /></svg>') no-repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="38"><polygon points="25,0 51,0 51,38 0,38" fill="%234b4b4b" /></svg>') no-repeat;
}

.favors__name:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  transition: background .3s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1773,277l-466-466c-6.7-6.7-14.3-10-23-10s-16.3,3.3-23,10l-50,50c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l393,393l-393,393 c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l50,50c6.7,6.7,14.3,10,23,10s16.3-3.3,23-10l466-466c6.7-6.7,10-14.3,10-23 S1779.7,283.7,1773,277z"/></svg>');
}


.cards {
  display: inline-block;
  width: 100%;
}

.cards__descr {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

.cards__types ul {
  display: inline-block;
  width: 100%;
}

.cards__types ul li {
  max-height: 54px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 5px;
  float: left;
  text-align: left;
  font-size: 14px;
  transition: max-height 1s;
}

.cards__types ul li em {
  width: 100%;
  display: inline-block;
  padding: 25px 0 10px 15px;
}

@media all and (min-width: 48em) {
  .cards__types ul li {
    font-size: 16px;
  }
  .cards__types ul li em {
    padding-left: 20px;
  }
}

@media all and (min-width: 75em) {
  .cards__types ul li em {
    padding-left: 30px;
  }
}

.cards__types .cards__item--opened {
  max-height: 500px;
  transition: max-height 1s;
}

.cards__types .cards__item--opened  a {
  background: #363533;
  color: #fff;
}

.cards__types .cards__item--opened  a:before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="54"><polygon points="34,0 46,0 46,54 0,54" fill="%23fec722" /></svg>') no-repeat;
}

.cards__types .cards__item--opened  a:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

@media all and (min-width: 30.0625em) {
  .cards__types .cards__item--opened  a:before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="79" height="54"><polygon points="34,0 79,0 79,54 0,54" fill="%23fec722" /></svg>') no-repeat;
  }
}

.cards__types ul a {
  font-size: 12px;
  font-weight: 500;
  height: 54px;
  line-height: 1.4;
  padding: 12px 50px 12px 12px;
  position: relative;
  background-color: #fec722;
  display: inline-block;
  color: #000;
  width: 100%;
  transition: background-color .3s, color .3s;
  text-transform: uppercase;
}

.cards__types ul a strong {
  display: block;
}

.cards__types ul a:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 46px;
  height: 100%;
  transition: background .3s;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="54"><polygon points="34,0 46,0 46,54 0,54" fill="%23363533" /></svg>') no-repeat;
}

.cards__types ul a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  transition: transfom .3s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  line-height: 25px;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fff" viewBox="596 -596 1792 1792"><path d="M2346,274.1l-384-350c-10.7-8.7-22.3-10.3-35-5c-12.7,5.3-19,15-19,29v224H660c-9.3,0-17,3-23,9s-9,13.7-9,23v192 c0,9.3,3,17,9,23s13.7,9,23,9h1248v224c0,13.3,6.3,23,19,29c12.7,5.3,24.3,3.3,35-6l384-354c6.7-6.7,10-14.7,10-24 C2356,288.4,2352.7,280.7,2346,274.1z"/></svg>');
}

@media all and (min-width: 30.0625em) {
  .cards__types ul a {
    line-height: 54px;
    font-size: 14px;
    padding: 0 97px 0 12px;
  }
  .cards__types ul a strong {
    float: right;
  }
  .cards__types ul a:before {
    width: 79px;
    height: 54px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="79" height="54"><polygon points="34,0 79,0 79,54 0,54" fill="%23363533" /></svg>') no-repeat;
  }
  .cards__types ul a:after {
    right: 17px;
  }
}

@media all and (min-width: 48em) {
  .cards__types ul a {
    font-size: 18px;
  }
}

.tiding {
  display: inline-block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

@media all and (min-width: 48em) {
  .tiding {
    max-width: 640px;
  }
}

@media all and (min-width: 63.75em) {
  .tiding {
    max-width: 960px;
  }
}

@media all and (min-width: 81.25em) {
  .tiding {
    max-width: 1280px;
  }
}

.tiding__item {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  max-width: 290px;
  margin-bottom: 30px;
  padding-bottom: 70px;
  text-align: left;
  border: 1px solid #d7d7d7;
}

.tiding__item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 44px;
  background-color: #4b4b4b;
}

@media all and (min-width: 48em) {
  .tiding__item {
    float: left;
    margin: 0 15px 30px;
  }
}

.tiding__img {
  position: relative;
  float: left;
  overflow: hidden;
  width: 100%;
  height: 250px;
  margin-bottom: 20px;
}

.tiding__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  /*width: 100%;*/
  max-width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.tiding__heading {
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 18px;
  white-space: nowrap;
  text-transform: uppercase;
  text-transform: uppercase;
  text-overflow: ellipsis;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 22px;
  color: #fec722;
}

.tiding__heading a {
  color: #fec722;
}

.tiding__excerpt {
  overflow: hidden;
  max-height: 112px;
  padding: 0 18px;
  font-size: 16px;
  line-height: 1.8;
  color: #4b4b4b;
}

.tiding__date {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding-left: 18px;
  font-size: 20px;
  line-height: 44px;
  color: #ffffff;
  font-family: "BebasNeue", arial, verdana, sans-serif;
}

.tiding__link {
  position: absolute;
  z-index: 2;
  right: -14px;
  bottom: 0;
  width: 162px;
  height: 44px;
  padding-left: 20px;
  -webkit-transform: skew(-30.2deg);
  -ms-transform: skew(-30.2deg);
  transform: skew(-30.2deg);
  font-size: 16px;
  line-height: 44px;
  color: #000000;
  background-color: #fec722;
  transition: background .3s, color .3s;
}

.tiding__link span {
  display: inline-block;
  -webkit-transform: skew(30.2deg);
  -ms-transform: skew(30.2deg);
  transform: skew(30.2deg);
  width: 100%;
}

.tiding__link span:after {
  content: "";
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 7px;
  transition: background .3s;
  display: inline-block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23ffffff" viewBox="596 -596 1792 1792"><path d="M2346,274.1l-384-350c-10.7-8.7-22.3-10.3-35-5c-12.7,5.3-19,15-19,29v224H660c-9.3,0-17,3-23,9s-9,13.7-9,23v192 c0,9.3,3,17,9,23s13.7,9,23,9h1248v224c0,13.3,6.3,23,19,29c12.7,5.3,24.3,3.3,35-6l384-354c6.7-6.7,10-14.7,10-24 C2356,288.4,2352.7,280.7,2346,274.1z"/></svg>');
}

.tiding__link:hover {
  background-color: #000;
  color: #fff;
}

.tiding__link:hover span:after {
  display: inline-block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M2346,274.1l-384-350c-10.7-8.7-22.3-10.3-35-5c-12.7,5.3-19,15-19,29v224H660c-9.3,0-17,3-23,9s-9,13.7-9,23v192 c0,9.3,3,17,9,23s13.7,9,23,9h1248v224c0,13.3,6.3,23,19,29c12.7,5.3,24.3,3.3,35-6l384-354c6.7-6.7,10-14.7,10-24 C2356,288.4,2352.7,280.7,2346,274.1z"/></svg>');
}

.pagination {
  display: inline-block;
  width: 100%;
  margin-top: 25px;
}

.pagination__wrap,
.pagination .nav-links {
  display: inline-block;
  margin: 0 auto;
}

.pagination__link,
.pagination .page-numbers {
  float: left;
  background-color: #4b4b4b;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  color: #ffffff;
  margin: 0 4px;
  transition: color .3s, background-color .3s;
}

.pagination__link:hover,
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background-color: #fec722;
  color: #000;
}

.pagination__link--first:before,
.pagination .page-numbers.prev:before {
  content: '';
  vertical-align: text-top;
  transition: background .3s;
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1761-193c-12.7-12.7-27.7-19-45-19c-17.3,0-32.3,6.3-45,19l-448,448c-12.7,12.7-19,27.7-19,45s6.3,32.3,19,45l448,448 c12.7,12.7,27.7,19,45,19c17.3,0,32.3-6.3,45-19c12.7-12.7,19-27.7,19-45v-896C1780-165.3,1773.7-180.3,1761-193z"/></svg>');
}

.pagination__link--first:hover:before,
.pagination .page-numbers.prev:hover:before {
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000" viewBox="596 -596 1792 1792"><path d="M1761-193c-12.7-12.7-27.7-19-45-19c-17.3,0-32.3,6.3-45,19l-448,448c-12.7,12.7-19,27.7-19,45s6.3,32.3,19,45l448,448 c12.7,12.7,27.7,19,45,19c17.3,0,32.3-6.3,45-19c12.7-12.7,19-27.7,19-45v-896C1780-165.3,1773.7-180.3,1761-193z"/></svg>');
}

.pagination__link--last:before,
.pagination .page-numbers.next:before {
  content: '';
  vertical-align: text-top;
  transition: background .3s;
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1761,255l-448-448c-12.7-12.7-27.7-19-45-19s-32.3,6.3-45,19s-19,27.7-19,45v896c0,17.3,6.3,32.3,19,45s27.7,19,45,19 s32.3-6.3,45-19l448-448c12.7-12.7,19-27.7,19-45S1773.7,267.7,1761,255z"/></svg>');
}

.pagination__link--last:hover:before,
.pagination .page-numbers.next:hover:before {
  display: inline-block;
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000" viewBox="596 -596 1792 1792"><path d="M1761,255l-448-448c-12.7-12.7-27.7-19-45-19s-32.3,6.3-45,19s-19,27.7-19,45v896c0,17.3,6.3,32.3,19,45s27.7,19,45,19 s32.3-6.3,45-19l448-448c12.7-12.7,19-27.7,19-45S1773.7,267.7,1761,255z"/></svg>');
}

.about {
  display: inline-block;
  width: 100%;
}

@media all and (min-width: 75em) {
  .about {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.about__links {
  display: inline-block;
  width: 262px;
  margin-bottom: 30px;
}

@media all and (min-width: 48em) {
  .about__links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 640px;
    margin: 0 auto 30px;
  }
}

@media all and (min-width: 63.75em) {
  .about__links {
    /*width: 770px;*/
    width: 550px;
  }
}

@media all and (min-width: 75em) {
  .about__links {
    display: inline-block;
    width: 262px;
    margin-left: 30px;
  }
}

.offer {
  display: inline-block;
  width: 100%;
}

.offer__form {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 760px;
  padding-top: 30px;
}

@media all and (min-width: 48em) {
  .offer__form {
    padding-bottom: 141px;
    background: url("img/offer-form-bg.png") center bottom/contain no-repeat;
  }
}

@media all and (min-width: 63.75em) {
  .offer__form {
    max-width: 1020px;
    padding-bottom: 200px;
  }
}

@media all and (min-width: 80em) {
  .offer__form {
    max-width: 1280px;
    padding-bottom: 265px;
  }
}

.form {
  display: inline-block;
  width: 100%;
  max-width: 396px;
}

.form__offer {
  font-size: 14px;
  margin: 22px auto 0;
  max-width: 450px;
  line-height: 1.8;
}

@media all and (min-width: 48em) {
  .form__offer {
    margin: 52px auto 0;
    font-size: 18px;
  }
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
    border: 2px solid #f7e700;
    /* position: absolute; */
    bottom: 0;
    max-width: 541px;
    font-size: 18px;
    line-height: 1.8;
    /* margin: 0; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    margin: 20px auto;
}

iframe {
  display: inline-block;
  width: 100%;
}

.coach {
  position: relative;
  display: inline-block;
  width: 100%;
}

.coach:before {
  content: '';
  width: 1920px;
  position: absolute;
  top: 115px;
  left: 50%;
  height: 255px;
  background: url("img/coach-bg.png") center no-repeat;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media all and (min-width: 48em) {
  .coach:before {
    top: 73px;
  }
}

.coach p {
  width: 100%;
  display: inline-block;
}

.coach__position {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: "BebasNeue", arial, verdana, sans-serif;
  font-size: 18px;
  text-align: center;
  line-height: 1.3;
}

@media all and (min-width: 48em) {
  .coach__position {
    text-align: left;
    width: calc(100% - 320px);
    display: inline-block;
    margin: 30px 0 105px;
  }
}

@media all and (min-width: 63.75em) {
  .coach__position {
    font-size: 25px;
    margin: 24px 0 104px;
  }
}

.coach__img {
  position: relative;
  overflow: hidden;
  margin: 0 auto 25px;
  width: 290px;
  height: 365px;
}

.coach__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.coach__img:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 365px;
  left: 0;
  z-index: 1;
  top: 0;
  transition: background .3s;
  background: url("img/team-icon.png") 11px 21px no-repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="290" height="365"><polygon points="0,0 76,0 0,119" fill="%23363533" /></svg>') left top no-repeat;
}

@media all and (min-width: 48em) {
  .coach__img {
    float: left;
    margin-right: 30px;
  }
}

.coach ul {
  border: 1px solid #ebebeb;
  padding: 10px 15px 10px 0;
  display: table;
  margin: 0 auto 25px;
  background: #fff;
  position: relative;
}

@media all and (min-width: 48em) {
  .coach ul {
    display: inline-block;
    margin: 0 0 25px 105px;
  }
}

.modal {
  position: absolute;
  padding: 50px 15px;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

@media all and (min-width: 30.0625em) {
  .modal {
    padding-top: 120px;
  }
}

@media screen and (min-height: 700px) {
  .modal {
    position: fixed;
  }
}

.modal--visible {
  opacity: 1;
  visibility: visible;
}

.modal__form {
  position: relative;
  width: calc(100% - 20px);
  max-width: 520px;
  padding: 50px 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="58" height="91"><polygon points="0,0 58,0 0,91" fill="%234b4b4b" /></svg>') left top no-repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="58" height="91"><polygon points="58,0 58,91 0,91" fill="%234b4b4b" /></svg>') right bottom no-repeat;
  background-color: #ffffff;
}

@media all and (min-width: 48em) {
  .modal__form {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 610px;
    left: 50%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="76" height="119"><polygon points="0,0 76,0 0,119" fill="%234b4b4b" /></svg>') left top no-repeat, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="76" height="119"><polygon points="76,0 76,119 0,119" fill="%234b4b4b" /></svg>') right bottom no-repeat;
    padding: 100px 10px 93px;
    background-color: #ffffff;
  }
}

@media screen and (min-height: 700px) {
  .modal__form {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.modal__close {
  position: absolute;
  top: 30px;
  right: 24px;
  padding: 0;
  cursor: pointer;
  transition: background .3s;
  border: none;
  outline: none;
  background-color: transparent;
  display: inline-block;
  line-height: 35px;
  width: 35px;
  height: 35px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M2058,594l-294-294L2058,6c18.7-18.7,28-41.3,28-68s-9.3-49.3-28-68l-136-136c-18.7-18.7-41.3-28-68-28s-49.3,9.3-68,28 L1492,28l-294-294c-18.7-18.7-41.3-28-68-28s-49.3,9.3-68,28L926-130c-18.7,18.7-28,41.3-28,68s9.3,49.3,28,68l294,294L926,594 c-18.7,18.7-28,41.3-28,68s9.3,49.3,28,68l136,136c18.7,18.7,41.3,28,68,28s49.3-9.3,68-28l294-294l294,294c18.7,18.7,41.3,28,68,28 s49.3-9.3,68-28l136-136c18.7-18.7,28-41.3,28-68S2076.7,612.7,2058,594z"/></svg>');
}

.modal__close:hover {
  display: inline-block;
  line-height: 35px;
  width: 35px;
  height: 35px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23000000" viewBox="596 -596 1792 1792"><path d="M2058,594l-294-294L2058,6c18.7-18.7,28-41.3,28-68s-9.3-49.3-28-68l-136-136c-18.7-18.7-41.3-28-68-28s-49.3,9.3-68,28 L1492,28l-294-294c-18.7-18.7-41.3-28-68-28s-49.3,9.3-68,28L926-130c-18.7,18.7-28,41.3-28,68s9.3,49.3,28,68l294,294L926,594 c-18.7,18.7-28,41.3-28,68s9.3,49.3,28,68l136,136c18.7,18.7,41.3,28,68,28s49.3-9.3,68-28l294-294l294,294c18.7,18.7,41.3,28,68,28 s49.3-9.3,68-28l136-136c18.7-18.7,28-41.3,28-68S2076.7,612.7,2058,594z"/></svg>');
}

.loader--loaded {
  transition: opacity .3s, visibility .3s;
  opacity: 0;
  visibility: hidden;
}

iframe[name="google_conversion_frame"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
button.slick-arrow:focus{outline: none;}
button.slick-arrow {position: absolute;top: 33%;left: -30px;text-indent: -9999px;padding: 0;border: none;width: 30px;height: 60px;background: rgba(0,0,0,.8) url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" style="enable-background:new 596 -596 1792 1792;" xml:space="preserve" fill="%23fec722" viewBox="596 -596 1792 1792"><path d="M1773-139l-50-50c-6.7-6.7-14.3-10-23-10c-8.7,0-16.3,3.3-23,10l-466,466c-6.7,6.7-10,14.3-10,23s3.3,16.3,10,23l466,466 c6.7,6.7,14.3,10,23,10c8.7,0,16.3-3.3,23-10l50-50c6.7-6.7,10-14.3,10-23s-3.3-16.3-10-23l-393-393l393-393c6.7-6.7,10-14.3,10-23 S1779.7-132.3,1773-139z"/></svg>') center center no-repeat;-webkit-background-size: 60px;background-size: 60px;}
button.slick-arrow.slick-next{left: auto;right: -30px;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
.my_banner button.slick-arrow {width: 50px;height: 100px;left: 60px !important;top: 48% !important;z-index: 10;cursor: pointer;}
.my_banner button.slick-arrow.slick-next {left: auto !important;right: 60px !important;}
@media (max-width: 1199px){
  .news .news__item{height: auto;}
  .news a {text-align: center;display: block;width: 100%;}
  .news .news__index-img {display: inline-block;width: auto;margin-bottom: 20px;}
  .team__wrap--index .team__person{display: block;}
  .team__wrap{max-width: 900px;}
  .my_banner button.slick-arrow {left: 30px !important;}
  .my_banner button.slick-arrow.slick-next {left: auto !important;right: 30px !important;}
}
@media (max-width: 991px){
  .news .news__index-img {max-width: 100%;}
  .team__wrap{max-width: 700px;}
  .team__photo img{width: auto;}
  button.slick-arrow{left: -20px;}
  button.slick-arrow.slick-next{left: auto;right: -20px;}
}
@media (max-width: 767px){
  .main:before{height: 120px;}
  .team__wrap {max-width: 100%;width: 90%;}
  button.slick-arrow{left: 0px;}
  button.slick-arrow.slick-next{left: auto;right: 0px;}
  .my_banner button.slick-arrow {left: 15px !important;width: 30px;height: 60px;-webkit-background-size: 40px;background-size: 40px;}
  .my_banner button.slick-arrow.slick-next {left: auto !important;right: 15px !important;}
  .main__content img{height: auto;}
  .news__link{left: auto;right: 30px;}
  .news__carousel:after{left: auto;right: 15px;}
}
@media(max-width: 480px){
  .pagehead{height: auto;}
}
@media (max-width: 360px){
  .team__wrap{max-width: 240px;}
  .team__photo img {max-width: 100%;height: auto;}
  button.slick-arrow{left: -45px;}
  button.slick-arrow.slick-next{left: auto;right: -45px;}
}
@media (max-width: 320px){
  button.slick-arrow{left: -35px;}
  button.slick-arrow.slick-next{left: auto;right: -35px;}
}