@import "/css/fonts/museocyr.css";
@import "/css/fonts/gabriela.css";
@import "/css/fonts/ptsans.css";
html, body, div, span, object, iframe, h1, h2, section.article .schedule caption, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
img {
  max-width: 100%;
  /* Mixins */
}
html {
  color: #333231;
  font: 16px/1.5 Georgia, serif;
}
body {
  font-size: 18px;
  min-width: 1000px;
  background: url('/images/day.jpg') repeat;
}
.clear-fix:before, .wrapper:before, section .description:before, section.article .help:before, section.menu .help-children:before, section.presentation .frame:before, section .file-list .title:before, section .tags:before, section.competitionMember .info-row:before, section.competitionMember .status:before, section.competitionMember .invite-form form:before, section.coloring .palette-container:before, .clear-fix:after, .wrapper:after, section .description:after, section.article .help:after, section.menu .help-children:after, section.presentation .frame:after, section .file-list .title:after, section .tags:after, section.competitionMember .info-row:after, section.competitionMember .status:after, section.competitionMember .invite-form form:after, section.coloring .palette-container:after {
  content: "";
  display: table;
  line-height: 0;
}
.clear-fix:after, .wrapper:after, section .description:after, section.article .help:after, section.menu .help-children:after, section.presentation .frame:after, section .file-list .title:after, section .tags:after, section.competitionMember .info-row:after, section.competitionMember .status:after, section.competitionMember .invite-form form:after, section.coloring .palette-container:after {
  clear: both;
}
.wrapper {
  margin: 0 auto;
  width: 1000px;
  position: relative;
}
.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
h1, h2, section.article .schedule caption, h3, h4 {
  line-height: 1.2;
}
h1 {
  font-family: 'Museo Cyr', 'PT Sans Caption', Georgia;
  font-size: 40px;
  text-align: center;
  color: #003d18;
  margin-bottom: 10px;
  letter-spacing: 3px;
}
h2, section.article .schedule caption {
  font-family: 'Gabriela', 'PT Sans Caption', Georgia;
  font-size: 30px;
  letter-spacing: 1px;
  word-wrap: break-word;
  margin-bottom: 8px;
}
h3, h4 {
  font-family: 'PT Sans Caption', Georgia;
  margin: 4px 0 8px 0;
}
h3 {
  font-size: 22px;
}
h3 a, h4 a {
  color: inherit;
}
h3 a:hover, h4 a:hover {
  color: #679d0f;
  text-decoration: none;
}
p {
  text-align: justify;
}
p.buttons {
  text-align: center;
}
a {
  color: #0c1f91;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.top-link {
  position: fixed;
  left: 50%;
  bottom: 30px;
  margin-left: 530px;
  opacity: 0.5;
  outline: none;
  transition: opacity 0.3s ease 0s;
}
a.top-link:hover {
  opacity: 1;
}
a.top-link.hidden {
  opacity: 0;
}
a.button {
  border: none;
  border-bottom: 1px solid #517f30;
  text-shadow: 0 -1px #517f30;
  box-shadow: 0 0 1px #517f30, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #b9dba0;
  background: -moz-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9dba0), color-stop(100%, #82bf56));
  background: -webkit-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -o-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -ms-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: linear-gradient(to bottom, #b9dba0 0%, #82bf56 100%);
  /* Main */
  display: inline-block;
  color: #fff;
  border-radius: 3px;
  margin: 10px 5px;
  padding: 3px 10px;
  text-decoration: none;
}
a.button:active {
  box-shadow: 0 0 1px #517f30;
  border-bottom: 1px solid #517f30;
}
a.button:active {
  outline: none;
  transform: translate(0px, 2px);
}
a.button::-moz-focus-inner {
  border: 0;
}
a.button.red {
  border: none;
  border-bottom: 1px solid #7f3130;
  text-shadow: 0 -1px #7f3130;
  box-shadow: 0 0 1px #7f3130, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #dba1a0;
  background: -moz-linear-gradient(top, #dba1a0 0%, #bf5856 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dba1a0), color-stop(100%, #bf5856));
  background: -webkit-linear-gradient(top, #dba1a0 0%, #bf5856 100%);
  background: -o-linear-gradient(top, #dba1a0 0%, #bf5856 100%);
  background: -ms-linear-gradient(top, #dba1a0 0%, #bf5856 100%);
  background: linear-gradient(to bottom, #dba1a0 0%, #bf5856 100%);
  /* Main */
}
a.button.red:active {
  box-shadow: 0 0 1px #7f3130;
  border-bottom: 1px solid #7f3130;
}
a.button.skyblue {
  border: none;
  border-bottom: 1px solid #303b7f;
  text-shadow: 0 -1px #303b7f;
  box-shadow: 0 0 1px #303b7f, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #a0a8db;
  background: -moz-linear-gradient(top, #a0a8db 0%, #5664bf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a0a8db), color-stop(100%, #5664bf));
  background: -webkit-linear-gradient(top, #a0a8db 0%, #5664bf 100%);
  background: -o-linear-gradient(top, #a0a8db 0%, #5664bf 100%);
  background: -ms-linear-gradient(top, #a0a8db 0%, #5664bf 100%);
  background: linear-gradient(to bottom, #a0a8db 0%, #5664bf 100%);
  /* Main */
}
a.button.skyblue:active {
  box-shadow: 0 0 1px #303b7f;
  border-bottom: 1px solid #303b7f;
}
a.button.yellow {
  border: none;
  border-bottom: 1px solid #7f7830;
  text-shadow: 0 -1px #7f7830;
  box-shadow: 0 0 1px #7f7830, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #dbd6a0;
  background: -moz-linear-gradient(top, #dbd6a0 0%, #bfb656 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbd6a0), color-stop(100%, #bfb656));
  background: -webkit-linear-gradient(top, #dbd6a0 0%, #bfb656 100%);
  background: -o-linear-gradient(top, #dbd6a0 0%, #bfb656 100%);
  background: -ms-linear-gradient(top, #dbd6a0 0%, #bfb656 100%);
  background: linear-gradient(to bottom, #dbd6a0 0%, #bfb656 100%);
  /* Main */
}
a.button.yellow:active {
  box-shadow: 0 0 1px #7f7830;
  border-bottom: 1px solid #7f7830;
}
a.button.orange {
  border: none;
  border-bottom: 1px solid #b65e22;
  text-shadow: 0 -1px #b65e22;
  box-shadow: 0 0 1px #b65e22, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #f1ccb3;
  background: -moz-linear-gradient(top, #f1ccb3 0%, #e1925d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1ccb3), color-stop(100%, #e1925d));
  background: -webkit-linear-gradient(top, #f1ccb3 0%, #e1925d 100%);
  background: -o-linear-gradient(top, #f1ccb3 0%, #e1925d 100%);
  background: -ms-linear-gradient(top, #f1ccb3 0%, #e1925d 100%);
  background: linear-gradient(to bottom, #f1ccb3 0%, #e1925d 100%);
  /* Main */
}
a.button.orange:active {
  box-shadow: 0 0 1px #b65e22;
  border-bottom: 1px solid #b65e22;
}
a.button.purple {
  border: none;
  border-bottom: 1px solid #7f306f;
  text-shadow: 0 -1px #7f306f;
  box-shadow: 0 0 1px #7f306f, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #dba0cf;
  background: -moz-linear-gradient(top, #dba0cf 0%, #bf56aa 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dba0cf), color-stop(100%, #bf56aa));
  background: -webkit-linear-gradient(top, #dba0cf 0%, #bf56aa 100%);
  background: -o-linear-gradient(top, #dba0cf 0%, #bf56aa 100%);
  background: -ms-linear-gradient(top, #dba0cf 0%, #bf56aa 100%);
  background: linear-gradient(to bottom, #dba0cf 0%, #bf56aa 100%);
  /* Main */
}
a.button.purple:active {
  box-shadow: 0 0 1px #7f306f;
  border-bottom: 1px solid #7f306f;
}
blockquote {
  margin: 20px 40px;
  padding: 0 10px;
}
blockquote:before {
  color: #ccc;
  content: "“";
  font-size: 60px;
  line-height: 0.1;
  margin-right: 10px;
  vertical-align: -20px;
}
blockquote p {
  display: inline;
}
blockquote > footer {
  font-style: italic;
  padding-left: 20px;
}
hr {
  display: none;
}
form .row {
  margin: 15px 0;
}
form .row.error textarea, form .row.error input {
  border-color: #cb3b3b !important;
}
form .captcha div {
  width: 320px;
  float: left;
}
form label {
  display: block;
  font-weight: bold;
}
form label span {
  color: #f00;
}
form input {
  display: block;
}
form input[type="text"], form input[type="number"], form input[type="email"] {
  display: inline-block;
  border: 2px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  width: 300px;
}
form input[type="text"]:focus, form input[type="number"]:focus, form input[type="email"]:focus {
  border-color: #679d0f;
}
form input[type="text"].error, form input[type="number"].error, form input[type="email"].error {
  border-color: #cb3b3b !important;
}
form input[type="submit"] {
  border: none;
  border-bottom: 1px solid #517f30;
  text-shadow: 0 -1px #517f30;
  box-shadow: 0 0 1px #517f30, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #b9dba0;
  background: -moz-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9dba0), color-stop(100%, #82bf56));
  background: -webkit-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -o-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -ms-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: linear-gradient(to bottom, #b9dba0 0%, #82bf56 100%);
  /* Main */
  display: inline;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  border-radius: 3px;
  padding: 10px;
}
form input[type="submit"]:active {
  box-shadow: 0 0 1px #517f30;
  border-bottom: 1px solid #517f30;
}
form input[type="submit"]:active {
  outline: none;
  transform: translate(0px, 2px);
}
form input[type="submit"]::-moz-focus-inner {
  border: 0;
}
form input[type="checkbox"] {
  float: left;
}
form input.search {
  background: url("/images/search.png") no-repeat 135px center #fbfeff;
  border-radius: 5px 15px 5px 5px;
  width: 150px;
  transition: width 0.3s ease 0s, background-position 0.3s ease 0s;
  z-index: 10;
}
form input.search:focus {
  background-position: 165px center;
  width: 180px;
}
form textarea {
  display: inline-block;
  border: 2px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  width: 400px;
}
form textarea:focus {
  border-color: #679d0f;
}
form textarea.error {
  border-color: #cb3b3b !important;
}
form select {
  width: 310px;
}
form .errorMessage {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}
form #search-form {
  height: 40px;
}
form.search-form input[type="submit"] {
  display: inline-block;
  height: 31px;
  margin-left: 20px;
  margin-top: -2px;
  padding: 0 7px;
}
form.feedback-form {
  width: 460px;
}
form.feedback-form .row {
  margin: 8px 0;
}
form.feedback-form .row.double {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}
form.feedback-form .row.double .row {
  width: 45%;
}
form.feedback-form .row.double .errorMessage {
  margin: 0 0 8px 0;
}
form.feedback-form input[type="text"], form.feedback-form input[type="number"], form.feedback-form input[type="email"], form.feedback-form textarea, form.feedback-form select {
  width: 100%;
  box-sizing: border-box;
}
form.feedback-form .errorMessage {
  margin: 8px 0 0 0;
  color: #cb3b3b !important;
}
header {
  padding-top: 20px;
}
header a {
  outline: none;
}
header .header {
  background-color: #f2fbfe;
  border-bottom: 5px solid #679d0f;
  border-radius: 15px 15px 5px 5px;
  height: 350px;
  box-shadow: 0 -2px 3px #f2fbfe;
}
header .header .info {
  background: url('/images/header.png') no-repeat 0 0 transparent;
  height: 350px;
  position: relative;
  z-index: 2;
  border-radius: 15px 15px 0 0;
}
header .header .info .cloud-link {
  color: #05adef;
  font-size: 21px;
  font-weight: bold;
  position: absolute;
  z-index: 10;
}
header .header .info .cloud-link.play {
  left: 10px;
  top: 51px;
}
header .header .info .cloud-link.contacts {
  left: 347px;
  top: 48px;
}
header .header .info .logo {
  display: block;
  height: 268px;
  left: 21px;
  position: absolute;
  top: 30px;
  width: 400px;
}
header .header .info .search {
  position: absolute;
  right: 5px;
  top: 5px;
}
header .header .info .sign {
  bottom: 64px;
  position: absolute;
  display: block;
  right: 15px;
  transition: bottom 0.3s ease 0s;
}
header .header .info .sign p {
  color: #5a3730;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
}
header .header .info .sign p.first {
  left: 34px;
  top: 24px;
}
header .header .info .sign p.second {
  left: 40px;
  top: 49px;
}
header .header .info .sign p.third {
  left: 43px;
  top: 74px;
}
header .header .info .help {
  position: absolute;
  width: 130px;
  z-index: 15;
  right: 40px;
  top: 50px;
}
header .header .info .help img {
  width: 100%;
}
header .header .info .help .title {
  color: #fff;
  font-family: "Museo Cyr", "PT Sans Caption", Georgia;
  font-size: 22px;
  font-weight: bold;
  left: 0;
  padding: 17px 0;
  position: absolute;
  text-align: center;
  top: 0;
}
header .header .info .special-toggle {
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  top: 5px;
  right: 190px;
}
header .header #slider {
  top: 90px;
  position: absolute;
  right: 152px;
  z-index: 1;
  width: 480px;
  height: 260px;
  overflow: hidden;
}
header .header #slider img {
  position: absolute;
  z-index: 1;
}
header .header #slider img.active {
  z-index: 3;
}
header nav {
  padding: 15px 0;
}
header nav li {
  display: inline-block;
}
header nav li:hover a, header nav li.active a {
  text-decoration: none;
  background-color: #999 !important;
}
header nav li:first-child a {
  margin-left: 0;
}
header nav li:last-child a {
  margin-right: 0;
}
header nav li a {
  font-family: 'PT Sans Caption', Georgia;
  background-color: #0384b7;
  border-radius: 5px;
  color: #f9f9f9;
  font-size: 19px;
  margin: 0 3px;
  padding: 5px 11px;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
  letter-spacing: 0.1px;
}
header nav li.item-2 a {
  background-color: #8803b7;
}
header nav li.item-3 a {
  background-color: #03b737;
}
header nav li.item-4 a {
  background-color: #8eb703;
}
header nav li.item-5 a {
  background-color: #b74503;
}
header nav li.item-6 a {
  background-color: #2a84ff;
}
header nav li.item-7 a {
  background-color: #f1a819;
}
header nav li.item-8 a {
  background-color: #cb3b3b;
}
section .wrapper {
  background-color: #f9f9f9;
  border-radius: 5px 5px 0 0;
  border-top: 5px solid #6ba0b3;
  border-bottom: 5px solid #6ba0b3;
  padding: 10px 20px 20px;
  box-sizing: border-box;
  box-shadow: 0 2px 3px #f9f9f9;
}
section ul {
  margin: 5px;
}
section ul li {
  left: 24px;
  list-style-type: disc;
  position: relative;
  width: 95%;
}
section ul.flower li {
  list-style-image: url("/images/marker-flower.png");
}
section ul.ladybug li {
  list-style-image: url('/images/marker-ladybug.png');
}
section ul.butterfly li {
  list-style-image: url('/images/marker-butterfly.png');
}
section ol {
  margin-left: 20px;
}
section.article img, section article.hello img, section.news img {
  margin: 10px;
  border-radius: 3px;
}
section.article img.right, section article.hello img.right, section.news img.right, section.article img.left, section article.hello img.left, section.news img.left {
  margin: 20px;
}
section.article img.right, section article.hello img.right, section.news img.right {
  float: right;
}
section.article img.left, section article.hello img.left, section.news img.left {
  float: left;
}
section.article p, section article.hello p, section.news p {
  margin-bottom: 15px;
}
section.article h2 a, section.article section.article .schedule caption a, section.article .schedule section.article caption a, section article.hello h2 a, section article.hello section.article .schedule caption a, section.article .schedule section article.hello caption a, section.news h2 a, section.news section.article .schedule caption a, section.article .schedule section.news caption a {
  color: #0f389d;
  padding-top: 10px;
}
section.article h2 a:hover, section.article section.article .schedule caption a:hover, section.article .schedule section.article caption a:hover, section article.hello h2 a:hover, section article.hello section.article .schedule caption a:hover, section.article .schedule section article.hello caption a:hover, section.news h2 a:hover, section.news section.article .schedule caption a:hover, section.article .schedule section.news caption a:hover {
  color: #679d0f;
  text-decoration: none;
}
section.article ul li, section article.hello ul li, section.news ul li {
  list-style-position: inside;
  left: 0;
}
section.article .spoiler, section article.hello .spoiler, section.news .spoiler {
  padding: 5px;
  line-height: 1.6;
  width: 300px;
}
section.article .spoiler .spoiler-title, section article.hello .spoiler .spoiler-title, section.news .spoiler .spoiler-title {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 7px;
  border: 1px solid #bbb;
  border-bottom-color: #999;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 0 2px rgba(255, 255, 255, .15) inset, 0 1px 0 rgba(255, 255, 255, .15) inset;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 0 2px rgba(255, 255, 255, .15) inset, 0 1px 0 rgba(255, 255, 255, .15) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 0 2px rgba(255, 255, 255, .15) inset, 0 1px 0 rgba(255, 255, 255, .15) inset;
  background: #cfd1cf;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#cfd1cf));
  background-image: -moz-linear-gradient(top, #f5f5f5, #e5e5e5);
  background-image: -webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
  background-image: -o-linear-gradient(top, #f5f5f5, #e5e5e5);
  background-image: -ms-linear-gradient(top, #f5f5f5, #e5e5e5);
  background-image: linear-gradient(top, #f5f5f5, #e5e5e5);
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f5f5f5', endColorstr='#cfd1cf');
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
section.article .spoiler .spoiler-title .spoiler-toggle, section article.hello .spoiler .spoiler-title .spoiler-toggle, section.news .spoiler .spoiler-title .spoiler-toggle {
  display: inline-block;
  line-height: 14px;
  margin-left: 4px;
  margin-right: 6px;
  cursor: pointer;
  -webkit-user-modify: read-only;
}
section.article .spoiler .spoiler-title .hide-icon, section article.hello .spoiler .spoiler-title .hide-icon, section.news .spoiler .spoiler-title .hide-icon {
  background: url('/images/minus.png') no-repeat left center transparent;
  padding-left: 20px;
}
section.article .spoiler .spoiler-title .show-icon, section article.hello .spoiler .spoiler-title .show-icon, section.news .spoiler .spoiler-title .show-icon {
  background: url('/images/plus.png') no-repeat left center transparent;
  padding-left: 20px;
}
section.article .spoiler .spoiler-content, section article.hello .spoiler .spoiler-content, section.news .spoiler .spoiler-content {
  display: none;
  font-size: 13px;
  border: 1px solid #bbb;
  border-top: 0px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: none repeat 0 0 #f5f5f5;
  padding: 4px 10px;
}
section.article table tr th, section article.hello table tr th, section.news table tr th {
  text-align: center;
}
section.article table tr th, section article.hello table tr th, section.news table tr th, section.article table tr td, section article.hello table tr td, section.news table tr td {
  border: 1px solid #aaa;
  padding: 3px 7px;
}
section.article table tr td p, section article.hello table tr td p, section.news table tr td p {
  margin: 5px 0;
}
section.article table tr th, section article.hello table tr th, section.news table tr th {
  font-size: 22px;
  vertical-align: middle;
}
section.article table tr th p, section article.hello table tr th p, section.news table tr th p {
  margin: 0;
  text-align: inherit;
}
section.article .schedule {
  width: 800px;
  margin: 0 auto;
}
section.article .schedule caption {
  font-weight: bold;
  padding: 5px 0;
}
section.article .schedule tr th, section.article .schedule tr td {
  border: 1px solid #aaa;
  padding: 3px;
  text-align: center;
  vertical-align: middle;
}
section.article .schedule tr th p, section.article .schedule tr td p {
  margin: 0;
  text-align: inherit;
}
section.article .schedule tr th {
  font-size: 22px;
  vertical-align: middle;
  width: 300px;
}
section.article .schedule tr td:nth-child(3) {
  width: 100px;
}
section.article .schedule tr td:nth-child(4) {
  width: 150px;
}
section.article .schedule tr:nth-child(2n+1) td {
  background-color: #efefef;
}
section.article .category {
  display: block;
  float: left;
  margin: 0 10px 20px;
  position: relative;
  width: 300px;
  height: 200px;
}
section.article .category img {
  border-radius: 5px;
  margin: 0;
}
section.article .category span {
  background-color: #6ba0b3;
  background-color: rgba(107, 160, 179, 0.7);
  bottom: 0;
  color: #fff;
  display: block;
  font-size: 21px;
  font-weight: bold;
  left: 0;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  width: 100%;
  border-radius: 0 0 5px 5px;
  padding: 5px 0;
}
section.article .category:hover span {
  background-color: #679d0f;
  background-color: rgba(103, 157, 15, 0.7);
}
section.article .help {
  background: transparent url("/images/upload/balloon.png") no-repeat scroll 575px 0px / 175px auto;
  margin: 10px 0;
}
section.article .help table {
  float: left;
  text-align: center;
  width: 72%;
}
section.article .help table td {
  border: 0 none !important;
  vertical-align: middle;
}
section.article .help table td:first-child {
  padding: 0;
  width: 35%;
}
section.article .help table img {
  margin: 0 !important;
}
section.article .help h2, section.article .help .schedule caption, section.article .schedule .help caption {
  color: #a05757;
  background-color: rgba(255, 255, 255, 0.75);
  border: 3px solid #fd5c5c;
  border-radius: 10px;
}
section.article .help .button {
  display: block;
  font-size: 20px;
  line-height: 1;
  margin: 7px 0;
}
section.article .help .button .details {
  display: inline-block;
  font-size: 14px;
}
section.article .help .con {
  background-color: #fff;
  border: 3px solid red;
  border-radius: 10px;
  display: table-cell;
  height: 71px;
  line-height: 1.2;
  padding: 10px;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 170px;
  font-size: 16px;
}
section.article .help .sidebar {
  border: 3px solid red;
  border-radius: 10px;
  float: left;
  font-size: 16px;
  padding: 0.5%;
  width: 26%;
  background-color: #fff;
}
section.article .help .sidebar a {
  display: block;
  margin: 0 20px;
}
section.article .help .sidebar p {
  line-height: 1;
  margin: 5px 0 !important;
  padding: 0;
  text-align: center;
}
section.article .help .sidebar h3 {
  text-align: center;
}
section.article .help .sidebar img {
  margin: 10px 0;
}
section.article .class-sign-up {
  border: none;
  border-bottom: 1px solid #130003;
  text-shadow: 0 -1px #130003;
  box-shadow: 0 0 1px #130003, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #df0026;
  background: -moz-linear-gradient(top, #df0026 0%, #790015 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #df0026), color-stop(100%, #790015));
  background: -webkit-linear-gradient(top, #df0026 0%, #790015 100%);
  background: -o-linear-gradient(top, #df0026 0%, #790015 100%);
  background: -ms-linear-gradient(top, #df0026 0%, #790015 100%);
  background: linear-gradient(to bottom, #df0026 0%, #790015 100%);
  /* Main */
  display: inline-block;
  color: #fff;
  border-radius: 3px;
  margin: 10px 5px;
  padding: 5px 12px;
  text-decoration: none;
  font-size: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
section.article .class-sign-up:active {
  box-shadow: 0 0 1px #130003;
  border-bottom: 1px solid #130003;
}
section.index .information {
  float: left;
  width: 70%;
}
section.index .information .hello {
  background-color: #f4eaea;
  border-radius: 8px;
  margin: 0 0 1%;
  padding: 1%;
}
section.index .information .hello h2, section.index .information .hello section.article .schedule caption, section.article .schedule section.index .information .hello caption {
  color: #592f2f;
}
section.index .information .hello p {
  margin-bottom: 5px;
}
section.index .information .news {
  background-color: #f7eeb5;
  float: left;
  width: 54%;
}
section.index .information .news h2, section.index .information .news section.article .schedule caption, section.article .schedule section.index .information .news caption {
  color: #4e4408;
  margin-top: 10px;
}
section.index .information .news .spoiler {
  height: 295px;
  overflow: hidden;
}
section.index .information .news .spoiler.show {
  height: auto;
}
section.index .information .news .spoiler-toggle {
  cursor: pointer;
  color: #0c1f91;
}
section.index .information .reviews {
  background-color: #d2ebc3;
  float: left;
  margin-left: 1%;
  width: 41%;
}
section.index .information .reviews h2, section.index .information .reviews section.article .schedule caption, section.article .schedule section.index .information .reviews caption {
  margin-bottom: 25px;
  color: #274216;
  margin-top: 10px;
}
section.index .information .reviews h2 img, section.index .information .reviews section.article .schedule caption img, section.article .schedule section.index .information .reviews caption img {
  vertical-align: middle;
}
section.index .information .reviews .spoiler {
  display: none;
}
section.index .information .reviews .spoiler.show {
  display: inline;
}
section.index .information .reviews .spoiler-toggle {
  cursor: pointer;
  color: #0c1f91;
}
section.index .information .reviews .author {
  color: #666;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 15px;
  line-height: 1;
  text-align: right;
}
section.index .side {
  float: left;
  padding: 0 1% 0.5%;
  width: 28%;
}
section.index .side .widget {
  margin-bottom: 10px;
  padding-left: 2px;
}
section.index .side .cooperation {
  width: 100%;
  margin-bottom: 1%;
  padding: 0 1%;
  text-align: center;
}
section.index .side .cooperation .button {
  width: 80%;
  font-size: 18px;
  line-height: 1.1;
  text-align: center;
  margin: 10px 0;
}
section.index .side .advertisement {
  background-color: #d5e6ed;
  width: 98%;
  padding: 1%;
  font-size: 16px;
  text-align: center;
}
section.index .side .advertisement h2, section.index .side .advertisement section.article .schedule caption, section.article .schedule section.index .side .advertisement caption {
  color: #203f4c;
}
section.index .side .advertisement img {
  width: 100%;
  border-radius: 3px;
  margin-top: 10px;
  float: left;
}
section.index .side .advertisement .spoiler {
  display: none;
}
section.index .side .advertisement .spoiler.show {
  display: block;
}
section.index .side .advertisement .spoiler-toggle {
  text-transform: uppercase;
  cursor: pointer;
  color: #0c1f91;
}
section.index .news, section.index .reviews, section.index .advertisement, section.index .cooperation {
  padding: 0 1% 0.5% 1%;
  border-radius: 8px;
}
section.index .reviews h3, section.index .news h3 {
  line-height: 1.2;
  margin-bottom: 5px;
}
section.index .reviews h4, section.index .news h4 {
  color: #666;
  font-size: 16px;
  font-weight: normal;
  margin-top: 10px;
  line-height: 1;
}
section.index .reviews p, section.index .news p {
  font-size: 15px;
}
section.menu .description {
  margin-bottom: 20px;
}
section.menu .item {
  width: 310px;
  float: left;
  margin: 0 5px 10px;
  font-size: 14px;
  border: 5px solid #6372ff;
  border-radius: 10px;
  box-sizing: border-box;
}
section.menu .item:hover {
  border-color: #679d0f;
}
section.menu .item h2, section.menu .item section.article .schedule caption, section.article .schedule section.menu .item caption {
  text-align: center;
  font-size: 28px;
  line-height: 1;
  padding: 10px;
}
section.menu .item h2 a, section.menu .item section.article .schedule caption a, section.article .schedule section.menu .item caption a {
  color: #6372ff;
}
section.menu .item h2 a:hover, section.menu .item section.article .schedule caption a:hover, section.article .schedule section.menu .item caption a:hover {
  color: #679d0f;
  text-decoration: none;
}
section.menu .item h2.hover a, section.menu .item section.article .schedule caption.hover a, section.article .schedule section.menu .item caption.hover a {
  color: #679d0f;
}
section.menu .item > a {
  display: block;
  height: 200px;
  outline: medium none;
  border-radius: 6px 6px 0 0;
}
section.menu .item > a img {
  border-radius: 5px 5px 0 0;
}
section.menu .item .description {
  margin: 10px;
}
section.menu .item .childrens {
  font-size: 18px;
  margin: 10px;
}
section.menu .help-children {
  background: transparent url("/images/upload/balloon.png") no-repeat scroll 575px 0px / 175px auto;
  margin: 10px 0;
}
section.menu .help-children .help-menu {
  float: left;
  margin: 0;
  padding: 0;
  width: 25%;
  list-style: none;
}
section.menu .help-children .help-menu li {
  width: 100%;
  list-style: none;
  left: 0;
  padding-bottom: 1px;
  text-align: center;
}
section.menu .help-children .help-center {
  float: left;
  width: 47%;
  padding: 0 1%;
}
section.menu .help-children .help-thanks {
  float: left;
  width: 26%;
}
section.menu .help-children h2, section.menu .help-children section.article .schedule caption, section.article .schedule section.menu .help-children caption {
  margin: 3px 0;
}
section.menu .help-children h2, section.menu .help-children section.article .schedule caption, section.article .schedule section.menu .help-children caption, section.menu .help-children .questions {
  color: #a05757;
  background-color: rgba(255, 255, 255, 0.75);
  border: 3px solid red;
  border-radius: 10px;
  padding: 5px;
  text-align: center;
}
section.menu .help-children .button {
  display: block;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 10px 0;
}
section.menu .help-children .button .details {
  display: inline-block;
  font-size: 14px;
}
section.menu .help-children .sidebar {
  border: 3px solid red;
  border-radius: 10px;
  font-size: 16px;
  padding: 3px;
  background-color: #fff;
  margin-bottom: 5px;
}
section.menu .help-children .sidebar p {
  line-height: 1;
  margin: 5px 0 !important;
  padding: 0;
  text-align: center;
}
section.menu .help-children .sidebar h3 {
  text-align: center;
}
section.menu .help-children .sidebar a {
  display: block;
  margin: 0 20px;
}
section.menu .help-children .spoiler {
  display: none;
}
section.menu .help-children .spoiler.show {
  display: inline;
}
section.menu .help-children .spoiler-toggle {
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  color: #0c1f91;
}
section.photo a.image {
  display: block;
  float: left;
  margin: 0 10px 20px;
  position: relative;
  width: 300px;
  height: 200px;
}
section.photo a.image img {
  border-radius: 5px;
}
section.photo a.image h2, section.photo a.image section.article .schedule caption, section.article .schedule section.photo a.image caption {
  background-color: #6ba0b3;
  background-color: rgba(107, 160, 179, 0.7);
  bottom: 0;
  color: #fff;
  display: block;
  font-size: 21px;
  font-weight: bold;
  left: 0;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  width: 100%;
  border-radius: 0 0 5px 5px;
  padding: 5px 0;
}
section.photo a.image:hover h2, section.photo a.image:hover section.article .schedule caption, section.article .schedule section.photo a.image:hover caption {
  background-color: #679d0f;
  background-color: rgba(103, 157, 15, 0.7);
}
section.photo a.category {
  float: left;
  display: block;
  margin: 0 5px;
  width: 310px;
  margin-bottom: 10px;
  font-size: 14px;
  border: 5px solid #6372ff;
  border-radius: 10px;
  box-sizing: border-box;
}
section.photo a.category:hover {
  border-color: #679d0f;
}
section.photo a.category h2, section.photo a.category section.article .schedule caption, section.article .schedule section.photo a.category caption {
  text-align: center;
  font-size: 28px;
  line-height: 1;
  padding: 10px;
  color: #6372ff;
}
section.photo a.category:hover {
  color: #679d0f;
  text-decoration: none;
}
section.photo a.category:hover h2, section.photo a.category:hover section.article .schedule caption, section.article .schedule section.photo a.category:hover caption {
  color: #679d0f;
}
section.photo .video iframe {
  margin: 0 10px 10px;
}
section.search h2, section.search section.article .schedule caption, section.article .schedule section.search caption {
  margin-top: 10px;
  padding-left: 34px;
  background: url("/images/file.png") no-repeat left 4px;
  line-height: 1.2;
}
section.search .category h2, section.search .category section.article .schedule caption, section.article .schedule section.search .category caption {
  background-image: url("/images/folder.png");
}
section.search .article h2, section.search .article section.article .schedule caption, section.article .schedule section.search .article caption {
  background-image: url("/images/article.png");
}
section.search .news h2, section.search .news section.article .schedule caption, section.article .schedule section.search .news caption {
  background-image: url("/images/news.png");
}
section.search .audio h2, section.search .audio section.article .schedule caption, section.article .schedule section.search .audio caption {
  background-image: url("/images/audio.png");
}
section.search .menu h2, section.search .menu section.article .schedule caption, section.article .schedule section.search .menu caption {
  background-image: url("/images/folder.png");
}
section.search .photo h2, section.search .photo section.article .schedule caption, section.article .schedule section.search .photo caption {
  background-image: url("/images/photo.png");
}
section.search .product h2, section.search .product section.article .schedule caption, section.article .schedule section.search .product caption {
  background-image: url("/images/product.png");
}
section.search .teacher h2, section.search .teacher section.article .schedule caption, section.article .schedule section.search .teacher caption {
  background-image: url("/images/teacher.png");
}
section.search .video h2, section.search .video section.article .schedule caption, section.article .schedule section.search .video caption {
  background-image: url("/images/video.png");
}
section.search h3 {
  margin: 5px 0;
}
section.news h4 {
  margin-top: 10px;
}
section.teacher .item {
  display: block;
  float: left;
  margin: 10px;
  width: 300px;
}
section.teacher .item .name {
  color: #333;
  font-size: 25px;
  line-height: 1.2;
  margin-bottom: 5px;
  padding: 0 10px;
  text-align: center;
}
section.teacher .item .post {
  color: #666;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}
section.teacher .item:hover {
  text-decoration: none;
}
section.teacher img {
  border-radius: 5px;
}
section.teacher .image {
  float: left;
  width: 300px;
}
section.teacher dl {
  float: left;
  margin-left: 40px;
  width: 600px;
}
section.teacher dl dt {
  clear: left;
  float: left;
  font-weight: bold;
  width: 150px;
}
section.teacher dl dd {
  float: left;
  margin-bottom: 15px;
  margin-left: 25px;
  width: 400px;
}
section.product .category {
  float: left;
  margin: 0 5px;
  width: 310px;
  margin-bottom: 10px;
  font-size: 14px;
  border: 5px solid #6372ff;
  border-radius: 10px;
  box-sizing: border-box;
}
section.product .category:hover {
  border-color: #679d0f;
}
section.product .category h2, section.product .category section.article .schedule caption, section.article .schedule section.product .category caption {
  text-align: center;
  font-size: 28px;
  line-height: 1;
  padding: 10px;
}
section.product .category h2 a, section.product .category section.article .schedule caption a, section.article .schedule section.product .category caption a {
  color: #6372ff;
}
section.product .category h2 a:hover, section.product .category section.article .schedule caption a:hover, section.article .schedule section.product .category caption a:hover {
  color: #679d0f;
  text-decoration: none;
}
section.product .category h2.hover a, section.product .category section.article .schedule caption.hover a, section.article .schedule section.product .category caption.hover a {
  color: #679d0f;
}
section.product .category > a {
  display: block;
  height: 200px;
  outline: medium none;
  border-radius: 6px 6px 0 0;
}
section.product .category > a img {
  border-radius: 5px 5px 0 0;
}
section.product .description {
  width: 98%;
  margin: 0 auto 20px;
}
section.product .item {
  text-align: center;
  width: 300px;
  float: left;
  margin: 0 10px 20px;
}
section.product .item a {
  display: block;
  height: 200px;
  margin-bottom: 5px;
}
section.product .item img {
  border-radius: 5px;
}
section.product .item .name {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.1;
  color: #4d7380;
}
section.product .item .price {
  line-height: 1.1;
  color: #666;
}
section.product .item .price small {
  font-size: 16px;
}
section.product .images {
  width: 450px;
  float: left;
}
section.product .images .main-image a {
  display: none;
}
section.product .images .main-image a.current {
  display: block;
}
section.product .images .nav img {
  width: 100px;
  cursor: pointer;
  margin: 5px;
}
section.product dl {
  float: left;
  margin-left: 40px;
  width: 450px;
}
section.product dl dt {
  clear: left;
  float: left;
  font-weight: bold;
  width: 100px;
}
section.product dl dd {
  float: left;
  margin-bottom: 15px;
  margin-left: 25px;
  width: 325px;
}
section.presentation .frame {
  width: 640px;
  margin: 20px auto;
}
section.special .buttons {
  line-height: 1.2;
  font-size: 22px;
}
section.special .dropdown {
  cursor: pointer;
  display: inline-block;
  font-size: 22px;
  height: 40px;
  line-height: 36px;
  position: relative;
  width: 220px;
}
section.special .dropdown.disabled ul {
  color: #ddd;
  cursor: default;
  background: #aaa;
  border-color: #777;
  outline: none;
  box-shadow: 0 0 1px #555;
}
section.special .dropdown ul {
  background-color: #daddff;
  border: 4px solid #6372ff;
  border-radius: 5px;
  left: 0;
  max-height: 36px;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: max-height 700ms ease-in-out 0s;
  width: 95%;
  z-index: 1;
}
section.special .dropdown li {
  left: 0;
  list-style: none outside none;
  padding: 3px 10px;
  width: auto;
}
section.special .dropdown li.label {
  padding: 0 10px;
  background: url('/images/angle-down.png') 95% 12px no-repeat;
}
section.special .dropdown li.data {
  font-size: 18px;
  line-height: 22px;
}
section.special .dropdown li.data:hover, section.special .dropdown li.data.active {
  background-color: #fff;
}
section.special .dropdown.opened ul {
  max-height: 600px;
}
section.special .dropdown.opened .label {
  background-image: url('/images/angle-up.png');
}
section.special .trainer {
  margin: 20px auto 0;
  position: relative;
  background: #fff no-repeat;
}
section.special .trainer .control, section.special .trainer .condition {
  display: none;
  position: absolute;
}
section.special .trainer .condition {
  color: #fff;
  font-family: 'Comic Sans MS';
  font-size: 42px;
  font-weight: bold;
  letter-spacing: -5px;
  text-align: center;
  width: 135px;
}
section.special .trainer .condition.message {
  font-size: 30px;
  letter-spacing: 0;
}
section.special .trainer .info {
  position: absolute;
  line-height: 1;
  text-align: center;
  font-size: 24px;
}
section.special .trainer.type-10 {
  width: 800px;
  height: 671px;
  background-image: url('/images/trainer-10.jpg');
}
section.special .trainer.type-10 .control {
  bottom: 20px;
  display: block;
  left: 100px;
}
section.special .trainer.type-10 .condition {
  top: 450px;
  display: block;
  left: 155px;
}
section.special .trainer.type-10 .info {
  bottom: 200px;
  left: 370px;
}
section.special .trainer.type-20 {
  background-image: url('/images/trainer-20.jpg');
  width: 800px;
  height: 593px;
}
section.special .trainer.type-20 .control {
  bottom: 20px;
  display: block;
  left: 100px;
}
section.special .trainer.type-20 .condition {
  color: #333;
  display: block;
  left: 260px;
  top: 410px;
  width: 200px;
}
section.special .trainer.type-20 .info {
  top: 140px;
  font-size: 22px;
  left: 555px;
}
section.special .trainer.type-100 {
  background-image: url('/images/trainer-100.jpg');
  width: 800px;
  height: 605px;
}
section.special .trainer.type-100 .control {
  bottom: 20px;
  display: block;
  left: 100px;
}
section.special .trainer.type-100 .condition {
  color: #333;
  display: block;
  font-size: 35px;
  left: 335px;
  top: 360px;
}
section.special .trainer.type-100 .condition.message {
  font-size: 22px;
  letter-spacing: 0;
}
section.special .trainer.type-100 .info {
  bottom: 289px;
  left: 167px;
}
section.special .trainer.type-multiple {
  width: 800px;
  height: 641px;
  background-image: url('/images/trainer-multiple.jpg');
}
section.special .trainer.type-multiple .control {
  bottom: 20px;
  display: block;
  left: 100px;
}
section.special .trainer.type-multiple .condition {
  color: #333;
  display: block;
  font-size: 32px;
  left: 241px;
  top: 304px;
  width: 90px;
}
section.special .trainer.type-multiple .condition.message {
  font-size: 18px;
  letter-spacing: 0;
}
section.special .trainer.type-multiple .info {
  left: 50px;
  top: 47px;
}
section.special .trainer.mozgolomka {
  width: 700px;
  height: auto;
  padding: 20px 0 60px;
  margin: 0 auto;
  background: transparent;
}
section.special .trainer.mozgolomka .info {
  position: relative;
  margin: 10px auto;
}
section.special .trainer.mozgolomka .condition {
  display: block;
  padding: 20px;
  position: relative;
  width: auto;
  max-width: 600px;
  margin: 0 auto;
  border: 5px solid #6372ff;
  border-radius: 50px;
  color: #333;
  font-size: 22px;
  font-family: Georgia, serif;
  letter-spacing: normal;
}
section.special .trainer.mozgolomka .condition img {
  border-radius: 40px;
  display: block;
}
section.special .trainer.mozgolomka .control {
  bottom: 0;
  display: block;
  left: 62px;
}
section.special .trainer.mozgolomka .message {
  font-size: 60px;
  color: #6372ff;
}
section.special .trainer #check, section.special .trainer #skip, section.special .trainer input[type="text"], section.special .trainer input[type="number"], section.special .trainer input[type="email"] {
  margin: 0 3px;
  width: 175px;
  vertical-align: middle;
  border: 4px solid #385d8a;
  border-radius: 7px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 5px 8px;
  text-shadow: 0 0 1px #000;
}
section.special .trainer #check:active, section.special .trainer #skip:active, section.special .trainer input[type="text"]:active, section.special .trainer input[type="number"]:active, section.special .trainer input[type="email"]:active {
  outline: none;
}
section.special .trainer #check:disabled, section.special .trainer #skip:disabled, section.special .trainer input[type="text"]:disabled, section.special .trainer input[type="number"]:disabled, section.special .trainer input[type="email"]:disabled {
  color: #ddd;
  cursor: default;
  background: #aaa;
  border-color: #777;
  outline: none;
  box-shadow: 0 0 1px #555;
}
section.special .trainer #check::-moz-focus-inner, section.special .trainer #skip::-moz-focus-inner, section.special .trainer input[type="text"]::-moz-focus-inner, section.special .trainer input[type="number"]::-moz-focus-inner, section.special .trainer input[type="email"]::-moz-focus-inner {
  border: 0;
}
section.special .trainer #check, section.special .trainer #skip {
  cursor: pointer;
}
section.special .trainer #check {
  background-color: #92d050;
}
section.special .trainer #skip {
  background-color: #ba71cc;
}
section.special .trainer input[type="text"], section.special .trainer input[type="number"], section.special .trainer input[type="email"] {
  background-color: #ff8e44;
}
section.special .trainer #score {
  color: #c41b1b;
  font-size: 34px;
}
section.payment p {
  margin-bottom: 15px;
}
section.payment .row.amount {
  float: left;
  margin: 20px 5% 15px 0;
  width: 22%;
}
section.payment .row.amount input[type="radio"] {
  display: none;
}
section.payment .row.amount input[type="radio"]:checked + label {
  border: none;
  border-bottom: 1px solid #517f30;
  text-shadow: 0 -1px #517f30;
  box-shadow: 0 0 1px #517f30, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #b9dba0;
  background: -moz-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9dba0), color-stop(100%, #82bf56));
  background: -webkit-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -o-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -ms-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: linear-gradient(to bottom, #b9dba0 0%, #82bf56 100%);
  /* Main */
}
section.payment .row.amount input[type="radio"]:checked + label:active {
  box-shadow: 0 0 1px #517f30;
  border-bottom: 1px solid #517f30;
}
section.payment .row.amount label {
  border: none;
  border-bottom: 1px solid #7f3130;
  text-shadow: 0 -1px #7f3130;
  box-shadow: 0 0 1px #7f3130, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #dba1a0;
  background: -moz-linear-gradient(top, #dba1a0 0%, #bf5856 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dba1a0), color-stop(100%, #bf5856));
  background: -webkit-linear-gradient(top, #dba1a0 0%, #bf5856 100%);
  background: -o-linear-gradient(top, #dba1a0 0%, #bf5856 100%);
  background: -ms-linear-gradient(top, #dba1a0 0%, #bf5856 100%);
  background: linear-gradient(to bottom, #dba1a0 0%, #bf5856 100%);
  /* Main */
  color: #fff;
  background-color: red;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 10px;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
}
section.payment .row.amount label:active {
  box-shadow: 0 0 1px #7f3130;
  border-bottom: 1px solid #7f3130;
}
section.payment .info {
  float: left;
  width: 73%;
}
section.payment form .checkbox input {
  float: left;
}
section.payment form .errorMessage {
  display: block;
  margin: 0;
}
section.payment .rw-banner {
  color: #818181;
  font: normal 11px/10px Tahoma, sans-serif;
  height: 144px;
  width: 343px;
  float: right;
  margin-top: 20px;
}
section.payment .rw-banner * {
  background-position: 0 0;
  background-repeat: no-repeat;
  border: 0 none;
  font-size: 100.01%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  vertical-align: baseline;
  zoom: 1;
}
section.payment .rw-b-part:after, section.payment .rw-body:after {
  display: block;
  content: '.';
  clear: both;
  height: 0;
  visibility: hidden;
}
section.payment .rw-b-part, section.payment .rw-body {
  zoom: 1;
}
section.payment .rw-icon, section.payment .rw-text, section.payment .rw-b-part {
  display: inline;
  float: left;
}
section.payment .rw-h-logo, section.payment .rw-icon {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url('/images/rbk-icons.png');
}
section.payment .rw-icon {
  height: 40px;
  width: 40px;
}
section.payment .rw-icon-1 {
  background-position: -40px 0;
}
section.payment .rw-icon-2 {
  background-position: -80px 0;
}
section.payment .rw-icon-3 {
  background-position: -120px 0;
}
section.payment .rw-icon-4 {
  background-position: -160px 0;
}
section.payment .rw-icon-5 {
  background-position: -200px 0;
}
section.payment .rw-head {
  height: 41px;
  position: relative;
  background-color: #62a245;
  background: -webkit-gradient(linear, left top, left bottom, from(#6fb24d), to(#508838));
  background: -moz-linear-gradient(top, #6fb24d, #508838);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#6fb24d,endColorstr=#508838,GradientType=0);
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
section.payment .rw-h-text {
  color: #fff;
  font: normal 16px/14px Tahoma, sans-serif;
  padding: 12px 0 0 9px;
}
section.payment .rw-h-logo {
  background-position: -240px 0;
  height: 30px;
  position: absolute;
  right: 6px;
  top: 5px;
  width: 58px;
}
section.payment .rw-body {
  border-top: 1px solid #cdcdcd;
  background-color: #e8e8e8;
  height: 102px;
  padding-left: 10px;
  background: -webkit-gradient(radial, center center, 5, center center, 300, from(#fdfdfd), to(#e6e6e6));
  background: -moz-radial-gradient(center, circle closest-corner, #fdfdfd 0%, #e6e6e6 100%);
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
section.payment .rw-b-part {
  padding: 7px 0 0 4px;
  width: 106px;
}
section.payment .rw-text {
  font-size: 9px;
  padding: 8px 0 0 5px;
  text-align: left;
  width: 60px;
  color: #4e4e4e;
}
section.payment .rw-text:hover {
  color: #4e4e4e;
}
section.webinars form .checkbox input {
  float: left;
}
section.webinars form .errorMessage {
  display: block;
  margin: 0;
}
section .file-list .file {
  width: 60%;
  margin-bottom: 14px;
  border-bottom: 2px solid #cb3b3b;
}
section .file-list .title {
  margin: 4px 0 8px 0;
}
section .file-list .title h3, section .file-list .title .size {
  display: inline-block;
  vertical-align: bottom;
}
section .file-list .title h3 {
  float: left;
  margin: 0;
}
section .file-list .title .size {
  float: right;
}
section .file-list .description {
  font-size: 16px;
}
section .file-list .button {
  margin-left: 0;
}
section .tags {
  margin: 10px 0;
}
section .tags dt {
  float: left;
  margin-right: 1%;
  width: 7.5%;
}
section .tags dd {
  float: left;
  width: 90%;
}
section .tags ul {
  display: inline-block;
  margin: 0;
}
section .tags ul li {
  background: #ffea74 url('/images/tag-close.png') no-repeat 95% 50%;
  border: 2px solid #d3be38;
  border-radius: 5px;
  color: #6a5d0d;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  left: 0;
  line-height: 24px;
  list-style: none outside none;
  padding: 0 23px 0 5px;
  width: auto;
}
section .tags .ui-helper-hidden-accessible {
  height: auto;
  width: auto;
  position: relative;
  margin: 0 0 0 5px;
  vertical-align: middle;
}
section .share {
  font-size: 15px;
  color: #666;
  line-height: 24px;
  margin: 5px 0 0 5px;
  text-align: right;
}
section .share .social-share {
  width: 24px;
  background-color: transparent;
}
section .share .social-share img {
  margin: 0;
  width: inherit;
}
section .share.main {
  padding: 2%;
  border-radius: 8px;
  background-color: #dfcad1;
  font-size: 18px;
  margin: 0 0 1% 0;
  width: 98%;
  text-align: center;
  color: #333231;
}
section .share.main h2, section .share.main section.article .schedule caption, section.article .schedule section .share.main caption {
  font-size: 25px;
  margin-bottom: 10px;
  color: #51313b;
}
section .share.main .social-share {
  width: 40px;
}
section ul.pager {
  margin-top: 10px;
}
section ul.pager li {
  display: inline;
  background: none;
  padding: 3px;
}
section ul.pager li.selected {
  color: #333;
}
section ul.pager li.hidden {
  display: none;
}
section ul.row {
  float: left;
  width: 30%;
  margin: 0 1.5%;
}
section ul.flashes {
  margin-left: 55%;
  text-align: right;
  width: 45%;
}
section ul.flashes li {
  background: url("/images/info-32.png") no-repeat 10px center;
  border-radius: 7px;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  left: 0;
  list-style: none outside none;
  padding: 10px 10px 10px 50px;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  width: auto;
}
section ul.flashes li.success {
  background-color: #679d0f;
}
section ul.flashes li.error {
  background-color: #cb3b3b;
}
section .important {
  color: #de4a4a;
}
section .poll {
  background-color: rgba(99, 114, 255, 0.05);
  border: 3px solid #6372ff;
  border-radius: 5px;
  margin: 10px 0 10px 68.5%;
  padding: 8px 5px;
  text-align: center;
  width: 30%;
}
section .poll.short {
  margin-left: 77%;
  width: 22%;
  padding: 3px;
}
section .poll dl {
  margin: 10px 0;
}
section .poll dt {
  clear: left;
  float: left;
  margin-right: 20px;
  width: 120px;
}
section .poll dd {
  display: block;
  float: left;
}
section .poll label {
  display: inline-block;
  float: right;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  margin: 0 1px;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: normal;
}
section .poll input[type="radio"] {
  display: none;
}
section .poll input[type="radio"]:checked + label.vote-1, section .poll label:hover.vote-1, section .poll input[type="radio"]:checked + label.vote-1 ~ label, section .poll label:hover.vote-1 ~ label {
  background-color: #cb3b3b;
}
section .poll input[type="radio"]:checked + label.vote-2, section .poll label:hover.vote-2, section .poll input[type="radio"]:checked + label.vote-2 ~ label, section .poll label:hover.vote-2 ~ label {
  background-color: #cb793b;
}
section .poll input[type="radio"]:checked + label.vote-3, section .poll label:hover.vote-3, section .poll input[type="radio"]:checked + label.vote-3 ~ label, section .poll label:hover.vote-3 ~ label {
  background-color: #cbb83b;
}
section .poll input[type="radio"]:checked + label.vote-4, section .poll label:hover.vote-4, section .poll input[type="radio"]:checked + label.vote-4 ~ label, section .poll label:hover.vote-4 ~ label {
  background-color: #9ecb3b;
}
section .poll input[type="radio"]:checked + label.vote-5, section .poll label:hover.vote-5, section .poll input[type="radio"]:checked + label.vote-5 ~ label, section .poll label:hover.vote-5 ~ label {
  background-color: #5fcb3b;
}
section .poll input[type="submit"] {
  border: none;
  border-bottom: 1px solid #517f30;
  text-shadow: 0 -1px #517f30;
  box-shadow: 0 0 1px #517f30, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #b9dba0;
  background: -moz-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9dba0), color-stop(100%, #82bf56));
  background: -webkit-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -o-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -ms-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: linear-gradient(to bottom, #b9dba0 0%, #82bf56 100%);
  /* Main */
  display: block;
  margin: 0 auto;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  border-radius: 3px;
  padding: 10px;
}
section .poll input[type="submit"]:active {
  box-shadow: 0 0 1px #517f30;
  border-bottom: 1px solid #517f30;
}
section .poll input[type="submit"]:active {
  outline: none;
  transform: translate(0px, 2px);
}
section .poll input[type="submit"]::-moz-focus-inner {
  border: 0;
}
section .poll input[type="submit"][disabled] {
  background: #aaa;
  border-color: transparent;
  box-shadow: none;
  text-shadow: 0 -1px #666;
  cursor: default;
  cursor: not-allowed;
}
section .poll input[type="submit"][disabled]:active {
  transform: none;
}
section .poll .result {
  text-align: center;
}
section .poll .result .place {
  line-height: 40px;
  height: 40px;
  font-size: 35px;
}
section .poll .result .place span {
  font-size: 40px;
  font-weight: bold;
}
section .hearts {
  background: rgba(0, 0, 0, 0) url("/images/upload/heart-beat.png") repeat-x scroll 0 0;
  height: 70px;
  left: 0;
  position: absolute;
  top: 640px;
  width: 730px;
}
section .spoiler {
  display: none;
}
section .spoiler.show {
  display: inline;
}
section .spoiler-toggle {
  cursor: pointer;
  color: #0c1f91;
}
section.competition .work {
  width: 30%;
  margin-right: 5%;
  margin-bottom: 30px;
  float: left;
}
section.competition .work:last-child {
  margin-right: 0;
}
section.competition .poll {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
section.competition .poll .options {
  float: left;
  padding: 7px;
}
section.competition .poll .button {
  float: right;
  margin-right: 5px;
}
section.competition .info {
  line-height: 1.2;
  padding-bottom: 10px;
}
section.competition .info dt {
  font-weight: bold;
}
section.competition .info dd {
  margin-bottom: 5px;
  font-size: 16px;
}
section.competitionMember .info-row {
  padding: 30px;
}
section.competitionMember .left {
  margin-right: 5%;
  width: 60%;
  float: left;
}
section.competitionMember .diploma {
  width: 35%;
  float: left;
}
section.competitionMember .status {
  margin-bottom: 30px;
}
section.competitionMember .status dt {
  font-weight: bold;
  float: left;
  width: 50%;
  margin-right: 5%;
}
section.competitionMember .status dd {
  width: 45%;
  float: left;
}
section.competitionMember h3 {
  margin-bottom: 20px;
}
section.competitionMember .info {
  margin-bottom: 50px;
}
section.competitionMember .manual {
  margin-right: 10%;
  width: 45%;
  float: left;
}
section.competitionMember .invite-form {
  float: left;
  width: 45%;
}
section.competitionMember .invite-form .invite-button {
  border: none;
  border-bottom: 1px solid #517f30;
  text-shadow: 0 -1px #517f30;
  box-shadow: 0 0 1px #517f30, 1px 2px 3px rgba(0, 0, 0, 0.5);
  background: #b9dba0;
  background: -moz-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9dba0), color-stop(100%, #82bf56));
  background: -webkit-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -o-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: -ms-linear-gradient(top, #b9dba0 0%, #82bf56 100%);
  background: linear-gradient(to bottom, #b9dba0 0%, #82bf56 100%);
  /* Main */
  display: inline-block;
  color: #fff;
  border-radius: 3px;
  margin: 10px 5px;
  padding: 5px 12px;
  text-decoration: none;
  font-size: 16px;
  cursor: pointer;
}
section.competitionMember .invite-form .invite-button:active {
  box-shadow: 0 0 1px #517f30;
  border-bottom: 1px solid #517f30;
}
section.competitionMember .invite-form form {
  text-align: left;
}
section.competitionMember .invite-form form.visible {
  display: block;
}
section.competitionMember .invite-form form .checkbox input {
  float: left;
}
section.competitionMember .invite-form form .errorMessage {
  display: block;
  margin: 0;
}
section.coloring .coloring-book-image {
  width: 70%;
  padding: 10px;
  border: 3px solid #777;
}
section.coloring .coloring-book-image:empty {
  border: none;
}
section.coloring .selector {
  margin: 10px 0;
  display: flex;
  flex-wrap: wrap;
}
section.coloring .selector .image-container {
  width: 23%;
  max-height: 200px;
  margin: 1%;
  cursor: pointer;
}
section.coloring .selector img {
  width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
section.coloring .selected-color {
  float: left;
  width: 96px;
  height: 96px;
}
section.coloring .palette-container {
  padding: 20px 0;
}
section.coloring .palette {
  background-color: #ddd;
  width: auto;
  float: left;
}
section.coloring .palette td {
  width: 32px;
  height: 32px;
}
#result-message {
  background-color: #f9f9f9;
  border-radius: 15px;
  border: 3px solid #bbb;
  text-align: center;
}
#result-message.score-1 {
  background: url("/images/trainer-1-result.jpg") no-repeat 0 0 #f9f9f9;
}
#result-message.score-1 .text {
  color: #243e63;
}
#result-message.score-25 {
  background: url("/images/trainer-25-result.jpg") no-repeat 240px 10px #f9f9f9;
}
#result-message.score-25 .text {
  margin-left: 0;
}
#result-message.score-50 {
  background: url("/images/trainer-50-result.jpg") no-repeat 0 0 #f9f9f9;
}
#result-message.score-50 .text {
  color: #962828;
  font-size: 22px;
  margin-left: 160px;
  margin-top: 190px;
  width: 38%;
}
#result-message #again, #result-message #close {
  margin: 0 3px;
  width: 175px;
  vertical-align: middle;
  border: 4px solid #385d8a;
  border-radius: 7px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 5px 8px;
  text-shadow: 0 0 1px #000;
  cursor: pointer;
  margin-bottom: 10px;
}
#result-message #again:active, #result-message #close:active {
  outline: none;
}
#result-message #again::-moz-focus-inner, #result-message #close::-moz-focus-inner {
  border: 0;
}
#result-message #again {
  background-color: #92d050;
}
#result-message #close {
  background-color: #ba71cc;
}
#result-message .text {
  color: #296324;
  font-size: 23px;
  margin: 0 auto;
  padding: 20px 20px 10px;
  text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff;
  width: 40%;
}
.feedback-button {
  position: fixed;
  z-index: 10;
  cursor: pointer;
  right: 0;
  top: 100px;
  transform: rotate(-90deg);
  transform-origin: bottom right;
  color: white;
  background: #cb3b3b;
  border: none;
  border-radius: 5px 5px 0 0;
  line-height: 34px;
  font-size: 18px;
  padding: 7px 20px;
  transition: opacity 0.1s;
}
.feedback-button:hover {
  opacity: 0.7;
}
.social-block {
  position: fixed;
  z-index: 10;
  right: 0;
  top: 450px;
  padding: 6px;
  border-radius: 5px 0 0 5px;
  background-color: #fff;
}
.social-block .link {
  display: block;
  height: 36px;
  margin-bottom: 8px;
  border-radius: 5px;
  overflow: hidden;
}
.social-block .link:last-child {
  margin: 0;
}
.social-block .link:hover {
  opacity: 0.7;
}
.social-block .logo {
  display: block;
  height: 100%;
}
.modal.feedback {
  width: 960px;
}
.modal.feedback .form {
  box-sizing: border-box;
  width: 960px;
  padding: 20px 30px;
  background: #fff;
  border-radius: 3px;
}
.modal.feedback .form .feedback-form {
  margin: 0;
}
.modal.feedback .form .modal {
  margin-top: 50px;
}
.ask-a-question {
  display: flex;
  justify-content: space-between;
}
.ask-a-question .contacts h3 {
  text-align: center;
}
.ask-a-question .contacts dt {
  clear: left;
  float: left;
  margin-right: 20px;
  text-align: right;
  width: 230px;
}
.ask-a-question .contacts dd {
  display: block;
  float: left;
}
footer .wrapper {
  box-shadow: 0 2px 3px #ead9fa;
  background-color: #f9f6d8;
  padding: 10px 0;
}
footer .contacts {
  padding: 10px 10px 30px 10px;
}
footer .contacts div {
  width: 45%;
  margin: 0 2.5%;
  float: left;
}
footer .contacts h3 {
  text-align: center;
}
footer .contacts dt {
  clear: left;
  float: left;
  margin-right: 20px;
  text-align: right;
  width: 230px;
}
footer .contacts dd {
  display: block;
  float: left;
}
footer .copyright {
  font-size: 15px;
  padding-left: 40px;
}
body.special {
  font-size: 24px;
}
body.special h1 {
  font-size: 40px;
}
body.special h2, body.special section.article .schedule caption, section.article .schedule body.special caption {
  font-size: 30px;
}
body.special h3 {
  font-size: 30px;
}
body.special blockquote:before {
  font-size: 60px;
}
body.special form input[type="submit"] {
  font-size: 24px;
}
body.special header .header .info .cloud-link {
  font-size: 21px;
}
body.special header .header .info .sign p {
  font-size: 18px;
}
body.special header .header .info .help .title {
  font-size: 22px;
}
body.special header nav li a {
  font-size: 26px;
  line-height: 2;
}
body.special section.article .spoiler .spoiler-title, body.special section article.hello .spoiler .spoiler-title, body.special section.news .spoiler .spoiler-title {
  font-size: 20px;
}
body.special section.article .spoiler .spoiler-content, body.special section article.hello .spoiler .spoiler-content, body.special section.news .spoiler .spoiler-content {
  font-size: 20px;
}
body.special section.article table tr th, body.special section article.hello table tr th, body.special section.news table tr th {
  font-size: 30px;
}
body.special section.article .schedule tr th {
  font-size: 30px;
}
body.special section.article .category span {
  font-size: 30px;
}
body.special section.article .help .button {
  font-size: 30px;
}
body.special section.article .help .button .details {
  font-size: 20px;
}
body.special section.article .help .con {
  font-size: 24px;
}
body.special section.article .help .sidebar {
  font-size: 24px;
}
body.special section.article .class-sign-up {
  font-size: 30px;
}
body.special section.index .information .reviews .author {
  font-size: 24px;
}
body.special section.index .side .cooperation .button {
  font-size: 24px;
}
body.special section.index .side .advertisement {
  font-size: 24px;
}
body.special section.index .reviews h4, body.special section.index .news h4 {
  font-size: 24px;
}
body.special section.index .reviews p, body.special section.index .news p {
  font-size: 24px;
}
body.special section.menu .item {
  font-size: 24px;
}
body.special section.menu .item h2, body.special section.menu .item section.article .schedule caption, section.article .schedule body.special section.menu .item caption {
  font-size: 34px;
}
body.special section.menu .item .childrens {
  font-size: 24px;
}
body.special section.menu .help-children .button {
  font-size: 24px;
}
body.special section.menu .help-children .button .details {
  font-size: 20px;
}
body.special section.menu .help-children .sidebar {
  font-size: 24px;
}
body.special section.menu .help-children .spoiler-toggle {
  font-size: 24px;
}
body.special section.photo a.image h2, body.special section.photo a.image section.article .schedule caption, section.article .schedule body.special section.photo a.image caption {
  font-size: 30px;
}
body.special section.photo a.category {
  font-size: 24px;
}
body.special section.photo a.category h2, body.special section.photo a.category section.article .schedule caption, section.article .schedule body.special section.photo a.category caption {
  font-size: 34px;
}
body.special section.teacher .item .name {
  font-size: 30px;
}
body.special section.teacher .item .post {
  font-size: 30px;
}
body.special section.product .category {
  font-size: 30px;
}
body.special section.product .category h2, body.special section.product .category section.article .schedule caption, section.article .schedule body.special section.product .category caption {
  font-size: 34px;
}
body.special section.product .item .name {
  font-size: 30px;
}
body.special section.product .item .price small {
  font-size: 24px;
}
body.special section.special .buttons {
  font-size: 30px;
}
body.special section.special .dropdown {
  font-size: 30px;
}
body.special section.special .dropdown li.data {
  font-size: 24px;
}
body.special section.special .trainer .condition {
  font-size: 42px;
}
body.special section.special .trainer .condition.message {
  font-size: 30px;
}
body.special section.special .trainer .info {
  font-size: 30px;
}
body.special section.special .trainer.type-20 .info {
  font-size: 30px;
}
body.special section.special .trainer.type-100 .condition {
  font-size: 40px;
}
body.special section.special .trainer.type-100 .condition.message {
  font-size: 30px;
}
body.special section.special .trainer.type-multiple .condition {
  font-size: 32px;
}
body.special section.special .trainer.type-multiple .condition.message {
  font-size: 30px;
}
body.special section.special .trainer.mozgolomka .condition {
  font-size: 30px;
}
body.special section.special .trainer.mozgolomka .message {
  font-size: 60px;
}
body.special section.special .trainer #check, body.special section.special .trainer #skip, body.special section.special .trainer input[type="text"], body.special section.special .trainer input[type="number"], body.special section.special .trainer input[type="email"] {
  font-size: 30px;
}
body.special section.special .trainer #score {
  font-size: 34px;
}
body.special section.payment .rw-banner * {
  font-size: 100.01%;
}
body.special section.payment .rw-text {
  font-size: 14px;
}
body.special section .file-list .description {
  font-size: 24px;
}
body.special section .share {
  font-size: 24px;
}
body.special section .share.main {
  font-size: 24px;
}
body.special section .share.main h2, body.special section .share.main section.article .schedule caption, section.article .schedule body.special section .share.main caption {
  font-size: 30px;
}
body.special section ul.flashes li {
  font-size: 24px;
}
body.special section .poll dt {
  font-size: 24px;
}
body.special section .poll input[type="submit"] {
  font-size: 24px;
}
body.special section .poll .result .place {
  font-size: 40px;
}
body.special section .poll .result .place span {
  font-size: 40px;
}
body.special section.competition .info dd {
  font-size: 24px;
}
body.special section.competitionMember .invite-form .invite-button {
  font-size: 24px;
}
body.special #result-message.score-50 .text {
  font-size: 30px;
}
body.special #result-message #again, body.special #result-message #close {
  font-size: 30px;
}
body.special #result-message .text {
  font-size: 30px;
}
body.special .feedback-button {
  font-size: 24px;
}
body.special footer .copyright {
  font-size: 20px;
}
