html, body {
  margin: 0;
  padding: 0;
  min-width: 320px;
  font-family: "Exo";
  color: #505050;
  -webkit-font-smoothing: antialiased;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.4em;
  background: #92e8ff;
}

.page {
  position: relative;
  overflow-x: hidden;
}

.page:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 392px;
  background: #9dff4a;
  background: linear-gradient(to bottom, #62c4de 0%, #92e8ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#62c4de', endColorstr='#92e8ff',GradientType=0 );
}

img {
  max-width: 100%;
}

.label, label {
  white-space: normal;
  text-align: left;
  border-radius: 0;
  line-height: inherit;
  display: inline-block;
}

p, span, a, h2, h3 {
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.dropdown-backdrop {
  display: none;
}

form, fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

legend {
  position: absolute;
  left: -9000em;
}

input, select, textarea {
  font-size: 1.4rem;
  font-family: 'Exo', Tahoma, Arial, Helvetica, sans-serif;
  outline: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  display: inline-block;
  transition: all .3s ease-in-out;
  color: #be2a42;
}

a:hover, a:focus {
  color: currentColor;
}

a:focus {
  text-decoration: none;
}

a[href^="mailto:"] {
  word-break: break-all;
}

.button-wrapper {
  transition: all .3s ease;
  border-radius: 10px;
  background-color: #ffc236;
  font-weight: 700;
  display: inline-block;
  border: 0;
  position: relative;
  color: #507f00;
  text-transform: none;
  font-size: 0;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
}

.button-wrapper input[type="submit"], .button-wrapper a, .button-wrapper .button, .button-wrapper .butForm {
  font-size: 1.6rem;
  letter-spacing: 0.5px;
  padding: 8px 23px;
  color: currentColor;
  display: inline-block;
  position: static;
  border: 0;
  background-color: transparent;
  box-shadow: none;
}

.button-wrapper:hover {
  background-color: #fff;
}

.button-wrapper:hover input[type="submit"], .button-wrapper:hover a, .button-wrapper:hover .button, .button-wrapper:hover .butForm {
  text-decoration: none !important;
}

.button-wrapper:before {
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 12px;
  height: 13px;
  left: 7px;
  top: 50%;
  transform: translateY(-50%);
}

.skip-links {
  position: absolute;
  top: 0;
}

.skip-links a, .skip-links a:visited {
  display: inline-block;
  left: -9999px;
  padding: 7px 10px;
  position: absolute;
  text-decoration: none;
  z-index: 100;
  min-width: 200px;
  text-align: center;
  transition: opacity 0.3s ease 0s;
  opacity: 0;
}

.skip-links a:focus, .skip-links a:hover, .skip-links a:active, .skip-links a:visited:focus, .skip-links a:visited:hover, .skip-links a:visited:active {
  left: 0;
  background-color: #ffc236;
  border: 2px solid #507f00;
  color: #507f00;
  opacity: 1;
  outline: none;
}

.no-outline {
  outline: none !important;
}

a:focus, button:focus, .menu-top .navbar-toggl:focus, .dropdown-toggle:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a.keyboard-outline, button.keyboard-outline, a.button.keyboard-outline, input[type=submit].keyboard-outline, input[type=radio].keyboard-outline, input[type=button].keyboard-outline, .toolbar .searchbar form input[type=text].keyboard-outline, .menu-top .navbar-toggle.keyboard-outline, .dropdown-toggle.keyboard-outline {
  outline: 2px solid #000;
  outline-offset: 2px;
  display: inline-block;
  opacity: 1 !important;
}

h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 2.4rem;
}

h4, h5, h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h4 {
  font-size: 1.8rem;
}

h5 {
  font-size: 1.4rem;
}

h6 {
  font-size: 1.2rem;
}

#content_txt {
  background-color: #fff;
  padding-bottom: 55px;
}

#content_txt table {
  margin: 10px 0;
}

#content_txt table caption {
  font-weight: bold;
}

#content_txt .main-text a {
  color: #be2a42;
  text-decoration: underline;
}

#content_txt .main-text a:hover {
  text-decoration: none;
}

#content_txt .main-text .button-wrapper a {
  color: #e11c78;
  text-decoration: none;
}

#content_txt .main-text h1, #content_txt .main-text h2, #content_txt .main-text h3, #content_txt .main-text h4, #content_txt .main-text h5, #content_txt .main-text h6 {
  color: #be2a42;
  font-weight: bold;
}

#content_txt .main-text h6 {
  font-size: 1.6rem;
}

#content_txt .main-text h5 {
  font-size: 1.8rem;
}

#content_txt .main-text h4 {
  font-size: 2rem;
}

#content_txt .main-text h2 {
  margin: 15px 0;
  font-size: 2.7rem;
}

#content_txt .content-header {
  font-size: 3.5rem;
  font-family: 'Exo';
  letter-spacing: 0.8px;
  color: #be2a42;
  line-height: 0.971;
  text-align: center;
  font-weight: 600;
  position: relative;
}

#content_txt .content-header span {
  display: inline-block;
  position: relative;
  background-color: #fff;
  z-index: 2;
  padding: 0 22px;
}

#content_txt .content-header span:before, #content_txt .content-header span:after {
  display: block;
  transform: translateY(-50%);
  content: '';
  top: 50%;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #ffc236;
}

#content_txt .content-header span:before {
  left: -2px;
}

#content_txt .content-header span:after {
  right: -2px;
}

#content_txt .content-header:before {
  transform: translateY(-50%);
  content: '';
  top: 50%;
  display: block;
  border-radius: 4px;
  background-color: #ffc236;
  height: 6px;
  z-index: 1;
  width: 100%;
  position: absolute;
}

#flashclock {
  display: none;
}

input[type=text],
input[type=search],
input[type=password],
input[type=submit],
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=text],
input[type=search],
input[type=password],
textarea {
  padding: 0 15px;
  font-size: 13px;
  color: #505050;
  background: #fff;
  line-height: 28px;
  border-radius: 8px;
  border: 2px solid #ffc236;
  font-family: 'Exo', sans-serif;
}

input[type=text],
input[type=search],
input[type=password] {
  line-height: 28px;
  height: 32px;
}

.dropdown-menu > li > a {
  white-space: normal;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  background: transparent;
}

table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #4255ce;
}

table th {
  font-weight: bold;
  padding: 8px 10px 6px 10px;
  background: #4255ce;
  color: #fff;
}

table td {
  color: #505050;
  padding: 5px;
  border: 1px solid #4255ce;
}

table caption {
  color: #4255ce;
}

.page-content-mobile, a#top {
  display: none;
}

.page-content {
  padding-top: 0;
}

.files-header,
.gallery-header,
.subHead,
#content_txt h2 {
  font-size: 2.2rem;
  line-height: 24px;
  font-family: 'Exo';
  font-weight: bold;
  color: #be2a42;
  letter-spacing: 0.5px;
  margin: 0 0 15px;
  padding: 0;
}

#content {
  margin: 0;
}

@media screen and (min-width: 1200px) {
  .main {
    padding: 0 30px 30px;
  }
}

@media screen and (min-width: 992px) {
  .main {
    transform: translateX(-15px);
    background-color: #fff;
  }
  .main.desktop-padding {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  html {
    font-size: 56.25%;
  }
}

@media screen and (max-width: 991px) {
  #content_txt {
    background-color: #fff;
    width: 100%;
    transform: none;
    padding: 15px;
  }
  .main, .aside {
    height: auto !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .sm-offset-center {
    margin-left: 25%;
  }
}

@media screen and (max-width: 767px) {
  #content_txt {
    padding: 15px;
    width: calc(100% + 30px);
    transform: translateX(-15px);
  }
  .table-responsive {
    border: 0;
  }
}

.toolbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 0;
  font-family: "Exo";
  padding: 7px 0;
  font-size: 13px;
  color: #921a34;
  z-index: 3;
}

.toolbar a {
  color: #921a34;
}

.toolbar .inner {
  position: relative;
  float: right;
}

.toolbar .inner:nth-child(1) {
  float: left;
}

.toolbar .inner:nth-child(1) .links {
  margin: 0;
}

.toolbar .inner:nth-child(2) {
  float: right;
}

.toolbar ul {
  margin: 0;
  padding: 0;
  line-height: 22px;
  list-style: none;
}

.toolbar .fonts, .toolbar .searchbar {
  display: inline-block;
  vertical-align: middle;
}

.toolbar .fonts {
  margin-right: 22px;
  font-size: 13px;
}

.toolbar .fonts li {
  display: inline-block;
  margin-right: 8px;
  line-height: 14px;
  vertical-align: bottom;
}

.toolbar .fonts li:last-child {
  margin: 0;
}

.toolbar .fonts li.contrast {
  margin-left: 22px;
}

.toolbar .fonts li.contrast span {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.toolbar .fonts li.contrast a {
  display: inline-block;
  width: 22px;
  height: 21px;
  vertical-align: middle;
}

.toolbar .fonts li a {
  text-decoration: none;
}

.toolbar .fonts li a:hover {
  color: #000;
}

.toolbar .fonts li a svg {
  vertical-align: bottom;
}

.toolbar .links {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.toolbar .links ul {
  height: 29px;
}

.toolbar .links li {
  display: inline-block;
  vertical-align: middle;
}

.toolbar .links li.home {
  margin: 0 0 0 66px;
  line-height: 25px;
}

.toolbar .bip {
  display: block;
  padding-right: 40px;
  text-align: right;
}

.toolbar .bip > div {
  display: inline-block;
  vertical-align: middle;
  padding: 22px 0 0 30px;
  width: 170px;
  height: 71px;
  background: url("../images/toolbar/bip-background.png") no-repeat;
  background-size: cover;
}

.toolbar .bip > div a {
  display: block;
  font-size: 0;
  width: 125px;
  height: 27px;
  background: url(../images/toolbar/bip.png) no-repeat;
}

.toolbar .searchbar {
  margin-right: 31px;
}

.toolbar .searchbar form {
  position: relative;
}

.toolbar .searchbar form input, .toolbar .searchbar form button {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 8px;
  height: 32px;
}

.toolbar .searchbar form input {
  border: 2px solid #921a34;
  padding: 0 15px;
  font-size: 13px;
  color: #9da69d;
  background: #fff;
  width: 185px;
}

.toolbar .searchbar form button {
  padding: 0 10px;
  border: 0;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 600;
  background: #921a34;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.toolbar .searchbar form button:hover {
  color: #ffc236;
}

@media screen and (max-width: 991px) {
  .toolbar {
    margin: 0;
    padding: 0;
    background: #fff;
    border: 0;
    top: 70px;
    height: 70px;
  }
  .toolbar .bip {
    display: inline-block;
    padding: 0;
  }
  .toolbar .bip > div {
    height: auto;
    width: 27px;
    margin-top: 22px;
    padding: 0;
  }
  .toolbar .bip > div a {
    width: 27px;
  }
  .toolbar .inner:nth-child(1) {
    position: absolute;
    left: 15px;
    top: 20px;
  }
  .toolbar .inner:nth-child(2) {
    float: none;
    margin-left: 40px;
  }
  .toolbar .inner:nth-child(2) .links ul {
    line-height: 34px;
  }
  .toolbar .links li.home {
    margin: 0 10px 0 0;
  }
  .toolbar .fonts {
    float: right;
    margin-right: 42px;
    height: 34px;
  }
  .toolbar .fonts ul {
    margin-right: 15px;
  }
  .toolbar .fonts li {
    display: none;
    line-height: 34px;
  }
  .toolbar .fonts li.contrast {
    display: block;
    margin: 16px 20px 0 0;
  }
  .toolbar .fonts li.contrast span {
    display: none;
  }
  .toolbar .fonts li.contrast svg {
    vertical-align: top;
  }
  .toolbar .searchbar {
    position: absolute;
    right: 0;
  }
  .toolbar .searchbar form {
    position: relative;
    width: 34px;
  }
  .toolbar .searchbar form input[type=text] {
    position: absolute;
    right: 43px;
    top: 18px;
    visibility: hidden;
    width: 34px;
    background: #fff;
    transition: width 0.3s ease 0s;
  }
  .toolbar .searchbar form.show input[type=text] {
    visibility: visible;
    width: 195px;
  }
}

@media screen and (min-width: 768px) {
  .navbar-collapse {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.menu-top {
  position: relative;
  padding: 0;
  z-index: 9;
}

.menu-top .menu ul {
  margin: 0 0 0 -15px;
  padding: 0;
  list-style: none;
}

.menu-top .menu ul:before, .menu-top .menu ul:after {
  content: " ";
  display: table;
}

.menu-top .menu ul:after {
  clear: both;
}

.menu-top .menu .topMenu > li {
  float: left;
  margin-top: 1px;
  margin-right: 10px;
  font-size: 1.3rem;
}

.menu-top .menu .topMenu > li:last-child {
  margin-right: 0;
}

.menu-top .menu .topMenu > li > .dropdown-menu {
  margin: 0;
  font-size: 1.2rem;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.menu-top .menu .topMenu > li.dropdown-submenu.open > a {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background: #ffc236;
  color: #507f00;
}

.menu-top .menu .topMenu > li.dropdown-submenu.open > a .caret-wrapper {
  background-image: url(../images/sidebar/menu-caret-expanded.png);
}

.menu-top .menu .topMenu > li.dropdown-submenu.open a:hover {
  color: #be2a42;
}

.menu-top .menu .topMenu > li > a {
  position: relative;
  display: block;
  padding: 0 10px 0 40px;
  font-size: 1.7rem;
  line-height: 4.8rem;
  color: #507f00;
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
}

.menu-top .menu .topMenu > li > a:hover, .menu-top .menu .topMenu > li > a.selected {
  color: #be2a42;
}

.menu-top .menu .topMenu > li > a .caret-wrapper {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 15px;
  width: 15px;
  height: 15px;
  background: url(../images/sidebar/menu-caret.png) no-repeat;
}

.menu-top .menu .topMenu a .title .protectedPage {
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 9px;
  background-size: cover;
  background-image: url("../images/icons/lock.svg");
  transform: translateY(-2px);
}

.menu-top .menu .topMenu a .title .protectedPage i {
  display: none;
}

.menu-top .menu a:hover, .menu-top .menu a.selected {
  text-decoration: none;
}

#navbar-top .container > .inner {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  width: calc(100% + 15px);
  border-top: 1px solid #ffc236;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#67ce31+0,54b33c+50,415999+100 */
  background: #ffc236;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffe9b7 0%, #ffd678 55%, #ffc236 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe9b7', endColorstr='#ffc236',GradientType=0 );
  /* IE6-9 */
}

.menu-top .navbar-header {
  background: #ffc236;
  position: relative;
  z-index: 110;
}

.menu-top .navbar-object {
  position: absolute;
  left: 16px;
  top: -163px;
  z-index: 4;
}

.menu-top .navbar-toggle {
  box-sizing: border-box;
  position: relative;
  color: #507f00;
  width: 100%;
  text-align: left;
  height: 70px;
  float: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.menu-top .navbar-toggle .icon {
  position: absolute;
  width: 30px;
  height: 3px;
  background: #507f00;
  left: 15px;
  transition: all 0.3s ease;
}

.menu-top .navbar-toggle .icon:nth-child(1) {
  margin-top: -10px;
}

.menu-top .navbar-toggle .icon:nth-child(3) {
  margin-top: 10px;
}

.menu-top .navbar-toggle:not(.collapsed) .icon:nth-child(1) {
  transform: rotate(45deg) translateX(8px) translateY(7px);
}

.menu-top .navbar-toggle:not(.collapsed) .icon:nth-child(2) {
  opacity: 0;
}

.menu-top .navbar-toggle:not(.collapsed) .icon:nth-child(3) {
  transform: rotate(-45deg) translateX(7px) translateY(-6px);
}

.menu-top .navbar .menus li a .menu-icon, .menu-top .navbar .menus li a:visited .menu-icon {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  margin-bottom: 10px;
  position: relative;
  text-align: center;
}

.menu-top .navbar .menus li a .menu-icon img, .menu-top .navbar .menus li a:visited .menu-icon img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 100%;
}

.menu-top .navbar .menus li a .menu-icon img[src$="icon-default.svg"], .menu-top .navbar .menus li a:visited .menu-icon img[src$="icon-default.svg"] {
  width: auto;
  height: 33px;
}

.navbar {
  position: relative;
  min-height: 0;
  margin-bottom: 0;
  border: 0;
}

@media screen and (min-width: 992px) {
  .menu-top .menu .topMenu > li > .dropdown-menu {
    margin-top: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 10px 35px 15px;
    width: 22rem;
    font-size: 1.2rem;
    background: #ffc236;
    box-shadow: 0px 3px 0 #fff;
  }
  .menu-top .menu .topMenu > li > .dropdown-menu li a {
    padding: 5px 0;
    color: #507f00;
    font-size: 1.7rem;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
  }
  .menu-top .menu .topMenu > li > .dropdown-menu li a.selected {
    color: #be2a42;
  }
  .menu-top .menu .topMenu > li > .dropdown-menu li:not(:last-child) a {
    border-bottom: 1px solid #ffe098;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .menu-top .menu .topMenu > li {
    margin-right: 10px;
  }
}

@media screen and (max-width: 991px) {
  .menu-top {
    padding: 0;
  }
  .menu-top .col-xs-12 {
    min-height: 0;
  }
  .menu-top .inner {
    border-radius: 0;
    background: transparent;
  }
  .menu-top .navbar-object {
    display: none;
  }
  .menu-top .container .inner {
    background: transparent;
  }
  .menu-top .navbar-collapse {
    border-top: 0;
    box-shadow: none;
  }
  .menu-top .menu {
    background: #ffc236;
  }
  .menu-top .menu .inner {
    width: 100%;
  }
  .menu-top .menu ul li a {
    position: relative;
    display: block;
    padding: 0 40px 0 55px;
    font-size: 1.7rem;
    line-height: 4.8rem;
    color: #507f00;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
  }
  .menu-top .menu ul li a:hover, .menu-top .menu ul li a.selected {
    color: #be2a42;
  }
  .menu-top .menu ul li ul li a:hover {
    background: #ffe098;
  }
  .menu-top .menu .topMenu > li {
    float: none;
    margin-right: 0;
    margin-top: 0;
    text-align: center;
  }
  .menu-top .menu .topMenu > li > a {
    padding: 0 50px;
  }
  .menu-top .menu .topMenu > li > a.selected:after {
    display: none;
  }
  .menu-top .menu .topMenu > li > a .caret-wrapper {
    left: 30px;
  }
  .menu-top .menu .topMenu > li .dropdown-menu {
    position: static;
    margin: 0;
    float: none;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: #be2a42;
    text-align: center;
    box-shadow: none;
  }
  .menu-top .menu .topMenu > li.dropdown-submenu.open > a {
    border-radius: 0;
  }
  .menu-top .menu a .title {
    margin-top: 0;
  }
  .menu-top .menu a.selected {
    background: #ffe098;
  }
  .menu-top .menu a:hover {
    background: #ffe098;
  }
  .menu-top .navbar-collapse {
    width: 100%;
    padding: 0;
  }
  .menu-top .navbar-collapse .container {
    padding: 0;
    width: 100%;
  }
  .menu-top .navbar-collapse .row {
    margin: 0;
  }
  .menu-top .navbar-collapse .col-xs-12 {
    padding: 0;
  }
  .navbar-header {
    float: none;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .modules-top .list .module .icon {
    height: 60px;
  }
  .modules-top .list .module .module-name {
    margin-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  .menu-top .container {
    width: 100%;
  }
}

.header {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 382px;
}

.header .banner, .header #banner {
  height: 382px;
}

.header .banner {
  position: relative;
  background-image: url("../images/header/header-background.png");
  background-size: 668px 600px;
  background-position: 473px -203px;
  background-repeat: no-repeat;
}

.header .banner:before {
  content: '';
  z-index: 8;
  display: block;
  width: 167px;
  height: 309px;
  position: absolute;
  left: -2px;
  top: -112px;
  background-image: url("../images/header/header-bubbles.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.header .banner-header {
  position: absolute;
  top: 0;
  right: 225px;
  padding-top: 9.5rem;
  width: 196px;
  color: #ffd974;
}

.header .banner-header h1, .header .banner-header p, .header .banner-header a {
  text-shadow: 0px 1px 0px rgba(99, 16, 29, 0.6);
}

.header .banner-header h1 {
  font-weight: 800;
  font-size: 2.6rem;
  line-height: 30px;
  letter-spacing: 0.5px;
  margin: 0 0 26px;
}

.header .banner-header p, .header .banner-header a {
  display: block;
  margin: 0;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.header .banner-object {
  position: absolute;
  bottom: -6px;
  right: -3px;
  z-index: 3;
  pointer-events: none;
}

.header .banner-clouds {
  pointer-events: none;
  position: absolute;
  bottom: -46px;
  right: 0;
  z-index: 2;
}

.header .header-name {
  margin-bottom: 2.5rem;
}

.header .header-name .headline {
  position: relative;
  margin: 0;
  font-size: 2.6rem;
}

.header .header-name .headline.small {
  font-size: 1.8rem;
  line-height: 20px;
}

.header .header-name .headline .arrow {
  position: absolute;
  top: 0;
  right: -17px;
  height: 100%;
  width: 17px;
}

.header .header-address {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 17px;
  word-wrap: break-word;
  word-break: break-word;
}

.header .header-address.small {
  font-size: 1.2rem;
  line-height: 14px;
}

.header .header-address .title {
  margin-bottom: 1rem;
  font-size: 4rem;
  line-height: 1;
}

.header .header-address p {
  margin: 0;
}

.header .header-address a {
  color: #fff;
}

.header #headerBanner {
  position: absolute;
  top: 0;
  left: 59px;
  width: 630px;
  height: 630px;
  overflow: hidden;
  border: 38px solid #fff;
  transform: translateY(-221px);
  border-radius: 50%;
  background-color:#fff;
}

.header #headerBanner .carousel-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.header #headerBanner .banner-photo {
  height: 631px;
  background-position: 50% 120px;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  transform: translateY(-45px);
}

@media screen and (max-width: 1199px) {
  .header .banner, .header #banner {
    height: 382px;
  }
  .header .banner {
    background-position: 270px -203px;
  }
  .header #headerBanner {
    height: 440px;
    width: 440px;
    border-width: 20px;
    transform: translateY(-50px);
  }
  .header #headerBanner .carousel-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .header #headerBanner .banner-photo {
    height: 440px;
    transform: translateY(-25px);
  }
}

@media screen and (max-width: 991px) {
  .header {
    height: auto;
    margin-top: 70px;
  }
  .header .container {
    padding: 0;
  }
  .header .row {
    margin: 0;
  }
  .header .col-md-12 {
    padding: 0;
  }
  .header .banner, .header #banner {
    height: auto;
  }
  .header #headerBanner {
    height: 400px;
    width: 400px;
    position: relative;
    z-index: 2;
  }
  .header #headerBanner .banner-photo {
    width: 400px;
    height: 400px;
    background-position: 50% 50%;
  }
  .header .banner {
    background-image: none;
  }
  .header .banner-clouds {
    display: none;
  }
  .header .banner-object {
    right: auto;
    left: -100px;
    bottom: -32px;
  }
  .header #banner {
    position: relative;
  }
  .header .banner-header {
    text-align: center;
    border-radius: 50%;
    background-color: #be2a42;
    width: 400px;
    height: 400px;
    right: -50px;
    padding: 80px 70px;
  }
  .header .header-name {
    width: 100%;
    margin: 0;
  }
  .header .header-name .headline {
    padding-left: 15px;
    padding-right: 15px;
    margin: 20px 0;
  }
  .header .header-name .headline .arrow {
    display: none;
  }
  .header-welcome {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .header .header-name .headline {
    margin: 15px 0;
  }
  .header .banner:before {
    display: none;
  }
  .header .header-address {
    margin: 15px 0;
    font-size: 1.3rem;
  }
  .header .banner-header {
    position: static;
    border-radius: 0;
    width: 100%;
    height: auto;
    padding: 15px;
  }
  .header .banner-object {
    bottom: auto;
    left: auto;
    top: 210px;
    right: 20px;
  }
  .header #headerBanner {
    margin: 35px auto 20px;
    left: auto;
  }
  .header #headerBanner .banner-photo {
    transform: translateY(-17px);
    background-position: 50% 50%;
  }
}

@media screen and (max-width: 639px) {
  .header .banner-object {
    transform: scale(0.8);
    transform-origin: 100% 100%;
  }
}

@media screen and (max-width: 569px) {
  .header #headerBanner {
    height: 450px;
    width: 450px;
  }
  .header #headerBanner .banner-photo {
    width: 450px;
    height: 450px;
  }
  .header .banner-object {
    top: 210px;
  }
}

@media screen and (max-width: 479px) {
  .header #headerBanner {
    height: 390px;
    width: 390px;
  }
  .header #headerBanner .banner-photo {
    width: 390px;
    height: 390px;
  }
  .header .banner-object {
    top: 150px;
  }
}

@media screen and (max-width: 409px) {
  .header #headerBanner {
    height: 300px;
    width: 300px;
  }
  .header #headerBanner .banner-photo {
    width: 300px;
    height: 300px;
  }
  .header .banner-object {
    transform: scale(0.6);
    top: 60px;
  }
}

.modules-top {
  color: #fff;
  text-align: left;
  padding: 15px 0 48px;
}

.modules-top:before, .modules-top:after {
  content: " ";
  display: table;
}

.modules-top:after {
  clear: both;
}

.modules-top a {
  color: currentColor;
}

.modules-top p {
  margin: 0;
}

.modules-top .col-sm-12 .module *, .modules-top .col-sm-6 .module * {
  max-width: 290px;
  margin: 0 auto;
}

.modules-top .col-sm-12 .module {
  width: 817px;
}

.modules-top .col-sm-12 .module:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 817px;
  bottom: -45px;
  height: 45px;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/modules/module-child-one-orange.png");
}

.modules-top .col-sm-6 .module {
  width: 393px;
}

.modules-top .col-sm-6 .module:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 393px;
  bottom: -43px;
  height: 44px;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
}

.modules-top .col-sm-6 .module3:before {
  background-image: url("../images/modules/module-child-two-orange.png");
}

.modules-top .col-sm-6 .module2:before {
  background-image: url("../images/modules/module-child-two-red.png");
}

.modules-top .col-sm-4 .module:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -42px;
  width: 262.48px;
  height: 42px;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
}

.modules-top .col-sm-4 .module1:before {
  background-image: url("../images/modules/module-child-orange.png");
}

.modules-top .col-sm-4 .module2:before {
  background-image: url("../images/modules/module-child-red.png");
}

.modules-top .col-sm-4 .module3:before {
  background-image: url("../images/modules/module-child-blue.png");
}

.modules-top .module1 {
  background: #4fab40;
}

.modules-top .module1#mod_login .user-avatar img {
  border-color: #ffc236;
}

.modules-top .module2 {
  background: #4255ce;
}

.modules-top .module2#mod_login .user-avatar img {
  border-color: #ffc236;
}

.modules-top .module3 {
  background: #be2a42;
}

.modules-top .module3#mod_login .user-avatar img {
  border-color: #ffc236;
}

.modules-top .module3#mod_login input[type="text"], .modules-top .module3#mod_login input[type="password"] {
  border-color: #ffc236;
}

.modules-top .module {
  width: 100%;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 20px 10px 10px 14px;
  min-height: 130px !important;
}

.modules-top .module .content {
  position: relative;
  width: 100%;
  padding-right: 90px;
  max-width: 290px;
}

.modules-top .module-name {
  font-size: 2rem;
  font-family: "Exo";
  color: #ffce3a;
  font-weight: bold;
  margin: 0 0 10px;
  letter-spacing: 0.5px;
  line-height: 24px;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);
}

.modules-top #mod_location:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_location:after {
  background-image: url("../images/modules/location.png");
}

.modules-top #mod_jokes:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_jokes:after {
  background-image: url("../images/modules/jokes.png");
}

.modules-top #mod_menu:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_menu:after {
  background-image: url("../images/modules/menu.png");
}

.modules-top #mod_programs:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_programs:after {
  background-image: url("../images/modules/timetable.png");
}

.modules-top #mod_kzk:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_kzk:after {
  background-image: url("../images/modules/kzk.png");
}

.modules-top #mod_newsletter:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_newsletter:after {
  background-image: url("../images/modules/newsletter.png");
}

.modules-top #mod_stats:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_stats:after {
  background-image: url("../images/modules/stats.png");
}

.modules-top #mod_timetable:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_timetable:after {
  background-image: url("../images/modules/timetable.png");
}

.modules-top #mod_contact:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_contact:after {
  background-image: url("../images/modules/contact.png");
}

.modules-top #mod_video:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_video:after {
  background-image: url("../images/modules/video.png");
}

.modules-top #mod_gallery:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 45px;
  width: 81px;
  height: 81px;
  background-size: cover;
}

.modules-top #mod_gallery:after {
  background-image: url("../images/modules/gallery.png");
}

.modules-top #mod_login .content {
  padding-right: 0;
}

.modules-top #mod_login form {
  margin: 0 auto;
  max-width: 290px;
}

.modules-top #mod_login label {
  text-align: left;
  width: 60px;
}

.modules-top #mod_login input[type="text"], .modules-top #mod_login input[type="password"] {
  width: calc(100% - 60px);
}

.modules-top #mod_login .user-name {
  margin: 5px 0;
}

.modules-top #mod_login .user-avatar img {
  border-color: #ffc236;
}

.modules-top #mod_calendar .clock-container {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 1200px) {
  .modules-top {
    width: calc(100% + 60px);
    transform: translateX(-30px);
  }
  .modules-top > .row {
    margin: 0;
  }
}

@media screen and (max-width: 1199px) {
  .modules-top .col-sm-12 .module {
    width: 667px;
  }
  .modules-top .col-sm-12 .module:before {
    width: 667px;
    height: 37px;
    bottom: -37px;
  }
  .modules-top .col-sm-6 .module {
    width: 318px;
  }
  .modules-top .col-sm-6 .module:before {
    height: 36px;
    bottom: -36px;
    width: 318px;
  }
  .modules-top .col-sm-4 .module {
    width: 202.5px;
  }
  .modules-top .col-sm-4 .module:before {
    width: 202.5px;
    height: 34px;
    bottom: -34px;
  }
}

@media screen and (max-width: 991px) {
  .modules-top .col-sm-12 .module {
    width: 720px;
  }
  .modules-top .col-sm-12 .module:before {
    width: 720px;
    bottom: -40px;
    height: 40px;
  }
  .modules-top .col-sm-6 .module {
    width: 345px;
  }
  .modules-top .col-sm-6 .module:before {
    width: 345px;
    height: 39px;
    bottom: -39px;
  }
  .modules-top .col-sm-4 .module {
    width: 220px;
  }
  .modules-top .col-sm-4 .module:before {
    width: 220px;
    height: 37px;
    bottom: -37px;
  }
}

@media screen and (max-width: 767px) {
  .modules-top .col-sm-4:not(:last-child) .module, .modules-top .col-sm-6:not(:last-child) .module, .modules-top .col-sm-12:not(:last-child) .module {
    margin-bottom: 60px;
  }
  .modules-top .col-sm-4 .module, .modules-top .col-sm-6 .module, .modules-top .col-sm-12 .module {
    height: auto !important;
    width: 290px;
  }
  .modules-top .col-sm-4 .module:before, .modules-top .col-sm-6 .module:before, .modules-top .col-sm-12 .module:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    background-size: cover;
    background-repeat: no-repeat;
    width: 290px;
    height: 48px;
    bottom: -48px;
  }
  .modules-top .col-sm-4 .module1:before, .modules-top .col-sm-6 .module1:before, .modules-top .col-sm-12 .module1:before {
    background-image: url("../images/modules/module-child-orange.png");
  }
  .modules-top .col-sm-4 .module2:before, .modules-top .col-sm-6 .module2:before, .modules-top .col-sm-12 .module2:before {
    background-image: url("../images/modules/module-child-red.png");
  }
  .modules-top .col-sm-4 .module3:before, .modules-top .col-sm-6 .module3:before, .modules-top .col-sm-12 .module3:before {
    background-image: url("../images/modules/module-child-blue.png");
  }
  .modules-top .module {
    width: 290px;
    margin: 0 auto 10px;
  }
  .modules-top .list {
    margin-bottom: 40px;
  }
  .modules-top .list .module {
    margin-top: 40px;
    width: 100%;
    padding: 0 15px;
  }
}

.sidebar-menu .module-name,
.sidebar-menu ul.menus li a .title {
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
}

.sidebar-menu {
  padding: 0 15px 15px;
  position: relative;
  background: #ffc236;
  color: #507f00;
}

.sidebar-menu:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -44px;
  width: 262.5px;
  height: 44px;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/modules/module-child-yellow.png");
}

.sidebar-menu .module-name {
  margin: 0 0 15px 0;
  font-size: 2.1rem;
  color: #be2a42;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.sidebar-menu a {
  color: #507f00;
}

.sidebar-menu .dropdown-menu {
  background: transparent;
}

.sidebar-menu ul.menus {
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}

.sidebar-menu ul.menus li:not(:first-child) {
  margin-top: 3px;
}

.sidebar-menu ul.menus li.open > a .caret-wrapper {
  transform: rotate(90deg);
}

.sidebar-menu ul.menus li a {
  position: relative;
  display: block;
  margin: 0;
  margin-right: 30px;
  border-bottom: 1px solid #ffe098;
  padding: 7px 15px;
  font-size: 1.7rem;
  color: #507f00;
  text-decoration: none;
  transition: none;
  font-weight: 600;
}

.sidebar-menu ul.menus li a:hover {
  color: #be2a42;
}

.sidebar-menu ul.menus li a .bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.sidebar-menu ul.menus li a .bg-inner {
  position: relative;
  outline: 1px solid transparent;
  width: 100%;
  height: 100%;
  background: #ffc236;
  transform: skewX(-6deg);
}

.sidebar-menu ul.menus li a .title {
  position: relative;
  line-height: 1;
  z-index: 1;
}

.sidebar-menu ul.menus li a .title .protectedPage {
  margin-left: 5px;
  display: inline-block;
  width: 6px;
  height: 9px;

  background-image: url("../images/icons/lock.svg") ;
  background-repeat:no-repeat;
  transform: translateY(3px);
}

.sidebar-menu ul.menus li a .title .protectedPage i {
  display: none;
}

.sidebar-menu ul.menus > li > a {
  z-index: 9;
}

.sidebar-menu ul.menus ul.dropdown-menu {
  display: none;
  position: static;
  top: auto;
  left: auto;
  float: none;
  min-width: 0;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  text-align: left;
  list-style: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.sidebar-menu ul.menus ul.dropdown-menu > li > a {
  color: #507f00;
}

.sidebar-menu > ul.menus > li ul.dropdown-menu {
  margin-left: 30px;
}

.sidebar-menu > ul.menus > li > ul.dropdown-menu li a:hover, .sidebar-menu > ul.menus > li > ul.dropdown-menu li a:focus {
  color: #be2a42;
  z-index: 9;
}

.sidebar-menu > ul.menus > li > ul.dropdown-menu li a:hover .bg, .sidebar-menu > ul.menus > li > ul.dropdown-menu li a:focus .bg {
  display: block;
  transform: scale(1.1);
}

.sidebar-menu > ul.menus > li > ul.dropdown-menu li a:hover .bg-inner, .sidebar-menu > ul.menus > li > ul.dropdown-menu li a:focus .bg-inner {
  background: #ffc236;
}

.sidebar-menu > ul.menus > li > ul.dropdown-menu > li a.selected {
  color: #be2a42;
  font-weight: bold;
  z-index: 9;
}

.sidebar-menu > ul.menus > li > ul.dropdown-menu > li a.selected .bg {
  display: block;
  transform: scale(1.1);
}

.sidebar-menu > ul.menus > li > ul.dropdown-menu > li a.selected .bg-inner {
  background: #ffc236;
}

.sidebar-menu > ul.menus > li > ul.dropdown-menu > ul.dropdown-menu li a.selected {
  color: #be2a42;
  font-weight: bold;
  z-index: 9;
}

.sidebar-menu > ul.menus > li > ul.dropdown-menu > ul.dropdown-menu li a.selected .bg {
  display: block;
  transform: scale(1.1);
}

.sidebar-menu > ul.menus > li > ul.dropdown-menu > ul.dropdown-menu li a.selected .bg-inner {
  background: #ffc236;
}

.sidebar-menu > ul.menus > li > a {
  margin-left: 25px;
  padding-left: 0;
}

.sidebar-menu > ul.menus > li > a .caret-wrapper {
  transition: all .3s ease;
  position: absolute;
  top: 11px;
  left: -25px;
  width: 15px;
  height: 15px;
  background: url(../images/sidebar/menu-caret.png) no-repeat;
}

.sidebar-menu > ul.menus > li > a:hover, .sidebar-menu > ul.menus > li > a:focus {
  z-index: 9;
}

.sidebar-menu > ul.menus > li > a:hover .bg, .sidebar-menu > ul.menus > li > a:focus .bg {
  display: block;
  transform: scale(1.1);
}

.sidebar-menu > ul.menus > li > a:hover .bg-inner, .sidebar-menu > ul.menus > li > a:focus .bg-inner {
  background: #ffc236;
}

.sidebar-menu > ul.menus > li a.selected {
  color: #be2a42;
  font-weight: bold;
  z-index: 9;
}

.sidebar-menu > ul.menus > li a.selected .bg {
  display: block;
  transform: scale(1.1);
}

.sidebar-menu > ul.menus > li a.selected .bg-inner {
  background: #ffc236;
}

.sidebar-modules {
  position: relative;
}

.sidebar-modules .module-content {
  min-height: 50px;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}

.sidebar-modules > div > div:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -44px;
  width: 262.5px;
  height: 44px;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
}

.sidebar-modules > div:nth-child(3n) > div {
  background-color: #4fab40;
}

.sidebar-modules > div:nth-child(3n) > div .button-wrapper input[type="submit"], .sidebar-modules > div:nth-child(3n) > div .button-wrapper a, .sidebar-modules > div:nth-child(3n) > div .button-wrapper .button, .sidebar-modules > div:nth-child(3n) > div .button-wrapper .butForm {
  color: #4fab40 !important;
}

.sidebar-modules > div:nth-child(3n) > div#mod_login .user-avatar img {
  border-color: #ffc236;
}

.sidebar-modules > div:nth-child(3n) > div#mod_calendar2 th {
  background-color: #3e7f34;
}

.sidebar-modules > div:nth-child(3n) > div#mod_calendar2 td {
  border-color: #71d561;
}

.sidebar-modules > div:nth-child(3n) > div#mod_calendar2 td.imp_day a {
  color: #3e7f34;
}

.sidebar-modules > div:nth-child(3n) > div#mod_calendar2 td.pr_day {
  background-color: #3e7f34;
  color:#ffc236;
}

.sidebar-modules > div:nth-child(3n) > div#mod_calendar2 .caption_nav_prev a:before, .sidebar-modules > div:nth-child(3n) > div#mod_calendar2 .caption_nav_next a:before {
  background-image: url("../images/modules/calendar-triangle-red.svg");
}

.sidebar-modules > div:nth-child(3n) > div:before {
  background-image: url("../images/modules/module-child-orange.png");
}

.sidebar-modules > div:nth-child(3n+1) > div {
  background-color: #4255ce;
}

.sidebar-modules > div:nth-child(3n+1) > div .button-wrapper input[type="submit"], .sidebar-modules > div:nth-child(3n+1) > div .button-wrapper a, .sidebar-modules > div:nth-child(3n+1) > div .button-wrapper .button, .sidebar-modules > div:nth-child(3n+1) > div .button-wrapper .butForm {
  color: #4654aa !important;
}

.sidebar-modules > div:nth-child(3n+1) > div#mod_login .user-avatar img {
  border-color: #ffc236;
}

.sidebar-modules > div:nth-child(3n+1) > div#mod_login input[type="text"], .sidebar-modules > div:nth-child(3n+1) > div#mod_login input[type="password"] {
  border-color: #ffc236;
}

.sidebar-modules > div:nth-child(3n+1) > div:before {
  background-image: url("../images/modules/module-child-red.png");
}

.sidebar-modules > div:nth-child(3n+2) > div {
  background-color: #be2a42;
}

.sidebar-modules > div:nth-child(3n+2) > div .button-wrapper input[type="submit"], .sidebar-modules > div:nth-child(3n+2) > div .button-wrapper a, .sidebar-modules > div:nth-child(3n+2) > div .button-wrapper .button, .sidebar-modules > div:nth-child(3n+2) > div .button-wrapper .butForm {
  color: #be2a42 !important;
}

.sidebar-modules > div:nth-child(3n+2) > div#mod_calendar2 th {
  background-color: #ab283d;
}

.sidebar-modules > div:nth-child(3n+2) > div#mod_calendar2 td {
  border-color: #d63b54;
}

.sidebar-modules > div:nth-child(3n+2) > div#mod_calendar2 td.imp_day a {
  color: #ab283d;
}

.sidebar-modules > div:nth-child(3n+2) > div#mod_calendar2 td.pr_day {
  background-color: #ab283d;
  color: #ffc236;
}

.sidebar-modules > div:nth-child(3n+2) > div#mod_calendar2 .caption_nav_prev a:before, .sidebar-modules > div:nth-child(3n+2) > div#mod_calendar2 .caption_nav_next a:before {
  background-image: url("../images/modules/calendar-triangle-orange.svg");
}

.sidebar-modules > div:nth-child(3n+2) > div#mod_login .user-avatar img {
  border-color: #ffc236;
}

.sidebar-modules > div:nth-child(3n+2) > div:before {
  background-image: url("../images/modules/module-child-blue.png");
}

.sidebar-modules .module-common {
  color: #fff;
  position: relative;
  padding: 55px 10px 12px 15px;
}

.sidebar-modules .module-common:after {
  content: '';
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 81px;
  height: 81px;
  top: 70px;
  right: 8px;
  pointer-events: none;
}

.sidebar-modules .module-common a {
  color: #fff;
}

.sidebar-modules .module-common a:hover {
  text-decoration: underline;
}

.sidebar-modules .module-common .module-name {
  font-size: 2.2rem;
  line-height: 24px;
  font-weight: 800;
  text-align: left;
  display: block;
  margin: 0 0 18px;
  letter-spacing: 1px;
  color: #ffc236;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.6);
}

.sidebar-modules #mod_login {
  padding-right: 15px;
}

.sidebar-modules #mod_login .button-wrapper {
  float: right;
}

.sidebar-modules #mod_login:after {
  display: none;
}

.sidebar-modules #mod_jokes:after {
  background-image: url("../images/modules/jokes.png");
}

.sidebar-modules #mod_jokes .module-content {
  margin-top: 40px;
}

.sidebar-modules #mod_menu:after {
  background-image: url("../images/modules/menu.png");
}

.sidebar-modules #mod_menu .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_location:after {
  background-image: url("../images/modules/location.png");
}

.sidebar-modules #mod_location .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_programs:after {
  background-image: url("../images/modules/timetable.png");
}

.sidebar-modules #mod_programs .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_timetable:after {
  background-image: url("../images/modules/timetable.png");
}

.sidebar-modules #mod_timetable .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_kzk:after {
  top: 80px;
  background-image: url("../images/modules/kzk.png");
}

.sidebar-modules #mod_kzk .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_stats:after {
  background-image: url("../images/modules/stats.png");
}

.sidebar-modules #mod_stats .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_newsletter:after {
  background-image: url("../images/modules/newsletter.png");
}

.sidebar-modules #mod_newsletter .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_video:after {
  background-image: url("../images/modules/video.png");
}

.sidebar-modules #mod_video .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_gallery:after {
  background-image: url("../images/modules/gallery.png");
}

.sidebar-modules #mod_gallery .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_forum:after {
  background-image: url("../images/modules/forum.png");
}

.sidebar-modules #mod_forum .button-wrapper {
  margin: 60px 0 0;
}

.sidebar-modules #mod_forum .module-content {
  text-align: center;
}

.sidebar-modules #mod_calendar p {
  display: block;
  width: 142px;
  margin: 0 0 20px;
}

.sidebar-modules #mod_calendar .clock-container {
  position: absolute;
  top: 80px;
  right: 15px;
}

.sidebar-modules #mod_contact .module-content {
  width: calc(100% - 80px);
}

.sidebar-modules #mod_contact a[href^="mailto:"] {
  margin: 0;
}

.sidebar-modules #mod_contact:after {
  background-image: url("../images/modules/contact.png");
}


.sidebar-modules #mod_alerts:after {
  background-image: url("../images/modules/alerts.png");
  top:100px !important;  
}
.sidebar-modules #mod_a11y:after {
  background-image: url("../images/modules/a11y.png");
  top:100px !important;  
}

@media screen and (max-width: 1199px) {
  .sidebar-menu:before {
    bottom: -35px;
    height: 35px;
    width: 212.5px;
  }
  .sidebar-modules > div > div:before {
    bottom: -35px;
    height: 35px;
    width: 212.5px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .sidebar-modules #mod_login .butForm,
  .sidebar-modules #mod_questionnaire .button {
    padding-right: 20px;
    background-image: none;
  }
  .sidebar-modules #mod_login label {
    width: calc(100% - 120px);
  }
  .sidebar-modules #mod_login input[type="text"], .sidebar-modules #mod_login input[type="password"] {
    width: 120px;
  }
}

@media screen and (min-width: 992px) {
  .sidebar-modules .module-common {
    height: auto !important;
  }
  .aside {
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 991px) {
  .sidebar-menu {
    padding: 15px;
  }
  .sidebar-menu:before {
    display: none;
  }
  .sidebar-menu > ul.menus > li > a .bg {
    perspective: none;
  }
  .sidebar-menu > ul.menus > li > a .bg-inner {
    transform: skewX(-6deg);
  }
  .sidebar-menu > ul.menus > li a:hover .bg,
  .sidebar-menu > ul.menus > li > ul.dropdown-menu li a:hover .bg,
  .sidebar-menu > ul.menus > li a.selected .bg,
  .sidebar-menu > ul.menus > li > ul.dropdown-menu > li a.selected .bg,
  .sidebar-menu > ul.menus > li > ul.dropdown-menu > li > ul.dropdown-menu li a.selected .bg {
    transform: none;
  }
  #sidebar-menu-mobile {
    position: relative;
  }
  #sidebar-menu-mobile .sidebar-menu {
    position: relative;
    z-index: 100;
  }
  .sidebar-modules .module-common {
    padding-top: 70px;
  }
  .sidebar-modules > div:last-child {
    margin-bottom: 75px;
  }
  .sidebar-modules > div:first-child .module-common, .sidebar-modules > div:nth-child(2) .module-common {
    padding-top: 10px;
  }
  .sidebar-modules > div > div:before {
    bottom: -58px;
    height: 58px;
    width: 345px;
  }
  .sidebar-modules #mod_timetable .module-content {
    margin-top: 35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #sidebar-menu-mobile .sidebar-menu {
    width: 100%;
  }
  .sidebar-modules .module-name {
    text-align: center !important;
  }
  .sidebar-modules > div:first-child .module-common:after, .sidebar-modules > div:nth-child(2) .module-common:after {
    top: 40px;
  }
  .sidebar-modules > div:first-child .module-content, .sidebar-modules > div:nth-child(2) .module-content {
    transform: translateY(75px);
  }
  .sidebar-modules > div:first-child #mod_login .module-content, .sidebar-modules > div:first-child #mod_calendar2 .module-content, .sidebar-modules > div:first-child #mod_questionnaire .module-content, .sidebar-modules > div:first-child #mod_weather .module-content, .sidebar-modules > div:first-child #mod_calendar .module-content, .sidebar-modules > div:nth-child(2) #mod_login .module-content, .sidebar-modules > div:nth-child(2) #mod_calendar2 .module-content, .sidebar-modules > div:nth-child(2) #mod_questionnaire .module-content, .sidebar-modules > div:nth-child(2) #mod_weather .module-content, .sidebar-modules > div:nth-child(2) #mod_calendar .module-content {
    transform: none;
  }
  .sidebar-modules > div:first-child #mod_kzk:after, .sidebar-modules > div:nth-child(2) #mod_kzk:after {
    top: 40px;
  }
  .sidebar-modules > div .module-common:after {
    right: 50%;
    transform: translateX(50%);
    top: 95px;
  }
  .sidebar-modules > div .module-content {
    transform: translateY(75px);
    margin: 0 auto;
    width: calc(100% - 80px);
  }
  .sidebar-modules > div #mod_login .module-content, .sidebar-modules > div #mod_calendar2 .module-content, .sidebar-modules > div #mod_questionnaire .module-content, .sidebar-modules > div #mod_weather .module-content, .sidebar-modules > div #mod_calendar .module-content {
    transform: none;
  }
  .sidebar-modules #mod_kzk:after {
    top: 95px;
  }
  .sidebar-modules #mod_forum .button-wrapper {
    margin: 0;
  }
  .sidebar-modules #mod_login .button-wrapper {
    float: none;
  }
  .sidebar-modules #mod_login label {
    text-align: left;
    width: calc(100% - 250px);
  }
  .sidebar-modules #mod_login input[type="text"], .sidebar-modules #mod_login input[type="password"] {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .sidebar {
    margin: 0;
  }
  .sidebar-menu:before {
    width: 290px;
    height: 48px;
    bottom: -48px;
  }
  .sidebar-modules {
    margin-top: -20px;
    padding-top: 20px;
  }
  .sidebar-modules > div:first-child .module-content {
    min-height: 95px;
  }
  .sidebar-modules > div:first-child #mod_kzk:after {
    top: 75px;
  }
  .sidebar-modules > div:nth-child(2) .module-common {
    padding-top: 60px;
  }
  .sidebar-modules > div > div:before {
    width: 290px;
    height: 48px;
    bottom: -48px;
  }
  .sidebar-modules .module-common {
    max-width: 290px;
    margin: 0 auto;
    height: auto !important;
  }
  #sidebar-menu-mobile .sidebar-menu {
    width: calc(100% + 30px);
    transform: translateX(-15px);
  }
}

#modules-top2 {
  margin: 10px 0;
}

#modules-bottom {
  margin: 10px 0;
}

.modules-content .module {
  position: relative;
  margin-left: auto;
  display: block;
  margin-right: auto;
  width: 234px;
  height: 238px;
}

.modules-content .module:hover h2 {
  color: #ffc236;
  background-color: #be2a42;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.6);
}

#mod_programs .module-content img {
  height: auto;
}
#mod_programs .module-content a {
  text-decoration: underline;
}

.modules-content .module-content {
  display: none;
}

.modules-content .icon {
  border: 5px solid #f0f0f0;
  width: 234px;
  height: 234px;
  left: calc(50% - 117px);
  top: 0;
  position: absolute;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
}

.modules-content h2 {
  transition: all .3s ease;
  margin: 0;
  padding: 0;
  width: 234px;
  height: 52px;
  color: #be2a42;
  position: absolute;
  top: 167px;
  left: calc(50% - 117px);
  background-clip: padding-box;
  font-size: 2.2rem;
  line-height: 42px;
  font-weight: 800;
  text-align: center;
  border-radius: 8px;
  background-color: #ffc236;
  border: 5px solid rgba(255, 255, 255, 0.3);
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.6);
}

.modules-content #mod_contact .icon {
  background-image: url("../images/modules-content/contact.jpg");
}

.modules-content #mod_newsletter .icon {
  background-image: url("../images/modules-content/newsletter.jpg");
}

.modules-content #mod_timetable .icon {
  background-image: url("../images/modules-content/timetable.jpg");
}

.modules-content #mod_jokes .icon {
  background-image: url("../images/modules-content/jokes.jpg");
}

.modules-content #mod_location .icon {
  background-image: url("../images/modules-content/location.jpg");
}

.modules-content #mod_gallery .icon {
  background-image: url("../images/modules-content/gallery.jpg");
}

.modules-content #mod_menu .icon {
  background-image: url("../images/modules-content/menu.jpg");
}

.modules-content #mod_forum .icon {
  background-image: url("../images/modules-content/forum.jpg");
}

.modules-content #mod_video .icon {
  background-image: url("../images/modules-content/video.jpg");
}

@media screen and (min-width: 1200px) {
  .modules-content {
    transform: translateX(-28px);
    width: calc(100% + 58px);
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .modules-content {
    transform: translateX(-15px);
    width: calc(100% + 30px);
  }
}

@media screen and (min-width: 992px) {
  .modules-content {
    background-image: url("../images/modules-content/module-background.png");
    background-size: contain;
    background-repeat: repeat-x;
  }
  .modules-content .row {
    margin: 0;
  }
  .modules-content .row > div {
    padding: 0;
  }
}

@media screen and (max-width: 991px) {
  #modules-top2 {
    margin: 0 0 10px;
  }
  #modules-bottom {
    margin: 20px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .modules-content .module {
    margin: 10px auto;
  }
}

#mod_forum #modForum, #mod_forum .bolder {
  display: none;
}

#mod_forum .button-wrapper a {
  color: #be2a42;
}

#mod_forum .button-wrapper:before {
  background-image: url("../images/icons/button-icon-forum.png");
}

#mod_contact a[href^="mailto:"] {
  margin-top: 20px;
  text-decoration: underline;
}

#mod_contact a[href^="mailto:"]:hover {
  text-decoration: none;
}

#mod_calendar2 .module-content {
  padding-bottom: 30px;
}

#mod_calendar2 #calendarNews {
  position: relative;
}

#mod_calendar2 .caption_nav_prev, #mod_calendar2 .caption_nav_next {
  position: absolute;
  top: -40px;
  z-index: 2;
}

#mod_calendar2 .caption_nav_prev a, #mod_calendar2 .caption_nav_next a {
  position: relative;
  display: block;
  width: 32px;
  height: 33px;
  background-image: url("../images/modules/calendar-button.svg");
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
  transition: all .3s ease;
}

#mod_calendar2 .caption_nav_prev a:before, #mod_calendar2 .caption_nav_next a:before {
  content: '';
  display: block;
  width: 8px;
  height: 11px;
  position: absolute;
  background-image: url("../images/modules/calendar-triangle.svg");
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateX(-50%) translateY(-50%);
}

#mod_calendar2 .caption_nav_prev a:hover, #mod_calendar2 .caption_nav_next a:hover {
  transform: rotate(360deg);
}

#mod_calendar2 .caption_nav_prev {
  left: 0;
}

#mod_calendar2 .caption_nav_prev a:before {
  left: 50%;
  top: 50%;
}

#mod_calendar2 .caption_nav_next {
  right: 0;
}

#mod_calendar2 .caption_nav_next a:before {
  top: 48%;
  left: 52%;
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

#mod_calendar2 .calendar {
  width: 100%;
  border: 0;
  margin-top: 50px;
  table-layout: fixed;
  border-collapse: collapse;
	text-shadow: none;
}

#mod_calendar2 .calendar caption {
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);
  font-size: 1.7rem;
  text-align: center;
  display: block;
  font-weight: 600;
  color: #fff;
  position: absolute;
  top: -40px;
  left: calc(50% - 130px);
  width: 260px;
}

#mod_calendar2 .calendar th {
  background-color: #3947a1;
  color: #ffc236;
  text-transform: uppercase;
  width: 34px;
  font-weight: 600;
  padding: 0;
  line-height: 32px;
  height: 32px;
  text-align: center;
}

#mod_calendar2 .calendar td {
  background-color: transparent;
  border: 1px solid #6f7eda;
  color: #fff;
  width: 32px;
  height: 34px;
  line-height: 32px;
  padding: 0;
  font-size: 1.2rem;
  text-align: center;
}

#mod_calendar2 .calendar td.pr_day {
  background-color: #3947a1;
  color: #ffc236;
}

#mod_calendar2 .calendar td.imp_day, #mod_calendar2 .calendar td.imp_day a {
  background-color: #ffc236;
  color: #3947a1;
}

#mod_calendar2 .calendar td.imp_day a {
  display: block;
  height: 32px;
}

#mod_calendar2 .calendar td.imp_day a:hover {
  text-decoration: none;
  font-weight: 700;
}

#mod_login label {
  float: left;
  width: calc(100% - 158px);
  text-align: right;
  line-height: 32px;
  text-transform: none;
  padding: 0 15px 0 0;
  margin: 0 0 8px;
}

#mod_login input[type="text"], #mod_login input[type="password"] {
  width: 158px;
  float: left;
}

#mod_login .user-name-wrapper {
  text-align: center;
}

#mod_login .user-avatar {
  text-align: center;
}

#mod_login .user-avatar img {
  border: 2px solid #ffc236;
  max-width: 55px !important;
  height: auto !important;
}

#mod_login .user-name {
  margin: 10px 0;
  text-align: center;
  word-wrap: break-word;
}

#mod_login .user-name a {
  font-weight: bold;
  text-decoration: underline;
}

#mod_login .user-name a:hover {
  text-decoration: none;
}

#mod_login .button-wrapper a {
  color: #ce5bba;
}

#mod_login .button-wrapper:before {
  background-image: url("../images/icons/button-icon-account.png");
}

#mod_calendar p span {
  font-weight: 700;
  letter-spacing: 0.5px;
  display: block;
}

#mod_questionnaire {
  font-size: 1.3rem;
}

#mod_questionnaire .module-content > p {
  margin-bottom: 15px;
}

#mod_questionnaire span {
  max-width: 200px;
}

#mod_questionnaire form {
  position: relative;
}

#mod_questionnaire form input[type="radio"] {
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  opacity: 0;
  position: absolute;
}

#mod_questionnaire form input[type="radio"] + label {
  position: relative;
  z-index: 2;
  padding-left: 25px;
  margin: 0 0 10px;
}

#mod_questionnaire form input[type="radio"] + label .radio {
  display: none;
}

#mod_questionnaire form input[type="radio"] + label .label {
  padding: 0;
  font-size: 1.3rem;
  white-space: normal;
  border-radius: 0;
}

#mod_questionnaire form input[type="radio"] + label:before {
  content: '';
  display: block;
  width: 16px;
  height: 17px;
  background-image: url("../images/modules/questionnaire-radio.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: -2px;
}

#mod_questionnaire form input[type="radio"] + label:after {
  content: '';
  display: none;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 3px;
  width: 6px;
  height: 6px;
  background-color: #4255ce;
}

#mod_questionnaire form input[type="radio"]:checked + label:after {
  display: block;
}

#mod_questionnaire .qAnswer {
  width: calc(100% - 80px);
  font-weight: 700;
}

#mod_questionnaire .qPercent {
  font-size: 2.2rem;
  margin: 10px 0 0;
  color: #ffc236;
  font-weight: 700;
  padding: 0;
  letter-spacing: 0.5px;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);
}

#mod_questionnaire .qBar {
  background: #ffc236;
}

#mod_questionnaire .buttonWrapper {
  text-align: center;
  margin: 0 auto;
}

#mod_questionnaire .button-wrapper a {
  color: #4654aa;
}

#mod_questionnaire .button-wrapper:before {
  background-image: url("../images/icons/button-icon-questionnaire.png");
}

#mod_weather .module {
  background: #ebebeb;
}

#mod_weather .module-content {
  text-align: center;
  line-height: 1;
}

#mod_weather .weatherParam ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#mod_weather .weatherParam ul li {
  margin: 0 0 5px 0;
  font-size: 1.3rem;
  padding: 0;
}

#mod_weather .weatherParam .weatherIco {
  margin-top: 25px;
  margin-bottom: 25px;
}

#mod_weather .weatherParam .weatherLoc {
  font-size: 1.8rem;
}

#mod_weather .weatherParam .weatherTemp {
  font-size: 3rem;
  font-weight: bold;
}

#mod_weather .weatherParam .weatherTitle {
  display: none;
}

#mod_weather .weatherParam .weatherSource {
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  #mod_questionnaire span {
    max-width: 150px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  #mod_calendar2 th, #mod_calendar2 td {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 991px) {
  #mod_questionnaire span {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #mod_calendar2 #calendarNews {
    margin: 0 auto;
    max-width: 320px;
  }
}

.page-footer {
  width: calc(100% + 30px);
  transform: translateX(-30px);
  margin: 0 0 135px;
  position: relative;
  color: #31788b;
  font-size: 1.2rem;
  font-weight: normal;
}

.page-footer:before {
  content: '';
  width: 877.5px;
  height: 105px;
  background-image: url("../images/footer/footer-background.png");
  background-position: top center;
  background-size: cover;
  position: absolute;
  top: -34px;
  right: 0;
}

.page-footer ul, .page-footer a {
  position: relative;
  z-index: 4;
}

.page-footer ul {
  transform: translateX(-220px) translateY(45px);
}

.page-footer a {
  color: currentColor;
  text-decoration: underline;
}

.page-footer a:hover {
  text-decoration: none;
}

.footer__objects {
  pointer-events: none;
}

.footer__objects img {
  position: absolute;
  z-index: 3;
}

.footer__objects img:first-child {
  top: -53px;
  left: -133px;
}

.footer__objects img:last-child {
  top: -30px;
  right: 25px;
}

.footer__gotop {
  display: none;
}

@media screen and (max-width: 1199px) {
  .page-footer:before {
    width: 727.5px;
    background-size: 727.5px 105px;
  }
}

@media screen and (max-width: 991px) {
  .page-footer {
    margin: 20px 0 0;
  }
  .page-footer:before {
    display: none;
  }
  .page-footer ul {
    display: none;
  }
  .page-footer a {
    transform: translateX(30px);
    width: calc(100% - 30px);
    height: 40px;
    background-color: #ffc236;
    color: #31788b;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 40px;
    text-decoration: none;
    text-align: center;
    font-size: 1.8rem;
  }
  .page-footer a:hover {
    font-size: 1.4rem;
  }
  .footer__gotop {
    display: block;
  }
  .footer__objects {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .page-footer {
    width: calc(100% + 30px);
    transform: translateX(-15px);
  }
  .page-footer a {
    width: 100%;
    transform: none;
  }
}

#advertsLeftWrapper {
  margin: 0;
  text-align: center;
}

#advertsTopWrapper {
  text-align: center;
  margin: 30px 0;
}

#advertsLeftContent {
  padding: 75px 10px 12px 15px;
  position: relative;
  background: #ffc236;
  color: #507f00;
}

#advertsLeftContent a, #advertsLeftContent p {
  color: #507f00;
}

#advertsLeftContent:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -44px;
  width: 262.5px;
  height: 44px;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/modules/module-child-yellow.png");
}

#advertsLeftContent table, #advertsLeftContent table td {
  border-color: #507f00;
  color: #507f00;
}

.advertLeft {
  margin-bottom: 30px;
}

.advertLeft img {
  width: 190px !important;
  height: auto;
  margin: 0 auto;
  display: block;
}

.advertTop {
  margin-bottom: 30px;
}

.advertTop iframe, .advertTop object {
  max-width: 100%;
  height: auto;
}

.advertTop img {
  max-width: 700px;
  width: auto !important;
  height: auto !important;
  margin: 5px auto 0;
}

.advertTop a, .advertTop img {
  display: block;
}

.clock-container {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: 8px solid #ffc236;
}

img + .delete {
  margin-left: 5px;
}

#crumbpath {
  padding: 0 0 20px 0;
  color: #505050;
  background-color: #fff;
}

#crumbpath a {
  text-decoration: none;
  font-weight: bold;
}

#crumbpath a:hover, #crumbpath a:focus {
  text-decoration: underline;
}

#crumbpath ol {
  display: inline;
  margin-bottom: 0;
  vertical-align: top;
}

#crumbpath ol li {
  display: inline;
  padding-left: 5px;
  padding-right: 5px;
}

#crumbpath ol li .icon {
  font-size: 12px;
  margin-left: 0;
  margin-right: 10px;
}

.pathSep {
  margin: 0 10px;
}

.here {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}

.search-list, .files-wrapper {
  margin-top: 15px;
  margin-bottom: 15px;
}

#content_txt .class-list > li {
  margin-bottom: 10px;
  font-size: 1.6rem;
}

#content_txt .class-list > li a, #content_txt .class-list > li a:visited {
  color: #be2a42;
  font-weight: bold;
}

#content_txt .class-list > li a:hover {
  text-decoration: none;
}

#content_txt .class-list > li a:hover span {
  text-decoration: underline;
}

#content_txt .class-list .timetable .txt-err {
  margin-bottom: 0;
}

#content_txt .sitemap {
  margin: 0 0 30px 10px;
  padding: 0 0 0 10px;
  list-style: disc;
}

#content_txt .sitemap .sitemap {
  margin-bottom: 0;
}

#content_txt .sitemap li {
  margin: 10px 0;
  position: relative;
}

#content_txt .sitemap li a, #content_txt .sitemap li a:visited {
  font-weight: bold;
}

#content_txt .sitemap li a:hover, #content_txt .sitemap li a:focus {
  text-decoration: underline;
  color: #be2a42;
}

#content_txt .sitemap li .protectedPage {
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 16px;
  background-size: cover;
  background-image: url("../images/icons/lock.svg");
  transform: translateY(-1px);
}

#content_txt .sitemap li .protectedPage i {
  display: none;
}

.file_input_div {
  margin-top: 10px;
}

.search-lead {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px;
}

.search-lead:empty {
  display: none;
}

.search-text h3 {
  font-size: 1.8rem;
  margin: 10px 0;
}

.timetable {
  margin: 10px 0;
}

.timetable caption {
  font-weight: normal;
  padding: 8px 0;
  color: #be2a42;
  text-transform: uppercase;
}

.planLp {
  text-align: center;
}

.planLesson {
  font-weight: bold;
}

.qAnswer {
  float: left;
  margin-top: 10px;
  font-size: 1.3rem;
  width: calc(100% - 62px);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.qPercent {
  float: right;
  text-align: right;
  margin: 10px 0 0;
  padding: 0;
  color: #be2a42;
  font-weight: bold;
  font-size: 2rem;
  line-height: 18px;
}

.qBar {
  background: #be2a42;
  height: 4px;
  margin: 5px 0 15px 0;
}

.questionnaireList li {
  list-style-type: none;
  margin-bottom: 15px;
}

.questionnaireList li:before, .questionnaireList li:after {
  content: " ";
  display: table;
}

.questionnaireList li:after {
  clear: both;
}

.questionnaireList label, .questionnaireList .label {
  color: #505050;
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: 1.4rem;
}

.questionnaireList label {
  display: block;
  float: left;
  width: calc(100% - 40px);
  position: relative;
}

.questionnaireList label:before {
  content: '';
  display: block;
  width: 16px;
  height: 17px;
  background-image: url("../images/modules/questionnaire-radio.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: -23px;
  top: 4px;
}

.questionnaireList label:after {
  content: '';
  display: none;
  border-radius: 50%;
  position: absolute;
  left: -18px;
  top: 10px;
  width: 6px;
  height: 6px;
  background-color: #4fab40;
}

.questionnaireList .radio {
  display: none !important;
}

.questionnaireList input[type="radio"] {
  margin-top: 7px;
  margin-right: 8px;
  display: block;
  float: left;
}

.questionnaireList input[type="radio"]:checked + label:after {
  display: block;
}

.hide {
  position: absolute;
  top: 0;
  left: -9000em;
  width: 1px;
  height: 1px;
}

.clear {
  clear: both;
  padding: 0;
  margin: 0;
  font-size: 1px;
  line-height: 0;
  height: 0;
}

.noMargin {
  margin: 0;
}

.bolder {
  font-weight: bold;
}

img {
  border: none;
}

.rel {
  position: relative;
}

#jokes {
  margin: 0 0 40px 0;
  padding: 0;
}

#jokes li {
  list-style-type: none;
  margin-bottom: 30px;
  border-bottom: 3px solid #4fab40;
  position: relative;
}

.jokeText {
  padding: 10px;
  color: #505050;
}

.jokeNick {
  background: none;
  color: #676767;
  text-align: right;
  padding: 5px 10px;
}

.jokeDate {
  color: #505050;
}

#cookiesMsgWrap {
  border-top-color: #be2a42 !important;
  background-color: #ffc236 !important;
}

#cookiesMsg {
  width: auto !important;
  padding: 10px !important;
}

#cookiesMsg p {
  color: #507f00 !important;
  margin: 0;
}

#cookiesMsg a {
  color: #507f00 !important;
}

.back-links li {
  margin-bottom: 5px;
}

#backLinks {
  margin: 0;
  padding: 0;
}

#backLinks li {
  list-style-type: none;
}

@media screen and (max-width: 1199px) {
  #advertsLeftContent:before {
    bottom: -35px;
    height: 35px;
    width: 212.5px;
  }
}

@media screen and (max-width: 991px) {
  #advertsLeftContent {
    padding: 22px 15px;
    margin: 10px 0;
  }
  #advertsLeftContent:before {
    display: none;
  }
  #crumbpath {
    padding: 15px;
  }
  .advertLeft:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  #crumbpath {
    transform: translateX(-15px);
    width: calc(100% + 30px);
  }
}

@media screen and (max-width: 730px) {
  .advertTop img {
    max-width: 100%;
  }
}

#content_txt img {
  overflow: hidden;
  height: auto;
}

#content_txt table {
  width: 100%;
}

#content_txt .authorName {
  margin: 30px 0;
}

#content_txt .authorName span {
  font-weight: bold;
}

#content_txt iframe {
  border: 2px solid #ffc236;
  max-width: 100%;
  box-sizing: border-box;
}

#content_txt .Tweet, #content_txt .FBLike {
  display: inline-block;
  vertical-align: top;
}

#content_txt .Tweet iframe, #content_txt .FBLike iframe {
  border: none;
}

#content_txt iframe ~ small a, #content_txt iframe ~ small a:visited {
  color: #be2a42 !important;
  text-decoration: none !important;
}

#content_txt iframe ~ small a:hover {
  color: #be2a42 !important;
  text-decoration: underline !important;
}

#welcome {
  padding: 0 0 20px 0;
}

#welcome blockquote {
  background-color: #ffc236;
  border: none;
  padding: 20px 30px;
  position: relative;
}

#welcome blockquote:before {
  position: absolute;
  content: '\e804';
  left: 5px;
  top: 5px;
  color: #ffc236;
  font-family: fontello;
}

#welcome a:focus {
  background-color: #505050;
  color: #fff !important;
}

#welcome a:focus span {
  background-color: #505050;
  color: #fff !important;
}

.main-text {
  margin-bottom: 40px;
  position: relative;
  z-index: 10;
  font-size: 1.4rem;
}

.main-text .subHead {
  font-size: 2.4rem;
  margin: 0 0 15px 0;
  padding-bottom: 15px;
}

.gallery-wrapper, .article-wrapper {
  margin-top: 15px;
}

.article-wrapper-home {
  position: relative;
}

.article-wrapper-home .icon-protected {
  width: 15px;
  height: 24px;
  transform: translateY(-5px);
  margin-left: 5px;
}

.article-wrapper-home .article, .article-wrapper .article {
  background: #fff;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  border: 5px solid #f0f0f0;
  border-radius: 10px;
}

.article-wrapper-home .article:before, .article-wrapper-home .article:after, .article-wrapper .article:before, .article-wrapper .article:after {
  content: " ";
  display: table;
}

.article-wrapper-home .article:after, .article-wrapper .article:after {
  clear: both;
}

.article-wrapper-home .article a, .article-wrapper .article a {
  color: #be2a42;
}

.article-wrapper-home .article .button-wrapper, .article-wrapper .article .button-wrapper {
  float: right;
}

.article-wrapper-home .article .button-wrapper:before, .article-wrapper .article .button-wrapper:before {
  background-image: url("../images/icons/button-icon-more.png");
}

.article-wrapper-home .article .button-wrapper a, .article-wrapper .article .button-wrapper a {
  color: #be2a42;
}

.article-wrapper-home .article.no-photo .lead-text, .article-wrapper .article.no-photo .lead-text {
  width: 100%;
}

.article-wrapper-home .article.highlight-article, .article-wrapper .article.highlight-article {
  border: 5px solid #be2a42;
}

.article-wrapper-home .article.highlight-article .lead-text, .article-wrapper .article.highlight-article .lead-text {
  position: relative;
}

.article-wrapper-home .article.highlight-article .lead-text:before, .article-wrapper .article.highlight-article .lead-text:before {
  content: '';
  width: 37px;
  height: 37px;
  background-color: #be2a42;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  right: -5px;
}

.article-wrapper-home .article.highlight-article .lead-text:after, .article-wrapper .article.highlight-article .lead-text:after {
  content: '';
  width: 6px;
  height: 16px;
  background-size: auto;
  background-position: center center;
  background-image: url("../images/attention.png");
  display: block;
  position: absolute;
  top: 6px;
  right: 10px;
}

.article-wrapper-home .article .article-title, .article-wrapper .article .article-title {
  position: relative;
  color: #be2a42;
  font-size: 2.2rem;
  line-height: 26px;
  margin-top: 0;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.article-wrapper-home .article .article-title a, .article-wrapper .article .article-title a {
  color: #be2a42;
}

.article-wrapper-home .article .article-title:before, .article-wrapper .article .article-title:before {
  content: '';
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  left: -20px;
  top: 6px;
  border-radius: 50%;
  background-color: #ffc236;
}

.article-wrapper-home .article .article-title:after, .article-wrapper .article .article-title:after {
  content: '';
  display: block;
  position: absolute;
  width: 4px;
  height: 9px;
  left: -15px;
  top: 9px;
  background-size: cover;
  background-image: url("../images/icons/arrow-right.svg");
  background-repeat: no-repeat;
}

.article-wrapper-home .article .photo-wrapper, .article-wrapper .article .photo-wrapper {
  float: left;
}

.article-wrapper-home .article .photo-wrapper:before, .article-wrapper-home .article .photo-wrapper:after, .article-wrapper .article .photo-wrapper:before, .article-wrapper .article .photo-wrapper:after {
  content: " ";
  display: table;
}

.article-wrapper-home .article .photo-wrapper:after, .article-wrapper .article .photo-wrapper:after {
  clear: both;
}

.article-wrapper-home .article .photo-wrapper a, .article-wrapper-home .article .photo-wrapper a:visited, .article-wrapper .article .photo-wrapper a, .article-wrapper .article .photo-wrapper a:visited {
  position: relative;
  display: block;
  z-index: 1;
  width: 355px;
  height: auto;
  overflow: hidden;
  border-radius: 5px;
}

.article-wrapper-home .article .photo-wrapper a:hover img, .article-wrapper-home .article .photo-wrapper a:visited:hover img, .article-wrapper .article .photo-wrapper a:hover img, .article-wrapper .article .photo-wrapper a:visited:hover img {
  transform: scale(1.1);
  transform-origin: 50% 50%;
}

.article-wrapper-home .article .photo-wrapper a img, .article-wrapper-home .article .photo-wrapper a:visited img, .article-wrapper .article .photo-wrapper a img, .article-wrapper .article .photo-wrapper a:visited img {
  transition: all .3s ease;
  width: 100%;
  height: 100% !important;
  outline: 1px solid transparent;
}

.article-wrapper-home .article .photo-wrapper a, .article-wrapper .article .photo-wrapper a {
  transition: none;
}

.article-wrapper-home .article .lead-text, .article-wrapper .article .lead-text {
  float: left;
  width: calc(100% - 355px);
  position: relative;
  padding: 28px 37px 20px 30px;
}

.article-wrapper-home .article .lead-text.no-padding-left, .article-wrapper .article .lead-text.no-padding-left {
  padding-left: 10px;
}

.article-wrapper-home .article .lead-main-text, .article-wrapper .article .lead-main-text {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.article-wrapper-home .article .lead-main-text a, .article-wrapper .article .lead-main-text a {
  text-decoration: underline;
  color: #921a34;
}

.article-wrapper-home .article .lead-main-text a:hover, .article-wrapper .article .lead-main-text a:hover {
  text-decoration: none;
}

.article-wrapper-home .article .article-date, .article-wrapper .article .article-date {
  color: #4fab40;
  font-size: 1.2rem;
  margin: 0;
  line-height: 38px;
  float: left;
}

.article-wrapper-home .article-meta:before, .article-wrapper-home .article-meta:after, .article-wrapper .article-meta:before, .article-wrapper .article-meta:after {
  content: " ";
  display: table;
}

.article-wrapper-home .article-meta:after, .article-wrapper .article-meta:after {
  clear: both;
}

.article-wrapper-home .article-meta .button, .article-wrapper-home .article-meta .article-date, .article-wrapper .article-meta .button, .article-wrapper .article-meta .article-date {
  display: inline-block;
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .article-wrapper-home .article .photo-wrapper a, .article-wrapper-home .article .photo-wrapper a:visited, .article-wrapper .article .photo-wrapper a, .article-wrapper .article .photo-wrapper a:visited {
    width: 290px;
  }
  .article-wrapper-home .article .lead-text, .article-wrapper .article .lead-text {
    width: calc(100% - 290px);
  }
}

@media screen and (max-width: 991px) {
  .page-content-mobile {
    padding: 30px 0;
    display: block;
  }
  #content {
    margin: 0 0 35px 0;
  }
}

@media screen and (max-width: 767px) {
  #content_txt img {
    max-width: 100% !important;
  }
  .article-wrapper-home .article, .article-wrapper .article {
    margin: 20px 0;
  }
  .article-wrapper-home .article .photo-wrapper a, .article-wrapper-home .article .photo-wrapper a:visited, .article-wrapper .article .photo-wrapper a, .article-wrapper .article .photo-wrapper a:visited {
    width: 220px;
  }
  .article-wrapper-home .article .lead-text, .article-wrapper .article .lead-text {
    width: calc(100% - 220px);
  }
  .article-wrapper-home .article .lead-text.no-padding-left, .article-wrapper .article .lead-text.no-padding-left {
    padding-top: 30px;
    padding-left: 40px;
  }
}

@media screen and (max-width: 639px) {
  .article-wrapper-home .article.highlight-article .lead-text:before, .article-wrapper .article.highlight-article .lead-text:before {
    bottom: -5px;
    top: auto;
  }
  .article-wrapper-home .article.highlight-article .lead-text:after, .article-wrapper .article.highlight-article .lead-text:after {
    bottom: 6px;
    top: auto;
  }
  .article-wrapper-home .article .photo-wrapper, .article-wrapper .article .photo-wrapper {
    float: none;
  }
  .article-wrapper-home .article .photo-wrapper a, .article-wrapper-home .article .photo-wrapper a:visited, .article-wrapper .article .photo-wrapper a, .article-wrapper .article .photo-wrapper a:visited {
    width: 280px;
    margin: 0 auto;
  }
  .article-wrapper-home .article .lead-text, .article-wrapper .article .lead-text {
    float: none;
    width: 100%;
    padding: 30px;
  }
  .article-wrapper-home .article .lead-text.no-padding-left, .article-wrapper .article .lead-text.no-padding-left {
    padding-top: 30px;
    padding-left: 40px;
  }
}

#content_txt .pagination-wrapper > p {
  color: #505050;
}

#content_txt .pagination-wrapper ul {
  font-size: 0;
  text-align: left;
}

#content_txt .pagination-wrapper ul li {
  display: inline-block;
  text-align: center;
  width: 32px;
  height: 32px;
  font-size: 1.4rem;
  padding: 0;
  line-height: 34px;
  font-weight: 700;
  margin-right: 10px;
}

#content_txt .pagination-wrapper ul li a, #content_txt .pagination-wrapper ul li span {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 8px;
}

#content_txt .pagination-wrapper ul li a {
  background-color: #ffc236;
  text-decoration: none;
  color: #be2a42;
}

#content_txt .pagination-wrapper ul li a svg {
  transform: translateY(2px);
  fill: #be2a42;
}

#content_txt .pagination-wrapper ul li a.btn-first svg, #content_txt .pagination-wrapper ul li a.btn-prev svg {
  transform: translateY(-1px) rotate(180deg);
}

#content_txt .pagination-wrapper ul li a:hover {
  text-decoration: none;
  background-color: #4fab40;
  color: #ffc236;
}

#content_txt .pagination-wrapper ul li a:hover svg {
  fill: #ffc236;
}

#content_txt .pagination-wrapper ul li span {
  background-color: #f5f5f5;
  color: #505050;
}

.gallery-wrapper .gallery {
  margin-bottom: 30px;
}

.gallery-wrapper .gallery li {
  margin-bottom: 20px;
}

.gallery-wrapper .gallery li:nth-child(3n+1) {
  clear: both;
}

.gallery-wrapper .gallery li a, .gallery-wrapper .gallery li a:visited {
  display: block;
  overflow: hidden;
  border: 5px solid #f0f0f0;
  border-radius: 12px;
  transition: all 0.3s ease 0s;
  position: relative;
  z-index: 1;
  max-width: 360px;
  margin: 0 auto;
}

.gallery-wrapper .gallery li a span, .gallery-wrapper .gallery li a:visited span {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.gallery-wrapper .gallery li a img, .gallery-wrapper .gallery li a:visited img {
  width: 100%;
  height: auto;
  transition: all .3s ease-in-out;
}

.gallery-wrapper .gallery li a:hover img {
  transform: scale(1.1);
}

.gallery-wrapper .gallery li a:hover .photo-name {
  background-color: #f0f0f0;
  color: #505050;
}

.gallery-wrapper .photo-name {
  transition: all .3s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 12px 8px;
  background-color: #ffc236;
  color: #be2a42;
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  line-height: 16px;
  display: block;
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 991px) {
  .gallery-wrapper .gallery li:nth-child(3n+1) {
    clear: none;
  }
}

.txt_err {
  color: #be2a42;
  border: 2px solid #be2a42;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
  background: #fbecef;
  font-weight: bold;
}

.txt_msg {
  color: #4fab40;
  border: 2px solid #4fab40;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
  background: #edfaea;
  font-weight: bold;
}

.txt_com {
  color: #4255ce;
  border: 2px solid #4255ce;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
  background: #e5e7f7;
  font-weight: bold;
}

.txt_err p, .txt_com p, .txt_msg p {
  margin: 0;
}

#content_txt .txt_err a, #content_txt .txt_err a:visited {
  text-decoration: underline;
  color: #be2a42;
}

#content_txt .txt_err a:hover, #content_txt .txt_err a:visited:hover {
  text-decoration: none;
}

.inError {
  border-color: #be2a42 !important;
  background: #fbecef !important;
}

.inText,
.inTextSmall,
.inTextArea {
  display: block;
  width: 300px;
}

.inText,
.inTextSmall {
  height: 41px;
}

.inTextArea {
  height: 180px;
}

.anchor {
  position: relative;
  height: 0;
  width: 0;
  top: -60px;
  display: block;
}

#content_txt form {
  margin-top: 20px;
}

.formL {
  width: 15rem;
  float: left;
  text-align: right;
  padding: 11px 10px 0 0;
  min-height: 10px;
}

.formR {
  float: left;
  margin: 0 0 10px 0;
  position: relative;
}

.formR.radio label {
  margin-left: 10px;
}

.formR.radio label:first-child {
  margin: 0;
}

.formR.login {
  margin-top: 11px;
  padding: 0;
}

.formR p {
  margin: 10px 0;
}

.formR .msgMarg:empty {
  display: none;
}

.formR .button-wrapper {
  margin-bottom: 10px;
}

.formLabel {
  text-transform: uppercase;
  font-weight: normal;
}

.formLabel-captcha {
  margin-top: 20px;
}

.msgMarg {
  margin: 5px 0;
  font-size: 1.2rem;
  display: inline-block;
}

.msgError {
  color: #be2a42;
}

#avatar_f {
  position: absolute;
  left: 0;
  top: -8px;
  width: 320px;
  height: 50px;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}

.forumAvatarImage {
  border: 2px solid #ffc236;
  max-width: 55px !important;
  height: auto !important;
}

.avatarFrameImage {
  border: 2px solid #ffc236;
}

.asterisk {
  color: #be2a42;
  margin-right: 5px;
}

.login {
  padding-top: 5px;
  font-weight: bold;
}

.captchaTxt {
  margin: 0 10px 0 0;
}

.comment {
  padding: 10px 0 0 0;
}

div.radio {
  padding-top: 8px;
  margin-bottom: 18px;
}

#content_txt input[type="radio"] + label {
  vertical-align: top;
}

#content_txt input[type="radio"] + label span.radio {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  cursor: pointer;
  margin-top: 0px;
  background: url("../images/radio.png") no-repeat;
}

#content_txt input[type="radio"] + label span.radio:hover, #content_txt input[type="radio"] + label span.radio:focus {
  background-position: 0 -20px;
}

#content_txt input[type="radio"]:checked + label span.radio {
  background-position: 0 -40px;
}

@media screen and (max-width: 767px) {
  .formL {
    float: none;
    width: auto;
    text-align: left;
  }
  .formR {
    float: none;
  }
  .formLabel-captcha {
    margin-top: 0;
  }
  .inText,
  .inTextSmall,
  .inTextArea {
    width: 100%;
  }
  #editForm .clear, #loginForm .clear, #registerForm .clear, #addForm .clear, #delForm .clear {
    display: none;
  }
}

#forumActions {
  float: right;
  margin: 0;
  padding: 0;
}

#forumActions li {
  float: left;
  list-style-type: none;
  margin-left: 5px;
}

.tableTopics {
  width: 100%;
  margin: 10px 0 10px 0;
}

.tableTopics th {
  font-weight: bold;
}

.tableTopics th.topics, .tableTopics th.responds {
  text-align: center;
  width: 80px;
  font-size: 1.083em;
  color: #fff;
  font-weight: bold;
}

.tableTopics td.topics, .tableTopics td.responds {
  text-align: center;
  width: 80px;
  font-size: 1.083em;
  font-weight: bold;
}

#content_txt .topicLink, #content_txt .topicLink:visited {
  font-weight: bold;
  text-decoration: none;
  font-size: 1.083em;
}

#content_txt .topicLink:hover {
  text-decoration: underline;
}

.respondButtonList {
  margin: 10px 0;
}

.respondButtonList li {
  list-style-type: none;
  float: left;
  border: none !important;
  margin-right: 10px;
  margin-bottom: 10px;
}

.forum-wrapper .author {
  display: block;
  color: #505050;
  word-wrap: break-word;
  padding-right: 10px;
}

.forum-threads-wrapper {
  margin: 50px 0;
  border-top: 2px solid #ffc236;
  padding: 0 0 25px;
  border-bottom: 2px solid #ffc236;
}

.forum-answers-wrapper {
  margin: 50px 0;
}

.listPosts {
  margin: 0;
  padding: 0;
}

.listPosts li {
  list-style-type: none;
  border-bottom: 2px solid #ffc236;
}

.listPosts > li {
  margin-bottom: 20px;
  padding-bottom: 25px;
}

.topicText, .postText {
  padding: 10px 0;
  position: relative;
}

.topicAuthor, .postAuthor {
  padding: 0 0 10px 0;
  float: left;
  width: 90px;
  position: relative;
  margin: 10px 0 0 0;
}

.topicDate, .postDate {
  position: absolute;
  right: 0;
  top: 20px;
  font-weight: bold;
  color: #4fab40;
  font-size: 0.92em;
}

.topicHour, .postHour {
  position: absolute;
  right: 0;
  top: 35px;
  font-size: 0.91em;
  color: #4fab40;
}

.topicContent, .postContent {
  padding: 10px 0 0 0;
  float: left;
  width: 530px;
  color: #505050;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.cita {
  position: relative;
}

.citaStart {
  display: block;
  width: 34px;
  height: 33px;
  position: absolute;
  left: 0;
  bottom: -10px;
}

.citaEnd {
  display: block;
  width: 34px;
  height: 33px;
  position: absolute;
  right: 0;
  top: -10px;
}

.citaBlock {
  font-style: italic;
  margin: 10px 50px 20px 50px;
  color: #666;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .forum-threads-wrapper {
    margin: 30px 0;
  }
  .forum-answers-wrapper {
    margin: 30px 0;
  }
}
