@import url(https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i);

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansRegular/MuseoSansRegular.eot);
  src: url(fonts/MuseoSansRegular/MuseoSansRegular.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansRegular/MuseoSansRegular.woff) format("woff"), url(fonts/MuseoSansRegular/MuseoSansRegular.ttf) format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap
}

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansBold/MuseoSansBold.eot);
  src: url(fonts/MuseoSansBold/MuseoSansBold.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansBold/MuseoSansBold.woff) format("woff"), url(fonts/MuseoSansBold/MuseoSansBold.ttf) format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap
}

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansItalic/MuseoSansItalic.eot);
  src: url(fonts/MuseoSansItalic/MuseoSansItalic.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansItalic/MuseoSansItalic.woff) format("woff"), url(fonts/MuseoSansItalic/MuseoSansItalic.ttf) format("truetype");
  font-style: italic;
  font-weight: 400;
  font-display: swap
}

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansLight/MuseoSansLight.eot);
  src: url(fonts/MuseoSansLight/MuseoSansLight.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansLight/MuseoSansLight.woff) format("woff"), url(fonts/MuseoSansLight/MuseoSansLight.ttf) format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap
}

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansMedium/MuseoSansMedium.eot);
  src: url(fonts/MuseoSansMedium/MuseoSansMedium.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansMedium/MuseoSansMedium.woff) format("woff"), url(fonts/MuseoSansMedium/MuseoSansMedium.ttf) format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap
}

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansBlack/MuseoSansBlack.eot);
  src: url(fonts/MuseoSansBlack/MuseoSansBlack.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansBlack/MuseoSansBlack.woff) format("woff"), url(fonts/MuseoSansBlack/MuseoSansBlack.ttf) format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap
}

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansBoldItalic/MuseoSansBoldItalic.eot);
  src: url(fonts/MuseoSansBoldItalic/MuseoSansBoldItalic.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansBoldItalic/MuseoSansBoldItalic.woff) format("woff"), url(fonts/MuseoSansBoldItalic/MuseoSansBoldItalic.ttf) format("truetype");
  font-style: italic;
  font-weight: 700;
  font-display: swap
}

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansMediumItalic/MuseoSansMediumItalic.eot);
  src: url(fonts/MuseoSansMediumItalic/MuseoSansMediumItalic.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansMediumItalic/MuseoSansMediumItalic.woff) format("woff"), url(fonts/MuseoSansMediumItalic/MuseoSansMediumItalic.ttf) format("truetype");
  font-style: italic;
  font-weight: 500;
  font-display: swap
}

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansLightItalic/MuseoSansLightItalic.eot);
  src: url(fonts/MuseoSansLightItalic/MuseoSansLightItalic.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansLightItalic/MuseoSansLightItalic.woff) format("woff"), url(fonts/MuseoSansLightItalic/MuseoSansLightItalic.ttf) format("truetype");
  font-style: italic;
  font-weight: 300;
  font-display: swap
}

@font-face {
  font-family: MuseoSans;
  src: url(fonts/MuseoSansBlackItalic/MuseoSansBlackItalic.eot);
  src: url(fonts/MuseoSansBlackItalic/MuseoSansBlackItalic.eot?#iefix) format("embedded-opentype"), url(fonts/MuseoSansBlackItalic/MuseoSansBlackItalic.woff) format("woff"), url(fonts/MuseoSansBlackItalic/MuseoSansBlackItalic.ttf) format("truetype");
  font-style: italic;
  font-weight: 800;
  font-display: swap
}

* {
  padding: 0;
  margin: 0
}

body {
  font-family: MuseoSans
}

::-webkit-scrollbar {
  width: 10px
}

::-webkit-scrollbar-track {
  background: #f8f8f8
}

::-webkit-scrollbar-thumb {
  background: #211946
}

a, button, input, select, textarea {
  outline: 0;
  font-family: MuseoSans
}

select {
  font-family: MuseoSans
}

a {
  text-decoration: none;
  color: #000;
  transition-duration: .2s
}

:active, :focus, :hover {
  outline: 0
}

img {
  height: auto
}

ol, ul {
  list-style: none
}

a img {
  border: 0
}

h1 {
  font-family: Roboto, sans-serif
}

.mobfoto, .mobi-form {
  display: none
}

.full {
  min-width: 1200px;
  max-width: 1920px;
  margin: 0 auto
}

.wrap {
  width: 1150px;
  margin: 0 auto;
  position: relative;
  z-index: 100
}

.row {
  overflow: hidden
}

.gradient, .section-2 .tabs-navigation li.selected a .block {
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #880e20), color-stop(1, #ca1f2d));
  background: -moz-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: -webkit-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: -o-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: -ms-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: linear-gradient(45deg, #880e20 0, #ca1f2d 100%)
}

.gradient:hover, .section-2 .tabs-navigation li.selected a .block:hover {
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #ca1f2d), color-stop(1, #880e20));
  background: -moz-linear-gradient(45deg, #ca1f2d 0, #880e20 100%);
  background: -webkit-linear-gradient(45deg, #ca1f2d 0, #880e20 100%);
  background: -o-linear-gradient(45deg, #ca1f2d 0, #880e20 100%);
  background: -ms-linear-gradient(45deg, #ca1f2d 0, #880e20 100%);
  background: linear-gradient(45deg, #ca1f2d 0, #880e20 100%)
}

.header {
  height: 925px;
  overflow: hidden;
  position: relative;
  background: url(images/new-h1.png) 0 -42px
}

.wrap-2 {
  overflow: hidden;
  margin: 0 75px
}

.nav {
  overflow: hidden;
  margin: 14px 75px;
  position: relative;
  z-index: 1000
}

.nav .logo {
  position: absolute;
  left: 0;
  top: 0
}

.nav .contact {
  position: absolute;
  right: 0;
  top: 3px
}

.nav .contact .tel {
  font-size: 14px;
  color: #461d55;
  font-weight: 300;
  letter-spacing: .6px
}

.nav .contact .tel span {
  font-weight: 700;
  font-size: 18px
}

.nav .contact .open-popup {
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  color: #461d55;
  letter-spacing: .6px;
  padding: 3px 0;
  text-align: right;
  text-decoration: underline
}

.nav .contact .open-popup:hover {
  color: #f1af58
}

.nav .menu {
  width: 880px;
  margin: 0 auto;
  text-align: center
}

.nav .menu li {
  display: inline-block
}

.nav .menu li a {
  font-size: 12px;
  font-weight: 500;
  font-family: Roboto, sans-serif;
  color: #461d55;
  display: block;
  margin: 21px 34px;
  letter-spacing: .2px
}

.nav .menu li a:hover {
  color: #f1af58
}

.header h2 {
  font-weight: 700;
  font-size: 25px;
  text-transform: uppercase;
  text-align: left;
  color: #b78339;
  padding: 100px 123px 0;
  letter-spacing: 1.1px;
  font-family: Roboto, sans-serif
}

.header h1 {
  text-align: center;
  font-size: 54px;
  padding: 13px 0;
  letter-spacing: 1.6px;
  font-weight: 800;
  color: #461d55;
  width: 746px;
  line-height: 1.1
}

.header .wrap-2:after {
  content: "";
  width: 1841px;
  height: 43px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(images/new-h4.png)
}

.header .wrap-2:before {
  content: "";
  width: 872px;
  height: 948px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(images/new-h2.png);
  background-size: cover
}

.header .row {
  padding: 30px 0 0
}

.header .row .col {
  width: 398px;
  float: left;
  border-right: 1px solid #253276;
  height: 85px
}

.header .row .col:nth-child(2) {
  width: 415px;
  margin: 0 17px;
  border: none
}

.header .row .col:nth-child(3) {
  width: 399px;
  clear: both;
  margin: 32px 0
}

.header .row .col:nth-child(4) {
  width: 460px;
  border: none;
  margin: 32px 16px
}

.header .row .col p span {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2px
}

.header .row .col p {
  font-size: 20px;
  font-weight: 300;
  color: #461d55;
  position: relative;
  padding: 19px 0 0 23px;
  line-height: 1.3
}

.header .row .col p:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #c61e2c;
  position: absolute;
  left: 0;
  top: 10px
}

.header .row .col:nth-child(3) p {
  padding: 23px 0 0 23px
}

.header .button {
  text-align: left;
  padding: 32px 0 0
}

.header .button a {
  margin: 0 52px 0 0
}

.header .button a:nth-child(1) {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  width: 318px;
  padding: 25px;
  border-radius: 10px;
  letter-spacing: .8px;
  text-transform: uppercase;
  text-align: center
}

.header .button a:nth-child(2) {
  font-size: 14px;
  font-weight: 800;
  color: #461d55;
  display: inline-block;
  width: 318px;
  padding: 24px;
  border-radius: 10px;
  letter-spacing: .8px;
  text-transform: uppercase;
  position: relative;
  border: 2px solid #f1af58
}

.header .button a:nth-child(2):hover {
  opacity: .8
}

.header .button a:nth-child(2) b {
  position: relative;
  left: 22px;
  letter-spacing: 1px;
  text-align: center
}

.header .button a:nth-child(2) span {
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  background: url(images/2.png);
  top: 20px;
  right: 29px
}

.header .button a:nth-child(2) span:before {
  content: "";
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background: rgba(196, 152, 83, .25);
  -webkit-animation: blink 2s linear infinite;
  animation: blink 2s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  z-index: -1
}

@-webkit-keyframes blink {
  0%, 100% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
}

@keyframes blink {
  0%, 100% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
}

.section-1 {
  padding: 105px 0 51px;
  overflow: hidden;
  position: relative;
  background: #fff
}

.lines {
  position: absolute;
  width: 1600px;
  margin: 0 auto;
  height: 400vh;
  top: 0;
  left: 0;
  right: 0
}

.lines span {
  width: 220px;
  height: 400vh;
  border-right: 1px solid;
  display: inline-block;
  color: #f6f6f6
}

.lines span:nth-child(2) {
  width: 285px
}

.lines span:nth-child(3) {
  width: 281px
}

.lines span:nth-child(4) {
  width: 284px
}

.lines span:nth-child(5) {
  width: 282px
}

.section-1 .row-1 {
  height: 562px
}

.section-1 .row-1 .col-1 {
  width: 630px;
  float: left
}

.section-1 .row-1 h2 {
  color: #461d55;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: .4px;
  margin: -6px 0 23px;
  position: relative
}

.section-1 .row-1 h2:before {
  content: "";
  width: 25px;
  height: 215px;
  position: absolute;
  left: -71px;
  top: 6px;
  background: #461d55
}

.section-1 .row-1 .col-1 h3 {
  text-transform: uppercase;
  line-height: 1.5;
  font-weight: 500;
  font-family: Roboto, sans-serif;
  letter-spacing: .3px;
  color: #c61e2c;
  padding: 0 0 27px
}

.section-1 .row-1 .col-1 p {
  font-size: 14px;
  color: #461d55;
  font-weight: 300;
  letter-spacing: .6px;
  line-height: 2;
  padding: 0 0 22px;
  font-family: Roboto, sans-serif
}

.section-1 .row-1 .col-1 p b {
  font-weight: 500
}

.section-1 .row-1 .col-2 {
  width: 499px;
  float: right;
  height: 452px;
  margin: 63px 0 0
}

.section-1 .row-1 .col-2 .image {
  width: 627px;
  height: 100%;
  background: url(/images/6.jpg) center;
  background-size: cover
}

.section-1 .row-2 .col-1 {
  width: 574px;
  float: right;
  padding: 75px 0 0
}

.section-1 .row-2 .col-1 h2 {
  font-weight: 300;
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: .6px;
  font-family: Roboto, sans-serif;
  padding: 0 0 30px
}

.section-1 .row-2 .col-1 h2 span {
  font-weight: 500;
  text-transform: uppercase
}

.section-1 .row-2 .col-1 p {
  font-size: 14px;
  color: #461d55;
  font-weight: 300;
  letter-spacing: .6px;
  line-height: 2;
  padding: 0 0 23px;
  font-family: Roboto, sans-serif
}

.section-1 .row-2 .col-1 p b {
  font-weight: 500;
  text-transform: uppercase
}

.section-1 .row-2 .col-1 p span {
  font-weight: 500
}

.section-1 .row-2 .col-2 {
  width: 477px;
  float: left;
  height: 565px
}

.section-1 .row-2 .col-2 .image {
  width: 547px;
  height: 100%;
  background: url(images/7.jpg) center;
  background-size: cover;
  position: relative;
  left: -71px
}

.section-2 {
  background: #f7f7f7;
  padding: 0 0 95px;
  overflow: hidden
}

.section-2 h2 {
  color: #461d55;
  font-weight: 800;
  font-size: 40px;
  text-transform: uppercase;
  padding: 93px 0 17px;
  letter-spacing: 2.9px
}

.section-2 h3 {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 1.2px;
  line-height: 1.6;
  padding: 0 0 30px
}

.section-2 .wrap-3 {
  width: 1290px;
  margin: 0 auto 71px
}

.section-2 .tabs-navigation {
  margin: 34px 64px 0 0;
  height: 74px
}

.section-2 .tabs-navigation li {
  float: left
}

.section-2 .tabs-navigation li a {
  width: 407px;
  display: block;
  position: relative
}

.section-2 .tabs-navigation li a > span {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 900;
  top: -30px;
  display: block;
  letter-spacing: .9px;
  position: absolute
}

.section-2 .tabs-navigation li a .block {
  text-align: center;
  color: #461d55;
  padding: 15px 0;
  border-top: 2px solid #d1212e;
  border-bottom: 2px solid #d1212e;
  background: #fff
}

.section-2 .tabs-navigation li a:hover .block {
  background: #f7f7f7
}

.section-2 .tabs-navigation li.selected a:hover .block {
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #880e20), color-stop(1, #ca1f2d));
  background: -moz-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: -webkit-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: -o-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: -ms-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: linear-gradient(45deg, #880e20 0, #ca1f2d 100%)
}

.section-2 .tabs-navigation li:nth-child(1) a .block {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  border-left: 2px solid #d1212e
}

.section-2 .tabs-navigation li:nth-child(3) a .block {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-right: 2px solid #d1212e
}

.section-2 .tabs-navigation li a:before {
  content: "";
  width: 44px;
  height: 19px;
  background: url(images/8.png) center;
  position: absolute;
  right: -22px;
  top: 25px;
  z-index: 10;
  display: none
}

.section-2 .tabs-navigation li.selected a:before {
  background: url(images/9.png) center
}

.section-2 .tabs-navigation li.selected:nth-child(1) a:before {
  display: block
}

.section-2 .tabs-navigation li.selected:nth-child(2) a:before {
  display: block
}

.section-2 .tabs-navigation li.selected:nth-child(3) a:before {
  display: block;
  background: url(images/8.png) center;
  left: -22px
}

.section-2 .tabs-navigation li.selected:nth-child(2) a:after {
  content: "";
  width: 44px;
  height: 19px;
  background: url(images/8.png) center;
  position: absolute;
  left: -22px;
  top: 25px;
  z-index: 10
}

.section-2 .tabs-navigation li a .block .line-1 {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1.4px;
  padding: 1px 0 5px;
  font-family: Roboto, sans-serif
}

.section-2 .tabs-navigation li a .block .line-2 {
  font-size: 13px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  padding: 2px 0;
  position: relative;
  letter-spacing: .8px
}

.section-2 .tabs-navigation li.selected a > span {
  color: #c81e2c;
  font-size: 18px;
  top: -35px
}

.section-2 .tabs-navigation li.selected a .block .line-1 {
  letter-spacing: 1.4px;
  color: #fff
}

.section-2 .tabs-navigation li.selected a .block .line-2 {
  color: #fff
}

.section-2 .wrap-4 {
  width: 1290px;
  margin: 0 auto 71px;
  position: relative;
  left: -30px;
  color: #461d55
}

.section-2 .wrap-4 .col-1 {
  width: 257px;
  height: 344px;
  float: left;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11)
}

.section-2 .wrap-4 .col-2 {
  width: 973px;
  float: right
}

.section-2 .wrap-4 .col-2 h4 {
  text-transform: uppercase;
  font-size: 23px;
  padding: 59px 0 16px;
  font-family: Roboto, sans-serif;
  letter-spacing: .9px;
  line-height: 1.3
}

.section-2 .wrap-4 .col-2 h4 span {
  font-weight: 300;
  font-size: 20px;
  display: block
}

.section-2 .wrap-4 .col-2 h5 {
  font-size: 16px;
  font-family: Roboto, sans-serif;
  letter-spacing: .6px;
  line-height: 1.3;
  padding: 0 0 46px
}

.section-2 .wrap-4 .col-2 p {
  font-size: 14px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  letter-spacing: .8px;
  padding: 0 0 8px
}

.section-2 .wrap-4 .col-2 p b {
  font-weight: 500
}

.section-2 .wrap-4 .col-4 {
  width: 606px;
  float: left
}

.section-2 .wrap-4 .col-5 {
  float: right;
  width: 366px
}

.section-2 .wrap-4 .col-5 a:nth-child(1) {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  width: 274px;
  padding: 25px;
  border-radius: 10px;
  letter-spacing: .8px;
  text-transform: uppercase;
  text-align: center;
  margin: 5px 0
}

.section-2 .wrap-4 .col-5 a:nth-child(2) {
  font-size: 14px;
  font-weight: 800;
  color: #15141d;
  display: inline-block;
  width: 274px;
  padding: 24px 23px;
  border-radius: 10px;
  letter-spacing: .8px;
  text-transform: uppercase;
  text-align: center;
  margin: 18px 0;
  border: 2px solid #f1af58
}

.section-2 .wrap-4 .col-5 a:nth-child(2):hover {
  opacity: .8
}

.section-2 .row {
  overflow: hidden;
  margin: 0 0 26px;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11);
  border-radius: 5px;
  background: #fff
}

.section-2 .wrap-4 .row:nth-child(2) .col-5, .section-2 .wrap-4 .row:nth-child(3) .col-5 {
  float: right;
  width: 366px;
  padding: 33px 0 0
}

.section-2 .xy .title {
  text-transform: uppercase;
  font-size: 23px;
  padding: 59px 75px 23px;
  font-family: Roboto, sans-serif;
  letter-spacing: .9px;
  line-height: 1.3;
  font-weight: 600
}

.section-2 .xy-1 {
  width: 808px;
  float: left
}

.section-2 .xy-1 .text p {
  font-size: 15px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  letter-spacing: .8px;
  padding: 0 75px 18px
}

.section-2 .xy-2 {
  width: 406px;
  float: right;
  height: 482px;
  background: url(images/xyfoto.jpg) 0 -91px;
  background-size: 100%;
  margin: 61px 74px 0 0
}

.section-2 .xy-3 {
  overflow: hidden;
  clear: both;
  padding: 17px 0 26px 52px
}

.section-2 .xy-3 .item {
  width: 357px;
  float: left;
  border-right: 1px solid #253276;
  margin: 0 20px 0 0
}

.section-2 .xy-3 .item:nth-child(2) {
  width: 332px;
  margin: 0 17px;
  border: none
}

.section-2 .xy-3 .item p span {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2px
}

.section-2 .xy-4 {
  padding: 17px 0 130px 52px
}

.section-2 .xy-4 img {
  position: relative
}

.section-2 .xy-4 img:nth-child(1) {
  top: 29px;
  left: 8px
}

.section-2 .xy-4 img:nth-child(2) {
  top: 29px;
  left: 59px
}

.section-2 .xy-4 img:nth-child(3) {
  top: 48px;
  left: 4px
}

.section-2 .xy-4 img:nth-child(4) {
  top: 48px;
  left: 51px
}

.section-2 .xy-3 .item p {
  font-size: 13px;
  font-weight: 300;
  color: #461d55;
  position: relative;
  padding: 27px 8px 0 23px;
  line-height: 1.3
}

.section-2 .xy-3 .item p:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #c61e2c;
  position: absolute;
  left: 0;
  top: 10px
}

.section-2 .row-2 {
  overflow: hidden
}

.nav-tabs {
  overflow: hidden
}

.nav-tabs a {
  color: #461d55;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 800;
  padding: 34px 101px;
  letter-spacing: 1.4px;
  position: relative
}

.nav-tabs a:before {
  content: "";
  width: 50px;
  height: 21px;
  background: url(images/13.png);
  position: absolute;
  left: 23px;
  top: 32px
}

.nav-tabs a:nth-child(1) {
  float: left
}

.nav-tabs a:after {
  content: "";
  width: 11px;
  height: 11px;
  background: #d1212e;
  position: absolute;
  right: 82px;
  top: 37px
}

.nav-tabs a:nth-child(2) {
  float: right
}

.nav-tabs a:nth-child(2):before {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  left: inherit;
  right: 34px
}

.nav-tabs a:nth-child(2):after {
  right: inherit;
  left: 74px
}

.section-2 .info {
  margin: 109px 0 70px;
  overflow: hidden;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11);
  height: 308px;
  border-radius: 7px;
  position: relative;
  background: #fff
}

.section-2 .info:before {
  content: "";
  left: 15px;
  right: 15px;
  top: 15px;
  bottom: 15px;
  border-radius: 7px;
  border: 1px solid #f1af58;
  position: absolute
}

.section-2 .info .col-6 {
  color: #461d55;
  width: 675px;
  padding: 48px 1px 0 72px;
  position: relative;
  float: left
}

.section-2 .info .col-6 h6 {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: .7px
}

.section-2 .info .col-6 p {
  font-weight: 300;
  font-size: 24px;
  padding: 19px 0;
  letter-spacing: .8px
}

.section-2 .info a {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  width: 369px;
  padding: 30px 25px;
  border-radius: 10px;
  letter-spacing: .9px;
  text-transform: uppercase;
  text-align: center;
  margin: 113px 64px 0 0;
  float: right;
  position: relative
}

.section-3 {
  padding: 0 0 95px;
  overflow: hidden;
  position: relative;
  background: #fff
}

.section-3 h2 {
  color: #461d55;
  font-weight: 800;
  font-size: 40px;
  padding: 127px 0 22px;
  letter-spacing: 2.7px;
  position: relative
}

.section-3 h3 {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 1.2px;
  line-height: 1.6;
  padding: 0 0 95px
}

.section-3 .tabs-navigation-2 {
  float: right;
  width: 404px
}

.section-3 .tabs-navigation-2 li {
  padding: 0 0 25px
}

.section-3 .tabs-navigation-2 li.selected a {
  font-size: 16px;
  font-weight: 800;
  color: #000;
  display: block
}

.section-3 .tabs-navigation-2 li a {
  font-size: 16px;
  font-weight: 300;
  color: #b78339;
  padding: 2px 0;
  letter-spacing: .9px
}

.section-3 .tabs-navigation-2 li a:hover {
  color: #461d55
}

.section-3 .tabs-navigation-2 li a span {
  display: inline-block;
  padding: 3px 10px 10px 0;
  font-size: 13px;
  font-weight: 500;
  float: left
}

.section-3 .tabs-navigation-2 li.selected a span {
  font-size: 16px
}

.section-3 .tabs-container-2 .item {
  float: left;
  width: 38px;
  height: 295px;
  padding: 40px 0 0;
  position: relative
}

.section-3 .tabs-container-2 .item:after, .section-3 .tabs-container-2 .item:before {
  content: "";
  width: 1px;
  height: 64px;
  background: #c61e2c;
  position: absolute;
  top: 0;
  left: 0
}

.section-3 .tabs-container-2 .item:after {
  bottom: 0;
  top: inherit;
  height: 68px
}

.section-3 .tabs-container-2 .item span {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1px solid #c61e2c;
  margin: 22px -4px -3px;
  background: #fff
}

.section-3 .tabs-container-2 .item span.active {
  position: relative;
  z-index: 100;
  background: #c61e2c
}

.section-3 .tabs-container-2 .content {
  float: left;
  width: 640px;
  height: 316px;
  position: relative;
  border: 10px solid #461d55;
  background: #fff
}

.section-3 .tabs-container-2 img {
  padding: 49px 0 0 78px;
  position: relative;
  z-index: 100;
  float: left
}

.section-3 .tabs-container-2 h4 {
  font-size: 24px;
  font-weight: 800;
  color: #461d55;
  text-transform: uppercase;
  padding: 45px 38px 20px;
  letter-spacing: 1.5px;
  position: relative;
  z-index: 100;
  float: left;
  width: 420px;
  height: 58px
}

.section-3 .tabs-container-2 p {
  font-size: 18px;
  font-weight: 100;
  color: #461d55;
  padding: 0 25px 0 77px;
  line-height: 1.5;
  letter-spacing: 1.4px;
  position: relative;
  z-index: 100;
  clear: both
}

.section-4 {
  padding: 0 0 170px;
  overflow: hidden;
  background: #fff;
  position: relative
}

.section-4 h2 {
  color: #461d55;
  font-weight: 800;
  font-size: 40px;
  text-transform: uppercase;
  padding: 133px 0 22px;
  letter-spacing: 2.7px
}

.section-4 h3 {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 1.2px;
  line-height: 1.6;
  padding: 0 0 100px
}

.section-4 .tabs-navigation-3, .section-4 .tabs-navigation-5 {
  float: left;
  width: 269px
}

.section-4 .tabs-navigation-3 li, .section-4 .tabs-navigation-5 li {
  width: 300px
}

.section-4 .tabs-navigation-3 a, .section-4 .tabs-navigation-5 a {
  display: block;
  height: 106px;
  font-family: Roboto, sans-serif;
  margin: 0 0 23px;
  position: relative
}

.section-4 .tabs-navigation-3 .selected a, .section-4 .tabs-navigation-5 .selected a {
  background: #461d55
}

.section-4 .tabs-navigation-3 li:last-child a:before, .section-4 .tabs-navigation-5 li:last-child a:before {
  display: none
}

.section-4 .tabs-navigation-3 a:before, .section-4 .tabs-navigation-5 a:before {
  content: "";
  width: 1px;
  height: 16px;
  background: #eeb761;
  position: absolute;
  left: 51px;
  bottom: -20px
}

.section-4 .tabs-navigation-3 .selected a:hover, .section-4 .tabs-navigation-5 .selected a:hover {
  background: #461d55
}

.section-4 .tabs-navigation-3 a:hover, .section-4 .tabs-navigation-5 a:hover {
  background: #f7f7f7
}

.section-4 .tabs-navigation-3 .selected a:after, .section-4 .tabs-navigation-5 .selected a:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #461d55;
  position: absolute;
  left: -99%;
  top: 0;
  z-index: -1
}

.section-4 .tabs-navigation-3 .selected a:hover:after, .section-4 .tabs-navigation-5 .selected a:hover:after {
  background: #461d55
}

.section-4 .tabs-navigation-3 a:after, .section-4 .tabs-navigation-5 a:after {
  background: #fff;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: -99%;
  top: 0;
  z-index: -1;
  transition-duration: .2s
}

.section-4 .tabs-navigation-3 a:hover:after, .section-4 .tabs-navigation-5 a:hover:after {
  background: #f7f7f7
}

.section-4 .tabs-navigation-3 a span:nth-child(1), .section-4 .tabs-navigation-5 a span:nth-child(1) {
  width: 93px;
  height: 93px;
  border: 2px solid #eeb761;
  display: block;
  border-radius: 50%;
  margin: 5px 2px 0;
  position: relative;
  float: left
}

.section-4 .tabs-navigation-3 a span:nth-child(2), .section-4 .tabs-navigation-5 a span:nth-child(2) {
  font-size: 16px;
  padding: 35px 0 0 32px;
  display: block;
  float: left;
  width: 143px;
  color: #461d55;
  font-weight: 500;
  letter-spacing: 1.3px
}

.section-4 .tabs-navigation-3 .selected a span:nth-child(2), .section-4 .tabs-navigation-5 .selected a span:nth-child(2) {
  color: #fff;
  font-weight: 700
}

.section-4 .tabs-navigation-3 .selected a span:nth-child(1):before, .section-4 .tabs-navigation-5 .selected a span:nth-child(1):before {
  content: "";
  width: 76px;
  height: 76px;
  position: absolute;
  left: -44px;
  top: 8px;
  background: url(images/16.png)
}

.section-4 .tabs-container-3, .section-4 .tabs-container-5 {
  float: right;
  position: relative;
  left: 20px;
  margin: 0;
  width: 879px
}

.section-4 .tabs-container-3:before, .section-4 .tabs-container-5:before {
  content: "";
  width: 114px;
  height: 114px;
  position: absolute;
  right: -39px;
  top: -59px;
  border: 2px solid #f1af58;
  z-index: -1
}

.section-4 .tabs-container-3 .title, .section-4 .tabs-container-5 .title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
  padding: 29px 2px;
  letter-spacing: 1.5px;
  width: 790px;
  color: #461d55
}

.section-4 .tabs-container-3 .title span, .section-4 .tabs-container-5 .title span {
  font-weight: 800
}

.section-4 .tabs-container-3 .video, .section-4 .tabs-container-5 .video {
  position: relative;
  width: 879px;
  overflow: hidden
}

.section-4 .tabs-container-3 .video img, .section-4 .tabs-container-5 .video img {
  height: 493px
}

.section-4 .tabs-container-3 .video span, .section-4 .tabs-container-5 .video span {
  width: 143px;
  height: 143px;
  position: absolute;
  left: 0;
  top: 160px;
  right: 0;
  margin: 0 auto;
  background: url(images/18.png);
  cursor: pointer
}

.section-5 {
  padding: 0 0 118px;
  overflow: hidden;
  position: relative;
  background: #f7f7f7
}

.section-5 h2 {
  color: #461d55;
  font-weight: 800;
  font-size: 36px;
  padding: 117px 0 30px;
  letter-spacing: 2.3px;
  line-height: 1.4;
  position: relative
}

.section-5 h2:before {
  content: "";
  width: 114px;
  height: 114px;
  position: absolute;
  left: 733px;
  top: 103px;
  border: 2px solid #f1af58;
  z-index: -1
}

.section-5 h3 {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 1.2px;
  line-height: 1.6;
  padding: 0 0 105px
}

.section-5 .wrap-5 {
  width: 1290px;
  margin: 0 auto
}

.section-5 .block {
  width: 360px;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11);
  float: left;
  margin: 0 0 65px;
  background: #fff
}

.section-5 .block:nth-child(2), .section-5 .block:nth-child(5) {
  margin: 0 71px 65px
}

.section-5 .image {
  position: relative;
  height: 335px
}

.section-5 .image a {
  width: 110px;
  height: 110px;
  position: absolute;
  left: 0;
  top: 215px;
  right: -203px;
  margin: 0 auto;
  background: url(images/18.png);
  background-size: cover
}

.section-5 .content {
  padding: 15px;
  border-left: 8px solid #c61e2c;
  height: 89px
}

.section-5 .content h4 {
  font-size: 24px;
  font-weight: 700;
  padding: 4px 0 0;
  text-align: center;
  letter-spacing: 1.1px;
  position: relative;
  left: -8px
}

.section-5 .content p {
  text-align: center;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  padding: 9px 0;
  letter-spacing: 1.1px;
  position: relative;
  left: -8px
}

.section-6 {
  padding: 0 0 115px;
  overflow: hidden;
  position: relative;
  background: #fff
}

.section-6 h2 {
  color: #461d55;
  font-weight: 800;
  font-size: 41px;
  padding: 92px 0 67px;
  letter-spacing: 2px;
  line-height: 1.3;
  position: relative;
  text-transform: uppercase
}

.section-6 h2:before {
  content: "";
  width: 114px;
  height: 114px;
  position: absolute;
  left: 864px;
  top: 108px;
  border: 2px solid #f1af58;
  z-index: -1
}

.section-6 .col-1 {
  float: left
}

.section-6 .col-1 .image {
  width: 506px;
  height: 452px;
  background: url(images/25.jpg) center
}

.section-6 .col-1 a {
  display: inline-block;
  margin: 59px 83px 20px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  letter-spacing: .7px;
  line-height: 1.7;
  position: relative
}

.section-6 .col-1 a:hover {
  color: #c61e2c
}

.section-6 .col-1 a:before {
  content: "";
  width: 52px;
  height: 63px;
  background: url(images/26.png);
  position: absolute;
  left: -81px;
  top: -9px
}

.section-6 .col-2 {
  float: right;
  width: 574px
}

.section-6 .col-2 h3 {
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: .3px
}

.section-6 .col-2 .text {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding: 36px 0;
  line-height: 1.7;
  letter-spacing: .5px
}

.section-6 .col-2 .block {
  width: 307px;
  margin: 0 52px;
  padding: 33px 47px;
  background: #f7f7f7;
  color: #461d55
}

.section-6 .col-2 .block h4 {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1.1px;
  padding: 16px 0 41px
}

.section-6 .col-2 .block .line-1 {
  text-transform: uppercase;
  font-size: 14px;
  color: #c61e2c;
  padding: 0 0 11px 30px;
  letter-spacing: .6px;
  position: relative
}

.section-6 .col-2 .block .line-1:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #c61e2c;
  position: absolute;
  left: -1px;
  top: 1px
}

.section-6 .col-2 .block .line-2 {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  padding: 0 31px 36px 30px;
  letter-spacing: 1px
}

.section-6 .col-2 .block .line-2 span {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 2.2px;
  padding: 0 1px 0 2px
}

.section-6 .garant {
  margin: 65px 67px 0 0;
  border-radius: 8px;
  background: #ededf4;
  overflow: hidden
}

.section-6 .garant .title {
  position: relative;
  font-size: 32px;
  font-weight: 300;
  color: #461d55;
  margin: 39px 114px 26px;
  letter-spacing: 1px
}

.section-6 .garant .title span {
  font-weight: 700;
  font-style: italic
}

.section-6 .garant .title:before {
  content: "";
  width: 45px;
  height: 45px;
  position: absolute;
  left: -74px;
  top: -4px;
  background: url(images/27.png)
}

.section-6 .garant p {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #461d55;
  padding: 10px 42px 47px;
  letter-spacing: .8px;
  line-height: 1.9
}

.section-6 .info {
  margin: 70px 0;
  overflow: hidden;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11);
  height: 308px;
  border-radius: 7px;
  position: relative;
  background: #fff
}

.section-6 .info:before {
  content: "";
  left: 15px;
  right: 15px;
  top: 15px;
  bottom: 15px;
  border-radius: 7px;
  border: 1px solid #f1af58;
  position: absolute
}

.section-6 .info .col-6 {
  color: #461d55;
  width: 675px;
  padding: 59px 1px 0 99px;
  position: relative;
  float: left
}

.section-6 .info .col-6 h6 {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: .7px
}

.section-6 .info .col-6 p {
  font-weight: 300;
  font-size: 24px;
  padding: 19px 0;
  letter-spacing: .8px
}

.section-6 .info a {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  width: 369px;
  padding: 30px 25px;
  border-radius: 10px;
  letter-spacing: .9px;
  text-transform: uppercase;
  text-align: center;
  margin: 116px 92px 0 0;
  float: right;
  position: relative
}

.section-6 .wrap-4 {
  width: 1290px;
  margin: 0 auto 71px;
  position: relative;
  left: -30px;
  color: #461d55
}

.section-7 {
  padding: 0 0 80px;
  overflow: hidden;
  position: relative;
  background: #f7f7f7
}

.section-7:before {
  content: "";
  width: 533px;
  height: 491px;
  position: absolute;
  left: -445px;
  top: 674px;
  background: url(images/29.png)
}

.section-7:after {
  content: "";
  width: 604px;
  height: 645px;
  position: absolute;
  right: -542px;
  top: -102px;
  background: url(images/30.png)
}

.section-7 h2 {
  color: #461d55;
  font-weight: 800;
  font-size: 37px;
  padding: 124px 0 89px;
  letter-spacing: 2px;
  line-height: 1.3;
  position: relative
}

.section-7 .block {
  margin: 0 0 116px 75px;
  height: 572px;
  border: 13px solid #4b4571;
  position: relative;
  background: #f7f7f7
}

.section-7 .block:before {
  content: "";
  width: 653px;
  height: 345px;
  position: absolute;
  right: -26px;
  bottom: -24px;
  background: #c61e2c;
  z-index: -1;
  opacity: .3
}

.section-7 .block:after {
  content: "";
  width: 306px;
  height: 163px;
  position: absolute;
  right: -40px;
  bottom: -38px;
  background: #c61e2c;
  z-index: -2;
  opacity: .3
}

.section-7 .block .text {
  width: 647px;
  float: right
}

.section-7 .block .text h3 {
  font-size: 22px;
  padding: 70px 0 29px;
  letter-spacing: .2px;
  font-weight: 500;
  font-family: Roboto, sans-serif;
  line-height: 1.5;
  color: #461d55
}

.section-7 .block .text p {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 18px;
  padding: 1px 0 37px;
  line-height: 1.6;
  letter-spacing: .3px;
  color: #461d55
}

.section-7 .block .item {
  border: 14px solid #4b4571;
  position: absolute;
  width: 395px;
  height: 502px;
  margin: 20px -88px 0;
  color: #461d55;
  text-align: center;
  background: #fff
}

.section-7 .block .item .image {
  height: 335px;
  position: relative
}

.section-7 .block .item a {
  width: 143px;
  height: 143px;
  position: absolute;
  left: 0;
  top: 103px;
  right: 0;
  margin: 0 auto;
  background: url(images/18.png)
}

.section-7 .block .item .name {
  font-size: 27px;
  font-weight: 700;
  padding: 31px 0 21px;
  letter-spacing: .8px
}

.section-7 .block .item .reg {
  font-size: 18px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  letter-spacing: .8px
}

.section-7 .block .item .reg span {
  font-weight: 500
}

.section-7 h4 {
  color: #461d55;
  font-weight: 800;
  font-size: 37px;
  padding: 60px 0 0;
  letter-spacing: 2px;
  line-height: 1.1;
  position: relative;
  text-transform: uppercase
}

.section-7 h5 {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 1.2px;
  line-height: 1.6;
  padding: 25px 0 103px
}

.section-7 .col {
  width: 46%;
  float: left;
  margin: 0 2% 4%;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11)
}

.section-7 .col-2 {
  width: 46%;
  float: right;
  margin: 0 2% 4%
}

.section-7 .col .content {
  padding: 40px;
  color: #461d55;
  background: #fff
}

.section-7 .col .info {
  overflow: hidden;
  margin: 0 0 24px
}

.section-7 .col .image {
  background: url(images/del-5.png) center;
  float: left;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 5px 40px 0 0
}

.section-7 .col .info .name {
  font-size: 30px;
  font-weight: 700;
  padding: 12px 0 8px;
  letter-spacing: 1.3px;
  position: relative
}

.section-7 .col .info .name img:hover {
  opacity: .8
}

.section-7 .col .info .pod {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .6px;
  line-height: 1.5
}

.section-7 .col .text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .3px;
  line-height: 1.6;
  padding: 2px 70px 0 0;
  margin: 0 13px 0 0;
  overflow: auto;
  height: 210px
}

.section-7 .col .text b {
  font-size: 15px;
  font-weight: 500
}

.section-7 .col .text p {
  padding: 0 0 17px
}

.section-7 .col .text::-webkit-scrollbar {
  width: 2px
}

.section-7 .col .text::-webkit-scrollbar-track {
  background: #f9e8e9
}

.section-7 .col .text::-webkit-scrollbar-thumb {
  background: #c61e2c
}

.section-7 .wrap-4 .info {
  margin: 70px 0;
  overflow: hidden;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11);
  height: 308px;
  border-radius: 7px;
  position: relative;
  background: #fff
}

.section-7 .wrap-4 .info:before {
  content: "";
  left: 15px;
  right: 15px;
  top: 15px;
  bottom: 15px;
  border-radius: 7px;
  border: 1px solid #f1af58;
  position: absolute
}

.section-7 .wrap-4 .info .col-6 {
  color: #461d55;
  width: 675px;
  padding: 59px 1px 0 99px;
  position: relative;
  float: left
}

.section-7 .wrap-4 .info .col-6 h6 {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: .7px
}

.section-7 .wrap-4 .info .col-6 p {
  font-weight: 300;
  font-size: 24px;
  padding: 19px 0;
  letter-spacing: .8px
}

.section-7 .wrap-4 .info a {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  width: 369px;
  padding: 30px 25px;
  border-radius: 10px;
  letter-spacing: .9px;
  text-transform: uppercase;
  text-align: center;
  margin: 116px 92px 0 0;
  float: right;
  position: relative
}

.section-7 .wrap-4 {
  width: 1290px;
  margin: 0 auto 71px;
  position: relative;
  left: -30px;
  color: #461d55
}

.section-8 {
  padding: 0 0 50px
}

.section-8 h2 {
  color: #461d55;
  font-weight: 800;
  font-size: 40px;
  text-transform: uppercase;
  padding: 101px 0 82px;
  letter-spacing: 2.7px
}

.section-9 {
  position: relative;
  overflow: hidden;
  padding: 0 0 80px;
  background: #fff
}

.section-9 h2 {
  color: #461d55;
  font-size: 36px;
  padding: 139px 0 74px;
  font-weight: 500;
  letter-spacing: 2.3px;
  line-height: 1.3
}

.section-9 h2 span {
  font-weight: 700
}

.section-9 #slider li .item {
  height: 555px;
  position: relative
}

.section-9 #slider {
  width: 1080px;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11)
}

.section-9 #slider li .item .text {
  position: absolute;
  left: 20px;
  bottom: 20px;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11);
  background: rgba(36, 31, 71, .72);
  padding: 26px 27px 14px
}

.section-9 #slider li .item .text p:nth-child(1) {
  color: #fff;
  font-size: 16px;
  padding: 0 20px 10px;
  font-weight: 300;
  line-height: 1.3;
  position: relative
}

.section-9 #slider li .item .text p:nth-child(1):before {
  content: "";
  width: 13px;
  height: 17px;
  background: url(images/31.png);
  position: absolute;
  left: 0;
  top: 0
}

.section-9 #slider li .item .text p:nth-child(2) {
  color: #fff;
  font-size: 16px;
  padding: 0 20px 10px;
  font-weight: 300;
  position: relative;
  line-height: 1.3;
  display: inline-block
}

.section-9 #slider li .item .text p:nth-child(3) {
  color: #fff;
  font-size: 16px;
  padding: 0 20px 10px;
  font-weight: 300;
  position: relative;
  line-height: 1.3;
  display: inline-block
}

.section-9 #slider li .item .text p.b2:nth-child(3):before {
  content: "";
  width: 16px;
  height: 17px;
  background: url(images/new-h3.png);
  background-size: cover;
  position: absolute;
  left: 0;
  top: -1px
}

.section-9 #slider li .item .text p:nth-child(2):before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(images/b1.png);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0
}

.section-9 #slider li .item .text p.b2:nth-child(2):before {
  content: "";
  width: 16px;
  height: 17px;
  background: url(images/new-h3.png);
  background-size: cover;
  position: absolute;
  left: 0;
  top: -1px
}

.section-9 #carousel li .item {
  width: 195px;
  height: 130px;
  margin: 22px 0 0;
  position: relative;
  cursor: pointer
}

.section-9 #carousel li .item:hover {
  opacity: .8
}

.section-9 #slider .flex-nav-next {
  float: right
}

.section-9 #slider .flex-nav-next a {
  display: block;
  width: 72px;
  height: 140px;
  background: url(images/next.png);
  font-size: 0;
  margin: -70px 0 0
}

.section-9 #slider .flex-nav-next a:hover {
  opacity: .8
}

.section-9 #slider .flex-nav-prev a {
  display: block;
  width: 72px;
  height: 140px;
  background: url(images/next.png);
  font-size: 0;
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin: -70px -72px 0
}

.section-9 #slider .flex-nav-prev a:hover {
  opacity: .8
}

.section-9 .content {
  position: absolute;
  width: 100%;
  height: 100%;
  font-family: Roboto, sans-serif;
  background: rgba(36, 31, 71, .84);
  letter-spacing: .8px;
  opacity: 0
}

.section-9 .flex-active-slide .content {
  opacity: 1
}

.section-9 .content p {
  color: #fff;
  font-size: 16px;
  padding: 72px 20px 0;
  font-weight: 300;
  line-height: 1.3
}

.section-9 .content p b {
  display: block;
  padding: 0 19px;
  position: relative
}

.section-9 .content p b:before {
  content: "";
  width: 13px;
  height: 17px;
  background: url(images/31.png);
  position: absolute;
  left: 0;
  top: 0
}

.section-10 {
  position: relative;
  overflow: hidden;
  max-width: 1320px;
  margin: 71px auto;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11);
  background: #f7f7f7;
  padding: 0 0 80px 70px;
  border-radius: 8px;
  left: -23px;
  display: none
}

.section-10 .title {
  overflow: hidden
}

.section-10 .col {
  float: left
}

.section-10 .title a {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  width: 359px;
  padding: 25px 0;
  border-radius: 10px;
  letter-spacing: .9px;
  text-transform: uppercase;
  text-align: center;
  margin: 91px 71px 0 0;
  float: right;
  position: relative
}

.section-10 h2 {
  color: #461d55;
  font-size: 40px;
  padding: 78px 0 0;
  font-weight: 800;
  letter-spacing: 2.7px;
  line-height: 1.3
}

.section-10 h3 {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 1.2px;
  line-height: 1.6;
  padding: 23px 0 49px
}

.section-10 .wrap {
  max-width: 1295px;
  width: inherit
}

.section-10 .col-1 {
  width: 45%;
  float: left
}

.section-10 .col-2 {
  width: 45%;
  float: left;
  margin: 0 0 0 5%
}

.faq-block {
  margin: 0 0 25px
}

.faq-title {
  padding: 26px 0 24px 36px;
  overflow: hidden;
  background: #fff;
  position: relative;
  cursor: pointer;
  border-radius: 9px;
  z-index: 100;
  box-shadow: 0 0 15px rgba(0, 0, 0, .11);
  height: 24px;
  line-height: 1.5
}

.faq-title-2 {
  padding: 16px 0 16px 36px;
  border-radius: 9px;
  line-height: 1.5;
  height: 42px
}

.faq-title:hover {
  background: #fff
}

.faq-title:before {
  content: "";
  background: url(images/32.png) no-repeat;
  width: 10px;
  height: 8px;
  position: absolute;
  left: 18px;
  top: 32px
}

.faq-title.active:before {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg)
}

.faq-title p {
  font-size: 14px;
  font-weight: 300;
  padding: 0 0 0 10px;
  color: #000;
  font-family: Roboto, sans-serif;
  letter-spacing: 1.4px
}

.faq-title:hover p {
  color: #c41e2c
}

.faq-content {
  display: none;
  font-size: 15px;
  font-weight: 300;
  border-radius: 10px;
  margin: 20px 0;
  padding: 7px 20px;
  font-family: Roboto, sans-serif;
  letter-spacing: 1px;
  line-height: 1.8
}

.section-11 {
  color: #461d55;
  position: relative;
  overflow: hidden
}

.section-11 .title {
  overflow: hidden
}

.section-11 .title .col {
  width: 693px;
  float: left
}

.section-11 .title .col-2 {
  float: left;
  width: 400px
}

.section-11 .title .col-2 p {
  font-family: Roboto, sans-serif;
  font-size: 15px;
  padding: 112px 5px 18px;
  letter-spacing: 1px
}

.section-11 .title .col-2 a {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  width: 337px;
  padding: 25px 0;
  border-radius: 10px;
  letter-spacing: .9px;
  text-transform: uppercase;
  text-align: center;
  position: relative
}

.section-11 h2 {
  color: #461d55;
  font-size: 40px;
  padding: 21px 0 0;
  font-weight: 800;
  letter-spacing: 2.7px;
  line-height: 1.3
}

.section-11 h3 {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.8;
  padding: 33px 0 49px;
  color: #461d55
}

.section-11 .tel {
  color: #461d55;
  display: inline-block;
  padding: 5px 0 0 25px;
  letter-spacing: 1.1px;
  font-weight: 300;
  margin: 0 60px 17px 0;
  position: relative
}

.section-11 .tel:hover {
  color: #c61e2c
}

.section-11 .tel:before {
  content: "";
  width: 16px;
  height: 17px;
  background: url(images/33.png);
  position: absolute;
  left: 0;
  top: 6px
}

.section-11 .mail {
  color: #461d55;
  display: inline-block;
  padding: 5px 0 0 32px;
  letter-spacing: 1.1px;
  font-weight: 300;
  margin: 21px 60px 25px 0;
  position: relative
}

.section-11 .mail:hover {
  color: #c61e2c
}

.section-11 .mail:before {
  content: "";
  width: 17px;
  height: 13px;
  background: url(images/34.png);
  position: absolute;
  left: 0;
  top: 9px
}

.map {
  overflow: hidden;
  height: 1040px;
  padding: 0 0 77px;
  position: relative;
  z-index: 1000
}

.map .tabs-navigation-4 {
  max-width: 1550px;
  margin: 0 auto
}

.map li {
  float: left;
  margin: 54px 0 0 149px;
  width: 540px;
  box-shadow: 0 0 65px rgba(0, 0, 0, .11)
}

.map li.selected {
  background: #fff
}

.map li .aa {
  display: block;
  padding: 60px 0 60px 60px;
  background: #fff
}

.map li .aa h4 {
  color: #c51e2c;
  font-size: 30px;
  padding: 6px 12px 22px;
  font-weight: 800;
  letter-spacing: 1px
}

.map li .aa span {
  color: #c51e2c;
  font-size: 36px;
  padding: 0 46px 0 0;
  font-weight: 800
}

.map li .aa a {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  width: 337px;
  padding: 25px 0;
  border-radius: 10px;
  letter-spacing: .9px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin: 16px 0 0
}

.map li .text {
  font-size: 16px;
  font-weight: 300;
  padding: 1px 12px 8px;
  letter-spacing: 1.2px
}

.map li .metro {
  font-size: 14px;
  font-weight: 500;
  padding: 0 37px;
  letter-spacing: .7px;
  position: relative
}

.map li .metro:before {
  content: "";
  width: 15px;
  height: 12px;
  position: absolute;
  left: 11px;
  top: 4px;
  background: url(images/36.png)
}

.map li .item {
  padding: 0 0 20px
}

.map .tabs-container-4 {
  clear: both;
  position: absolute;
  top: 100px;
  z-index: -1;
  width: 100%
}

.map .tabs-container-4 iframe {
  width: 100%;
  height: 941px;
  border: none
}

.footer {
  overflow: hidden;
  padding: 33px 75px;
  position: relative;
  background: #211946
}

.footer .col {
  width: 33.3%;
  float: left
}

.footer .col p {
  font-size: 13px;
  color: #fff;
  font-family: Roboto, sans-serif;
  line-height: 1.3;
  padding: 14px 0 0;
  font-weight: 400;
  letter-spacing: 1px
}

.footer .col-2 {
  text-align: center
}

.footer .col-3 {
  text-align: right
}

.footer .col-3 a {
  display: inline-block;
  padding: 13px 10px
}

#overlay {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  overflow: auto;
  background: rgba(0, 0, 0, .7);
  z-index: 79999;
  min-width: 1080px
}

.popup-close-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 89999;
  cursor: pointer
}

.popup {
  position: relative;
  display: none;
  z-index: 99999
}

.popup-close, .popup-close-3 {
  position: absolute;
  top: 9px;
  right: 13px;
  width: 26px;
  height: 30px;
  background: url(images/40.png) no-repeat;
  cursor: pointer
}

.popup-form {
  width: 436px;
  margin: 40px auto;
  background: #fff;
  padding: 49px 60px;
  position: relative
}

.popup-form h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  padding: 12px 0 16px;
  letter-spacing: 1.3px
}

.popup-form p {
  font-size: 16px;
  line-height: 1.5;
  padding: 0 0 42px;
  letter-spacing: .5px
}

.popup-form input {
  width: 100%;
  padding: 6px 0;
  border: none;
  border-bottom: 2px solid #d7d7d7;
  font-size: 17px;
  background: 0 0;
  margin: 0 0 26px
}

.popup-form select {
  width: 100%;
  padding: 6px 0;
  border: none;
  border-bottom: 2px solid #d7d7d7;
  font-size: 17px;
  background: 0 0;
  margin: 0 0 26px;
  color: #999
}

.popup-form textarea {
  width: 100%;
  padding: 6px 0;
  border: none;
  border-bottom: 2px solid #d7d7d7;
  font-size: 17px;
  background: 0 0;
  margin: 0 0 26px;
  height: 80px
}

.popup-form input.submit {
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  padding: 25px 0;
  color: #fff;
  letter-spacing: 1.5px;
  transition-duration: 1s;
  margin: 29px 0 12px;
  border: none;
  background: #a55d56;
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #880e20), color-stop(1, #ca1f2d));
  background: -moz-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: -webkit-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: -o-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: -ms-linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  background: linear-gradient(45deg, #880e20 0, #ca1f2d 100%);
  text-transform: uppercase;
  border-radius: 8px;
  cursor: pointer
}

.popup-form input.submit:hover {
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #ca1f2d), color-stop(1, #880e20));
  background: -moz-linear-gradient(45deg, #ca1f2d 0, #880e20 100%);
  background: -webkit-linear-gradient(45deg, #ca1f2d 0, #880e20 100%);
  background: -o-linear-gradient(45deg, #ca1f2d 0, #880e20 100%);
  background: -ms-linear-gradient(45deg, #ca1f2d 0, #880e20 100%);
  background: linear-gradient(45deg, #ca1f2d 0, #880e20 100%)
}

.popup-form input::-webkit-input-placeholder {
  color: #999
}

.popup-form input::-moz-placeholder {
  color: #999
}

.popup-form input:-moz-placeholder {
  color: #999
}

.popup-form input:-ms-input-placeholder {
  color: #999
}

.popup-form .cheak input {
  display: none
}

.popup-form .cheak label {
  position: relative;
  padding: 0 35px 10px;
  font-size: 13px
}

.popup-form .cheak label:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #eee;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, .15);
  border: 1px solid #bdbdbd;
  border-radius: 3px
}

.popup-form .cheak:hover input ~ label:before {
  background-color: #f2f2f2
}

.popup-form .cheak input:checked ~ label:before {
  background-color: #8d504a
}

.popup-video {
  width: 1000px;
  margin: 60px auto;
  padding: 13px;
  background: #fff
}

.popup-video .popup-close {
  position: absolute;
  top: 0;
  right: -50px;
  width: 50px;
  height: 50px;
  background: #fff url(images/40.png) center no-repeat;
  cursor: pointer
}

.popup-video .video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden
}

.popup-video .video embed, .popup-video .video iframe, .popup-video .video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.popup-img {
  width: 800px;
  margin: 40px auto;
  background: #fff;
  padding: 10px
}

.popup-img .text {
  padding: 20px 0 30px
}

.popup-img .text p {
  padding: 10px 20px 7px;
  font-size: 14px;
  line-height: 1.5
}

.popup-img img {
  width: 100%
}

.popup-img .popup-close {
  position: absolute;
  top: 0;
  right: -50px;
  width: 50px;
  height: 50px;
  background: #fff url(images/40.png) center no-repeat;
  cursor: pointer
}

.flexslider {
  margin: 0 0 5px;
  position: relative;
  zoom: 1;
  width: 1080px
}

.thank {
  width: 385px;
  padding: 50px;
  margin: 100px auto;
  text-align: center
}

.thank h1 {
  font-size: 50px;
  font-weight: 300;
  color: #fff;
  padding: 0 0 10px
}

.thank p {
  font-size: 19px;
  font-weight: 300;
  padding: 0 0 17px;
  color: #fff
}

.thank a {
  color: #fff;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 300
}

.thank a:hover {
  text-decoration: none
}

@media screen and (max-width: 1380px) {
  .header {
    height: 820px;
    overflow: hidden;
    position: relative;
    background: url(images/new-h1.png) 0 -42px
  }

  .header .button {
    text-align: left;
    padding: 17px 0 0
  }

  .header h2 {
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    text-align: left;
    color: #b78339;
    padding: 83px 191px 0;
    letter-spacing: 1.1px;
    font-family: Roboto, sans-serif
  }

  .header h1 {
    text-align: center;
    font-size: 46px;
    padding: 13px 19px;
    letter-spacing: 1.6px;
    font-weight: 800;
    color: #461d55;
    width: 746px;
    line-height: 1.1
  }

  .header .row .col p {
    font-size: 17px;
    font-weight: 300;
    color: #461d55;
    position: relative;
    padding: 18px 0 0 23px;
    line-height: 1.3
  }

  .header .row .col:nth-child(3) {
    width: 399px;
    clear: both;
    margin: 26px 0
  }

  .header .row .col {
    width: 398px;
    float: left;
    border-right: 1px solid #253276;
    height: 70px
  }

  .header .row .col:nth-child(4) {
    width: 460px;
    border: none;
    margin: 26px 16px 15px
  }

  .nav .menu li a {
    font-size: 12px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    color: #461d55;
    display: block;
    margin: 21px 21px;
    letter-spacing: .2px
  }

  .map li {
    float: left;
    margin: 54px 0 0 130px;
    width: 510px;
    box-shadow: 0 0 65px rgba(0, 0, 0, .11)
  }

  .header .wrap-2:before {
    content: "";
    width: 578px;
    height: 884px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(images/new-h2.png);
    background-size: cover
  }
}

@media screen and (max-width: 1600px) {
  .header .wrap-2:before {
    content: "";
    width: 745px;
    height: 929px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(images/new-h2.png);
    background-size: cover
  }
}

@media screen and (max-width: 1500px) {
  .header .wrap-2:before {
    content: "";
    width: 620px;
    height: 930px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(images/new-h2.png);
    background-size: cover
  }
}

@media screen and (max-width: 1330px) {
  .section-2 .wrap-3 {
    width: 1290px;
    margin: 0 auto 71px;
    left: 25px;
    position: relative
  }

  .section-2 .wrap-4 {
    width: 1290px;
    margin: 0 auto 71px;
    position: relative;
    left: -4px;
    color: #461d55
  }

  .section-5 .wrap-5 {
    width: 1290px;
    margin: 0 auto;
    position: relative;
    left: 26px
  }

  .section-6 .wrap-4 {
    width: 1290px;
    margin: 0 auto 71px;
    position: relative;
    left: -5px;
    color: #461d55
  }

  .section-9 .wrap {
    left: 25px
  }

  .map li {
    float: left;
    margin: 54px 0 0 86px;
    width: 510px;
    box-shadow: 0 0 65px rgba(0, 0, 0, .11)
  }

  .header .wrap-2:before {
    content: "";
    width: 540px;
    height: 708px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(images/new-h2.png);
    background-size: cover
  }
}

.popup-fon {
  width: 860px;
  height: 633px;
  background: #fff url(images/popup-fon.png);
  background-size: cover;
  margin: 60px auto;
  position: relative;
  border: 4px solid #bb8842;
  z-index: 100000
}

.popup-fon .close {
  width: 30px;
  height: 30px;
  background: url(images/popup-close.png);
  background-size: cover;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 100
}

.popup-fon h2 {
  text-align: center;
  position: relative;
  padding: 48px 0 0;
  font-size: 52px;
  font-weight: 800;
  color: #461d55;
  line-height: 1.2
}

.popup-fon h2 span {
  font-size: 40px;
  display: block;
  position: relative;
  text-transform: uppercase;
  color: #bb8842;
  font-weight: 700
}

.popup-fon h2 span:before {
  content: "";
  width: 0;
  height: 4px;
  background: #bb8842;
  position: absolute;
  left: 113px;
  top: 24px
}

.popup-fon h2 span:after {
  content: "";
  width: 0;
  height: 4px;
  background: #bb8842;
  position: absolute;
  right: 113px;
  top: 24px
}

.popup-fon h2 b {
  text-transform: uppercase;
  font-weight: 800
}

.popup-fon h2:before {
  content: "";
  width: 0;
  height: 4px;
  background: #bb8842;
  position: absolute;
  left: 113px;
  top: 188px
}

.popup-fon h2:after {
  content: "";
  width: 0;
  height: 4px;
  background: #bb8842;
  position: absolute;
  right: 113px;
  top: 188px
}

.popup-fon h3 {
  width: 400px;
  margin: 35px auto;
  border-radius: 8px;
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  padding: 6px 0;
  color: #fff
}

.gradient-3 {
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #481e54), color-stop(1, #823b77));
  background: -moz-linear-gradient(45deg, #481e54 0, #823b77 100%);
  background: -webkit-linear-gradient(45deg, #481e54 0, #823b77 100%);
  background: -o-linear-gradient(45deg, #481e54 0, #823b77 100%);
  background: -ms-linear-gradient(45deg, #481e54 0, #823b77 100%);
  background: linear-gradient(45deg, #481e54 0, #823b77 100%)
}

.popup-fon p {
  color: #404042;
  font-size: 24px;
  text-align: center;
  padding: 0 0 30px
}

.popup-fon form {
  text-align: center
}

.popup-fon form input {
  text-align: center;
  padding: 10px;
  background: 0 0;
  border: 2px solid #bb8842;
  margin: 0 4px 8px;
  width: 210px;
  font-weight: 500;
  padding: 14px 10px;
  border-radius: 5px
}

.popup-fon form input.submit {
  width: 234px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  border: none;
  padding: 16px 10px;
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #481e54), color-stop(1, #823b77));
  background: -moz-linear-gradient(45deg, #481e54 0, #823b77 100%);
  background: -webkit-linear-gradient(45deg, #481e54 0, #823b77 100%);
  background: -o-linear-gradient(45deg, #481e54 0, #823b77 100%);
  background: -ms-linear-gradient(45deg, #481e54 0, #823b77 100%);
  background: linear-gradient(45deg, #481e54 0, #823b77 100%)
}

.none {
  display: none
}

.popup-fon input::-webkit-input-placeholder {
  color: #461d55
}

.popup-fon input::-moz-placeholder {
  color: #461d55
}

.popup-fon input:-moz-placeholder {
  color: #461d55
}

.popup-fon input:-ms-input-placeholder {
  color: #461d55
}

.popup-fon-background {
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  overflow: auto;
  background: rgba(255, 255, 255, .8);
  z-index: 79999;
  min-width: 1080px
}

.popup-fon-background-close {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 89999;
  cursor: pointer
}

.mini-popup .close-mini-popup {
  width: 19px;
  height: 19px;
  background: url(images/popup-close.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 6px;
  top: 6px;
  z-index: 100
}

.mini-popup {
  width: 458px;
  background: url(images/mini-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: 0 auto;
  padding: 15px 0;
  box-sizing: border-box;
  z-index: 5000;
  box-shadow: 0 0 25px rgba(0, 0, 0, .11);
  position: fixed;
  bottom: 20px;
  left: 20px
}

.mini-popup-title {
  font-weight: 900;
  font-size: 28px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #522C60;

  margin-bottom: 11px;
  padding: 0 10px;
}

.close-mini-date {
  font-weight: bold;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  text-transform: uppercase;

  color: #FFFFFF;

  background: #522C60;
  padding: 3px 0 3px;
}

.mini-popup .opem-popup {
  margin: 0 auto
}

.mini-popup-close {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 89999;
  cursor: pointer
}

.mini-popup h2 {
  position: relative;
  margin: 0;
  margin-bottom: 10px;
  color: #b78339;
  font-size: 16px;
  font-weight: 800;
  text-align: center
}

.mini-popup h2::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 90px;
  height: 3px;
  background-color: #b78339;
  transform: translateY(-50%)
}

.mini-popup h2::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 90px;
  height: 3px;
  background-color: #b78339;
  transform: translateY(-50%)
}

.mini-popup b {
  position: relative;
  display: block;
  margin-bottom: 20px;
  color: #461d55;
  font-size: 20px;
  text-align: center
}

.mini-popup b::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 70px;
  height: 3px;
  background-color: #b78339;
  transform: translateY(-50%)
}

.mini-popup b::after {
  content: '';
  position: absolute;
  bottom: 5px;
  right: 0;
  width: 70px;
  height: 3px;
  background-color: #b78339;
  transform: translateY(-50%)
}

.mini-popup h2 span {
  font-size: 18px;
  display: block;
  position: relative;
  text-transform: uppercase;
  color: #bb8842;
  font-weight: 700
}

.mini-popup h2 b {
  text-transform: uppercase;
  font-weight: 800
}

.mini-popup a {
  width: 190px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  border: none;
  padding: 12px 10px;
  text-align: center;
  border-radius: 5px;
  margin: 0 auto;
  display: block;
  letter-spacing: .8px
}

.block-info {
  width: 300px;
  background: #fff;
  position: relative;
  top: 9px
}

.block-info .image {
  height: 180px;
  background: url(images/h11.jpg) center no-repeat;
  background-size: cover
}

.block-info .item {
  padding: 14px 0 24px
}

.block-info .text {
  font-size: 16px;
  font-weight: 300;
  padding: 1px 12px 8px;
  letter-spacing: 1.2px
}

.block-info .metro {
  font-size: 14px;
  font-weight: 500;
  padding: 0 37px;
  letter-spacing: .7px;
  position: relative
}

.block-info .metro:before {
  content: "";
  width: 15px;
  height: 12px;
  position: absolute;
  left: 11px;
  top: 4px;
  background: url(images/36.png)
}

.popup-new {
  position: relative;
  width: 1050px;
  padding: 65px 70px 95px 85px;
  margin: 50px auto;
  background: #fff;
  overflow: hidden;
  color: #461d55
}

.popup-new .block-1 {
  position: relative
}

.popup-new .block-1 .item {
  position: absolute;
  background: url(images/pop-1000.jpg) center;
  background-size: cover;
  border-radius: 50%;
  width: 500px;
  height: 500px;
  top: -140px;
  right: -168px
}

.popup-new .block-1 .item:before {
  content: "";
  position: absolute;
  background: url(images/1001.png) center no-repeat;
  width: 500px;
  height: 500px;
  top: 24px;
  left: -35px
}

.popup-new .block-1 h2 {
  font-size: 23px;
  text-transform: uppercase
}

.popup-new .block-1 h3 {
  font-size: 16px;
  padding: 19px 0 31px 0
}

.popup-new .block-1 h4 {
  font-size: 19px;
  padding: 35px 0 20px 0
}

.popup-new .block-1 h5 {
  font-size: 19px;
  padding: 7px 0 7px 93px
}

.popup-new .block-1 p {
  font-size: 15px;
  font-weight: 300;
  width: 765px;
  line-height: 1.5;
  padding: 0 0 10px
}

.popup-new .block-1 li {
  font-size: 15px;
  padding: 4px 0 0 0;
  font-weight: 300
}

.popup-new .block-1 li b {
  font-weight: 700
}

.popup-new .block-1 .gray {
  background: #f2f2f2;
  padding: 10px 10px 10px 70px;
  margin: 24px 0 32px;
  position: relative
}

.popup-new .block-1 .gray span {
  width: 122px;
  position: absolute;
  left: 0;
  height: 129px;
  top: 0
}

.popup-new .block-1 .gray span:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(images/p7-1.png) center no-repeat;
  position: absolute;
  left: 0;
  top: 0
}

.popup-new .block-1 .gray .info {
  font-size: 15px;
  font-weight: 300;
  padding: 0 0 7px 93px;
  width: 861px;
  line-height: 1.5
}

.popup-new .block-2 {
  width: 480px;
  float: left
}

.popup-close {
  z-index: 100
}

.popup-new .block-2 .item-2 {
  padding: 0 0 10px 0
}

.popup-new .block-2 .item-2 h3 {
  padding: 8px 0 8px 27px;
  position: relative;
  font-size: 15px
}

.popup-new .block-2 .item-2 h3:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #c61e2c;
  position: absolute;
  left: 0;
  top: 10px
}

.popup-new .block-2 .item-2 p {
  padding: 0 0 5px 0;
  font-size: 14px;
  font-weight: 300;
  width: 410px
}

.popup-new .block-3 {
  width: 570px;
  float: right
}

.popup-new .block-3 iframe {
  margin: 10px 0 0 0;
  display: block;
  float: right
}

.popup-new .block-3 h3 {
  clear: both;
  font-size: 17px;
  padding: 15px 0 0 10px
}

.popup-new .block-3 .button {
  text-align: left;
  padding: 32px 0 0
}

.popup-new .block-3 .button a {
  margin: 0 4px 0 0
}

.popup-new .block-3 .button a:nth-child(1) {
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  display: inline-block;
  width: 223px;
  padding: 25px;
  border-radius: 10px;
  letter-spacing: .8px;
  text-transform: uppercase;
  text-align: center
}

.popup-new .block-3 .button a:nth-child(2) {
  font-size: 12px;
  font-weight: 800;
  color: #461d55;
  display: inline-block;
  width: 233px;
  padding: 24px;
  border-radius: 10px;
  letter-spacing: .8px;
  text-transform: uppercase;
  position: relative;
  border: 2px solid #f1af58;
  text-align: center
}

.popup-new .block-3 .button a:nth-child(2):hover {
  opacity: .8
}

.popup-new:after {
  content: "";
  width: 1841px;
  height: 43px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(images/new-h4.png)
}

#overlay-2 {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  overflow: auto;
  background: rgba(0, 0, 0, .7);
  z-index: 79999;
  min-width: 1080px
}

#overlay-2.block {
  display: block;
  z-index: 1000000
}

.iframe-popup .video {
  position: relative;
  overflow: hidden
}

.iframe-popup .video img {
  width: 100%
}

#modal-1000 .iframe-popup .video img, #modal-1002 .iframe-popup .video img, #modal-1004 .iframe-popup .video img {
  width: 100%;
  margin: -63px 0
}

.iframe-popup .video span {
  position: absolute;
  top: 50%;
  margin: -40px auto;
  left: 0;
  right: 0;
  background: url(images/icon-yt.png) center;
  background-size: cover;
  width: 81px;
  height: 80px;
  opacity: .8
}

.tel-span {
  text-align: center;
  padding: 10px 0 0;
  display: block;
  font-size: 15px
}

.tel-span a {
  font-weight: 600
}
