#outer-wrap1 {
position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: hidden;

  /* Prevent native touch events on Windows */
  -ms-touch-action: none;

  /* Prevent the callout on tap-hold and text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  /* Prevent text resize on orientation change, useful for web-apps */
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
}

#scroller1 {
position: absolute;
}


header {
position:absolute;
width:100%;
left:0;
top:0;
height:16.7rem;
}

header.fixed {
position:fixed;
z-index:1499;
}

header .logo {
position:absolute;
left:6rem;
bottom:-2.4rem;
z-index:500;
}

header.fixed .logo {
bottom:-1rem;
}

header .logo img {
  width:34.1rem;
}

header.fixed .logo img {
  width:24rem;
}


header .menu {
position:absolute;
right:4.2rem;
bottom:0;
z-index:1102;
}

header .menu  .menu-btn {
transform:rotateY(90deg);
transition:transform 0.5s ease;
transition-delay:0s;
}

header .menu-btn.active  {
transform:rotateY(0deg);
transition:transform 0.5s ease;
transition-delay:0.2s;
}

header .menu  .menu-btn img {
  width:3.8rem;
  /*height:2.8rem;*/
}

header  .close {
position:absolute;
bottom:0;
height:3.6rem;
width:3.6rem;
opacity:1;
transform:rotateY(90deg);
transition:transform 0.5s ease;
transition-delay:0s;
}

header  .close.active {
transform:rotateY(0deg);
transition:transform 0.5s ease;
transition-delay:0.5s;
}

header  .close img {
width:3.6rem;
height:3.6rem;
}

@media only screen and (min-width: 768px) {
    header {
     height:10rem;
  }
  
  header .logo {
  left:15rem;
  }
  
  header .menu {
  right:15rem;
  }
  
  header .logo img {
  width:23.1rem;
  }
  
  header .menu .menu-btn img {
  width:2.4rem;
    }
  
  body.index {
  overflow:hidden;
  }
  
}

@media only screen and (min-width: 1200px) {
  header {
  min-width:190rem;
  height:16.7rem;
  }

  header .logo img {
  width:34.1rem;
  }
  
  header .logo {
  left:12rem;
  }
  
  header .menu {
  right:12rem;
  }
  
  header .menu .menu-btn img {
  width:3.8rem;
    }
}

/* menu -------------------------------------------------------------------------------*/
.menu-wrapper {
position:fixed;
top:0;
bottom:0;
right:100%;
left:0;
background-color:rgba(0,0,0,0.4);
z-index:-1;
opacity:0;
transition:opacity 1s ease;
}

.menu-wrapper.active {
z-index:1100;
opacity:1;
right:0;
}

.sidebar {
position:fixed;
top:0;
right:0;
height:100%;
width:60rem;
background-color:rgba(0,0,0,0.8);
overflow-y:hidden;
overflow-x:hidden;
transition:transform 0.5s ease;
transform:translateX(60rem);
z-index:1101;
padding:16.7rem 12rem 5rem 12rem;
}

.sidebar.active {
transform:translateX(0px);
}


.sidebar > DIV {
display:flex;
flex-direction:column;
justify-content:space-between;
height:100%;
}

.sidebar ul {
list-style:none;
padding:0;
}

.sidebar li {
font-size:2.1rem;
text-transform:uppercase;
padding:0;
line-height:5.4rem;
}

.sidebar li a {
text-decoration:none;
}

.sidebar li a:link, .sidebar li a:visited {
color:white;
}

.sidebar li a:hover,  .sidebar li.active a {
color:#af955c;
}

.sidebar .icons {
width:36rem;
display:flex;
justify-content:flex-start;
align-self:flex-start;
margin-top:1rem;
}


.sidebar .icons  img {
margin-right:0.8rem;
width:3.5rem;
}

.mfeedback {
font-size:2.1rem;
color:white;
margin-top:1rem;
}

.mfeedback div {
line-height:4.4rem;
text-transform:uppercase;
}


.btn.round  {
height:4.8rem;
width:4.8rem;
line-height:4.8rem;
color:black;
background-color:#af955c;
border-radius:2.4rem;
padding:0;
position:relative;
font-size:1.8rem;
transition:background-color 0.4s ease;
font-family: 'DINCyr-Bold', Arial,sans-serif;
}

.btn.round :hover {
background-color:#ffffff;
}

INPUT[type="text"].invis, INPUT[type="phone"].invis {
border:none;
background-color:transparent;
outline:none;
box-shadow:none;
padding:0;
border-radius:0;
font-size:2.3rem;
width:100%;
color:white;
line-height:4.4rem;
font-family: 'DINCyr-Bold', Arial,sans-serif;
}


.invis::-webkit-input-placeholder       {color:#af955c; font-family: 'DINCyr-Regular', Arial,sans-serif;}
.invis::-moz-placeholder                {color:#af955c; font-family: 'DINCyr-Regular', Arial,sans-serif;}
.invis:-moz-placeholder                 {color:#af955c; font-family: 'DINCyr-Regular', Arial,sans-serif;}
.invis:-ms-input-placeholder            {color:#af955c; font-family: 'DINCyr-Regular', Arial,sans-serif;}
.invis:focus::-webkit-input-placeholder {color:#af955c; font-family: 'DINCyr-Regular', Arial,sans-serif;}
.invis:focus::-moz-placeholder          {color:#af955c; font-family: 'DINCyr-Regular', Arial,sans-serif;}
.invis:focus:-moz-placeholder           {color:#af955c; font-family: 'DINCyr-Regular', Arial,sans-serif;}
.invis:focus:-ms-input-placeholder      {color:#af955c; font-family: 'DINCyr-Regular', Arial,sans-serif;}




/*   footer ---------------------------------*/
footer {
height:49rem;
background-color:rgba(0,0,0,0.6);
margin-top:-49rem;
width:100%;
padding-left:12rem;
padding-right:12rem;
border-top:0.1rem solid #8e8e8e;
}

footer a:link, footer a:visited{
color:white;
}

footer a:hover {
color:white;
}

footer .logo {
  display:none;
}

footer .menu {
text-align:left;
}

footer .icons {
display:none;
}


footer .rain {
text-align:left;
width:100%;
color:#af955c;
}

footer .rain  a {
color:#af955c;
text-decoration:none;
}

footer .rain  img {
margin-right:1rem;
width:1.6rem;
}

footer  .copy {
padding-top:10rem;
padding-bottom:5rem;
line-height:1.3;
}

@media only screen and (min-width: 768px) {
    footer {
  height:20.8rem;
  margin-top:-20.8rem;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  justify-content:space-between;
  width:100%;
  padding-left:12.5rem;
  padding-right:12.5rem;
  }
  
  footer .bmenu {
  display:block;
  width:50vw;
  }
  
  footer .icons {
  text-align:right;
  width:25vw;
  display:flex;
  justify-content:flex-end;
  align-self:flex-start;
  margin-top:5rem;
  }


  footer .icons  img {
  margin-left:0.7rem;
  margin-top:-0.5rem;
  width:2.3rem;
  }
  
  footer .rain {
  text-align:right;
  width:0;
  }
  
  footer .rain > DIV {
  position:relative;
  width:25vw;
  left:-25vw;
  top:5rem;
  }
  
  footer .rain  img {
  width:0.6rem;
  margin-right:0.8rem;
  }
}

@media only screen and (min-width: 1200px) {
  footer {
  padding-left:12rem;
  padding-right:12rem;
  /*height:33.4rem;
  margin-top:-33.4rem;*/
   height:28.4rem;
   margin-top:-28.4rem;
    }
  
  footer .menu {
  width:72rem;
  }
  
  footer .icons {
  width:24rem;
  align-self:center;
  margin-top:0rem;
  }
  
  footer .icons  img {
  width:3.5rem;
  }
  
  footer .logo {
    display:block;
    width:48rem;
  }
  
  footer .logo img {
  width:34.1rem;
  margin-bottom:2rem;
  }
  
  footer .rain {
  text-align:right;
  width:24rem;
  display:block;
  }
  
  footer .rain > DIV {
  position:relative;
  width:auto;
  left:auto;
  top:auto;
  }
  
  footer .rain  img {
  width:1rem;
  margin-right:1rem;
  }
}

footer .menu ul {
display:none;
}

@media only screen and (min-width: 768px) {
footer .menu ul {
font-size:1.4rem;
list-style:none;
display:flex;
padding:0;
margin-bottom:1rem;
}

footer .menu ul li{
white-space:nowrap;
margin-right:5rem;
}

footer .menu ul  li a{
text-transform:uppercase;
color:white;
text-decoration:none;
}

footer .menu ul  li a:hover{
/*color:white;
text-decoration:underline;*/
color:#af955c;
}

footer .copy a:hover{
text-decoration:none;
color:#af955c;
}

footer  .copy {
padding-top:1.5rem;
padding-bottom:0rem;
line-height:1.4;
}
.menu{
padding-top:1rem;
}
}

@media only screen and (min-width: 1200px) {
footer .menu ul {
font-size:2.1rem;
margin-bottom:1.4rem;
}

footer  .copy {
padding-top:2.4rem;
padding-bottom:0rem;
line-height:1.4;
}
.menu{
padding-top:0rem;
}
}


/* common stuff ------------------------------------------------------------------------------------------------------------------------------ */

.btn.main {
height:6rem;
line-height:5.4rem;
color:black;
background-color:#af955c;
border-radius:1.2rem;
padding-top:0;
padding-bottom:0;
padding-left:3.5rem;
padding-right:3.5rem;
position:relative;
font-size:2.8rem;
transition:background-color 0.4s ease;
text-transform:lowercase;
}

.btn.main:hover {
background-color:#fff;
}

.btn.main.arrow, .btn.main.arrow-back {
padding-left:3rem;
padding-right:5rem;
}

.btn.main.grey {
background-color:#757575;
}

.btn-div {
padding-top:5rem;
}

.btn.main.arrow::after, .btn.main.arrow-back::after  {
position:absolute;
content:'';
background-image: url(images/a-left.png);
height:2.4rem;
width:1.2rem;
top:1.8rem;
right:2rem;
background-size:1.2rem 2.4rem;
}

.btn.main.arrow-back::after {
background-image: url(images/a-right.png);
}

@media only screen and (min-width: 768px) {
.btn.main {
height: 2.5rem;
line-height:2.3rem;
font-size:1.2rem;
padding-left:2rem;
padding-right:2rem;
border-radius:0.5rem;
}

.btn.main.arrow, .btn.main.arrow-back {
padding-left:2rem;
padding-right:3rem;
}

.btn.main.arrow::after, .btn.main.arrow-back::after   {
height:1rem;
width:0.5rem;
top:0.75rem;
right:1rem;
background-size:0.5rem 1rem;
}
}


@media only screen and (min-width: 1200px) {
.btn.main {
height: 4rem;
line-height:3.4rem;
font-size:1.8rem;
padding-left:2.5rem;
padding-right:2.5rem;
border-radius:0.9rem;
}

.btn.main.arrow, .btn.main.arrow-back {
padding-left:0rem;
padding-right:2rem;
width:15.2rem;
}

.btn.main.arrow::after, .btn.main.arrow-back::after  {
height:1.6rem;
width:0.8rem;
top:1.1rem;
right:1.4rem;
background-size:.8rem 1.6rem;
}
}



/* generic sections  ---------------------------------------------------------------------------    */

section.main-sect {
background-image:url(images/back.jpg);
padding-top:33.4rem;
padding-bottom:49rem;
}

.container {
 width:100vw !important;
 max-width:100vw !important;
 padding-left:0 !important;
 padding-right:0 !important;
 position:relative;
}

.container.narrow {
 padding-left:12rem !important;
 padding-right:12rem !important;
}

section.top-sect {
background-image:url(../images2/about_top.jpg);
background-size:cover;
background-position:50% 50%;
/*height:88vw;*/
height:100vh;
min-height:50vw;
position:relative;
margin-bottom:68rem;
}

section.bottom-sect {
background-image:url(images/back.jpg);
padding-top:0;
padding-bottom:49rem;
border-top:0.1rem solid #8e8e8e;
}

section.top-sect .container {
position:relative;
top:100%;
}

section.top-sect .info, section.fh-sect .info {
padding:9.5rem 12rem 9.5rem 12rem;
background-color:rgba(0,0,0,0.8);
}

section.fh-sect {
background-size:cover;
background-image:url(images/back.jpg);
background-position:50% 50%;
height:auto;
position:relative;
}

.he1, .he2, .he3, .he4 {
height:auto;
}

@media only screen and (min-width: 768px) {
.container,.container.narrow  {
 width:75vw !important;
 max-width:75vw !important;
 padding-left:0 !important;
 padding-right:0 !important;
}
  
section.main-sect {
padding-top:20.8rem;
padding-bottom:20.8rem;
}

section.top-sect {
/*height:76rem;*/
margin-bottom:0;
height:100vh;
min-height:50vw;
}

section.bottom-sect {
padding-top:0;
padding-bottom:20.8rem;
}
  
section.top-sect .container {
position:relative;
top:auto;
}
  
section.top-sect .info {
width:40rem;
padding:5.6rem 7.6rem 5.6rem 7.6rem;
}

.he1 {
height:11rem;
}

.he2 {
height:22rem;
}

.he3 {
height:33rem;
}

.he4 {
height:44rem;
}

section.fh-sect {
background-size:cover;
background-image:url(images/back.jpg);
background-position:50% 50%;
height:auto;
position:relative;
height:100vh;
/*min-height:116.9rem;*/
min-height:72.6rem; /*77 rem */
}

}

@media only screen and (min-width: 1200px) {
.container,.container.narrow  {
 width:75vw !important;
 max-width:75vw !important;
}

section.main-sect {
padding-top:33.4rem;
padding-bottom:28.4rem/*33.4rem;*/
}

section.top-sect {
/*height:60vw;*/
height:100vh;
min-height:50vw;
}

section.bottom-sect {
padding-bottom:28.4rem/*33.4rem;*/
} 

section.top-sect .info {
width:auto;
padding:11rem 12rem 11rem 12rem;
}

.he1 {
height:16.7rem;
}

.he2 {
height:33.4rem;
}

.he3 {
height:50.1rem;
}

.he4 {
height:66.8rem;
}

.he7 {
height:116.9rem;
}

.wi1 {
width:12rem;
}

.wi2 {
width:24rem;
}

.wi3 {
width:36rem;
}

.wi4 {
width:48rem;
}

section.fh-sect {
min-height:116.9rem;
}


}

/* carousel ------------------------------------------------------------------------------------------------------------------------------------- */

.carousel .carousel-inner {
height:100%;
}

.carousel .carousel-inner .carousel-item {
height:100%;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 3.2rem;
    height: 5rem;
  background-image: none;
  position:relative;
  opacity:1;
}

.carousel-control-next-icon::before, .carousel-control-prev-icon::before {
  content:'';
   position:absolute;
   top:0;
   left:0;
   right:0;
   bottom:0;
   background: transparent no-repeat center center;
   background-image: none;
   background-size: auto auto;
   background-size: 100% 100%;
   opacity:1;
   transition:opacity 1s ease;
}

.carousel-control-next-icon::after, .carousel-control-prev-icon::after {
content:'';
   position:absolute;
   top:0;
   left:0;
   width:100%;
   height:100%;
   background: transparent no-repeat center center;
   background-image: none;
   background-size: auto auto;
   background-size: 100% 100%;
   opacity:0;
   transition:opacity 1s ease;
}

.carousel-control-prev-icon::before {
  background-image: url(images/a-prev.png);
}

.carousel-control-next-icon::before {
  background-image: url(images/a-next.png);
}

.carousel-control-prev-icon::after {
  background-image: url(images/a-prev-over.png);
}

.carousel-control-next-icon::after {
  background-image: url(images/a-next-over.png);
}

.carousel-control-next-icon:hover::before, .carousel-control-prev-icon:hover::before {
opacity:0;
}

.carousel-control-next-icon:hover::after, .carousel-control-prev-icon:hover::after  {
opacity:1;
}


.carousel-control-next, .carousel-control-prev {
    width: 12rem;
  opacity:1 !important;
  z-index:998;
}

.carousel-control-prev {
   left:0;
}

.carousel-control-next {
   right:0;
}

@media only screen and (min-width: 768px) {
.carousel-control-prev {
   left:-12rem;
}

.carousel-control-next {
   right:-12rem;
}
}

.carousel-item img {
width:100%;
height:100%;
-o-object-fit: cover;
object-fit: cover;
}

/* about ----------------------------------------------------------------------------------------------------------------------------------------- */

.top-sect.about {
background-image:url(../images2/about_top.jpg);
margin-bottom:120rem;
}

.bottom-sect .info {
padding:9.5rem 12rem 9.5rem 12rem;
background-color:rgba(0,0,0,0.3);
position:relative;
}

.bottom-sect .info h2 {
margin-bottom:5rem;
line-height:1.2;
margin-top:0.5rem;
}

.bottom-sect.about .info .contacts {
padding-top:5rem;
}

.bottom-sect.about  .info {
background-image: url(images/deco_about.png);
background-position:100% 95%;
background-repeat:no-repeat;
background-size:50.4rem 32.3rem;
padding-bottom:23rem;
padding-top:8rem;
}

.bottom-sect.about .container {
padding-bottom:11.5rem
}

@media only screen and (min-width: 768px) {
  .top-sect.about {
margin-bottom:0rem;
}
  .bottom-sect .info {
  width:40rem;
  padding:5.6rem 7.6rem 5.6rem 7.6rem;
  /*height:45rem;*/
  }
  
  .full-height {
  height:100%;
  min-height:100%;
  }
  
  .bottom-sect.about .info .contacts {
  padding-top:2rem;
  }
  
  .bottom-sect .info h2 {
  margin-bottom:4rem;
  }
  
  .bottom-sect.about .container {
  padding-bottom:7rem;
  }
  
  .bottom-sect.about  .info {
  background-repeat:no-repeat;
  padding-bottom:15rem;
  background-position:100% 95%;
  background-size:32rem 20.8rem;
  }
}

@media only screen and (min-width: 1200px) {

  .bottom-sect .info {
    width:auto;
    height:auto;
    padding:11rem 12rem 11rem 12rem;
  }
  
  /*
  .bottom-sect .info {
  height:100%;
  min-height:100%;
  background-size:50.4rem 32.3rem;
  padding-top:9rem;
  padding-bottom: 21rem;
  }
  */
  
  .bottom-sect .info h2 {
  margin-bottom:6rem;
  }
  
  .bottom-sect.about .container {
  padding-bottom:11.5rem
  }
  
  .bottom-sect.about  .info {
  background-position:100% 95%;
  background-repeat:no-repeat;
  background-size:50.4rem 32.3rem;
  padding-bottom:23rem;
  padding-top:8rem;
  }
}



.person-about {
display:flex;
font-size:2.8rem;
line-height:1.3;
padding-top:3rem;
padding-bottom:2.9rem;
border-bottom:0.1rem solid rgba(255,255,255,0.5);
height:22rem;
align-items:center;
margin-right:12rem;
margin-left:12rem;
}

.person-about DIV img {
margin-right:2rem;
width:17rem;
}



.person-about.last {
height:20rem;
padding-bottom:0;
border-bottom:none;
}

@media only screen and (min-width: 768px) {
  .person-about {
  font-size:1.4rem;
  margin-right:0;
  margin-left:0;
  height:12rem;
  }
  
  .person-about.last {
  height:10rem;
  }

  .person-about DIV img {
  width:7rem;
  }
  
  .person-about DIV:last-child {
  padding-top:2rem;
  }
}

@media only screen and (min-width: 1200px) {
  .person-about {
  font-size:2.1rem;
  height:16.5rem;
  }
  
  
  .person-about DIV:last-child {
  padding-top:3rem;
  }
  
  .person-about.last {
  height:14rem;
  padding-bottom:0;
  border-bottom:none;
  }

    .person-about DIV img {
  width:11rem;
  }
}

/* bar ----------------------------------------------------------------------------------------------------------------------------------------- */

.top-sect.bar {
background-image:url(../images2/bar-top.jpg);
margin-bottom:100rem;
}

.bottom-sect.bar {
display:flex;
flex-direction:column-reverse;
align-content:center;
justify-items:flex-start;
}

.bottom-sect.bar .images-block
{
width:100%;
height:83.5rem;
}

.bottom-sect.bar .menu-block {
margin:auto;
position:relative;
padding-top:12rem;
padding-bottom:20rem;
}


.bottom-sect.bar .menu-block::after
{
content:'';
position:absolute;
width:47.4rem;
height:11.1rem;
background-image: url(images/deco-bar2.png);
background-repeat:no-repeat;
background-size:cover;
bottom:6rem;
left:0;
}



.bottom-sect.bar .images-block  .carousel {
height:100%;
}

.bottom-sect.bar .images-block  .carousel-inner {
height:100%;
}


.images-block .carousel-item  img{
height:100%;
}


.bottom-sect.bar .carousel-caption {
    position: absolute;
    right: 0rem;
    bottom:0rem;
    left: 0rem;
  height:auto;
    z-index: 10;
    padding: 4rem 12rem 5rem 12rem;
    color: #fff;
    text-align: left;
  font-size:1.4rem;
  background-color:rgba(0,0,0,0);
}

/*
.bottom-sect.bar .carousel-caption::before {
content:'';
position:absolute;
background-image: url(images/quotes-deco.png);
background-repeat:no-repeat;
background-size:cover;
height:3.2rem;
width:4.8rem;
top:-2rem;
left:12rem;
}
*/

.bottom-sect.bar .carousel-caption p {
font-size:1.8rem;
margin:0;
display:none;
}

.bottom-sect.bar .carousel-caption .title{
font-size:2.8rem;
margin:2rem 0 2rem 0;
font-family: 'DINCyr-Bold', Arial,sans-serif;
}

.bottom-sect.bar .carousel-control-prev {
   left:0;
   /*align-items:flex-start;
    padding-top:22.5rem;*/
  align-items:center;
    padding-top:0;
}

.bottom-sect.bar .carousel-control-next {
   right:0;
  /*align-items:flex-start;
    padding-top:22.5rem;*/
  align-items:center;
    padding-top:0;
}

ul.bar-menu {
font-size:3.8rem;
list-style:none;
padding:0;
margin-bottom:0;
font-family: 'DINCyr-Bold', Arial,sans-serif;
}

ul.bar-menu > li{
white-space:nowrap;
margin:0;
line-height:8.2rem;
position:relative;
}

ul.bar-menu > li::before {
content:'';
position:absolute;
width:1rem;
height:1rem;
background-color:#fff;
border-radius:0.5rem;
left:-2.5rem;
top:3.6rem;
}


ul.bar-menu > li:hover::before {
background-color:#af955c;
}


ul.bar-menu  > li > a{
text-transform:uppercase;
color:white;
text-decoration:none;
}

ul.bar-menu  > li.active  > a{
color:#af955c;
}

ul.bar-menu  > li  > a:hover{
color:#af955c;
text-decoration:none;
}

ul.bar-submenu {
font-size:2.1rem;
list-style:none;
padding:1rem 0 1.5rem 4rem;
margin-bottom:0;
display:none;
}

ul.bar-submenu > li{
white-space:nowrap;
margin:0;
line-height:5.4rem;
}

ul.bar-submenu  > li > a{
color:white;
text-decoration:none;
}

ul.bar-submenu  > li.active> a {
color:#af955c;
}

ul.bar-submenu  > li > a span {
float:right;
}

ul.bar-submenu  > li  > a:hover{
color:#af955c;
text-decoration:none;
}

@media only screen and (min-width: 768px) {

.top-sect.bar {
margin-bottom:0;
min-height:65vw;
}


.bottom-sect.bar {
flex-direction:row;
align-content:center;
justify-items:flex-start;
}



.bottom-sect.bar .images-block
{
width:62.5vw;
height:61rem;
border-right:0.1rem solid #8e8e8e;
}

.bottom-sect.bar .images-block .carousel {
height:100%;
}

.bottom-sect.bar .images-block .carousel-inner {
height:100%;
}


.bottom-sect.bar .carousel-caption {
    position: absolute;
    right: 7.9rem;
    bottom: 0;
    left: 7.9rem;
    z-index: 10;
  height:auto;
    padding: 2.6rem 8rem 3.3rem 8rem;
  font-size:1rem;
  top:auto;
  background-color:rgba(0,0,0,0.8);
}

.bottom-sect.bar .carousel-caption::before {
content:'';
position:absolute;
background-image: url(images/quotes-deco.png);
background-repeat:no-repeat;
background-size:cover;
height:2.1rem;
width:3.2rem;
top:-1.3rem;
left:7.9rem;
}

.bottom-sect.bar .carousel-caption p {
font-size:1rem;
margin:0;
display:block;
}

.bottom-sect.bar .carousel-caption .title {
display:none;
}

.bottom-sect.bar .carousel-control-prev, .bottom-sect.bar .carousel-control-next {
   align-items:center;
    padding-top:0;
}



.bottom-sect.bar .menu-block {
padding:0;
}

.bottom-sect.bar .menu-block::before
{
content:'';
position:absolute;
width:31rem;
height:8.2rem;
background-image: url(images/deco-bar1.png);
background-repeat:no-repeat;
background-size:cover;
top:-10rem;
left:-0.5rem;
}

.bottom-sect.bar .menu-block::after
{
width:30rem;
height:6.8rem;
left:0;
bottom:-8rem;
}

ul.bar-menu {
font-size:2.2rem;
}

ul.bar-menu > li{
line-height:5.4rem;
}

ul.bar-menu > li::before {
width:0.66rem;
height:0.66rem;
border-radius:0.33rem;
left:-5.3rem;
top:2.5rem;
}

ul.bar-submenu {
font-size:1.4rem;
padding:0.66rem 0 1rem 2.6rem;
}

ul.bar-menu > li.active + ul.bar-submenu {
display:block;
}

ul.bar-submenu > li{
line-height:3.6rem;
}

}

@media only screen and (min-width: 1200px) {

.top-sect.bar {
min-height:55vw;
}

.bottom-sect.bar .menu-block::before
{
content:'';
position:absolute;
width:49.1rem;
height:13.8rem;
background-image: url(images/deco-bar1.png);
background-repeat:no-repeat;
background-size:cover;
top:-17.5rem;
left:-0.5rem;
}

  ul.bar-menu {
  font-size:3.8rem;
  }
  
  ul.bar-menu > li{
line-height:8.2rem;
}

  ul.bar-menu > li::before {
  width:1rem;
  height:1rem;
  border-radius:0.5rem;
  left:-11.5rem;
  top:3.6rem;
  }
  
  ul.bar-submenu {
font-size:2.1rem;
padding:1rem 0 1.5rem 4rem;
}

ul.bar-submenu > li{
line-height:5.4rem;
}
  
  .bottom-sect.bar .images-block
  {
  width:62.5vw;
  height:116.7rem;
  }
  
  .bottom-sect.bar .images-block .carousel {
  height:116.7rem;
}

.bottom-sect.bar .images-block .carousel-inner {
  height:116.7rem;
}

.bottom-sect.bar .carousel-caption {
    right: 36rem;
    left: 24rem;
    padding: 4rem 12rem 5rem 12rem;
  font-size:1.4rem;
}

.bottom-sect.bar .carousel-caption p {
font-size:1.4rem;
}

.bottom-sect.bar .carousel-caption::before {
height:3.2rem;
width:4.8rem;
top:-2rem;
left:12rem;
}

.bottom-sect.bar .menu-block::before
{
width:49.1rem;
height:13.8rem;
top:-12.5rem;
left:-0.5rem;
}


.bottom-sect.bar .menu-block::after
{
width:47.4rem;
height:11.1rem;
bottom:-10.2rem;
left:0;
}


}

/* shop ----------------------------------------------------------------------------------------------------------------------------------------- */

.top-sect.shop {
background-image:url(../images2/shop-top.jpg);
margin-bottom: 135rem;
}

.top-sect.shop .logos {
padding: 11rem 12rem 11rem 12rem;
}

.top-sect.shop .logos > DIV {
display:flex;
margin-top:1.5rem;
}

.top-sect.shop .logos > DIV > DIV:first-child  {
width:13rem;
text-align:center;
padding-right:1rem;
}

.top-sect.shop .logos > DIV:nth-of-type(1) > DIV:first-child img {
width:9.3rem;
}

.top-sect.shop .logos > DIV:nth-of-type(2) > DIV:first-child img,
.top-sect.shop .logos > DIV:nth-of-type(3) > DIV:first-child img {
width:4.6rem;
}

.shop .shop-about {
display:flex;
height:32rem;
justify-items:space-between;
cursor:pointer;
margin-left:6rem;
margin-right:6rem;
}



.shop .shops {
margin-bottom:11rem;
margin-top:9.5rem;
position:relative;
}

.shop .shop-about .title {
color:#af955c;
}

.shop .shop-about .text p, .shop .shop-about .extra p {
font-size:2.2rem;
margin-bottom:1rem;
}

.shop .shop-about .text + .extra {
opacity:0;
transition:opacity 1s ease;
background-color:transparent;
margin:0 -3rem 0 -3rem;
padding:0 3rem 3rem 3rem;
position:relative;
}

.shop .shop-about:hover .text + .extra {
opacity:1;
background-color:#000;
z-index:100;
}


.shop .shop-about > DIV:first-child {
width:30%;
padding-right:3rem;
}

.shop .shop-about > DIV:last-child {
width:70%;
position:relative;
padding:3rem 3rem 0 3rem;
margin:-3rem 0;
background-color:transparent;
transition:background-color 1s ease;
}

.shop .shop-about:hover > DIV:last-child  {
background-color:#000;
transition:background-color 1s ease;
}

.shop .shop-about > DIV:first-child  img {
width:100%;
}

.bottom-sect.shop .info  h2{
margin-right:-5rem;
}

@media only screen and (min-width: 768px) {
    .top-sect.shop {
  margin-bottom:0;
  }
  
  .shop .shops {
  margin-bottom:16.7rem;
  margin-top:16.7rem;
  }

  .shop .shop-about {
  display:flex;
  height:16.7rem;
  justify-items:space-between;
  cursor:pointer;
  margin:0;
  }
  
  .shop .shop-about > DIV:first-child {
  width:21rem;
  padding-right:9rem;
  }

  .shop .shop-about > DIV:last-child {
  width:42rem;
  position:relative;
  padding:3rem 3rem 0 3rem;
  margin:-3rem 0;
  background-color:transparent;
  transition:background-color 1s ease;
  }


  .shop .shop-about .text p, .shop .shop-about .extra p {
  font-size:1.4rem;
  margin-bottom:0.7rem;
  }
  
  .shop.bottom-sect .info::before {
  content:'';
  position:absolute;
  width:41.5rem;
  height:12rem;
  left:-5.3rem;
  bottom:-6.6rem;
  background-image: url(images/deco_shop.png);
  background-repeat:no-repeat;
  background-size:cover;
  }
}

@media only screen and (min-width: 768px) {
  .shop.bottom-sect .info::before {
  width:63rem;
  height:18rem;
  left:-8rem;
  bottom:-10rem;
  }
}

/* contacts ------------------------------------------------------------------------------------------*/

/*
section.contacts {
background-image:url(images/back.jpg);
padding-top:33.4rem;
padding-bottom:33.4rem;
}
*/

section.contacts .he1 {
display:flex;
justify-content:space-between;
align-items:flex-end;
}

section.contacts .he1 .icons {
display:flex;
margin-bottom:5rem;
align-items:flex-end;
}

section.contacts .he1 .icons  img {
margin-left:0.7rem;
}

section.contacts .text p {
font-size:2.8rem;
color:white;
line-height:1.2;
margin-bottom:2.6rem;
}

section.contacts .text h3 {
margin-bottom:2.6rem;
}

section.contacts .map  .bx-yandex-view-layout {
width:100% !important;
height:84rem !important;
}

section.contacts .map  .bx-yandex-view-layout  .bx-yandex-view-map  {
width:100% !important;
height:100% !important;
}


form.feedback input[TYPE=TEXT], form.feedback input[TYPE=EMAIL] , form.feedback input[TYPE=PHONE]  {
margin-left:-2rem;
width:100%;
margin-bottom:2rem;
}

form.feedback textarea {
height:24.6rem;
width:100%;
margin-left:-2rem;
}

form.feedback .tt {
display:flex;
justify-content:space-between;
flex-direction:column;
}

form.feedback  .btn.main {
margin:6rem auto 6rem 0;
}

section.contacts .fs21 {
font-size:2.8rem;
margin-top:6rem;
}

@media only screen and (min-width: 768px) {

section.contacts .hr {
width:100%;
height:0;
border-bottom:0.1rem solid #8e8e8e;
}

section.contacts .text p {
font-size:1.4rem;
margin-bottom:2rem;
}

section.contacts .text h3 {
margin-bottom:2rem;
}

section.contacts .he1 .icons {
margin-bottom:5.5rem;
}

section.contacts .map  .bx-yandex-view-layout {
width:100% !important;
height:40rem !important;
}

section.contacts .he1 .icons  img {
margin-left:0.5rem;
width: 2.3rem;
}

section.contacts .fs21 {
font-size:1.4rem;
margin-top:0;
}

form.feedback .tt {
display:flex;
justify-content:space-between;
flex-direction:row;
}

form.feedback textarea {
height:12rem;
width:28rem;
margin-left:-2rem;
}

form.feedback  .btn.main {
margin:0 0 0 auto;
}

form.feedback  .tt .btn.main {
margin-top:8rem;
}

form.feedback input[TYPE=TEXT], form.feedback input[TYPE=EMAIL], form.feedback input[TYPE=PHONE] {
margin-left:-1.3rem;
margin-bottom:1.3rem;
}

}

@media only screen and (min-width: 1200px) {

section.contacts .text p {
font-size:2.1rem;
margin-bottom:2rem;
}

section.contacts .he1 .icons {
margin-bottom:5.7rem;
}

section.contacts .map  .bx-yandex-view-layout {
width:100% !important;
height:84rem !important;
}

section.contacts .he1 .icons  img {
margin-left:0.7rem;
width: 3.5rem;
}

section.contacts .fs21 {
font-size:2.1rem;
}

form.feedback textarea {
height:18rem;
width:80rem;
margin-left:-2rem;
}


form.feedback .tt .btn.main {
margin-top:12rem;
}

form.feedback input[TYPE=TEXT], form.feedback input[TYPE=EMAIL], form.feedback input[TYPE=PHONE]  {
margin-left:-2rem;
margin-bottom:2rem;
}

}

/*   events ---------------------------------------------------------------------*/
section.events .container {
position:relative;
padding-bottom:36.7rem;
}

.events  .desc{
height:auto;
margin-bottom:5rem;
margin-right:1.5rem;
}

.events  .detail{
padding-left:12rem;
padding-right:12rem;
}

.events  .detail p {
text-align:justify;
}


.events .back {
padding-top:5rem;
padding-bottom:7rem;
}

.events-block {
margin-bottom:2rem;
position:relative;
height:48rem;
overflow:hidden;padding-right: 25px!important;
    padding-left: 0px!important;
    padding-bottom: 5px;
} 

.events-block a {
text-decoration:none;
}

.events .desc  h1{
margin-top:-0.7rem;
margin-bottom:3.5rem;
font-size:3.6rem;
line-height:1.2;
}

.events .detail  h1{
margin-top:7rem;
margin-bottom:7rem;
font-size:4.5rem;
color:#af955c;
}

.events .detail  .date {
text-align:right;
color:#af955c;
margin-top:-5.6rem;
height:5.6rem;
}

.events-block .text-block {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
justify-items:space-around;
align-items:center;
position:relative;
top: -48rem;
color: #fff;
font-size: 2.1rem;
}

.events-block .text-block h3 {
text-align:center;
margin: auto;
}

section.events  .left .events-block {

}

section.events  .right .events-block {

}

@media only screen and (min-width: 768px) {
section.events .container {
padding-bottom:24rem;
}

section.events .container::before {
content:'';
position:absolute;
background-image: url(images/deco_events.png);
background-repeat:no-repeat;
background-size:cover;
}

section.events.main-5 .container::before {
background-image:none;
}

section.events.events-list .container::before {
width:51rem;
height:15rem;
    left: 14rem;
bottom:5rem;
}

section.events.events-detail .container::before {
left:auto;
right:0rem;
bottom:4.2rem;
width:51rem;
height:15rem;
}


.events  .desc{
height:20rem;
margin-bottom:2rem;
margin-right:1.5rem;
}
.events .desc  h1{
margin-top:-0.5rem;
font-size:2.4rem;
margin-bottom:3rem;
}

.events  .detail .title {
display:flex;
margin:auto;
min-height:11rem;
}

.events  .detail h1 {
margin:auto 0;
font-size:2.4rem;
line-height:1.3;
color:#af955c;
height:auto;
min-height:auto;
}

.events .detail  .date {
margin-top:-2.4rem;
height:2.4rem;
}

.events-block {
margin-bottom:2rem;
height:31.1rem;
} 

.events-block .text-block {
top: -31.1rem;
font-size: 2.8rem;
}

.events  .detail{
padding-left:0;
padding-right:0;
}

.events .back {
padding-top:3.3rem;
padding-bottom:4.5rem;
}
}

@media only screen and (min-width: 1200px) {
section.events .container {
padding-bottom:36.7rem;
}

section.events.events-list .container::before {
left:33rem;
bottom:8rem;
right:auto; top:auto;
width:75rem;
height:22.2rem;
}

section.events.events-detail .container::before {
right:24rem;
bottom:6.5rem;
left:auto;
top:auto;
width:75rem;
height:22.2rem;
}

.events  .desc{
height:31.4rem;
margin-bottom:2rem;
margin-right:1.5rem;
}
.events .desc  h1{
margin-top:-0.7rem;
margin-bottom:3.5rem;
font-size:3.6rem;
line-height:1.2;
}

.events  .detail .title {
display:flex;
margin:auto;
min-height:16.7rem;
}

.events  .detail h1 {
margin:auto 0;
font-size:3.6rem;
line-height:1.3;
color:#af955c;
height:auto;
min-height:auto;
}

.events .detail  .date {
margin-top:-3.6rem;
height:3.6rem;
}

.events-block {
margin-bottom:2rem;
position:relative;
height:48rem;padding-right: 25px!important;
    padding-left: 0px!important;
    padding-bottom: 5px;
} 

.events-block .text-block {
top: -48rem;
font-size: 2.1rem;
opacity:1;
transition:opacity 1s ease;
}

.events .back {
padding-top:5rem;
padding-bottom:7rem;
}
}

.photo-cover {
position:relative;
top:0;
left:0;
width:100%;
height:100%;
}

.photo-cover::before {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-color:black;
opacity:0.5;
content: '';
display: block;
transition:opacity 1s ease;
}

.events-block:hover  .photo-cover::before, .events-block:hover  .text-block {
opacity:0;
}

.photo-cover img {
width:100%;
height:100%;
-o-object-fit: cover;
object-fit: cover;
}

/*  news  ------------------------------------------------------------------------------------------------------------------------------------------ */

.news   title {
margin-top:0;
margin-bottom:0;
}

.news   h1 {
margin-top:0;
margin-bottom:0;
font-size:4.6rem;
line-height:5rem;
}

.news.press-list h1, .news.press-detail h1 {
margin-bottom:5rem;
}

.news .back {
height:16.7rem;
display:flex;
}

.news .back .btn {
margin-top:auto;
margin-bottom:auto;
}

.news.news-detail .detail {
padding-bottom:5.5rem;
}

.news .listitem {
border-bottom:0.1rem solid #8e8e8e;
height:auto;
padding-top:3rem;
padding-bottom:3rem;
}

.news .listitem a:hover {
text-decoration:none!important;
}

.news .listitem:last-child {
border-bottom:none;
}

.news .listitem:first-child {
margin-top:5rem;
}

.news.press-list .listitem {
margin-left:12rem;
position:relative;
}

.news .listitem .list-img {
position:absolute;
width:10rem;
left:-12rem;
}

.news .listitem .list-img img {
width:100%;
}

section.news.news-list .container, section.news.press-list .container {
padding-bottom:5rem;
}

.news .detail h2, .news .listitem h2 {
font-size:3.2rem;
margin-bottom:3rem;
margin-top: -0.6rem;
color:white;
}

.news .listitem a h2, .news .listitem a p {
transition:color ease 0.5s;
}

.news .listitem a:hover h2, .news .listitem a:hover p {
color:#af955c;
}


.news .detail h3 {
color:#af955c;
font-size:2.8rem;
margin-bottom:3rem;
text-transform:uppercase;
}

.news .detail p {
margin-bottom:3rem;
}

.news.press-detail .detail p {
text-align:justify;
}

.news .detail .main-img {
width:100%;
margin-bottom:5rem;
}

.news .detail .main-img  img{
width:100%;
}


.news  .detail .images {
margin-top:3rem;
padding-top:4rem;
border-top:0.1rem solid #8e8e8e;
}

.news.news-detail .images img {
width:100%;
max-width:auto;
margin-left:auto;
margin-right:auto;
margin-bottom:3rem;
}

.news  .detail .date {
color:#af955c;
text-align:right;
margin-bottom:1.5rem;
}

section.news.press-detail .container {
padding-bottom:4rem;
}

@media only screen and (min-width: 768px) {

.news  title {

height:11rem;
}

.news   h1 {
margin-top:-0.6rem;
font-size:2.4rem;
line-height:2.6rem;
}

.news.press-list h1, .news.press-detail h1 {
margin-bottom:2rem;
}

.news .detail .img-block {
display:inline-block;
cursor:pointer;
}

.news .detail .images img {
width:15.8rem;
margin-right:1.6rem;
margin-bottom:0;
}

.news .back {
height:11rem;
}

.news .detail h2,.news .listitem h2 {
font-size:1.4rem;
margin-bottom:1.5rem;
margin-top:-0.5rem;
}

.news .detail h3 {
font-size:1.2rem;
margin-bottom:2rem;
}

section.news-detail .container::before, section.news-list .container::before {
content:'';
position:absolute;
width:34rem;
height:10.7em;
background-image: url(images/deco_news.png);
background-repeat:no-repeat;
background-size:cover;
top:16.5rem;
left:-8.25rem;
}

section.news-list .container::before {
top:10.5rem;
}

section.press-detail .container::before, section.press-list .container::before {
content:'';
position:absolute;
width:27rem;
height:12.6rem;
background-image: url(images/deco_press.png);
background-repeat:no-repeat;
background-size:cover;
top:15.8rem;
left:-8.25rem;
}
section.news.news-list .container::before {
top:13.2rem;
}

.news .listitem {
padding-top:2rem;
padding-bottom:2rem;
top:2rem;
}

.news .listitem:first-child {
margin-top:-2rem;
}

section.news.news-list .container, section.news.press-list .container {
padding-bottom:5rem;
}

.news.press-list .listitem {
margin-left:8.6rem;
position:relative;
}

.news .listitem .list-img {
position:absolute;
width:6.6rem;
left:-8.6rem;
top:2rem;
}

section.news.press-detail .container {
padding-bottom:2rem;
}

.news  .detail .date {
margin-bottom:0;
}

}

@media only screen and (min-width: 1200px) {

.news   title {
height:16.7rem;
}

.news   h1 {
margin-top:-0.6rem;
font-size:3.6rem;
line-height:4.4rem;
}

.news.press-list h1, .news.press-detail h1 {
margin-bottom:3rem;
}

.news .listitem {
border-bottom:0.1rem solid #8e8e8e;
height:16.7rem;
}

.news .detail .images img {
width:24rem;
margin-right:2rem;
}

.news .back {
height:16.7rem;
}

.news .detail h2, .news .listitem h2 {
margin-top:-0.5rem;
font-size:2.1rem;
}

.news .detail h3 {
color:#af955c;
font-size:1.8rem;
margin-bottom:3rem;
text-transform:uppercase;
}

section.news-detail .container::before, section.news-list .container::before {
width:52.7rem;
height:21.5rem;
top:25rem;
left:-12.5rem;
}

section.news-list .container::before {
top:16rem;
}

section.press-detail .container::before, section.press-list .container::before {
width:40.9rem;
height:19.1rem;
top:26rem;
left:-6rem;
}

section.press-list .container::before {
top:20rem;
}

section.news.news-list .container {
padding-bottom:7rem;
}

.news .listitem {
height:16.7rem;
padding-top:2rem;
padding-bottom:0;
}

section.news.press-detail .container {
padding-bottom:4rem;
}

}

/* index -----------------------------------------------------------------------*/

section.main-1 {
height:150rem;
}

section.main-1::before {
content:'';
position:absolute;
top:27rem;
left:0;
width:100%;
height:60rem;
background-image: url(../images2/main-1.png);
background-repeat:no-repeat;
background-size:58.2rem 60rem;
background-position:50% 50%;

}

section.main-2, section.main-4 {
background-image:none;
}


section.main-1 .address {
position:absolute;
left:0;
bottom:9rem;
width:100%;
text-transform:uppercase;
font-family: 'DINCyr-Bold', Arial,sans-serif;
text-align:center;
font-size:2.2rem;
}

section.main-1 .langs {
list-style:none;
margin:0;
position:absolute;
right:0;
bottom:5rem;
width:100%;
text-align:center;
text-transform:uppercase;
font-family: 'DINCyr-Bold', Arial,sans-serif;
padding:0 3rem 0 0;
font-size:2.2rem;
}

section.main-1 .langs  li {
padding:0;
display:inline-block;
padding-left:3rem;
}

section.main-1 .langs  li.active {
font-family: 'DINCyr-Regular', Arial,sans-serif;
}

section.main-1 .langs  li a, section.main-1 .address a {
color:white;
text-decoration:none;
}

section.main-1 .langs  li a:hover, section.main-1 .address a:hover {
color:#af955c;
text-decoration:none;
}

section.main-1 h2 {
font-family: 'BodoniCondC', Arial,sans-serif;
font-size:8rem;
color:white;
text-transform:none;
line-height:0.9;
margin:0;
}

.carousel-indicators {
    position: absolute;
    right: 6rem;
  top:50%;
  left:auto;
  bottom:auto;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  flex-direction:column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  padding:0;
  margin:0;
    list-style: none;
    width:2rem;
  cursor:pointer;
}

.carousel-indicators li {

    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
     flex: 0 1 auto;
    width:2rem;
    height:2rem;
    margin:0;
    text-indent: -999px;
    background-color: transparent;
  color:white;
}

.carousel-indicators li::before {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  left:auto;
    display: inline-block;
    width:1rem;
    height:1rem;
  background-color: #ffffff;
    border-radius:0.5rem;
    content: "";
}

.carousel-indicators li::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
}

.carousel-indicators li.active, .carousel-indicators li:hover {
background-color: transparent;
color: #af955c;
}

.carousel-indicators li.active::before, .carousel-indicators li:hover::before {
background-color: #af955c;
}

section.main-1 .group-outer {
height:auto;
width:100%;
display:flex;
flex-direction:column;
justify-content:space-between;
align-items:center;
padding-top:95rem;
}

section.main-1 .group {
height:16.7rem;
margin:auto 12rem;
text-align:center;
width:48rem;
cursor:pointer;
position:relative;
}

section.main-1 .group > div {
position:absolute;
width:100%;
height:100%;
transition:opacity 1s ease;
}

section.main-1 .group div div{
/*font-family: 'DINCyr-Bold', Arial,sans-serif;*/
font-size:2.1rem;
text-transform:uppercase;
margin-top:0.5rem;
margin-bottom:1rem;

}

section.main-1 .group > div:first-child {
opacity:0;
}

section.main-1 .group > div:last-child {
opacity:1;
}

section.main-2 .group-outer {
height:auto;
width:100%;
position:relative;
}

section.main-2 .group-outer .info {
width:100%;
padding-top:16.7rem;
}

section.main-2 .info  .btn-div {
padding-top:4rem;
}


section.main-2 .shop-imgs {
text-align:center;
margin-top:4rem;
}

section.main-2 .shop-imgs img {
width:7rem;
}

section.main-3 .carousel-caption {
font-size:1.8rem;
color:white;
top:auto;
right:auto;
left:12rem;
bottom:8rem;
width:30rem;
padding:0;
text-align:left;
}

section.main-3  {
background-image:none;
}


section.main-3 .group-outer {
height:auto;
width:100%;
display:flex;
flex-direction:column;
justify-content:flex-start;
align-items:stretch;
}

section.main-3 .group-outer .carousel {
height:50.1rem;
}

section.main-2 .group-outer .info {
width:100%;
padding-top:16.7rem;
}

section.main-3 .group-outer .info {
width:100%;
padding-top:25rem;
position:relative;
}

section.main-3 .info::after {
content:'';
position:absolute;
background-image: url(images/deco-main3.png);
background-repeat:no-repeat;
background-size:cover;
height:13.5rem;
width:25rem;
top:8rem;
left:25rem;
}

section.main-4  .bg{
background-image: url(../images2/main-4.jpg);
background-size:cover;
background-position:50% 50%;
height:50.1rem;
width:100%;
}

section.main-4  .group-outer {
display:flex;
flex-direction:column;
}

section.main-4 .info {
padding-top:16rem;
}

section.main-4 .info::before {
content:'';
position:absolute;
background-image: url(images/quotes-deco.png);
background-repeat:no-repeat;
background-size:cover;
height:3.2rem;
width:4.8rem;
top:8.5rem;
left:12rem;
}

section.main-4 .info::after {
content:'';
position:absolute;
background-image: url(images/deco-main4.png);
background-repeat:no-repeat;
background-size:cover;
height:17.5rem;
width:50rem;
top:-4rem;
left:21rem;
}


section.main-5 {
padding-top:16.7rem;
margin-bottom:49rem; 
}
section.main-5 .container {
padding-bottom:16.7rem !important;
}

.main-5 h1 {
margin-bottom:0.5rem;
margin-top:-0.5rem;
line-height:1.2;
}

.main-5 .events-block {

margin-left:0.5rem;
margin-right:-20px;;
height:42rem;margin-top: -4px;
}

.main-5 .events-block:nth-of-type(2)  {
display:none;
}

.main-5 .events-block .text-block {
top:-42rem;
}

.main-5 .events-block .text-block  h3 {
margin-bottom:3.7rem;

    padding: 20px;
}









@media only screen and (min-width: 768px) {

.events-block
{

}





    section.main-1 {
  height:100vh; /* ??? */
  }
  
  section.main-1 h2 {
  font-size:5.3rem;
  }

  section.main-1::before {
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:61.2rem;
  height:100%;
  background-image: url(../images2/main-1.png);
  background-repeat:no-repeat;
  background-size:61.2rem 63rem;
  background-position:50% 50%;
  }


    section.main-1 .address {
  left:12rem;
  bottom:7rem;
  text-align:left;
  width:auto;
  font-size:1.8rem; 
  }
  
  section.main-1 .langs {
  right:12rem;
  bottom:7rem;
  left:auto;
  text-align:right;
  width:auto;
  font-size:1.8rem;
  }
  
  section.main-1 .group-outer {
  height:100%;
  width:100%;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  padding:0;
  }
  
  section.main-1 .group:hover > div:first-child {
  opacity:1;
  }

  section.main-1 .group:hover > div:last-child  {
  opacity:0;
  }

  .carousel-indicators {
    right: 12rem;
  }
  
  section.main-2 .carousel {
  height:100%;
  width:100%;
  }

  section.main-2 .group-outer {
  height:100%;
  width:100%;
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  align-items:stretch;
  position:absolute;
  top:0;
  }

  section.main-2 .group-outer .info, section.main-3 .group-outer .info {
  width:72rem;
  padding-top:33.4rem;
  }
  
  section.main-3 .group-outer {
  height:100%;
  width:100%;
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  align-items:stretch;
  }
  
  section.main-3 .info::after {
  top:11.5rem;
  }
    
  section.main-3 .group-outer .carousel {
  height:100%;
  }
  
  section.main-3 .carousel-indicators {
    position: absolute;
    right: -1rem;
  top:34.1rem;
    width:auto;
  cursor:pointer;
  }

  section.main-3 .carousel-indicators li {
    margin-bottom:8rem;
    text-indent:0;
    text-align:right;
    width:30rem;
    padding-right:3.5rem;
    font-size:2.1rem;
    text-transform:uppercase;
    font-family: 'DINCyr-Bold', Arial,sans-serif;
  }

  section.main-3 .carousel-indicators li::before {
  top:0.8rem;
  }
  
  section.main-3 .carousel-caption {
  font-size:1.8rem;
  color:#af955c;
  top:auto;
  right:auto;
  left:12rem;
  bottom:16.7rem;
  width:15rem;
  padding:0;
  }
  
  section.main-4 .bg {
  position:absolute;
  height:100%;
  }
  
  section.main-4  .group-outer {
  display:block;
  height:100%;
  }
  
  section.main-5 {
  padding-top:33.4rem;
  margin-bottom:33.4rem; /*temp*/
  }
  
  .main-5 .events-block {
  height:32.1rem;
  }
  
  .main-5 .events-block:nth-of-type(2)  {
  display:block;
  }
  
  .main-5 .events-block .text-block {
  top:-32.1rem;
  }
  
  section.main-5::after {
  content:'';
  position:absolute;
  background-image: url(images/deco-main5.png);
  background-repeat:no-repeat;
  background-size:cover;
  width:60.1rem;
  height:30.3rem;
  top:79rem;
  left:12rem;
  }

}



@media only screen and (min-width: 1200px) {

  section.main-1 h2 {
  font-size:8rem;
  }

   section.main-1::before {
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:92.7rem;
  height:100%;
  background-image: url(../images2/main-1.png);
  background-repeat:no-repeat;
  background-size:92.7rem 95.6rem;
  background-position:50% 50%;
  }
  
  section.main-5 {
  padding-top:33.4rem;
  margin-bottom:28.4rem; /*33.4rem*/
  }
}

.fh-sect .next-sect, .fh-sect .up-sect, .fh-sect .search {
display:none;
}

@media only screen and (min-width: 768px) {
.fh-sect .next-sect, .fh-sect .up-sect, .fh-sect .search {
display:block;
}

.fh-sect .next-sect {
position:absolute;
bottom:0;
height:16.7rem;
width:24rem;
left:50%;
transform:translateX(-50%);
cursor:pointer;

}

.fh-sect .next-sect::before {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-image: url(images/a-down.png);
background-repeat:no-repeat;
background-size:5rem 3.4rem;
background-position:50% 50%;
opacity:1;
transition:opacity 1s ease;
}

.fh-sect .next-sect::after {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-image: url(images/a-down-over.png);
background-repeat:no-repeat;
background-size:5rem 3.4rem;
background-position:50% 50%;
opacity:0;
transition:opacity 1s ease;
}

.fh-sect .next-sect:hover::before {
opacity:0;
}

.fh-sect .next-sect:hover::after  {
opacity:1;
}

.fh-sect .up-sect {
position:absolute;
bottom:0;
height:16.7rem;
width:5rem;
right:12rem;
cursor:pointer;
}

.fh-sect .up-sect::before {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-image: url(images/a-up.png);
background-repeat:no-repeat;
background-size:5rem 3.4rem;
background-position:50% 50%;
opacity:1;
transition:opacity 1s ease;
}

.fh-sect .up-sect::after {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-image: url(images/a-up-over.png);
background-repeat:no-repeat;
background-size:5rem 3.4rem;
background-position:50% 50%;
opacity:0;
transition:opacity 1s ease;
}

.fh-sect .up-sect:hover::before {
opacity:0;
}

.fh-sect .up-sect:hover::after  {
opacity:1;
}

.fh-sect .search {
position:absolute;
bottom:0;
height:16.7rem;
width:5rem;
left:12rem;
cursor:pointer;
}

.fh-sect .search::before {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-image: url(images/search.png);
background-repeat:no-repeat;
background-size:5rem 5rem;
background-position:50% 50%;
opacity:1;
transition:opacity 1s ease;
}

.fh-sect .search::after {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-image: url(images/search-over.png);
background-repeat:no-repeat;
background-size:5rem 5rem;
background-position:50% 50%;
opacity:0;
transition:opacity 1s ease;
}

.fh-sect .search:hover::before {
opacity:0;
}

.fh-sect .search:hover::after  {
opacity:1;
}

}
@media only screen and (max-width: 768px) {
  form.custom input[TYPE=TEXT], form.custom input[TYPE=EMAIL], form.custom input[TYPE=PHONE], form.custom input {
      width: 100% !important;
      display: block;
     
        margin-left: 0!important;
      border: 0 !important;    margin-bottom: 4rem!important;
 background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 96%,rgba(255,255,255,1) 97%,rgba(255,255,255,1) 100%);
  }
  form.feedback .btn.main {
      width: 150px;
  }
#DATA
{
margin-left: 0!important;
}


}

.mf-capha img {
margin-left:-2rem;
margin-top:1rem;
margin-bottom:2rem;
}
