* {
  margin: 0px;
  border: 0px;
  padding: 0px;
}
img {
  border: 0px none;
}
.top_wrapper {
  position: relative;
  width: 100%;
  background: url(../img/bg_new.png) repeat,
    url(../img/bg_new.png) 145px 145px repeat, url(../img/Noise_bg.jpg) repeat;
  -webkit-background-size: auto 287px, auto 287px, auto 60px;
  -o-background-size: auto 287px, auto 287px, auto 60px;
  -moz-background-size: auto 287px, auto 287px, auto 60px;
  background-size: auto 287px, auto 287px, auto 60px;
}
.top_wrapper,
.top_wrapper header,
.top_wrapper footer {
  min-width: 996px;
}
footer {
  width: 100%;
  height: 110px !important;
  box-shadow: inset 0 20px 60px -25px rgba(0, 0, 0, 0.6); 
}
footer a {
  color: #fff;
  text-decoration: none;
}
.cb-slideshow,
.cb-slideshow:after,
.top_wrapper header > span {
  position: absolute;
  width: 100%;
  height: 600px;
  top: 0px;
  left: 0px;
  z-index: 0;
  overflow: hidden;
}
.cb-slideshow:after {
  content: "";
  background: rgba(0, 0, 0, 0.3);
}
.cb-slideshow > span {
  display: block;
  width: 100%;
  height: 600px;
  background-image: url(../img/head.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
  -webkit-animation: imageAnimation2 18s linear 0s;
  -moz-animation: imageAnimation2 18s linear 0s;
  -o-animation: imageAnimation2 18s linear 0s;
  -ms-animation: imageAnimation2 18s linear 0s;
  animation: imageAnimation2 18s linear 0s;
}
.cb-slideshow li span {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: imageAnimation 18s linear infinite 0s;
  -moz-animation: imageAnimation 18s linear infinite 0s;
  -o-animation: imageAnimation 18s linear infinite 0s;
  -ms-animation: imageAnimation 18s linear infinite 0s;
  animation: imageAnimation 18s linear infinite 0s;
}
.cb-slideshow li:nth-child(1) span {
  background-image: url(../img/head.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
}
.cb-slideshow li:nth-child(2) span {
  background-image: url(../img/head2.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s;
}
.cb-slideshow li:nth-child(3) span {
  background-image: url(../img/head3.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s;
}
/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in;
  }
  16% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -webkit-animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes imageAnimation {
  0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in;
  }
  16% {
    opacity: 1;
    -moz-transform: scale(1.05);
    -moz-animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    -moz-transform: scale(1.1);
  }
  50% {
    opacity: 0;
    -moz-transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes imageAnimation {
  0% {
    opacity: 0;
    -o-animation-timing-function: ease-in;
  }
  16% {
    opacity: 1;
    -o-transform: scale(1.05);
    -o-animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    -o-transform: scale(1.1);
  }
  50% {
    opacity: 0;
    -o-transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes imageAnimation {
  0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in;
  }
  16% {
    opacity: 1;
    -ms-transform: scale(1.05);
    -ms-animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    -ms-transform: scale(1.1);
  }
  50% {
    opacity: 0;
    -ms-transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
@keyframes imageAnimation {
  0% {
    opacity: 0;
    animation-timing-function: ease-in;
  }
  16% {
    opacity: 1;
    transform: scale(1.05);
    animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    transform: scale(1.1);
  }
  50% {
    opacity: 0;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes imageAnimation2 {
  0% {
    opacity: 1;
  }
  16% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -webkit-animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes imageAnimation2 {
  0% {
    opacity: 1;
  }
  16% {
    opacity: 1;
    -moz-transform: scale(1.05);
    -moz-animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    -moz-transform: scale(1.1);
  }
  50% {
    opacity: 0;
    -moz-transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes imageAnimation2 {
  0% {
    opacity: 1;
  }
  16% {
    opacity: 1;
    -o-transform: scale(1.05);
    -o-animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    -o-transform: scale(1.1);
  }
  50% {
    opacity: 0;
    -o-transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes imageAnimation2 {
  0% {
    opacity: 1;
  }
  16% {
    opacity: 1;
    -ms-transform: scale(1.05);
    -ms-animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    -ms-transform: scale(1.1);
  }
  50% {
    opacity: 0;
    -ms-transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
@keyframes imageAnimation2 {
  0% {
    opacity: 1;
  }
  16% {
    opacity: 1;
    transform: scale(1.05);
    animation-timing-function: ease-out;
  }
  34% {
    opacity: 1;
    transform: scale(1.1);
  }
  50% {
    opacity: 0;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
  }
}
.head_overlay {
  position: absolute;
  width: 50%;
  top: 0;
  height: 533px;
}
.left_overlay {
  left: 0;
  background: url(../img/head_left_pattern.png) top center fixed repeat;
  -webkit-background-size: auto 15px;
  -o-background-size: auto 15px;
  -moz-background-size: auto 15px;
  background-size: auto 15px;
}
.right_overlay {
  right: 0;
  background: url(../img/head_right_pattern.png) top center fixed repeat;
  -webkit-background-size: auto 15px;
  -o-background-size: auto 15px;
  -moz-background-size: auto 15px;
  background-size: auto 15px;
}
@-webkit-keyframes opacity-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes opacity-animation {
  from {
    -moz-opacity: 0;
    opacity: 0;
  }
  to {
    -moz-opacity: 1;
    opacity: 1;
  }
}
@-o-keyframes opacity-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes opacity-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes title-animation {
  from {
    top: 0px;
  }
  to {
    top: 35px;
  }
}
@-moz-keyframes title-animation {
  from {
    top: 0px;
  }
  to {
    top: 35px;
  }
}
@-o-keyframes title-animation {
  from {
    top: 0px;
  }
  to {
    top: 35px;
  }
}
@keyframes title-animation {
  from {
    top: 0px;
  }
  to {
    top: 35px;
  }
}
@-webkit-keyframes title-minor-animation {
  from {
    top: 10px;
  }
  to {
    top: 25px;
  }
}
@-moz-keyframes title-minor-animation {
  from {
    top: 10px;
  }
  to {
    top: 25px;
  }
}
@-o-keyframes title-minor-animation {
  from {
    top: 10px;
  }
  to {
    top: 25px;
  }
}
@keyframes title-minor-animation {
  from {
    top: 10px;
  }
  to {
    top: 25px;
  }
}
.top_wrapper header {
  width: 100%;
  height: 600px;
  overflow: hidden;
  position: relative;
}
.symbol {
  position: relative;
  max-width: 1280px;
  min-width: 836px;
  height: 370px;
  margin: 0 auto;
  background: url(../img/stripes_main.png) center no-repeat;
  background-size: auto 368px;
  top: -68px;
  z-index: 10;
  -webkit-animation: opacity-animation 2s ease-in-out;
  -moz-animation: opacity-animation 2s ease-in-out;
  -o-animation: opacity-animation 2s ease-in-out;
  animation: opacity-animation 2s ease-in-out;
}
.header_links {
  position: absolute;
  z-index: 11;
  top: 170px;
  left: 0;
  right: 0;
  width: 600px;
  height: 300px;
  margin: 0 auto;
}
.header_links > a {
  display: block;
  float: left;
  width: 33.33%;
  height: 100%;
}
.head_title_minor {
  position: relative;
  font-size: 24px;
  font-weight: bold;
  font-family: "Roboto Slab", serif;
  text-shadow: 1px 1.7px 0px rgb(25, 25, 25);
  margin: 0 auto;
  width: 836px;
  text-align: center;
  color: rgb(237, 234, 234);
  top: 25px;
  -webkit-animation: opacity-animation 2s ease-in-out,
    title-minor-animation 1.2s ease-out;
  -moz-animation: opacity-animation 2s ease-in-out,
    title-minor-animation 1.2s ease-out;
  -o-animation: opacity-animation 2s ease-in-out,
    title-minor-animation 1.2s ease-out;
  animation: opacity-animation 2s ease-in-out,
    title-minor-animation 1.2s ease-out;
}
.head_title {
  position: relative;
  width: 550px;
  height: 100px;
  margin: 0 auto;
  background: url(../img/title_new.png) center no-repeat;
  background-size: 439px auto;
  top: 35px;
  font-size: 34px;
  font-weight: bold;
  font-family: "Roboto Slab", serif;
  color: rgba(0, 0, 0, 0);
  text-align: center;
  letter-spacing: 3px;
  z-index: 20;
  -webkit-animation: opacity-animation 3.5s ease-in-out,
    title-animation 2.5s ease-out;
  -moz-animation: opacity-animation 3.5s ease-in-out,
    title-animation 2.5s ease-out;
  -o-animation: opacity-animation 3.5s ease-in-out,
    title-animation 2.5s ease-out;
  animation: opacity-animation 3.5s ease-in-out, title-animation 2.5s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (min-device-pixel-ratio: 1.5) {
  .symbol {
    background: url(../img/stripes_main@x2.png) center no-repeat;
    background-size: auto 368px;
  }
  .head_title {
    background: url(../img/title_new@x2.png) center no-repeat;
    background-size: 439px auto;
  }
}
.sticky_block {
  position: absolute;
  top: 540px;
  width: 100%;
  height: 60px;
}
.sticky {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}
.main_menu,
.main_menu * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.main_menu {
  position: relative;
  width: 100%;
  min-width: 1000px;
  height: 60px;
  background-color: #0f2e61;
  font-size: 0px;
  padding: 0px;
}
.main_menu .menu {
  position: relative;
  width: 1000px;
  height: 100%;
  margin: 0px auto;
}
.main_menu .menu > ul {
  text-align: center;
  font-size: 0px;
}
.main_menu .menu > ul > li {
  position: relative;
  vertical-align: top;
  display: inline-block;
  width: 148px;
  height: 100%;
  font-family: "Roboto Slab", serif;
  font-size: 18px;
  color: #fff;
  line-height: 60px;
  text-align: center;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.main_menu .menu > ul > li.submenu:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 3px;
  top: 47px;
  left: 79px;
  background: url(../img/icon_submenu.png) center no-repeat;
  background-size: 15px auto;
}
.main_menu .menu > ul > li.submenu:first-child:after {
  left: 66.5px;
}
.main_menu .menu > ul > li > a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.main_menu .menu > ul > li > span {
  cursor: default;
}
.main_menu .menu > ul > li:not(.current):hover > a:not(.home_link),
.main_menu .menu > ul > li.current {
  background-color: #124f87;
}
.main_menu .menu > ul > li.current {
  cursor: default;
}
.main_menu .menu ul li.current a {
  padding-left: 0px;
}
.main_menu .menu > ul > li.submenu:not(:first-child) {
  width: 173px;
}
.main_menu .menu > ul > li.home {
  width: 60px;
  z-index: 100;
}
.main_menu .menu > ul > li ul {
  display: none;
  position: absolute;
  top: 60px;
  left: 0px;
  width: 210px;
  height: auto;
  margin-left: -20px;
}
.main_menu .menu > ul > li:first-child ul {
  width: 148px;
}
.main_menu .menu > ul > li:hover ul {
  display: block;
}
.main_menu .menu > ul > li ul li {
  width: 100%;
  height: 50px;
  font-family: "Roboto Slab", serif;
  font-size: 14px;
  color: #fff;
  line-height: 50px;
  background-color: #0f2e61;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  list-style: none;
  text-align: left;
}
.main_menu .menu > ul > li > ul li:hover,
.main_menu .menu > ul > li > ul li.current {
  background-color: #124f87;
}
.main_menu .menu > ul > li > ul li.current {
  padding-left: 15px;
}
.main_menu .menu > ul > li ul li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  padding-left: 15px;
  text-decoration: none;
}
.main_menu .menu a.home_link {
  width: 60px;
  height: 92px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: url(../img/logo_menu_new3.png) center 2px no-repeat;
  background-size: 49px auto;
}

section.content {
  position: relative;
  width: 996px;
  margin: 0 auto 0;
}
.events {
  height: 450px;
  margin-top: 50px !important;
  padding-bottom: 50px;
}
.art {
  height: 400px;
}
.event_head {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  font-family: "Roboto Slab", serif;
  color: rgb(255, 255, 255);
  line-height: 1;
  height: 51px;
  width: 996px;
  overflow: hidden;
}
.events .event_head {
  background: url(../img/event-head.png) left no-repeat;
  -webkit-background-size: auto 51px;
  -o-background-size: auto 51px;
  -moz-background-size: auto 51px;
  background-size: 374px 51px;
  padding: 15px 21px 14px 97px;
}
.art .event_head {
  background: url(../img/art-head.png) left no-repeat;
  -webkit-background-size: auto 51px;
  -o-background-size: auto 51px;
  -moz-background-size: auto 51px;
  background-size: 360px 51px;
  padding: 15px 21px 14px 97px;
}
.about .event_head {
  background: url(../img/about-head.png) left no-repeat;
  -webkit-background-size: auto 51px;
  -o-background-size: auto 51px;
  -moz-background-size: auto 51px;
  background-size: 257px 51px;
  padding: 15px 21px 14px 97px;
}
.event_head:after {
  position: absolute;
  top: 0;
  content: "";
  height: 51px;
  width: 100%;
  background: url(../img/title_pat2.png) repeat-x;
  -webkit-background-size: auto 50px;
  -o-background-size: auto 50px;
  -moz-background-size: auto 50px;
  background-size: 16px 50px;
}
.events .event_head:after {
  left: 359px;
}
.art .event_head:after {
  left: 345px;
}
.about .event_head:after {
  left: 242px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (min-device-pixel-ratio: 1.5) {
  .events .event_head {
    background: url(../img/event-head@x2.png) left no-repeat;
    -webkit-background-size: auto 51px;
    -o-background-size: auto 51px;
    -moz-background-size: auto 51px;
    background-size: 374px 51px;
  }
  .art .event_head {
    background: url(../img/art-head@x2.png) left no-repeat;
    -webkit-background-size: auto 50px;
    -o-background-size: auto 50px;
    -moz-background-size: auto 50px;
    background-size: 360px 51px;
  }
  .about .event_head {
    background: url(../img/about-head@x2.png) left no-repeat;
    -webkit-background-size: auto 51px;
    -o-background-size: auto 51px;
    -moz-background-size: auto 51px;
    background-size: 257px 51px;
  }
  .event_head:after {
    background: url(../img/title_pat2@x2.png) repeat-x;
    -webkit-background-size: auto 51px;
    -o-background-size: auto 51px;
    -moz-background-size: auto 51px;
    background-size: 16px 50px;
  }
  .events .event_head:after {
    -left: 362px;
  }
  .art .event_head:after {
    -left: 348px;
  }
  .about .event_head:after {
    -left: 244px;
  }
}
.events section {
  position: relative;
  height: 295px;
  margin: 25px 0 30px;
}
.events section > div {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  width: 996px;
  height: 295px;
  z-index: 5;
}
.art section {
  position: relative;
  height: 175px;
  margin: 25px 0 70px;
}
.art section > div {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  width: 982px;
  height: 175px;
  z-index: 5;
  padding: 10px 8px;
}
.content section:before,
.content section:after {
  position: absolute;
  content: "";
  bottom: 9px;
  left: 10px;
  width: 50%;
  top: 76%;
  background: #ffffff;
  -webkit-box-shadow: 0 10px 10px #777;
  -moz-box-shadow: 0 10px 10px #777;
  box-shadow: 0 10px 10px #777;
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
}
.content section:after {
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
  right: 10px;
  left: auto;
}
.art section:before,
.art section:after {
  bottom: -10px;
}
.event {
  position: relative;
  float: left;
  height: 265px;
  width: 311px;
  background-color: #ffffff;
  padding: 15px 8px;
  overflow: hidden;
}
.event:first-child {
  padding-left: 15px;
}
.event:last-child {
  padding-right: 15px;
}
.event img {
  position: absolute;
  min-height: 210px;
  width: 311px;
  clip: rect(auto, 311px, 210px, auto);
}
.event a {
  text-decoration: none;
}
.event_date {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 190px;
  left: 8px;
  width: 150px;
  height: 35px;
  background-color: rgba(25, 62, 118, 0.7);
  font-size: 14.4px;
  font-family: "Roboto Slab", serif;
  color: #ffffff;
  text-align: center;
  padding-top: 7.5px;
  z-index: 10;
}
.event:first-child .event_date {
  left: 15px;
}
.event_discr {
  position: absolute;
  bottom: 15px;
  -margin-top: 8px;
  height: 43px;
  font-size: 17px;
  font-family: Georgia, serif;
  -color: rgb(160, 159, 159);
  color: rgb(90, 90, 90);
  -white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  letter-spacing: 0.1px;
  line-height: 1.35;
}
.event .shadow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(232, 232, 232, 0);
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.event:hover .shadow {
  background-color: rgba(232, 232, 232, 0.3);
}
.watch_all {
  position: absolute;
  right: 0;
  bottom: 50px;
  width: 155px;
  display: block;
  padding: 13px 14px;
  background: url(../img/button_watch.jpg) no-repeat;
  -webkit-background-size: 183px auto;
  -o-background-size: 183px auto;
  -moz-background-size: 183px auto;
  background-size: 183px auto;
  font-size: 18px;
  font-family: "Roboto Slab", serif;
  color: #ffffff;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.watch_all:hover {
  opacity: 0.8;
}
.about {
  -height: 330px;
  overflow: hidden;
  margin-bottom: 50px !important;
  padding-bottom: 30px;
}
.about section {
  position: relative;
  width: 980px;
  -height: 108px;
  padding: 30px 15px 0px 0;
  margin-top: 36px;
  background-color: #ffffff;
}
.about section:before {
  top: 75%;
}
.about > section > .veteran_logo {
  position: absolute;
  top: 25px;
  left: 70px;
  width: 240px;
  height: 280px;
  background: url(../img/veteran_logo_black.png) center no-repeat;
  background-size: 150px auto;
  opacity: 0.8;
  z-index: 15;
}
.about > section > p.about_title {
  position: absolute;
  top: 300px;
  z-index: 15;
  width: 242px;
  font-size: 22px;
  font-family: "Roboto Slab", serif;
  color: rgb(90, 90, 90);
  text-align: center;
  line-height: 1.5;
  padding: 0 55px 0 70px;
}
.about_discr {
  position: relative;
  width: 518px;
  min-height: 128px;
  font-size: 16px;
  font-family: Georgia, serif;
  color: rgb(90, 90, 90);
  line-height: 1.5;
  padding: 0px 55px 15px 422px;
  background-color: #ffffff;
  z-index: 5;
}
.about_discr:before {
  position: absolute;
  top: 4px;
  left: 370px;
  content: "";
  width: 1px;
  height: -webkit-calc(100% - 30px);
  height: -moz-calc(100% - 30px);
  height: calc(100% - 30px);
  background-color: rgb(151, 151, 151);
}
.about_discr h1 {
  text-indent: 34px;
  font-size: 24px;
  font-family: "Roboto Slab", serif;
  color: rgb(18, 81, 135);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
.about_discr h2 {
  text-indent: 34px;
  font-size: 24px;
  font-family: "Roboto Slab", serif;
  color: rgb(120, 120, 120);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
.about_discr h3 {
  text-indent: 34px;
  font-size: 20px;
  font-family: "Roboto Slab", serif;
  color: rgb(120, 120, 120);
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
}
.about_discr ul {
  list-style-image: url(../img/ul_style.png);
  text-indent: 0px;
  font-family: "Roboto Slab", serif;
  margin-left: 70px;
  margin-bottom: 12px;
}
.about_discr li {
  font-size: 16px;
  -color: rgb(164, 164, 164);
  color: rgb(90, 90, 90);
  line-height: 1.375;
}
.about_discr > p {
  padding-bottom: 10px;
}
-.about_discr span {
  color: rgb(25, 88, 154);
}
.top_wrapper footer,
.event_wrapper footer,
.article_wrapper footer,
.about_wrapper footer,
.liter_wrapper footer {
  width: 100%;
  height: 110px;
  -webkit-box-shadow: inset 0 20px 60px -25px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: inset 0 20px 60px -25px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 20px 60px -25px rgba(0, 0, 0, 0.6);
}
footer {
  position: relative;
  font-family: "Roboto Slab", serif;
  background: url(../img/dizer.png) repeat;
  -webkit-background-size: auto 50px;
  -o-background-size: auto 50px;
  -moz-background-size: auto 50px;
  background-size: auto 50px;
}
footer:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 110px;
  top: 0px;
  left: 25%;
  z-index: 0;
  -background: transparent url(../img/pattern.png) repeat top left;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xNCIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NiUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(
    center,
    ellipse cover,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(255, 255, 255, 0) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -webkit-gradient(
    radial,
    center center,
    0px,
    center center,
    100%,
    color-stop(0%, rgba(255, 255, 255, 0.14)),
    color-stop(66%, rgba(255, 255, 255, 0)),
    color-stop(100%, rgba(255, 255, 255, 0))
  );
  background: -webkit-radial-gradient(
    center,
    ellipse cover,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(255, 255, 255, 0) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -o-radial-gradient(
    center,
    ellipse cover,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(255, 255, 255, 0) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -ms-radial-gradient(
    center,
    ellipse cover,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(255, 255, 255, 0) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(255, 255, 255, 0) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24ffffff', endColorstr='#00ffffff',GradientType=1 );
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (min-device-pixel-ratio: 1.5) {
  footer {
    background: url(../img/dizer@x2.png) repeat;
    -webkit-background-size: auto 50px;
    -o-background-size: auto 50px;
    -moz-background-size: auto 50px;
    background-size: auto 50px;
  }
}
footer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.footer_wrp {
  position: relative;
  display: flex;
  justify-content: center;
  width: 285px;
  height: 100px;
  margin: 0px auto;
  padding: 15px 20px 0px;
  z-index: 2;
}
.footer_wrp .left_part,
.footer_wrp .center_part,
.footer_wrp .right_part {
  width: 100%;
}
.footer_wrp .left_part {
  margin-top:10px;
}
.footer_wrp .center_part {
  display: none;
}
.footer_wrp .right_part {
  display: none;
}
.footer_wrp .logo_site_wrp {
  width: 56px;
  float: left;
  text-align: center;
}
.footer_wrp .logo_site_wrp img {
  display: inline-block;
  width: 47px;
  margin-top: -5px;
}
.footer_wrp .site_contacts {
  float: left;
  font-size: 11px;
  color: #fff;
  line-height: 22px;
  padding-left: 4px;
  margin-top: 26px;
}
.footer_wrp .site_contacts .tel {
  margin-top: 8px;
}
.footer_wrp .site_contacts .name {
  line-height: 1.25;
  margin-bottom: 3px;
}
.footer_wrp .site_contacts a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.footer_wrp .site_contacts a:hover {
  text-decoration: underline;
}
footer .created_by {
  display: inline;
  vertical-align: top;
  font-size: 12px;
  color: #fff;
  line-height: 35px;
  text-align: center;
  padding-right: 5px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  transition: opacity 0.2s ease 0s;
}
footer .netbell_link {
  display: table;
  float: right;
  width: 158px;
  height: 35px;
}
footer .netbell_link img {
  display: inline;
  vertical-align: top;
  height: 23px;
  margin-top: 6px;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  transition: opacity 0.2s ease 0s;
}
footer .netbell_link:hover .created_by {
  opacity: 1;
}
footer .netbell_link:hover img {
  opacity: 1;
}
.footer_strip {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 35px;
  bottom: 27px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.3);
}
footer .footer_strip_inner {
  width: 1000px;
  margin: 0px auto;
  height: 100%;
  line-height: 35px;
  padding: 0px 10px;
}
footer .copyright {
  font-size: 11px;
  color: #fff;
  float: left;
  text-align: center;
}
.footer_bottom {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 27px;
}
.footer_bottom .footer_bottom_inner {
  width: 1000px;
  margin: 0px auto;
  height: 100%;
  line-height: 27px;
  font-size: 11px;
  color: #fff;
  padding: 0px 10px;
}
.footer_bottom .footer_bottom_inner a:hover {
  text-decoration: underline;
}
.footer_bottom .footer_bottom_inner .left_part {
  float: left;
}
.footer_bottom .footer_bottom_inner .right_part {
  float: right;
}
/*footer > p {
 	position: absolute;
 	left: 0;
 	right: 0;
 	margin: 0 auto;
  	font-size: 16px;
	font-family: 'Roboto Slab', serif;
	color: #ffffff;	
  	line-height: 1.875;
  	top: 40%;
  	z-index: 5;
}
footer > div {
	position: absolute;
	left: -webkit-calc(50% + 275px);
	left: -moz-calc(50% + 275px);
	left: calc(50% + 275px);
	top: 27%;
	width: 280px;
  	text-align: left;
  	z-index: 5;
}
footer .tel {
  	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	color: #ffffff;	
  	line-height: 1.8;
}
footer .mail {
  	font-size: 18px;
  	font-family: 'Myriad Pro Regular', 'Myriad Pro', Helvetica, Arial, sans-serif;  	
  	color: rgb( 51, 179, 227 );
  	line-height: 1;
  	text-decoration: underline;
}
footer .mail:hover {
	color: rgb(118,204,236);
}*/
/*
Bread
*/
.bread_crumbs {
  position: relative;
  top: 102px;
  font-size: 17px;
  font-family: "Roboto Slab", serif;
  color: rgb(255, 255, 255);
  line-height: 1.556;
  font-weight: normal;
  width: 100%;
}
.bread_crumb {
  width: 1000px;
  margin: 0 auto;
}
.bread_crumb a {
  position: relative;
  border-radius: 2px;
  background-color: rgb(18, 79, 135);
  padding: 2px 8px;
  margin-right: 5px;
  margin-left: 9px;
  text-decoration: none;
}
.bread_crumb a:hover {
  text-decoration: underline;
}
.bread_crumb a:first-child {
  margin-left: 0px;
}
.bread_crumb a:after {
  content: "";
  background: url(../img/bread_sep.png) no-repeat;
  -webkit-background-size: auto 18px;
  -o-background-size: auto 18px;
  -moz-background-size: auto 18px;
  background-size: auto 18px;
  height: 18px;
  width: 8px;
  right: -14px;
  top: 5px;
  position: absolute;
}
.bread_crumb span {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.25);
  padding: 2px 8px;
  margin-left: 9px;
}
/*
Grayscale
*/
@-webkit-keyframes filterAnimation {
  from {
    -webkit-filter: grayscale(100%);
  }
  to {
    -webkit-filter: grayscale(0%);
  }
}
@keyframes filterAnimation {
  from {
    filter: grayscale(100%);
  }
  to {
    filter: grayscale(0%);
  }
}
/*
Latest articles
*/
.one_article {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 175px;
  width: 482px;
  padding: 9px;
  float: left;
  margin: 0 9px 19px 0;
  font-family: "Roboto Slab", serif;
}
.staff .one_article {
  height: 190px;
  padding: 0 9px 0 0;
  overflow: hidden;
}
.one_article:hover {
  background-color: rgba(31, 97, 147, 0.1);
}
.one_article:hover .article_info h2,
.one_article:hover .article_info .source,
.one_article:hover .bottom_wrapper {
  opacity: 0;
}
.one_article:hover .article_info .discr {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.one_article .img_wrapper {
  position: absolute;
  top: 9px;
  left: 9px;
  height: 155px;
  width: 145px;
  overflow: hidden;
  float: left;
}
.one_article img {
  position: absolute;
  height: 155px;
  clip: rect(auto, 145px, 155px, auto);
}
.one_article .img_wrapper img {
  clip: auto;
}
.staff .one_article img {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 190px;
  clip: rect(auto, 190px, 190px, auto);
}
.event_wrapper .one_article img {
  top: 0px;
  left: 0px;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.event_wrapper .one_article:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.article_info {
  position: absolute;
  top: 9px;
  left: 151px;
  width: 297px;
  float: left;
  margin-left: 21px;
}
.staff .article_info {
  top: 2px;
  left: 188px;
  width: 251px;
}
.one_article .date {
  padding: 2px 0 10px 19px;
  font-size: 15px;
  color: rgb(17, 81, 129);
  line-height: 0.6;
  background: url(../img/articles-date.png) no-repeat;
  -webkit-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -moz-background-size: 12px 12px;
  background-size: 12px 12px;
}
.staff .one_article .date {
  bottom: 0;
  left: 0;
  width: 190px;
  height: auto;
}
.article_info h2 {
  font-size: 18px;
  color: rgb(17, 81, 129);
  line-height: 1;
  font-weight: normal;
  margin: 0px 0 7px;
  max-height: 56px;
  overflow: hidden;
  text-decoration: none;
  padding-bottom: 2px;
}
.article_info .source {
  font-size: 14px;
  color: rgb(93, 93, 93);
  line-height: 1.286;
  padding: 0px 0 10px 19px;
  background: url(../img/articles-source.png) 0px 3px no-repeat;
  -webkit-background-size: 12px 11px;
  -o-background-size: 12px 11px;
  -moz-background-size: 12px 11px;
  background-size: 12px 11px;
}
.article_info .discr {
  position: absolute;
  top: 21px;
  opacity: 0;
  font-size: 13.5px;
  font-family: Georgia, serif;
  color: rgb(90, 90, 90);
  line-height: 1.4;
  overflow: hidden;
  height: 132px;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.staff .article_info .discr {
  font-size: 16px;
  color: rgb(90, 90, 90);
  line-height: 1.375;
}
.art .article_info .discr {
  font-size: 14px;
  font-family: Georgia, serif;
  line-height: 1.375;
  height: 132px;
}
.one_article,
.one_article img,
.article_info h2,
.article_info .source,
.bottom_wrapper {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bottom_wrapper {
  position: absolute;
  bottom: 9px;
  left: 151px;
  width: 297px;
  float: left;
  margin-left: 21px;
}
.bottom_wrapper > div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 28px;
  width: 130px;
  overflow: hidden;
  float: left;
  font-size: 14px;
  color: rgb(255, 255, 255);
  line-height: 1.286;
  background-color: #1f6193;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding-left: 27px;
  padding-top: 4px;
}
.bottom_wrapper > div:first-child {
  margin-right: 9px;
  background-image: url(../img/articles-type.png);
  background-position: 6px 6px;
  background-repeat: no-repeat;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  background-size: 14px 14px;
}
.bottom_wrapper > div:last-child {
  background-image: url(../img/articles-city.png);
  background-position: 7px 6px;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 14px;
  -moz-background-size: 10px 14px;
  -o-background-size: 10px 14px;
  background-size: 10px 14px;
  width: 158px;
}
/*
About
*/
.about_wrapper header {
  height: 610px !important;
}
/*.stripes,
.symbol_about {
	position: absolute;
	left: 0;
	margin: 0 auto;
	width: 100%;
}
.stripes {
	bottom: 75px;
	height: 115px;
	background: url(../img/stripes.png) center no-repeat;
	-webkit-background-size: auto 115px;
	-o-background-size: auto 115px;
	-moz-background-size: auto 115px;
	background-size: auto 115px;
}
.symbol_about {	
	bottom: 0px;
	height: 285px;
	background: url(../img/symbol.png) center no-repeat;
	-webkit-background-size: auto 285px;
	-o-background-size: auto 285px;
	-moz-background-size: auto 285px;
	background-size: auto 285px;
	z-index: 5;
}*/
.about_wrapper .articles {
  padding: 35px 20px 0px 20px;
}
/*.addr,
.phone,
.contacts .mail {
	position: absolute;
  font-size: 18px;
	font-family: 'Roboto Slab', serif;
  -color: rgb( 170, 170, 170 );
	color: rgb(90,90,90);
  line-height: 1.333;
}
.addr {
	width: 275px;
	max-height: 71px;
	left: 155px;
	top: 82px;
}
.phone {
	left: 535px;
	top: 79px;
	padding-left: 33px;
	background: url(../img/phone.png) left no-repeat;
	-webkit-background-size: auto 16px;
	-o-background-size: auto 16px;
	-moz-background-size: auto 16px;
	background-size: auto 16px;
}
.contacts .mail {
	left: 535px;
	top: 113px;
	padding-left: 33px;
	background: url(../img/mail.png) left no-repeat;
	-webkit-background-size: auto 16px;
	-o-background-size: auto 16px;
	-moz-background-size: auto 16px;
	background-size: auto 16px;
}*/
.disable-hover {
  pointer-events: none;
}

/*@media screen and (max-width: 1300px) {
  .footer_wrp {
    width: 800px;
    padding-left: 0px;
    padding-right: 0px;
  }

  footer .footer_strip_inner,
  .footer_bottom .footer_bottom_inner {
    width: 800px;
  }

  .footer_wrp .logo_site_wrp {
    width: 48px;
  }

  .footer_wrp .site_contacts {
    font-size: 11px;
  }*/

  /*.main_menu  >ul {
		width: 300px;
	}

	.main_menu > ul li {
		font-size: 16px;
		margin-right: 5px;
	}

	.main_menu > a.home_link {
		margin: 0px 15px;
	}

	.main_menu > ul li a,
	.main_menu > ul li.current {
		padding: 0px 12px;
	}*/

  .bread_crumb {
    width: 820px;
  }
}

#up,
#up2 {
  display: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  width: 150px;
  top: 0;
  bottom: 0;
  left: 0;
  text-decoration: none;
  background-color: rgba(75, 75, 75, 0.1);
  -webkit-transition: background-color 0.8s;
  -moz-transition: background-color 0.8s;
  -o-transition: background-color 0.8s;
  transition: background-color 0.8s;
  z-index: 20;
}
#up:before,
#up2:before {
  position: absolute;
  bottom: 30px;
  left: 47px;
  content: "";
  width: 55px;
  height: 55px;
  background: url(../img/up.png) no-repeat;
  background-size: auto 55px;
  margin: -55px 0 0;
}
#up:hover,
#up2:hover {
  background-color: rgba(18, 79, 135, 0.8);
}

#anniversary {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
  width: 1145px;
  height: 104px;
  background: url(../img/anniversary_stripes.png) center bottom no-repeat;
  background-size: 1145px 104px;
  cursor: pointer;
  z-index: 1500;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

#anniversary:hover {
  bottom: 0px !important;
}

#anniversary a {
  display: block;
  width: 100%;
  height: 100%;
}

#anniversary div {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  width: 204px;
  height: 204px;
  font: 400 14px/22px "Roboto Slab", serif;
  text-align: center;
  color: #000;
  padding-top: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#anniversary div strong {
  display: inline-block;
  font: 400 24px/30px "Roboto Slab", serif;
  margin-bottom: 3px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (-moz-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (min-device-pixel-ratio: 1.5) {
  .about_discr ul {
    list-style-image: url(../img/ul_style@x2.png);
  }
  .one_article .date {
    background: url(../img/articles-date@x2.png) no-repeat;
    background-size: 12px 12px;
  }
  .article_info .source {
    background: url(../img/articles-source@x2.png) 0px 3px no-repeat;
    background-size: 12px 11px;
  }
  .bottom_wrapper > div:first-child {
    background-image: url(../img/articles-type@x2.png);
    background-position: 6px 6px;
    background-repeat: no-repeat;
    background-size: 14px 14px;
  }
  .bottom_wrapper > div:last-child {
    background-image: url(../img/articles-city@x2.png);
    background-position: 7px 6px;
    background-repeat: no-repeat;
    background-size: 10px 14px;
  }
  #up:before,
  #up2:before {
    background: url(../img/up@x2.png) no-repeat;
    background-size: auto 55px;
  }
  #anniversary {
    background: url(../img/anniversary_stripes@x2.png) center bottom no-repeat;
    background-size: 1145px 104px;
  }
}

/*
Анимация загрузки
*/
#loader {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 1;
  z-index: 900;
}
.spinner {
  position: absolute;
  top: 150px;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  background: url(../img/loading_gray.svg) center no-repeat;
  background-size: 40px 40px;
  -webkit-animation: bouncedelay 500ms step-end infinite;
  -moz-animation: bouncedelay 500ms step-end infinite;
  animation: bouncedelay 500ms step-end infinite;
}
@-webkit-keyframes bouncedelay {
  0%,
  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  25% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  75% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@-moz-keyframes bouncedelay {
  0%,
  100% {
    -moz-transform: rotate(270deg);
  }
  25% {
    -moz-transform: rotate(0deg);
  }
  50% {
    -moz-transform: rotate(90deg);
  }
  75% {
    -moz-transform: rotate(180deg);
  }
}
@keyframes bouncedelay {
  0%,
  100% {
    transform: rotate(270deg);
  }
  25% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(90deg);
  }
  75% {
    transform: rotate(180deg);
  }
}
