@font-face {
  font-family:'Geometria';
  src:url("../fonts/geom/Geometria.woff2") format('woff2');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Geometria';
  src:url("../fonts/geom/Geometria-Bold.woff2") format('woff2');
  font-weight:bold;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Conv_IDAHO_Conrad_Garner';
  src:url("../fonts/idahofont/fonts/IDAHO_Conrad_Garner.woff?v=1") format('woff');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'AvenirMed';
  src:url("../fonts/avenirmed/AvenirNextLTPro-MediumCn.woff") format('woff');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
html{
  background-color:transparent;
}
body{
  background-color:rgba(236,223,184,0.5);
}
html,body{
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-shadow:1px 1px 1px rgba(0,0,0,0.004);
  font-family:sans-serif;
}
*{
  box-sizing:border-box;
}
.hidden{
  display:none;
}
h1,h2,h3,h4{
  margin-top:0;
  font-family:'Geometria';
  font-weight:900;
}
.woocommerce #sidebar,.woocommerce .woocommerce-tabs,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{
  display:none;
}
.thumbnails.columns-3{
  display:none;
}
footer .container{
  min-height:100px;
}
.container{
  width:1200px;
  padding-left:15px;
  padding-right:15px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:1240px) {
  .container{
    width:1000px;
  }
}
@media (max-width:1040px) {
  .container{
    width:760px;
  }
  .container .textwidget{
    width:100%;
  }
  .container .textwidget .book-block{
    margin-top:20px;
    margin-bottom:20px;
  }
  .container .textwidget:last-child {
    text-align:center;
  }
}
@media (max-width:800px) {
  .container{
    width:100%;
  }
}
header{
  height:200px;
  background-color:#000;
  position:relative;
  font-family:'Geometria';
  font-weight:bolder;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: -8px;
}
@media (max-width:800px) {
  header{
    height:310px;
    flex-direction:column;
    align-items:center;
  }
}
.social-icons{
  position:absolute;
  top:30px;
  left:20px;
}
.social-icons .icon{
  width:25px;
  height:25px;
}
.icon svg{
  width:100%;
  height:100%;
  fill:inherit;
}
.social-icons a{
  display:inline-block;
  color:#a2790d;
  background-image:none;
  text-decoration:none;
}
@media (max-width:800px) {
  .social-icons{
    width:100%;
    text-align:center;
    left:0;
    top:20px;
  }
  .social-icons .textwidget div{
    font-size:65% !important;
  }
  .social-icons .textwidget div:nth-child(6) {
    font-size:8px !important;
  }
}
.social-icons div{
  fill:#ecdfb8;
}
.header-social{
  margin-bottom:10px;
}
.header-contacts{
  font-size:12px;
  line-height:1.5;
}
.header-contacts a{
  color:#a2790d;
  text-decoration:none;
  transition:opacity 0.3s;
}
.header-contacts a:hover{
  opacity:0.7;
}
.header-phone{
  margin-bottom:5px;
}
.header-email{
  margin-bottom:0;
}
.header-lang-switcher{
  position:absolute;
  top:30px;
  right:20px;
  color:#a2790d;
  line-height:55px;
  vertical-align:top;
}
.header-lang-switcher .lang-switcher{
  font-family:'AvenirMed';
  font-size:12px;
  letter-spacing:1px;
}
.header-lang-switcher .lang-link{
  display:inline-block;
  margin-left:10px;
  color:#a2790d;
  text-decoration:none;
  opacity:.6;
  transition:opacity .3s;
  vertical-align:middle;
}
.header-lang-switcher .lang-link:first-child{
  margin-left:0;
}
.header-lang-switcher .lang-link:hover,
.header-lang-switcher .lang-link.active{
  opacity:1;
}
.header-lang-switcher .lang-flag{
  display:block;
  width:18px;
  height:12px;
  object-fit:contain;
  border:none;
}
@media (max-width:800px) {
  .header-lang-switcher{
    top:20px;
    right:20px;
    line-height:10px;
  }
}
.lang{
  float:left;
}
.lang *{
  line-height:30px !important;
  height:auto !important;
  background:transparent;
}
.lang a{
  background:transparent !important;
  background-color:transparent !important;
}
.logo-wrapper{
  padding-top:0;
  width:100%;
}
.logo-wrapper img,.logo-wrapper a{
  width:140px;
  height:auto;
  display:block;
  margin:0;
}
@media (max-width:800px) {
  .logo-wrapper img,.logo-wrapper a{
    width:110px;
  }
  .logo-wrapper a{
    margin-top:80px !important;
  }
}
.logo-move-left-wrapper{
  max-width:1080px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:40px;
  height:100%;
}
@media (max-width:1040px) {
  .logo-move-left-wrapper div.logo-wrapper{
    margin-right:0 !important;
    margin-left:0 !important;
    margin-top:20px;
  }
}
@media (max-width:1380px) {
  .logo-move-left-wrapper{
    max-width:1000px;
  }
  .logo-move-left-wrapper nav ul li{
    padding:0 10px;
  }
}
@media (max-width:1290px) {
  .logo-move-left-wrapper{
    padding-left:100px;
    gap:30px;
  }
  .logo-move-left-wrapper nav ul li{
    padding:0 5px;
  }
  .logo-move-left-wrapper .logo-wrapper{
    margin-right:0 !important;
  }
}
@media (max-width:1120px) {
  .logo-move-left-wrapper{
    max-width:800px;
    padding-left:0;
    text-align:center;
    justify-content:center;
  }
  .logo-move-left-wrapper .main-nav{
    width:auto;
  }
  .logo-move-left-wrapper .main-nav ul li{
    width:auto;
  }
}
@media (max-width:1040px) {
  .logo-move-left-wrapper{
    text-align:left;
    max-width:600px;
    justify-content:flex-start;
  }
}
.logo-move-left-wrapper .logo-wrapper{
  display:inline-block;
  flex-shrink:0;
  width:auto;
  margin-right:0;
  margin-left: -100px;
}
@media (max-width:800px) {
  .logo-move-left-wrapper{
    flex-direction:column;
    gap:20px;
    width:100%;
  }
  .logo-move-left-wrapper .logo-wrapper{
    width:100%;
  }
  .logo-move-left-wrapper .logo-wrapper a{
    margin:0 auto;
  }
  .logo-move-left-wrapper .main-nav{
    display:none !important;
  }
}
.logo-move-left-wrapper .logo-wrapper img{
  margin:0;
}
.logo-move-left-wrapper nav{
  display:inline-block;
  position:relative;
  width:auto;
  margin-right:0;
  padding-left:0;
  padding-bottom:0;
  vertical-align:middle;
  flex:1;
}
.logo-move-left-wrapper nav *{
  line-height:1;
}
.logo-move-left-wrapper .main-nav{
  position:relative !important;
  width:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  margin-bottom: -50px;
  text-align:left;
}
.logo-move-left-wrapper .main-nav ul{
  display:inline-block;
  margin:0;
  padding:0;
}
.logo-move-left-wrapper .main-nav ul li{
  display:inline-block;
  vertical-align:middle;
}
.logo-wrapper img.hidden{
  visibility:hidden;
}
.logo-wrapper img[alt=logo-1],
.logo-wrapper .logo-image.logo-1{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}
.logo-wrapper img[alt=logo-2],
.logo-wrapper .logo-image.logo-2{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
}
.logo-wrapper{
  position:relative;
}
.logo-wrapper a{
  position:relative;
  display:block;
  width:140px;
  height:140px;
}
.logo-wrapper .logo-image{
  width:140px;
  height:auto;
  display:block;
  margin:0;
  position:absolute;
  top:0;
  left:0;
}
@media (max-width:800px) {
  .logo-wrapper .logo-image{
    width:110px;
  }
  .logo-wrapper a{
    width:110px;
  }
}
.fotorama,.fotorama__wrap{
  width:100% !important;
  margin:0 auto 20px auto;
}
.fotorama__stage{
  width:100% !important;
}
.slide{
  position:relative;
}
.slide img{
  width:100%;
  height:auto;
}
.fotorama__nav__shaft{
  display:none !important;
}
/* Галерея Fotorama на главной странице */
.fotorama-home-slider{
  width:100% !important;
  height:530px !important;
  margin:0 !important;
}
.fotorama-home-slider .fotorama__wrap{
  width:100% !important;
  height:530px !important;
  margin:0 !important;
}
.fotorama-home-slider .fotorama__stage{
  width:100% !important;
  height:530px !important;
}
.fotorama-home-slider .fotorama__stage__frame{
  height:530px !important;
}
.fotorama-home-slider .fotorama__stage__shaft{
  height:530px !important;
}
.fotorama-home-slider .slide img{
  width:100%;
  height:530px;
  object-fit:cover;
}
@media (max-width:800px) {
  .fotorama-home-slider{
    height:190px !important;
  }
  .fotorama-home-slider .fotorama__wrap{
    height:190px !important;
  }
  .fotorama-home-slider .fotorama__stage{
    height:190px !important;
  }
  .fotorama-home-slider .fotorama__stage__frame{
    height:190px !important;
  }
  .fotorama-home-slider .fotorama__stage__shaft{
    height:190px !important;
  }
  .fotorama-home-slider .slide img{
    height:190px !important;
  }
}
.book-block,.book-block a{
  position:relative;
  display:block;
  width:300px;
  height:100px;
  margin:0 auto;
  font-size:32px;
  font-weight:bold;
  font-family:'Geometria';
  text-align:center;
}
html.english-thing .book-block a{
  background-image:url("../images/eng-book-top-mid.png");
}
html:not(.english-thing) .book-block a {
  background-image:url("../images/rus-book-top-mid.png");
}
.book-block a{
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  -webkit-animation:slow-button-blink 1.7s infinite;
  animation:slow-button-blink 1.7s infinite;
}
.book-block .lhand,.book-block .rhand{
  position:absolute;
  top:0;
  width:160px;
  height:100px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
@media (max-width:1040px) {
  .book-block .lhand,.book-block .rhand{
    display:none;
  }
}
.book-block .lhand{
  left:-190px;
  background-image:url("../images/book-top-lhand.png");
}
.book-block .rhand{
  right:-190px;
  background-image:url("../images/book-top-rhand.png");
}
html.english-thing footer .book-block a{
  background-image:url("../images/bottom-booking-en.png");
}
html:not(.english-thing) footer .book-block a {
  background-image:url("../images/bottom-booking-ru.png");
}
@-webkit-keyframes slow-button-blink {
  1%{
    opacity:1;
  }
  50%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
.mobile-menu-button{
  display:none !important;
}
@media (max-width:800px) {
  .logo-move-left-wrapper{
    order:1;
    width:100%;
  }
  .header-lang-switcher{
    order:2;
  }
  .mobile-menu-button{
    display:block !important;
    fill:#a2790d !important;
    margin:-70px auto 0 auto !important;
    cursor:pointer;
    width:40px !important;
    height:40px !important;
    transition:.4s;
    position:relative;
    z-index:101;
    order:3;
  }
  .mobile-menu-button.show-pls{
    -webkit-transform:translate(35vw,0) rotate(90deg) !important;
    transform:translate(35vw,0) rotate(90deg) !important;
  }
}
.mobile-menu-button.show-pls{
  -webkit-transform:translate(35vw,0) rotate(90deg);
  transform:translate(35vw,0) rotate(90deg);
}
.main-nav.show-pls{
  left:0;
}
.main-nav{
  width:100%;
  display:block;
  text-align:center;
  font-size:30px;
  font-family:'Conv_IDAHO_Conrad_Garner';
  letter-spacing:5px;
  text-transform:uppercase;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
}
.main-nav ul{
  position:relative;
}
@media (max-width:1240px) {
  .main-nav{
    font-size:28px;
  }
}
@media (max-width:1040px) {
  .main-nav{
    font-size:21px;
  }
}
@media (max-width:800px) {
  .logo-move-left-wrapper .main-nav,
  header .main-nav,
  .main-nav{
    width:70vw !important;
    height:100vh !important;
    padding-top:100px !important;
    position:fixed !important;
    top:0 !important;
    left:-100vw !important;
    background-color:#000 !important;
    z-index:100 !important;
    transition:.4s !important;
    border-right:1px solid rgba(255,255,255,0.4) !important;
    font-size:18px !important;
    display:block !important;
    bottom:auto !important;
    right:auto !important;
    margin-bottom:0 !important;
    text-align:left !important;
  }
  .logo-move-left-wrapper .main-nav.show-pls,
  header .main-nav.show-pls,
  .main-nav.show-pls{
    left:0 !important;
  }
  .logo-move-left-wrapper .main-nav .hand,
  header .main-nav .hand,
  .main-nav .hand{
    display:none !important;
  }
  .logo-move-left-wrapper .main-nav ul,
  .logo-move-left-wrapper .main-nav li,
  header .main-nav ul,
  header .main-nav li,
  .main-nav ul,
  .main-nav li{
    display:block !important;
    text-align:left !important;
    white-space:nowrap !important;
  }
  .logo-move-left-wrapper .main-nav ul li,
  header .main-nav ul li,
  .main-nav ul li{
    padding:15px 20px !important;
    height:auto !important;
    line-height:1.5 !important;
    vertical-align:top !important;
    width:auto !important;
  }
  .logo-move-left-wrapper .main-nav ul li a,
  header .main-nav ul li a,
  .main-nav ul li a{
    color:#a2790d !important;
  }
}
.main-nav .hand{
  display:none;
  position:absolute;
  top:10px;
  width:66px;
  height:30px;
  background-image:url("../images/left-hand.png");
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
}
.main-nav .hand.left{
  left:-60px;
  background-image:url("../images/left-hand.png");
}
.main-nav .hand.right{
  right:-60px;
  background-image:url("../images/right-hand.png");
}
.main-nav ul{
  list-style:none;
  padding:0;
  margin:0;
  display:inline-block;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.main-nav ul li{
  display:inline-block;
  padding-left:20px;
  padding-right:20px;
  height:60px;
  line-height:50px;
  white-space:nowrap;
}
.main-nav ul li a{
  color:#a2790d;
  text-decoration:none;
}
.partners-block-links h2,.home-block-links h2,.map-block h2{
  font-size:90%;
  font-weight:bold;
  position:relative;
  margin-top:45px;
  color:#444e4d;
  font-family:Arial Black;
  text-transform:uppercase;
  background-image:linear-gradient(#717878 50%,#717878 50%);
  background-repeat:no-repeat;
  background-position:99% 0;
  background-size:100% 1px;
}
.partners-block-links h2 span,.home-block-links h2 span,.map-block h2 span{
  font-family:'AvenirMed';
  letter-spacing:2px;
  font-size:90%;
}
.partners-block-links h2 .dot,.home-block-links h2 .dot,.map-block h2 .dot{
  position:absolute;
  top:-3px;
  left:-3px;
  width:1px;
  height:1px;
  border:1px solid #717878;
  border-width:3px;
  border-radius:50%;
}
.partners-block-links{
  text-align:center;
  margin-top:50px;
  margin-bottom:50px;
}
.partners-block-links h2{
  text-align:left;
}
.partners-logos-container{
  margin-top:30px;
}
.partners-block-link{
  display:inline-block;
  vertical-align:middle;
  width:15%;
  margin-left:-4px;
  margin-right:25px;
  text-align:center;
  margin-bottom:10px;
}
.partners-block-link img{
  width:100%;
  height:auto;
}
.home-block-link{
  position:relative;
  display:inline-block;
  width:32%;
  margin:0 10px 10px 10px;
  height:auto;
  padding-bottom:50px;
}
@media (max-width:1040px) {
  .home-block-link{
    width:100%;
    margin-bottom:50px;
  }
  .home-block-link:last-child {
    margin-bottom:0;
  }
}
.home-block-link:nth-child(3n) {
  margin-right:2%;
  margin-left:2%;
}
@media (max-width:1040px) {
  .home-block-link:nth-child(3n) {
    margin-right:0;
    margin-left:0;
  }
}
.home-block-link h3{
  font-family:'Conv_IDAHO_Conrad_Garner';
  font-weight:bolder;
  letter-spacing:3px;
  font-size:24px;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  margin:0;
  padding:0;
  text-align:center;
  text-transform:uppercase;
  color:#444e4d;
}
.home-block-link h3 img{
  width:auto;
  height:40px;
  margin-bottom:-10px;
  padding-right:10px;
}
.home-block-link img{
  border-radius:0;
  width:100%;
  height:auto;
}

/* Блок контента (4 блока, 2 в ряд, центрированы) */
.home-content-blocks-wrapper{
  margin-top:50px;
  margin-bottom:50px;
}
.home-content-blocks{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:30px;
  justify-items:center;
}
.home-content-block{
  position:relative;
  display:block;
  width:100%;
  max-width:370px;
}
.home-content-block-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.home-content-block-image{
  width:100%;
  overflow:hidden;
}
.home-content-block-image img{
  width:100%;
  height:auto;
  display:block;
  border-radius:0;
  transition:transform 0.3s ease;
}
.home-content-block:hover .home-content-block-image img{
  transform:scale(1.05);
}
.home-content-block-label{
  display:block;
  margin-top:15px;
  color:#444e4d;
  text-align:center;
}
.home-content-block-icon{
  display:inline-block;
  width:auto;
  height:40px;
  margin-right:10px;
  margin-bottom:-10px;
}
.home-content-block-text{
  display:inline-block;
  font-family:'Conv_IDAHO_Conrad_Garner';
  font-weight:bolder;
  letter-spacing:3px;
  font-size:24px;
  text-transform:uppercase;
}
@media (max-width:800px) {
  .home-content-blocks{
    grid-template-columns:1fr;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout .shop_table_responsive.cart{
    zoom:.9;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout div.nth.product-price{
    display:none;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout div.nth.product-quantity{
    width:40px !important;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout div.nth.product-remove{
    width:20px !important;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout div.nth.product-name{
    width:130px !important;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout div.nth.product-subtotal{
    width:90px !important;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item div.product-name{
    padding-right:0;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item{
    text-align:left;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item div{
    display:block !important;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item div.product-total{
    margin-bottom:20px;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout .shop_table,html body.woocommerce-checkout form[name=checkout]{
    width:100% !important;
  }
}
@media (max-width:800px) {
  html body.woocommerce-checkout .product-name .variation{
    margin-bottom:-3px;
  }
}
.partners-block-link{
  display:inline-block;
  vertical-align:middle;
  width:15%;
  margin-left:-4px;
  text-align:center;
  margin-right:25px;
  margin-left:25px;
  margin-bottom:10px;
}
.partners-block-link img{
  height:auto;
}
.map-block{
  position:relative;
}
.map-block img,
.map-block .map-block-image img{
  width:100%;
  height:auto;
  margin-bottom:-5px;
  z-index:2;
  display:block;
}
.map-block .map-block-image{
  width:100%;
  position:relative;
}
.map-block .map-pull{
  position:absolute;
  width:30px;
  height:45px;
  background-image:url("../images/map-pull.png");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center center;
  transition:.4s;
}
.map-block .map-pull span{
  display:block;
  opacity:0;
  transition:.4s;
  width:260px;
  height:auto;
  background-color:#fff;
  padding:10px;
  margin-left:60px;
  margin-top:-5px;
}
.map-block .map-pull span::before {
  content:"";
  width:0;
  height:0;
  border-style:solid;
  border-width:28px 30px 28px 0;
  border-color:transparent #fff transparent transparent;
  position:absolute;
  top:-5px;
  left:30px;
}
.map-block .map-pull:hover {
  -webkit-animation:slow-button-rotate .4s 2;
  animation:slow-button-rotate .4s 2;
}
.map-block .map-pull:hover span {
  display:block;
  opacity:1;
}
.map-block .map-pull.first{
  top:155px;
  left:440px;
}
.map-block .map-pull.second{
  top:465px;
  left:660px;
}
html:not(.english-thing) .map-block.enmap {
  display:none;
}
html:not(.english-thing) .map-block.rumap {
  display:block;
}
html.english-thing .map-block.enmap{
  display:block;
}
html.english-thing .map-block.rumap{
  display:none;
}
@-webkit-keyframes slow-button-rotate {
  0%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
  5%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  10%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  15%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  20%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  25%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  30%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  35%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  40%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  45%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  50%{
    -webkit-transform:translate(0,-11px);
    transform:translate(0,-11px);
  }
  55%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  60%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  65%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  70%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  75%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  80%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  85%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  90%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  95%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  100%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
}
.money-logos{
  margin-top:145px;
}
.money-logos img{
  width:auto;
  height:20px;
}
.so-panel.widget_widget_sp_image img{
  max-width:100% !important;
  height:auto;
}
footer{
  background-color:#000;
  min-height:100px;
  padding-top:50px;
  padding-bottom:50px;
  color:#a2790d;
  font-family:'Circe';
  font-weight:300;
}
footer .container{
  min-height:100px;
}
footer .footer-content{
  font-size:0;
}
footer .footer-column{
  display:inline-block;
  width:33%;
  vertical-align:top;
  font-size:14px;
}
footer .footer-contacts{
  color:#ecdfb8;
}
footer .footer-company-name.fff{
  font-family:'Geometria';
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-top:0;
  font-size:80%;
}
footer .footer-company-name.fff a{
  color:#a2790d !important;
  text-decoration:none;
}
footer .footer-company-name.fff a:hover{
  text-decoration:underline;
}
footer .footer-address,
footer .footer-phone,
footer .footer-hours,
footer .footer-email{
  margin-bottom:5px;
  color:#ecdfb8;
}
footer .footer-phone a,
footer .footer-email a{
  color:#ecdfb8;
  text-decoration:none;
}
footer .footer-booking{
  text-align:center;
}
footer .footer-booking-button{
  display:inline-block;
  position:relative;
  text-decoration:none;
  transition:opacity 0.3s;
  -webkit-animation:footer-booking-fade 2s infinite;
  animation:footer-booking-fade 2s infinite;
}
footer .footer-booking-button:hover{
  opacity:0.8;
  -webkit-animation-play-state:paused;
  animation-play-state:paused;
}
footer .footer-booking-button img{
  display:block;
  height:auto;
  width:auto;
  max-width:100%;
}
html.english-thing footer .footer-booking-button .ruru{
  display:none;
}
html.english-thing footer .footer-booking-button .enen{
  display:block;
}
html:not(.english-thing) footer .footer-booking-button .ruru {
  display:block;
}
html:not(.english-thing) footer .footer-booking-button .enen {
  display:none;
}
footer .footer-right{
  text-align:right;
}
footer .footer-social{
  margin-bottom:15px;
}
footer .footer-social-link{
  display:inline-block;
  color:#ecdfb8;
  text-decoration:none;
  width:30px;
  height:30px;
  margin-left:10px;
  vertical-align:middle;
}
footer .footer-social-link:first-child{
  margin-left:0;
}
footer .footer-social-link .icon{
  width:100%;
  height:100%;
  fill:#ecdfb8;
  transition:fill 0.3s;
}
footer .footer-social-link:hover .icon{
  fill:#a2790d;
}
footer .footer-apps{
  margin-bottom:15px;
}
footer .footer-app-link{
  display:block;
  height:40px;
  margin-bottom:10px;
  transition:opacity 0.3s;
  text-align:right;
}
footer .footer-app-link:last-child{
  margin-bottom:0;
}
footer .footer-app-link:hover{
  opacity:0.8;
}
footer .footer-app-link img{
  height:40px;
  width:auto;
  display:block;
  margin-left:auto;
}
footer .footer-app-text{
  display:inline-block;
  padding:8px 16px;
  background-color:#ecdfb8;
  color:#000;
  text-decoration:none;
  font-size:12px;
  border-radius:4px;
  font-weight:bold;
}
footer .footer-copyright{
  text-align:right;
  font-size:12px;
  line-height:1.6;
  color:#ecdfb8;
}
footer .footer-copyright-line{
  margin-bottom:3px;
}
footer .footer-copyright-line:last-child{
  margin-bottom:0;
}
@media (max-width:1040px) {
  footer .footer-column{
    width:100%;
    display:block;
    margin-bottom:30px;
    text-align:center;
  }
  footer .footer-column:last-child{
    margin-bottom:0;
  }
  footer .footer-right{
    text-align:center;
  }
  footer .footer-app-link{
    text-align:center;
  }
  footer .footer-app-link img{
    margin:0 auto;
  }
  footer .footer-copyright{
    text-align:center;
  }
}
html.english-thing footer .ruru{
  display:none;
}
html.english-thing footer .enen{
  display:block;
}
html:not(.english-thing) footer .ruru {
  display:block;
}
html:not(.english-thing) footer .enen {
  display:none;
}
.page-template-page-barb .container .panel-grid-cell{
  position:relative;
}
.page-template-page-barb .container .panel-grid-cell .widget_sow-image{
  margin-bottom:0 !important;
}
.page-template-page-barb .container .panel-grid-cell .so-panel.widget.widget_text{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:10px 20px 30px 20px;
  color:#fff;
  background-color:rgba(0,0,0,0.9);
  opacity:0;
  transition:.5s;
  overflow-y:auto;
  pointer-events:none;
}
.page-template-page-barb .container .panel-grid-cell:hover .so-panel.widget.widget_text {
  opacity:1;
}
.page-template-page-team .container .panel-grid-cell{
  position:relative;
}
.page-template-page-team .container .panel-grid-cell .widget_sow-image{
  margin-bottom:0 !important;
}
.page-template-page-team .container .panel-grid-cell .widget_sow-image img{
  width:100%;
  height:auto;
  display:block;
}
.page-template-page-team .container .panel-grid-cell .so-panel.widget.widget_sow-editor{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:20px;
  color:#fff;
  background-color:rgba(0,0,0,0.9);
  opacity:0;
  transition:opacity .5s;
  overflow-y:auto;
  pointer-events:none;
  box-sizing:border-box;
}
.page-template-page-team .container .panel-grid-cell:hover .so-panel.widget.widget_sow-editor{
  opacity:1;
}
.page-template-page-team .container .panel-grid-cell .so-panel.widget.widget_sow-editor .siteorigin-widget-tinymce{
  margin:0;
}
.page-template-page-team .container .panel-grid-cell .so-panel.widget.widget_sow-editor p{
  margin:0;
  font-family:'Circe',sans-serif;
  font-weight:300;
  line-height:1.6;
  color:#fff;
}
.blog-post{
  position:relative;
  display:inline-block;
  width:32%;
  height:auto;
  padding-bottom:50px;
  margin-top:50px;
  margin-bottom:0;
}
@media (max-width:1040px) {
  .blog-post{
    width:50%;
    margin-left:-4px;
  }
}
@media (max-width:800px) {
  .blog-post{
    width:100%;
    padding-bottom:0;
    margin-top:20px;
    margin-left:auto;
  }
}
.blog-post .header-wrapper{
  display:inline-block;
  vertical-align:top;
  height:80px;
}
.blog-post img{
  display:inline-block;
  vertical-align:top;
  width:100%;
  height:auto;
}
.blog-post a{
  text-decoration:none;
  color:#000;
}
.blog-post .date{
  display:none;
  margin-top:-15px;
  text-transform:lowercase;
  opacity:.4;
  font-family:'Circe';
  font-weight:300;
}
.blog-post h2{
  font-size:120%;
  margin-top:15px;
}
.blog-post h2 a{
  color:#444e4d;
}
article.single-post{
  padding-top:50px;
  padding-bottom:50px;
}
article.single-post h1{
  margin-bottom:50px;
}
article.single-post img.aligncenter{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

.container.page {
  padding-top:50px;
  padding-bottom:50px;
}

.page-post{
  padding-top:50px;
  padding-bottom:50px;
}
.book-form label{
  display:block;
}
.book-form div{
  min-width:24%;
  vertical-align:top;
  display:inline-block;
}
.book-form input[type=submit]{
  display:block;
}
.woocommerce-breadcrumb{
  margin-top:50px;
}
main.products{
  padding-top:30px;
  margin-left:-10px;
  margin-right:-10px;
  padding-bottom:50px;
}
main.products article{
  display:inline-block;
  vertical-align:top;
  width:24.5%;
  padding-left:10px;
  padding-right:10px;
  margin-bottom:25px;
  text-align:center;
}
@media (max-width:1040px) {
  main.products article{
    width:32.5%;
  }
}
@media (max-width:800px) {
  main.products article{
    width:49%;
  }
}
main.products article h3{
  margin-top:10px;
  text-align:center;
}
@media (max-width:800px) {
  main.products article h3{
    font-size:90%;
  }
}
main.products article a{
  color:#000;
  text-decoration:none;
}
main.products article .price{
  display:block;
  text-align:center;
  margin-top:-10px;
  margin-bottom:20px;
  font-family:'Circe';
  font-weight:300;
}
main.products article img{
  display:block;
  width:100%;
  height:auto;
}
main.products article .added_to_cart{
  padding-top:10px;
  display:block;
}
input#place_order,article.type-product .single_add_to_cart_button,.add_to_cart_button.ajax_add_to_cart,.woocommerce-cart.woocommerce-page .return-to-shop .button.wc-backward,body.archive .product_type_variable{
  display:inline-block;
  padding:8px 15px 5px 15px;
  background-color:transparent;
  color:#3a4446;
  border:3px solid #3a4446;
  text-transform:uppercase;
  font-family:'Geometria';
  font-weight:900;
  text-decoration:none;
}
@media (max-width:800px) {
  input#place_order,article.type-product .single_add_to_cart_button,.add_to_cart_button.ajax_add_to_cart,.woocommerce-cart.woocommerce-page .return-to-shop .button.wc-backward,body.archive .product_type_variable{
    white-space:nowrap;
    font-size:80%;
  }
}
body.woocommerce-checkout.woocommerce-page,body.single-product.woocommerce,body.archive.woocommerce{
  background-color:#fff;
}
body.home .prices,
.prices{
  max-width:800px;
  margin:30px auto;
  text-align:center;
}
.prices .price-item{
  display:inline-block;
  width:33%;
  margin-left:-4px;
  vertical-align:top;
  line-height:32px;
  font-size:21px;
  font-family:'Geometria';
}
.prices .price-title{
  font-weight:bold;
  margin-bottom:5px;
  color:#444e4d;
}
.prices .price-value{
  font-weight:300;
  color:#444e4d;
}
@media (max-width:800px) {
  .prices .price-item{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
  }
  .prices .price-item:last-child{
    margin-bottom:0;
  }
}
body.home .prices .ruru,body.home .prices .enen{
  display:none;
}
body.home .prices .ruru div.col,body.home .prices .enen div.col{
  line-height:32px;
  font-size:21px;
  font-family:'Geometria';
  display:inline-block;
  width:33%;
  margin-left:-4px;
  vertical-align:top;
}
@media (max-width:800px) {
  body.home .prices .ruru div.col,body.home .prices .enen div.col{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
  }
}
html.english-thing body.home .enen,html.english-thing .prices .enen{
  display:block;
}
html:not(.english-thing) body.home .ruru,html:not(.english-thing) .prices .ruru {
  display:block;
}
article.type-product{
  width:100%;
  padding-bottom:50px;
}
article.type-product .images,article.type-product .summary{
  display:inline-block;
  vertical-align:top;
  width:50%;
  white-space:normal;
  margin-right:-4px;
}
@media (max-width:800px) {
  article.type-product .images,article.type-product .summary{
    width:100%;
    margin-right:0;
  }
}
article.type-product .images img{
  width:100%;
  height:auto;
}
article.type-product .summary{
  padding-top:50px;
  padding-left:50px;
}
@media (max-width:800px) {
  article.type-product .summary{
    padding-left:0;
  }
}
article.type-product .quantity{
  display:none;
}
.prepage-big-thing{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  z-index:100;
}
.prepage-big-thing .middle{
  text-align:center;
  position:absolute;
  bottom:5%;
  width:100%;
}
.prepage-big-thing a{
  margin:0 10px;
  display:inline-block;
  padding:10px 15px;
  border:2px solid #fff;
  color:#fff;
  text-decoration:none;
  font-weight:bold;
}
article p{
  font-family:'Circe';
  font-weight:300;
}
body.woocommerce-checkout .product-name .variation{
  margin-top:0;
  margin-bottom:10px;
}
body.woocommerce-checkout .product-name .variation .variation-Size{
  display:inline-block;
}
body.woocommerce-checkout .product-name .variation .variation-Size p{
  margin:0;
}
body.woocommerce-checkout .woocommerce-error{
  display:none !important;
}
body.woocommerce-checkout .woocommerce-invalid-required-field input{
  border:2px solid #f00;
}
body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout input[type=email]{
  line-height:34px;
  height:34px;
  padding-left:15px;
  font-size:16px;
}
body.woocommerce-checkout .woocommerce-checkout-payment{
  margin-right:-4px;
}
body.woocommerce-checkout .woocommerce-info{
  display:none;
}
body.woocommerce-checkout form[name=checkout]{
  padding-left:8px;
}
body.woocommerce-checkout .shop_table,body.woocommerce-checkout form[name=checkout]{
  margin:0 auto;
  width:596px;
  padding-left:4px;
}
body.woocommerce-checkout .table-head{
  font-family:'Geometria';
  display:none;
}
body.woocommerce-checkout .actions{
  opacity:0;
}
body.woocommerce-checkout .table-head,body.woocommerce-checkout .items{
  white-space:nowrap;
  font-size:16px;
}
body.woocommerce-checkout .table-head input,body.woocommerce-checkout .items input{
  font-size:16px;
}
body.woocommerce-checkout .table-head div.nth,body.woocommerce-checkout .items div.nth{
  padding-left:10px;
}
body.woocommerce-checkout .table-head div.nth:nth-child(1),body.woocommerce-checkout .items div.nth:nth-child(1) {
  width:30px;
  padding-left:0;
  text-align:left;
}
body.woocommerce-checkout .table-head div.nth:nth-child(1) a,body.woocommerce-checkout .items div.nth:nth-child(1) a {
  color:#000;
  font-weight:bold;
  background-image:none;
  text-decoration:none;
}
body.woocommerce-checkout .table-head div.nth:nth-child(2),body.woocommerce-checkout .items div.nth:nth-child(2) {
  width:80px;
}
body.woocommerce-checkout .table-head div.nth:nth-child(3),body.woocommerce-checkout .items div.nth:nth-child(3) {
  width:200px;
  white-space:normal !important;
}
body.woocommerce-checkout .table-head div.nth:nth-child(3) a,body.woocommerce-checkout .items div.nth:nth-child(3) a {
  font-family:'Geometria';
  color:#000;
  font-weight:bold;
  background-image:none;
  text-decoration:none;
}
body.woocommerce-checkout .table-head div.nth:nth-child(4),body.woocommerce-checkout .items div.nth:nth-child(4) {
  width:100px;
  font-family:'Circe';
}
body.woocommerce-checkout .table-head div.nth:nth-child(5),body.woocommerce-checkout .items div.nth:nth-child(5) {
  width:100px;
  font-family:'Circe';
}
body.woocommerce-checkout .table-head div.nth:nth-child(6),body.woocommerce-checkout .items div.nth:nth-child(6) {
  width:100px;
  font-family:'Circe';
}
body.woocommerce-checkout .table-head div.nth img,body.woocommerce-checkout .items div.nth img{
  width:100%;
  height:auto;
}
body.woocommerce-checkout .table-head div.nth .quantity,body.woocommerce-checkout .items div.nth .quantity,body.woocommerce-checkout .table-head div.nth .quantity input,body.woocommerce-checkout .items div.nth .quantity input{
  width:90%;
  display:block;
  margin-left:0;
  background-color:transparent;
  border:none;
}
body.woocommerce-checkout .table-head{
  width:100%;
}
body.woocommerce-checkout .table-head div{
  display:inline-block;
  vertical-align:top;
  margin-left:-4px;
}
body.woocommerce-checkout .items{
  width:100%;
}
body.woocommerce-checkout .items .cart_item{
  width:100%;
  white-space:nowrap;
}
body.woocommerce-checkout .items .cart_item div{
  display:inline-block;
  vertical-align:middle;
  margin-left:-4px;
}
body.woocommerce-checkout #order_review_heading{
  padding-right:35px;
  margin-right:-4px;
}
body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{
  text-align:right;
}
body.woocommerce-checkout .woocommerce-billing-fields h3{
  margin-left:-4px;
}
body.woocommerce-checkout .woocommerce-billing-fields .country_to_state.country_select{
  width:90% !important;
}
body.woocommerce-checkout .woocommerce-billing-fields .country_to_state.country_select a{
  height:34px;
  line-height:34px;
}
body.woocommerce-checkout form[name=checkout]{
  margin-top:35px;
  font-size:16px;
}
body.woocommerce-checkout form[name=checkout] div.clear{
  display:none;
}
body.woocommerce-checkout form[name=checkout] p.form-row{
  width:50%;
  display:inline-block;
  vertical-align:top;
  margin-left:-4px;
}
body.woocommerce-checkout form[name=checkout] p.form-row label,body.woocommerce-checkout form[name=checkout] p.form-row input{
  display:block;
  width:90%;
}
body.woocommerce-checkout form[name=checkout] .product-name,body.woocommerce-checkout form[name=checkout] .product-total{
  display:inline-block;
  vertical-align:top;
  margin-left:-4px;
}
body.woocommerce-checkout form[name=checkout] .product-name{
  padding-right:30px;
  width:200px;
}
body.woocommerce-checkout form[name=checkout] .product-name .cart_item .product-name{
  padding-right:30px;
}
body.woocommerce-checkout form[name=checkout] .cart-subtotal{
  margin-top:35px;
  margin-left:-4px;
}
body.woocommerce-checkout form[name=checkout] .order-total{
  margin-top:15px;
}
.woocommerce-checkout-review-order-table{
  padding-right:35px;
}
.woocommerce-checkout-review-order-table .product-name{
  width:auto !important;
}
.woocommerce-checkout-review-order-table .product-total{
  width:100px;
}
.woocommerce-cart.woocommerce-page .woocommerce-info{
  font-family:'Geometria';
  font-size:18px;
  font-weight:bold;
}
.woocommerce-cart.woocommerce-page article .woocommerce{
  text-align:center;
}
.nth.product-name dl.variation{
  display:none;
}
.wc-terms-and-conditions{
  display:block !important;
  width:100% !important;
}
.wc-terms-and-conditions label,.wc-terms-and-conditions input{
  width:auto !important;
  display:inline !important;
}
.app-logos{
  text-align:right;
  margin-bottom:-115px;
  padding-top:5px;
}
@media (max-width:1040px) {
  .app-logos{
    text-align:center;
  }
}
.app-logos a{
  background-image:none;
}
.app-logos img{
  display:inline-block;
  margin:0;
  width:100px;
  height:auto;
  cursor:pointer;
}
.form-row.place-order{
  padding-right:35px;
}
.wc_payment_methods{
  padding-right:35px;
  list-style:none;
}
.wc_payment_methods label[for=payment_method_yandexmoney_d] img,.wc_payment_methods label[for=payment_method_yandexmoney] img{
  display:none;
}
body.error404 h1{
  margin-top:30px;
}
.woocommerce-page.woocommerce-order-received article h2,.woocommerce-page.woocommerce-order-received article table,.woocommerce-page.woocommerce-order-received article header,.woocommerce-page.woocommerce-order-received article address{
  display:none;
}
.woocommerce-breadcrumb,.woocommerce-message,.product_meta,.form-row.create-account{
  display:none !important;
}
body.single-product p.price{
  font-size:18px;
  font-weight:500;
}
body.single-product p.price span{
  border-bottom:1px solid;
}
.single_variation_wrap .quantity{
  display:none !important;
}
table.variations{
  margin-bottom:15px;
}
table.variations select{
  font-size:14px;
  max-width:100%;
  min-width:75%;
  display:inline-block;
  margin-right:1em;
  background-color:transparent;
  outline:none;
  cursor:pointer;
  padding-right:20px;
}
table.variations .reset_variations,table.variations .label{
  display:none !important;
}
.shield-wrapper{
  text-align:right;
  padding-top:30px;
}
@media (max-width:800px) {
  .shield-wrapper{
    text-align:center;
  }
}
a.shield{
  position:relative;
  top:-70px;
  right:5px;
  display:inline;
  color:#ecdfb8;
  text-decoration:none;
  background-image:linear-gradient(#ecdfb8 50%,#ecdfb8 50%);
  background-repeat:no-repeat;
  background-position:0 99%;
  background-size:100% 1px;
  text-align:center;
  transition:.4s;
  opacity:.5;
}
a.shield:hover {
  opacity:1;
}
.school-body .schoolfoot{
  width:100%;
  height:600px;
  background-image:url("http://headbusters.ru/wp-content/uploads/2017/07/bot-img-compressor.jpg");
  background-position:bottom center;
  background-size:100%;
  background-repeat:no-repeat;
}
.school-body .school-head{
  position:relative;
  width:100%;
  height:auto;
}
.school-body .school-head img{
  width:100%;
  height:auto;
  display:block;
}
.school-body .school-head:after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  width:100%;
  height:250px;
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%);
}
.school-body .school-content{
  background-color:#000;
  color:#a2790d;
  padding-bottom:100px;
  font-weight:normal;
}
.school-body .school-content .wpcf7-form img{
  display:none;
}
.school-body .school-content .wpcf7-form{
  max-width:400px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:30px;
}
.school-body .school-content .wpcf7-form div.wpcf7-response-output,.school-body .school-content .wpcf7-form span.wpcf7-not-valid-tip{
  display:none !important;
}
.school-body .school-content .wpcf7-form .wpcf7-not-valid{
  border-color:#f00;
}
.school-body .school-content .wpcf7-form input,.school-body .school-content .wpcf7-form select{
  width:100%;
  height:35px;
  border:2px solid #a2790d;
  background-color:#000;
  -webkit-appearance:none;
  -moz-appearance:none;
  color:#a2790d;
  font-size:16px;
  padding-left:15px;
  padding-right:15px;
  border-radius:0;
  cursor:pointer;
  outline:none;
  margin-bottom:5px;
}
.school-body .school-content .wpcf7-form ::-webkit-input-placeholder {
  color:#a2790d;
}
.school-body .school-content .wpcf7-form ::-moz-placeholder {
  color:#a2790d;
}
.school-body .school-content .wpcf7-form :-ms-input-placeholder {
  color:#a2790d;
}
.school-body .school-content .wpcf7-form :-moz-placeholder {
  color:#a2790d;
}
.school-body .school-content .siteorigin-widget-tinymce{
  padding-top:90px;
}
.school-body .school-content p{
  margin-top:0;
  margin-bottom:0;
  line-height:1.2;
}
.school-body .school-content p em{
  margin-top:20px;
  display:inline-block;
  padding:6px 10px;
  border:2px solid #a2790d;
  font-style:normal;
}
.school-body .school-content p em a{
  color:#a2790d;
}
.school-body .school-content img{
  display:block;
  max-width:1024px;
  width:100%;
  height:auto;
  margin-top:-180px;
  position:relative;
  z-index:2;
  margin-left:auto;
  margin-right:auto;
}
@-moz-keyframes slow-button-blink {
  1%{
    opacity:1;
  }
  50%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@-webkit-keyframes slow-button-blink {
  1%{
    opacity:1;
  }
  50%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@-o-keyframes slow-button-blink {
  1%{
    opacity:1;
  }
  50%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@keyframes slow-button-blink {
  1%{
    opacity:1;
  }
  50%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@-moz-keyframes slow-button-rotate {
  0%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
  5%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  10%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  15%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  20%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  25%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  30%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  35%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  40%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  45%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  50%{
    -webkit-transform:translate(0,-11px);
    transform:translate(0,-11px);
  }
  55%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  60%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  65%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  70%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  75%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  80%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  85%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  90%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  95%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  100%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
}
@-webkit-keyframes slow-button-rotate {
  0%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
  5%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  10%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  15%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  20%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  25%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  30%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  35%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  40%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  45%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  50%{
    -webkit-transform:translate(0,-11px);
    transform:translate(0,-11px);
  }
  55%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  60%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  65%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  70%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  75%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  80%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  85%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  90%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  95%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  100%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
}
@-o-keyframes slow-button-rotate {
  0%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
  5%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  10%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  15%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  20%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  25%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  30%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  35%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  40%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  45%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  50%{
    -webkit-transform:translate(0,-11px);
    transform:translate(0,-11px);
  }
  55%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  60%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  65%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  70%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  75%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  80%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  85%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  90%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  95%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  100%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
}
@-webkit-keyframes footer-booking-fade {
  0%{
    opacity:1;
  }
  50%{
    opacity:0.3;
  }
  100%{
    opacity:1;
  }
}
@keyframes footer-booking-fade {
  0%{
    opacity:1;
  }
  50%{
    opacity:0.3;
  }
  100%{
    opacity:1;
  }
}
@keyframes slow-button-rotate {
  0%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
  5%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  10%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  15%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  20%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  25%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  30%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  35%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  40%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  45%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  50%{
    -webkit-transform:translate(0,-11px);
    transform:translate(0,-11px);
  }
  55%{
    -webkit-transform:translate(0,-10px);
    transform:translate(0,-10px);
  }
  60%{
    -webkit-transform:translate(0,-9px);
    transform:translate(0,-9px);
  }
  65%{
    -webkit-transform:translate(0,-8px);
    transform:translate(0,-8px);
  }
  70%{
    -webkit-transform:translate(0,-7px);
    transform:translate(0,-7px);
  }
  75%{
    -webkit-transform:translate(0,-6px);
    transform:translate(0,-6px);
  }
  80%{
    -webkit-transform:translate(0,-5px);
    transform:translate(0,-5px);
  }
  85%{
    -webkit-transform:translate(0,-4px);
    transform:translate(0,-4px);
  }
  90%{
    -webkit-transform:translate(0,-3px);
    transform:translate(0,-3px);
  }
  95%{
    -webkit-transform:translate(0,-2px);
    transform:translate(0,-2px);
  }
  100%{
    -webkit-transform:translate(0,-1px);
    transform:translate(0,-1px);
  }
}
/* Анимация переключения логотипов — без JS, без setInterval */
@keyframes logo-switch {
  0%, 49% { opacity: 1; visibility: visible; }
  50%, 100% { opacity: 0; visibility: hidden; }
}
@keyframes logo-switch-2 {
  0%, 49% { opacity: 0; visibility: hidden; }
  50%, 100% { opacity: 1; visibility: visible; }
}
.logo-1 { animation: logo-switch 2s step-end infinite; }
.logo-2 { animation: logo-switch-2 2s step-end infinite; }
