@font-face { font-family: 'Museo Cyrl'; src: local("../fonts/Museo Cyrl 500"), local("../fonts/MuseoCyrl-500"), url("../fonts/museocyrl500.woff") format("woff2"), url("../fonts/museocyrl500.woff") format("woff"), url("../fonts/museocyrl500.ttf") format("truetype"); font-weight: 500; font-style: normal; }

html, body { font-family: 'Museo Cyrl', serif; font-size: 16px; height: 100%; background: url(../img/bg.png) no-repeat fixed 100% 100%; }

h1, .h1 { color: #d1111c; font-size: 60px; font-weight: 700; }

p { margin: 0 0 20px; }

.h3 { color: #d1111c; font-size: 24px; font-weight: 700; }

.ml { padding-left: 70px; }

.mr { padding-right: 70px; }

.h970 .left-col .navi li a { padding: 5px 0; }

.h970 .left-col .lang, .h970 .left-col .social { margin-top: 50px; }

.left-col { position: fixed; width: 300px; height: 100%; float: left; background: #d1111c; padding: 0 25px; z-index: 1000; }

.left-col .hamb { display: none; }

.left-col .navi { margin: 0; padding: 0; list-style: none; }

.left-col .navi li a { position: relative; display: block; padding: 14px 0; color: #fff; font-size: 18px; border-bottom: 1px solid #d52a33; text-decoration: none; }

.left-col .navi li a:hover:before { position: absolute; top: 0; left: -25px; content: ''; display: inline-block; width: 10px; height: 100%; background: #a17933; }

.left-col .navi li:last-child a { border-bottom: 0; }

.left-col .navi li.active a:before { position: absolute; top: 0; left: -25px; content: ''; display: inline-block; width: 10px; height: 100%; background: #a17933; }

.left-col .social, .left-col .lang { margin-top: 100px; }

.left-col .social a, .left-col .lang a { color: #fff; font-size: 16px; text-decoration: none; }

.left-col .lang { float: left; }

.left-col .lang a { color: #e9989c; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }

.left-col .lang ul { padding: 0; margin: 0; list-style: none; }

.left-col .lang ul li { display: inline-block; }

.left-col .lang ul li:hover a, .left-col .lang ul li.active a { color: #fff; padding-bottom: 10px; border-bottom: 2px solid #fff; }

.left-col .lang ul li:after { content: '/'; display: inline-block; color: #e9989c; margin-left: 6px; }

.left-col .lang ul li:last-child:after { display: none; }

.left-col .lang ul li a { text-transform: uppercase; }

.left-col .lang ul li a.active { color: #fff; padding-bottom: 10px; border-bottom: 2px solid #fff; }

.left-col .social { float: right; }

.left-col .social i { margin-left: 8px; font-size: 24px; font-family: "FontAwesome"; }

.right-col { margin-left: 300px; }

.logo { text-align: center; margin-top: 60px; margin-bottom: 80px; }

.logo img { max-width: 100%; }

.inner_pages { padding-left: 70px; padding-right: 70px; padding-bottom: 70px; }

.inner_pages h1 { margin: 0 0 20px 300px; padding-top: 60px; }

.inner_pages.news_view h1 { font-size: 24px; }

.slider_top .slide { position: relative; }

.slider_top .box { position: absolute; top: 0; padding-top: 200px; padding-right: 190px; margin-left: 64px; color: #fff; }

.slider_top .box a { color: #fff; background: #d1111c; }

.slider_top .box .title { font-size: 90px; font-weight: 900; }

.slider_top .box p { font-size: 18px; margin-bottom: 30px; }

.slider_top .box .more a { margin-top: 20px; display: inline-block; padding: 14px 45px; border-radius: 50px; text-decoration: none; }

.logo-country { text-align: center; color: #d1111c; font-weight: 700; margin-bottom: 60px; }

.logo-country img { border-radius: 50%; border: 1px solid #d1d1d1; max-width: 100%; margin-bottom: 25px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.logo-country p { margin: 0; }

.geography { position: relative; background: #a17933 url(../img/bg-r.png) no-repeat right bottom; color: #fff; padding: 70px; }

.geography.inner { padding-top: 30px; margin-left: -70px; margin-right: -70px; }

.geography:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; display: inline-block; background: url(../img/bg-l.png) no-repeat left top; z-index: 1; }

.geography .box { position: relative; z-index: 2; }

.geography .h1 { color: #fff; }

.geography .sity { margin-top: 15px; margin-bottom: 20px; }

.geography .sity span { color: #c9ae71; }

.geography .sity_list { margin: 0; padding: 0; counter-reset: li; max-width: 500px; }

.geography .sity_list li { list-style: none; margin-bottom: 15px; font-size: 12px; }

.geography .sity_list li:before { margin-right: 10px; text-align: center; display: inline-block; width: 24px; height: 24px; content: counter(li); line-height: 24px; font-size: 10px; background: #fff; border-radius: 50%; border: 1px solid #d1111c; color: #2e2e2e; counter-increment: li; }

.geography .sity_list .column { width: 33%; float: left; }

.geography .sity_map { position: relative; margin-top: -300px; top: 20px; height: 542px; width: 100%; background: url(../img/sity_map2.png) no-repeat 50%; }

.geography .sity_all { margin-top: 30px; }

.geography .sity_all a { color: #fff; font-size: 15px; text-decoration: none; }

.geography .sity_all i { margin-left: 5px; color: #d1111c; }

.cometet { padding-top: 80px; margin-bottom: 100px; }

.cometet .h1 { margin-bottom: 30px; }

.cometet-slider [class^='col'] { width: 100%; }

.cometet-slider .cometet__people .box { margin-bottom: 0; }

.cometet__people .box { text-align: center; margin-bottom: 30px; }

.cometet__people .img { padding: 20px; }

.cometet__people .img img { max-width: 100%; border-radius: 50%; }

.cometet__people .name { color: #d1111c; font-size: 16px; font-weight: 700; margin-bottom: 14px; white-space: nowrap; }

.cometet__people .desc { font-size: 12px; }

.programm { background: #f4f4f4; padding-top: 100px; padding-bottom: 100px; }

.programm .h1 { margin-bottom: 40px; }

.programm .box { padding: 20px; background: #fff; margin-bottom: 20px; }

.programm .col-sm-12 .date { padding: 10px; font-size: 70px; font-weight: 700; line-height: 56px; float: left; }

.programm .col-sm-12 .date span { display: block; font-size: 18px; line-height: 36px; }

.programm .col-sm-12 .text { padding-left: 180px; font-size: 18px; }

.programm .col-sm-6 .text { font-size: 18px; }

.programm .col-sm-6 .date { margin-top: 38px; font-weight: 700; }

.news .h1 { margin-bottom: 40px; }

.news.index { padding-top: 40px; }

.news.inner { margin-top: 40px; }

.news.inner [class^='col-']:first-child { width: 100%; min-height: 400px; }

.news.inner [class^='col-']:first-child .box { padding-top: 40px; height: 400px; }

.news .nd { text-decoration: none; }

.news .box { position: relative; border: 2px solid #a17933; padding: 20px; margin-bottom: 30px; color: #fff; }

.news .box:after { position: absolute; top: 0; left: 0; content: ''; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }

.news .box:hover:after { background: rgba(0, 0, 0, 0.8); }

.news .box a { color: #fff; text-decoration: none; }

.news .box .text { position: relative; z-index: 10; }

.news .box .date { position: relative; font-weight: 700; margin-top: 36px; z-index: 10; }

.news .btn-more { width: auto; outline: none; color: #fff; background: #d1111c; margin-top: 20px; padding: 14px 45px; border-radius: 50px; font-size: 18px; }

.gallery_inner img { display: inline-block; margin-bottom: 4px; }

.gallery { background: #f4f4f4; margin-top: 90px; padding-top: 60px; padding-bottom: 60px; }

.gallery .h1 { margin-bottom: 30px; }

.gallery .left { height: 400px; overflow: hidden; }

.gallery .right [class^='col-'] { margin-bottom: 30px; }

.gallery.index img { width: 22%; float: left; margin-left: 2%; margin-bottom: 2%; }

.gallery.index img:first-child { width: 50%; }

.partners { margin-top: 80px; }

.logos [class^='col-'] { margin-bottom: 20px; }

.logos [class^='col-'] img { max-width: 100%; }

.uchastnik.index { background: #f4f4f4; margin-top: 40px; padding-top: 60px; padding-bottom: 60px; }

.uchastnik .h1 { margin-bottom: 40px; }

.uchastnik .box { text-align: center; margin-bottom: 30px; }

.uchastnik .box .img img { max-width: 100%; }

.uchastnik .box .name { margin-top: 18px; font-weight: 700; font-size: 14px; color: #d1111c; }

.uchastnik .box .desc { font-size: 12px; }

#Calendar { position: relative; }

#Calendar .calend_date { position: absolute; right: 30px; top: -60px; display: inline-block; }

#Calendar .calend_date .prev, #Calendar .calend_date .next { display: inline-block; float: none; }

#Calendar .calend_date .prev a, #Calendar .calend_date .next a { display: inline-block; color: #d1111c; }

#Calendar .calend_date .month { text-align: center; display: inline-block; }

#Calendar .cell { width: 120px; height: 120px; font-weight: 700; vertical-align: top; padding: 5px; }

#Calendar .cell.weekend { color: #d1111c; }

#Calendar .cell.isevent { background: #d1111c; color: #fff; }

#Calendar .dow { display: none; }

.owl-dots { position: absolute; left: 60px; bottom: 20px; }

.owl-dot { position: relative; width: 10px; height: 10px; display: inline-block; margin: 0 4px; background: #fff; border-radius: 50%; }

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

.owl-nav { position: absolute; width: 100%; top: 25%; text-indent: -9999px; }

.owl-nav .owl-prev, .owl-nav .owl-next { position: absolute; width: 36px; height: 36px; }

.owl-nav .owl-prev:before, .owl-nav .owl-next:before { content: '\f137'; font-family: FontAwesome; display: inline-block; color: #d1111c; text-indent: 9999px; font-size: 36px; line-height: 36px; width: 100px; height: 100px; }

.owl-nav .owl-prev { left: -40px; }

.owl-nav .owl-next { right: -40px; }

.owl-nav .owl-next:before { content: '\f138'; }

#program .tabs { margin: 0; padding: 0; list-style: none; }

#program .tabs li { display: inline-block; margin-right: 10px; }

#program .tabs li a { position: relative; color: #9d7d30; font-size: 17px; font-weight: 700; text-decoration: none; }

#program .tabs li.active a:after { position: absolute; bottom: -14px; left: 50%; margin-left: -15px; content: ''; display: inline-block; width: 30px; height: 2px; background: #cebe98; }

#program .tab-content { margin-top: 35px; }

#program .tab-content table { width: 100%; }

#program .tab-content table tr { border-bottom: 1px solid #aaaaaa; }

#program .tab-content table tr:last-child { border-bottom: 0; }

#program .tab-content table td { padding: 15px 0; font-size: 15px; vertical-align: top; }

#program .tab-content table td:nth-child(1) { color: #aaaaaa; text-align: center; width: 200px; }

#program .tab-content table td:nth-child(3) { text-align: center; width: 150px; }

/** Owl Carousel v2.2.1 Copyright 2013-2017 David Deutsch Licensed under  () */
/* Owl Carousel - Core */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { animation-name: fadeOut; }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Owl Carousel - Auto Height Plugin */
.owl-height { transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("http://russianseasons.org/css/owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

@media (min-width: 1200px) { .container { width: 1280px; } }

@media only screen and (max-width: 1300px), only screen and (max-device-width: 1300px) { .slider_top .box { padding-top: 130px; } }

@media only screen and (max-width: 1200px), only screen and (max-device-width: 1200px) { .slider_top .box { padding-top: 30px; padding-right: 70px; }
  .slider_top .box .title { font-size: 50px; }
  .gallery .left { height: auto; } }

@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) { h1, .h1 { font-size: 45px; }
  .logo { margin-top: 15px; margin-bottom: 15px; width: 60%; }
  .index .partners .h1 { font-size: 30px; }
  .left-col { position: absolute; top: 0; left: 0; width: 100%; height: initial; padding: 0 15px; }
  .left-col .hamb { position: absolute; right: 25px; top: 25px; display: inline-block; width: 35px; }
  .left-col .hamb span { display: block; width: 100%; height: 4px; margin-bottom: 4px; background: #fff; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
  .left-col .hamb span:last-child { margin-bottom: 0; }
  .left-col .hamb.act { position: fixed; margin-top: 14px; }
  .left-col .hamb.act span:first-child { position: absolute; transform: rotate(-45deg); }
  .left-col .hamb.act span:last-child { transform: rotate(45deg); }
  .left-col .hamb.act span:nth-child(2) { display: none; }
  .left-col .cont { display: none; }
  .left-col .navi li a { padding: 7px 0; }
  .left-col .navi li.active a:before { left: -15px; width: 7px; }
  .left-col .lang { margin-top: 20px; margin-bottom: 30px; }
  .left-col .social { margin-top: 20px; margin-bottom: 30px; }
  .right-col { margin-left: 0; }
  .inner_pages { padding-left: 20px; padding-right: 20px; margin-top: 100px; }
  .inner_pages h1 { margin: 0; padding-top: 20px; }
  .slider_top { margin-top: 100px; }
  .slider_top .box { margin: 0; padding: 15px; }
  .slider_top .box .title { font-size: 32px; }
  .mr { padding-right: 15px; }
  .ml { padding-left: 15px; }
  .cometet { padding-top: 10px; margin-bottom: 10px; }
  .owl-dots { left: 0; bottom: 10px; margin-left: 15px; }
  .owl-nav .owl-prev { left: -10px; }
  .owl-nav .owl-next { right: -10px; }
  .programm { padding-top: 10px; padding-bottom: 10px; }
  .programm .col-sm-12 .text { padding-left: 0; }
  .gallery { margin-top: 10px; padding-top: 10px; padding-bottom: 10px; }
  .gallery.index img { width: 47%; float: left; margin-left: 2%; margin-bottom: 2%; }
  .gallery.index img:first-child { width: 96%; }
  .uchastnik.index { padding-top: 10px; }
  .geography { padding: 15px; padding-bottom: 30px; background: #a17933; }
  .geography .sity_list { width: 100%; }
  .geography .sity_list .column { width: 50%; }
  .geography .sity_map { display: none; }
  .geography.inner { margin-left: -20px; margin-right: -20px; } }