@import "bundle.min.css";
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/-2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/u0TOpm082MNkS5K0Q4rhqvesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/CWB0XYA8bzo0kSThX0UTuA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/ZLqKeelYbATG60EpZBSDyxJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/rGvHdJnr2l75qb0YND9NyBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/mx9Uck6uB63VIKFYnEMXrRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/oOeFwZNlrTefzLYmlVV1UBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/77FXFjRbGzN4aCrSFhlh3hJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/isZ-wbCXNKAbnjo6_TwHThJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/UX6i4JxQDm3fVTc1CPuwqhJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/jSN2CGVDbcVyCnfJfjSdfBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/PwZc-YbIL414wB9rB1IAPRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/97uahxiqZRoncBaCEI3aWxJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
html {
  box-sizing: border-box;
}

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

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  background: #fdfdfd;
}

img {
  box-sizing: content-box;
  width: 100%;
  height: auto;
  border: none;
}

a {
  color: inherit;
  border: none;
}

input, textarea, option, select, button {
  display: block;
  border: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button {
  user-select: none;
  cursor: pointer;
}

.container {
  position: relative;
  width: 1190px;
  margin: 0 auto;
  padding: 0 15px;
}

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

.title {
  margin: 0;
  padding: 30px 0;
  font-size: 40px;
  font-weight: 400;
  color: #0047af;
}

.ntitle {
  margin: 0 0 25px;
  font-size: 23px;
  line-height: 26px;
  color: #0047af;
}

.button {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
  color: #fdbd7e;
  text-align: center;
  text-decoration: none;
  user-select: none;
  background: #0047af;
  cursor: pointer;
  transition: 0.3s;
}

.back_button {
  width: 110px;
  margin: 0 0 0 auto;
  padding: 8px 5px;
  font-size: 15px;
  line-height: 15px;
}

/*================================================================================ HEADER */
.heading {
  padding: 20px 0;
  background: linear-gradient(to bottom, #0047af, #fdbd7e);
}

.heading_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.heading_block {
  position: relative;
}

.heading_block._logo {
  max-width: 740px;
  padding: 0 30px 0 0;
}

.heading_block._contacts,
.heading_block._weather {
  padding: 15px 30px 0;
}

.heading_block._contacts::before,
.heading_block._weather::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 1px;
  height: 120px;
  background: #cee05b;
}

.heading_logo,
.heading_logo img {
  display: block;
  float: left;
  width: 140px;
}

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

.heading_title {
  margin: 15px 0 15px;
  font-size: 36px;
  font-weight: 500;
  color: #fdbd7e;
}

.heading_text {
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 16px;
  color: #2e3024;
}

.heading_text._adress,
.heading_text._email,
.heading_text._phone,
.heading_text._active,
.heading_text._weather {
  font-weight: 400;
  line-height: 20px;
  color: #fafafa;
}

.heading_text._adress {
  margin: 0 0 10px;
  padding: 0 0 0 30px;
  background: url(/usertpl/i/icon-marker.png) no-repeat 8px 1px;
}

.heading_text._email {
  margin: 0 0 10px;
  padding: 0 0 0 30px;
  background: url(/usertpl/i/icon-email.png) no-repeat 6px 3px;
}

.heading_text._phone {
  padding: 0 0 0 30px;
  background: url(/usertpl/i/icon-phone.png) no-repeat 5px 1px;
}

.heading_text a {
  text-decoration: none;
}

.heading_text a:hover {
  border-bottom: 1px solid;
}

.heading_lang {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 15px 0 0;
}

.lang_item {
  display: block;
  width: 70px;
  padding: 4px;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  color: #fdbd7e;
  text-align: center;
  text-decoration: none;
  background: #0047af;
}

.lang_item:first-child {
  margin: 0 12px 0 0;
}

.lang_item._active {
  color: #0047af;
  background: #fdbd7e;
}

.weather_text {
  margin: 10px 0;
  font-size: 35px;
  font-weight: 400;
  line-height: 38px;
  color: #fdbd7e;
}

.weather_logo {
  width: 54px;
}

.menu {
  padding: 17px 0 7px;
  background: #0047af;
}

.menu_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.menu_item {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #0047af;
  margin: 0 0 10px;
}

.menu_item._current,
.menu_item:hover {
  border: 1px solid #fdbd7e;
}

.menu_link {
  display: block;
  padding: 10px 20px;
  font-size: 19px;
  font-weight: 500;
  color: #fdbd7e;
  text-decoration: none;
}

/*================================================================================== MAIN */
.slider_nav {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 9;
}

.slider_prev {
  position: absolute;
  left: -60px;
  z-index: 1;
  display: block;
  width: 54px;
  height: 53px;
  margin: -27px 0 0;
  background: url(/usertpl/i/slider-prev.png) no-repeat center;
  cursor: pointer;
}

.slider_next {
  position: absolute;
  right: -60px;
  z-index: 1;
  display: block;
  width: 54px;
  height: 53px;
  margin: -27px 0 0;
  background: url(/usertpl/i/slider-next.png) no-repeat center;
  cursor: pointer;
}

.slider_item {
  position: relative;
  display: block;
  width: 100%;
  height: 370px;
  background: no-repeat center/cover;
}

.slider_item .container {
  height: 100%;
}

.slider_text {
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 1;
  padding: 35px;
  font-size: 35px;
  line-height: initial;
  color: #fff;
  background: #0047af;
  transform: translateY(-50%);
}

.slider_arrows {
  position: relative;
  bottom: 186px;
}

.slider_arrows.disabled {
  display: none;
}

.owl-dots {
  position: relative;
  z-index: 1;
  margin: -36px 0 0;
  padding: 10px 0;
  font-size: 0;
  text-align: center;
}

.owl-dot {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  margin: 0 5px;
  border-radius: 50%;
  background: #0047af;
  cursor: pointer;
}

.owl-dot.active {
  background: #fdbd7e;
}

.news {
  padding: 0 0 10px;
}

.tabs_link {
  margin: 0 50px 0 0;
  border-bottom: 2px dashed;
  text-decoration: none;
}

.tabs_link._current {
  border-bottom: none;
}

.tabs_item {
  display: none;
}

.tabs_item._current {
  display: block;
}

.projects {
  padding: 0 0 40px;
}

.projects_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.project_item {
  display: block;
  width: 370px;
  margin: 0 25px 20px 0;
  padding: 35px 35px 35px 130px;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  color: #fdbd7e;
  text-decoration: none;
  text-transform: uppercas25;
}

.project_item:last-child {
  margin: 0 0 20px;
}

.project_item._1 {
  background: #0047af url(/usertpl/i/project-1.png) no-repeat 20px center;
}

.project_item._2 {
  background: #0690dd url(/usertpl/i/project-2.png) no-repeat 25px center;
}

.project_item._3 {
  background: #8f06dd url(/usertpl/i/project-3.png) no-repeat 25px center;
}

.photo {
  overflow: hidden;
  padding: 0 0 60px;
  background: #f3f3f3;
}

.photo .owl-carousel .owl-stage-outer {
  overflow: initial;
}

.photo_wrap::before,
.photo_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 999px;
  background: rgba(255, 255, 255, 0.8);
}

.photo_wrap::before {
  left: 100%;
}

.photo_wrap::after {
  right: 100%;
}

.video {
  padding: 0 0 60px;
  background: #f3f3f3;
}

.video_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}

.video_left {
  width: calc(100% - 480px);
}

.video_right {
  position: relative;
  width: 480px;
}

.video_item {
  width: 100%;
  height: 410px;
}

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

.video_list {
  height: 370px;
  overflow: auto;
  padding: 0 0 0 20px;
  padding: 0;
}

.video_list-item {
  position: relative;
  display: block;
  margin: 0 0 0 20px;
  padding: 7px 0 7px 10px;
  font-size: 20px;
  line-height: 23px;
  color: #484949;
  text-decoration: none;
}

.video_list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  z-index: 1;
  width: 20px;
  height: 50%;
  background: linear-gradient(to left top, #fdfdfd 50%, transparent 50%);
  opacity: 0;
}

.video_list-item::after {
  content: "";
  position: absolute;
  left: -20px;
  bottom: 0;
  z-index: 1;
  width: 20px;
  height: 50%;
  background: linear-gradient(to left bottom, #fdfdfd 50%, transparent 50%);
  opacity: 0;
}

.video_list-item._current {
  background: #fdfdfd;
}

.video_list-item._current::before,
.video_list-item._current::after {
  opacity: 1;
}

.video_list-item:hover {
  background: #fdfdfd;
}

.video_nav {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 20px;
  z-index: 1;
  font-size: 0;
  background: #f3f3f3;
}

.video_nav .owl-prev,
.video_nav .owl-next {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 1px);
  height: 40px;
  cursor: pointer;
}

.video_nav .owl-prev {
  margin: 0 2px 0 0;
  background: #0047af url(/usertpl/i/icon-up.png) no-repeat center;
}

.video_nav .owl-next {
  background: #0047af url(/usertpl/i/icon-down.png) no-repeat center;
}

.partners {
  padding: 0 0 60px;
  overflow: hidden;
}

.partner_item {
  display: block;
  text-decoration: none;
}

.partner_image {
  width: 100%;
  height: 200px;
  margin: 0 0 15px;
  background: no-repeat center;
}

.partner_text {
  margin: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  color: #484949;
  text-align: center;
}

.social {
  padding: 0 0 150px;
  background: #eef7e8 url(/usertpl/i/social-bg.png) no-repeat right bottom;
}

.social_list {
  display: inline-block;
  vertical-align: top;
  padding: 15px 60px;
  background: rgba(255, 255, 255, 0.7);
}

.social_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.social_item {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 60px 0 0;
}

.social_item:last-child {
  margin: 0;
}

.inner {
  padding: 30px 0;
}

.faq {
  margin: 0 0 30px;
}

.callback {
  margin: 0 0 30px;
}

.map {
  min-height: 400px;
  margin: 0 0 30px;
  background: #ccc;
}

/*================================================================================ FOOTER */
.footer {
  padding: 35px 0;
  background: linear-gradient(to top, #0047af, #fdbd7e);
}

.footer_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.footer_block._dev {
  display: flex;
  align-items: flex-end;
}

.footer_block._logo {
  display: flex;
  align-items: center;
}

.footer_logo,
.footer_logo img {
  display: block;
  width: 79px;
}

.footer_logo {
  margin: 0 15px 0 0;
}

.footer_text {
  margin: 5px 0 20px;
  font-size: 13px;
  line-height: 16px;
  color: #fdbd7e;
}

.footer_text:last-child {
  margin: 0 0 5px;
}

.footer_text a {
  text-decoration: none;
}

.footer_text a:hover {
  border-bottom: 1px solid;
}

/*============================================================================== SECTIONS */
.section {
  margin: 0 0 15px;
}

.section_wrap {
  font-size: 0;
}

.section_item {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 15px 0;
}

.section_item:last-child {
  margin: 0 0 15px;
}

.section_link {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #fdbd7e;
  font-size: 19px;
  font-weight: 500;
  color: #fdbd7e;
  text-decoration: none;
  background: #0047af;
}

/*=========================================================================== WAY, PAGING */
.paging {
  margin: 0 0 30px;
  text-align: center;
}

.paging .page {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  margin: 0 5px;
  padding: 6px;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  color: #fdbd7e;
  background: #0047af;
  text-decoration: none;
}

.paging .page.active {
  color: #fff;
}

/*================================================================================= NODES */
.article-node {
  margin: 0 0 30px;
  padding: 0 0 0 70px;
  background: url(/usertpl/i/article.svg) no-repeat left top/50px;
}

.article-node_title {
  margin: 0 0 15px;
  font-weight: 400;
}

.article-node_title a {
  font-size: 23px;
  line-height: 26px;
  color: #484949;
  text-decoration: none;
}

.article-node_title a:hover {
  border-bottom: 1px solid;
}

.article-node_more {
  margin: 0;
}

.article-node_button {
  width: 110px;
  padding: 8px 5px;
  font-size: 15px;
  line-height: 15px;
}

.article-data_title {
  margin: 0 0 25px;
  font-size: 23px;
  line-height: 26px;
  color: #0047af;
}

.article-data_content {
  margin: 0 0 30px;
  font-size: 15px;
  line-height: 18px;
  color: #484949;
}

.news-node {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 30px;
}

.news-node_image {
  width: 230px;
  margin: 0 0 0 20px;
  order: 2;
}

.news-node_image a {
  display: block;
  width: 100%;
  height: 150px;
  background: no-repeat center/cover;
}

.news-node_description {
  width: calc(100% - 250px);
}

.news-node_title {
  margin: 0 0 15px;
  font-weight: 400;
}

.news-node_title a {
  font-size: 23px;
  line-height: 26px;
  color: #484949;
  text-decoration: none;
}

.news-node_title a:hover {
  border-bottom: 1px solid;
}

.news-node_date {
  margin: 0 0 15px;
}

.news-node_date span {
  font-size: 14px;
  line-height: 17px;
  color: #636363;
}

.news-node_more {
  margin: 0;
}

.news-node_button {
  width: 110px;
  padding: 8px 5px;
  font-size: 15px;
  line-height: 15px;
}

.news-data_title {
  margin: 0 0 25px;
  font-size: 23px;
  line-height: 26px;
  color: #0047af;
}

.news-data_image {
  width: 50%;
  float: left;
  margin: 0 30px 20px 0;
}

.news-data_content {
  margin: 0 0 30px;
  font-size: 15px;
  line-height: 18px;
  color: #484949;
}

.index .news_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.index .news-node {
  width: calc(50% - 15px);
  margin: 0 30px 30px 0;
}

.index .news-node:nth-child(2n) {
  margin: 0 0 30px;
}

.gallery-node {
  margin: 0 0 30px;
  padding: 0 0 0 70px;
  background: url(/usertpl/i/gallery.svg) no-repeat left top/50px;
}

.gallery-node_title {
  margin: 0 0 15px;
  font-weight: 400;
}

.gallery-node_title a {
  font-size: 23px;
  line-height: 26px;
  color: #484949;
  text-decoration: none;
}

.gallery-node_title a:hover {
  border-bottom: 1px solid;
}

.gallery-node_date {
  margin: 0;
}

.gallery-node_date span {
  font-size: 14px;
  line-height: 17px;
  color: #636363;
}

.gallery-data_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 10px;
}

.gallery-data {
  position: relative;
  display: block;
  width: calc(25% - 15px);
  height: 230px;
  margin: 0 20px 20px 0;
  background: no-repeat center/cover;
}

.gallery-data_title {
  margin: 0 0 25px;
  font-size: 23px;
  line-height: 26px;
  color: #0047af;
}

.gallery-data:nth-child(4n) {
  margin: 0 0 20px;
}

.gallery-data::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
}

.gallery-data::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 60px;
  height: 60px;
  background: url(/usertpl/i/icon-zoom.svg) no-repeat center/cover;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.gallery-data:hover::before,
.gallery-data:hover::after {
  opacity: 1;
}

.index .gallery-data {
  width: 100%;
  margin: 0;
}

.file-node {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 30px;
}

.file-node_button {
  width: 110px;
  margin: 0 20px 0 0;
  padding: 8px 5px;
  font-size: 15px;
  line-height: 15px;
}

.file-node_description {
  width: calc(100% - 130px);
}

.file-node_title {
  margin: 0 0 15px;
  font-size: 23px;
  font-weight: 400;
  line-height: 26px;
  color: #484949;
  text-decoration: none;
}

.file-node_date {
  margin: 0;
}

.file-node_date span {
  font-size: 14px;
  line-height: 17px;
  color: #636363;
}

.faq-node {
  margin: 0 0 30px;
}

.faq-node_description {
  margin: 0 0 15px;
}

.faq-node_title {
  margin: 0 0 5px;
  font-size: 23px;
  font-weight: 400;
  line-height: 26px;
  color: #484949;
  text-decoration: none;
}

.faq-node_date {
  font-size: 14px;
  line-height: 17px;
  color: #636363;
}

.faq-node_question,
.faq-node_answer {
  margin: 0 0 15px;
  font-size: 15px;
  line-height: 18px;
  color: #484949;
}

.faq-node_answer {
  display: none;
  margin: 15px 0 0;
}

.faq-node_button {
  width: 140px;
  padding: 6px 5px;
  font-size: 13px;
  line-height: 13px;
}

.video-node {
  margin: 0 0 30px;
  padding: 0 0 0 70px;
  background: url(/usertpl/i/video.svg) no-repeat left top/50px;
}

.video-node_title {
  margin: 0 0 15px;
  font-weight: 400;
}

.video-node_title a {
  font-size: 23px;
  line-height: 26px;
  color: #484949;
  text-decoration: none;
}

.video-node_title a:hover {
  border-bottom: 1px solid;
}

.video-node_more {
  margin: 0;
}

.video-node_button {
  width: 110px;
  padding: 8px 5px;
  font-size: 15px;
  line-height: 15px;
}

.video-data {
  margin: 0 0 30px;
}

.video-data_title {
  margin: 0 0 25px;
  font-size: 23px;
  line-height: 26px;
  color: #0047af;
}

.video-data_link iframe {
  display: block;
  width: 800px;
  height: 400px;
  margin: 0 auto;
}

/*================================================================================= FORMS */
.form input {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #0047af;
  font-size: 15px;
}

.form textarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 100px;
  max-height: 300px;
  padding: 10px 15px;
  border: 1px solid #0047af;
  font-size: 15px;
}

.form button {
  width: 110px;
  margin: 0 auto 0 0;
  padding: 8px 5px;
  font-size: 15px;
  line-height: 15px;
}

.form input:focus,
.form textarea:focus {
  border: 1px solid #fdbd7e;
}

.form_title {
  margin: 0 0 25px;
  font-size: 23px;
  line-height: 26px;
  color: #484949;
  color: #0047af;
}

.form_text {
  display: none;
  margin: 0 0 30px;
  font-size: 23px;
  font-weight: 400;
  line-height: 26px;
  color: #484949;
  text-align: center;
}

.form_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.form_group {
  width: 100%;
  margin: 0 0 20px;
}

.form_group._half {
  width: calc(50% - 10px);
}
