.main-promoblock-shutter {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.main-promoblock-inner {
    width: 100%;
    position: relative;
    min-height: 550px;
}

header.header {
    background: #002f87;
    position: relative;
    height: 55px;
}

.header-phone {
    background-image: url(../img/icons.svg);
    color: #c4e5ff;
    background-repeat: no-repeat;
    padding-left: 16px;
    background-position: 0 5px;
    display: inline-block;
    margin-right: 2.4em;
}

.header-email {
    color: #c4e5ff !important;
    text-decoration: none;
    display: inline-block;
    padding-left: 19px;
    margin-right: 2.5em;
    background-image: url(../img/icons.svg);
    background-position: bottom 4px left 0;
    background-repeat: no-repeat;
}

.mobile-menu {
    width: 40px;
    height: 40px;
    background-image: url(/img/icon_burger.svg);
    background-position: center;
    background-repeat: no-repeat;
    display: none;
    position: absolute;
    top: 5px;
    left: 20px;
    z-index: 20;
}

.header-button {
    background: #c4e5ff;
    padding: 6px 11px;
    border-radius: 20px;
    font-weight: 600;
    color: #002f87;
    border: 1px solid #c4e5ff;
    text-decoration: none !important;
}

.header-button:hover {
    color: #c4e5ff;
    background: transparent;
}

.header-rightbox {
    position: absolute;
    right: 74px;
    top: 17px;
}

.search_helper {
    color: white;
    position: absolute;
    left: 101px;
    top: 16px;
    transition: color .4s;
}

.search_helper.focused {
    color: transparent;
}

.search {
    position: relative;

    width: 270px;
}

input.search__input {
    background: transparent;
    border: none;
    color: white;
    outline: none;
    position: absolute;
    top: 17px;
    left: 100px;
}

* {
    color: #1e1e1e;
    font-family: 'Open Sans', serif;
}

li.footer-menu-block-menu {
}

a.header-menu__item-a {
    color: white;
    padding: 10px;
    display: block;
    text-decoration: none;
    transition: all 0.4s;
}

li.header-menu__item {
    display: inline-block;
}

.hidden-backs {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 10px;
    height: 10px;
    overflow: hidden;
}

.main-promoblock {
    background-image: url(../img/taom_back.jpg);
    min-height: 550px;
    /* background-size: cover; */
    background-position: center;
    /* background-position: right 50% bottom 60%; */
    background-size: contain;
    background-repeat: no-repeat;
    animation: chbg 12s;
    animation-iteration-count: infinite;

    animation-direction: alternate;
}

@keyframes chbg {
    0% {
        background-image:url(../img/taom_back9.jpg);
    }
    25% {
        background-image:url(../img/taom_back9.jpg);
    }
    60% {
        background-image:url(../img/taom_back10.jpg);
    }
    75% {
        background-image:url(../img/taom_back10.jpg);
    }
    100% {
        background-image:url(../img/taom_back11.jpg);
    }
}

.light-animation {
    animation: neonGlow 4s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.light-animation3 {
    animation: neonGlow 4s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.light-animation4 {
    animation: neonGlow 4s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
  
@keyframes neonGlow {
    0% {
        text-shadow: 0 0 0;
    }
    100% {
        text-shadow: 0 0 5px rgba(255, 255, 255, 0.8), 0 0 10px rgba(255, 255, 255, 0.8), 0 0 11px rgba(255, 255, 255, 0.8), 0 0 20px rgba(66, 220, 219, 0.8), 0 0 30px rgba(66, 220, 219, 0.8), 0 0 40px rgba(66, 220, 219, 0.5), 0 0 50px rgba(66, 220, 219, 0.5), 0 0 70px rgba(66, 220, 219, 0.5), 0 0 100px rgba(66, 220, 219, 0.5);
    }
}

ul.header-menu {
    margin: 0;
    text-align: right;
}

a.taom-logo {
    background-image: url(../img/taom_logo.png);
    display: block;
    width: 167px;
    height: 60px;
    position: absolute;
    margin-left: 55px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 1em;
}

.area {
    text-align: center;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    animation: blur 3s ease-out infinite;
    text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
  }
  
  @keyframes blur {
    from {
      text-shadow:0px 0px 10px #fff,
        0px 0px 10px #fff, 
        0px 0px 20px #fff,
        0px 0px 20px #fff,
        0px 0px 20px #fff,
        0px 0px 40px #fff,
        0px 0px 40px #fff,
        0px 0px 40px #7B96B8,
        0px 0px 65px #7B96B8,
        0px 6px 55px #7B96B8,
        0px 6px 55px #7B96B8,
        0px -5px 55px #7B96B8,
        0px -5px 55px #7B96B8;
    }
  }

.main-promoblock a.taom-logo {
    margin-top: 40px;
}

.main-promoblock__title {
    color: white;
    font-size: 46px;
    font-weight: 600;
    margin-top: 0em;
    margin-left: 5.5em;
}

.main-promoblock__subtitle {
    color: white;
    margin-left: 17em;
    font-size: 16px;
    margin-top: 1.8em;
}

.main-promoblock__subtitle {
}

.button {
    padding: 16px 33px;
    background: #b11e45;
    border-radius: 30px;
    font-size: 12px;
    color: white !important;
    outline: none;
    text-decoration: none !important;
    text-transform: uppercase;
    border: 0;
    /* margin-left: 20em; */
    /* position: relative; */
    /* top: 62px; */
}

.main-promoblock__scroll {
    color: white;
    position: absolute;
    bottom: 4em;
    color: white !important;
    left: 3em;
}

.history__title {
    color: #002f87;
    font-size: 33px;
    font-weight: 600;
    letter-spacing: -1.5px;
    margin-bottom: 0.7em;
}

.events {
    /* background: #002f87;*/
    display: inline-block;
    vertical-align: top;
    height: 540px;
    padding: 0.1em 0em 0em 1.5em;
    position: relative;
}

a.events__date-selector {
    color: white;
    text-decoration: none;
    font-size: 24px;
    text-transform: uppercase;
}

.events__event-description {
    margin-top: 4.58em;
    overflow: hidden;
    height: 350px;
    width: 100%;
    position: relative;
    color: white;
}

.events__event-description li {
    color: white;
    font-size: 22px;
    display: block;
    margin: 0;
    padding: 0;
    opacity: 0;
    transition: all 0.4s;
    position: absolute;
    top: 0;
    left: 0;
}

.events__event-description li.active {
    opacity: 1;
}

a.events__read-more {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    position: absolute;
    bottom: 67px;
}

.news-item__date {
    background: #b11e45;
    color: white;
    display: inline-block;
    padding: 7px;
}

.history__date {
    color: #b11e45;
    font-size: 17px;
    font-weight: 600;
}

a.news-item__read-more {
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    text-decoration: none;
    bottom: 1em;
}

.news__content {
    display: flex;
}

.partners__title {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -3px;
}

a.view-all {
    position: absolute;
    text-decoration: none;
    font-size: 13px;
    padding-right: 40px;
    color: black;
    right: 29px;
    top: 2.5em;
    font-weight: 600;
}

.ask-form {
    background: #c4e5ff;
    padding: 1em 4em;
    height: 315px;
    margin-bottom: 0;
}

.ask-form__title {
    color: #002f87;
    font-size: 36px;
    margin-bottom: 1em;
    font-weight: 600;
}

.more-info {
    /* width: 40%; */
    display: inline-block;
}

.footer-menu {
    background: #002f87;
}

.footer-menu-block__title {
    color: white;
    text-transform: uppercase;
}

.footer-menu-block-menu a {
    color: white;
    text-decoration: none;
    transition: color .4s;
}

ul.footer-menu-block-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.more-info-item__title {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    margin: 1em 0;
    color: black;
}

a.more-info-item__link {
    color: #002f87;
    font-family: 'PTSerif';
    font-size: 12px;
    text-decoration: underline;
}

.more-info-item {
    margin: 0px 5em 25px 5em;
}

.footer__wrapper {
    display: inline-block;
    /* width: 59%; */
    vertical-align: top;
}

li.footer-menu-block-menu {
    /* margin: 1em 0; */
}

.footer-menu-block__title:after {
    display: block;
    height: 2px;
    width: 37px;
    background: #b11e45;
    content: '';
    margin: .2em 0;
}

ul.main-promoblock__departments {
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: right;
    right: 4em;
    bottom: 0em;
}

a.main-promoblock__departments-a {
    color: white;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    padding: 40px;
    background: rgba(27, 65, 127, 0.5);
}

.main-promoblock__departments li {
    display: inline-block;
}

.news {
    display: inline-block;
    vertical-align: top;
}

.history {
    vertical-align: top;
    display: inline-block;
    padding: 25px 84px;
    min-height: 380px;
    background-image: url(../img/history_back.jpg);
    background-size: cover;
}

.review {
    vertical-align: top;
    display: inline-block;
    min-height: 380px;
    padding: 25px;
    background-color: #efefef;
}

ul.partners-slider {
    margin: 0 auto;
    padding: 0;
    width: 1100px;
    display: block;
}

.partners-slider li {
    width: 20%;
    padding: 1px;
    box-sizing: border-box;
}

.partners-slider li > div {
    display: inline-block;
    outline: 1px solid #efefef;
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.review__photo {
    padding: 4px;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.2);
    display: inline-block;
    height: 110px;
    width: 110px;
    text-align: center;
}

.wrap {
    max-width: 1409px;
    margin: auto;
    width: 100%;
    overflow-x: hidden;
}

.ask-form__input,
.ask-form__textarea {
    width: 95%;
    padding: 13px;
    margin-bottom: 2em;
    border: 0;
}

.search:before {
    background-image: url(../img/sprite.svg);
    background-position: -240px -290px;
    content: '';
    width: 30px;
    height: 27px;
    margin-top: 1em;
    display: inline-block;
    margin-left: 4.4em;
}

.news {
    flex: 3;
}

.events {
    flex: 1;
}

.news__title {
    text-align: center;
    font-size: 34px;
    font-weight: 600;
}

.news__header {
    padding: 1em 0;
    position: relative;
}

.history__description {
    margin-top: 1.4em;
    font-weight: 600;
}

a.history__read-all, .review__read {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: -1.7px;
    color: #b11e45;
    font-weight: 600;
    text-decoration: none !important;
    margin-top: 1em;
}

a.history__read-all {
    position: absolute;
    right: 81px;
    bottom: 67px;
}

.review__read {
    margin-top: 1em;
}

.partners {
    padding: 1em 0 0;
    /* height: 400px; */
    text-align: center;
}

.footer-menu-block {
    padding: 46px 0 0px 87px;
}

a.events__prev {
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 30px;
    background-image: url(../img/sprite.svg);
    background-position: top -168px left -28px;
    top: 120px;
    left: 60px;
}

a.events__next {
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 30px;
    background-image: url(../img/sprite.svg);
    background-position: top -168px left -75px;
    top: 120px;
    left: 113px;
}

a.events__read-more:after {
    background-image: url(../img/sprite.svg);
    display: inline-block;
    width: 10px;
    height: 16px;
    background-position: -126px -174px;
    content: '';
    position: relative;
    margin-left: 25px;
    top: 4px;
}

a.main-promoblock__readmore.button {

    /*position: relative;*/
    /*top: 150px;*/
}

textarea.ask-form__textarea {
    height: 112px;
}

.sidebar {
    background: #c4e5ff;
    padding: 0;
    width: 33%;
    position: relative;
    min-height: 1690px;
}

.sidebar h2 {
    margin: 0;
    color: #1e1e1e;
}

.sidemenu-light {
    padding: 2em;
}

.sidemenu-dark {
    background: #002f87;
    padding: 2em;
}

.sidemenu-dark h2 {
    color: white;
    font-size: 36px;
    margin-bottom: 1em;
}

.sidemenu-dark a {
    font-size: 15px;
    color: white;
    display: block;
    padding: 0.5em 0;
    transition: all 1s;
}

.sidemenu-dark a.active, .sidemenu-dark a:hover {
    background: #b11e45;
    padding: 0.5em 1em;
    display: inline-block;
    text-decoration: none;
}

.sidemenu-light ul, .sidemenu-dark ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.col-sm-6.persona-item {
    margin-bottom: 2em;
}

.sidemenu-light a {
    color: #1e1e1e;
    margin: 1em 0;
    display: block;
}

.mainblock h1 {
    font-size: 48px;
    color: #b11e45;
    margin: 0;
    margin-bottom: 0em;
    /* margin-bottom: 0.6em; */
}

.subheader a.taom-logo {
    background-image: url(../img/logo_taom_blue.png);
}

ul.header-menu {
    padding: 3em 5em 3em 0;
}

.subheader ul.header-menu {
    padding: 1.5em 0;
    padding-right: 5em;
    background: #efefef;
}

.subheader a.header-menu__item-a {
    color: #002f87;
    font-size: 14px;
    margin-left: 1em;
    font-weight: 600;
}

.footer__wrapper.row {
    display: block;
    background: #002f87;
}

a.header-menu__item-a.header-menu__item-a_highlight {
    border: 1px solid #b11e45;
    border-radius: 50px;
    padding: 10px;
    /* padding-right: 2.5em; */
}

h3 {
    color: #002f87;
    font-size: 18px;
    font-weight: bold;
}

.graphic-block {
    width: 482px;
    width: 50%;
    position: relative;
    height: 464px;
    padding: 4em;
    /* background: url(../img/back_typical.jpg); */
    display: inline-block;
    background-size: cover;
    vertical-align: top;
}

a.graphic-block__read-more {
    z-index: 2;
    position: absolute;
    color: #fff;
    display: block;
    text-decoration: none;
    bottom: 4em;
    vertical-align: bottom;
    text-transform: uppercase;
}

.graphic-block:before {
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}

.graphic-block h3 {
    z-index: 2;
    position: relative;
    margin: 0;
}

.graphic-block a.read-more {
    z-index: 2;
    position: absolute;
    color: #b11e45;
    display: block;
    text-decoration: none;
    bottom: 4em;
    vertical-align: bottom;
}

.box-shadow {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    z-index: 2;
    position: relative;
    padding: 4em;
}

.box-shadow h2 {
    color: #002f87;
    font-size: 24px;
    padding-bottom: 3em;
    margin: 0;
    font-weight: 600;
    font-family: 'Open Sans', serif;
}

.box-shadow p {
    font-family: 'PT Serif', sans-serif;
}

.box-shadow img {
    margin: 3em 0;
}

.row.mainrow {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.mainblock {
    width: 67%;
}

.graphic-block a.read-more:after {
    display: inline-block;
    content: '';
    width: 20px;
    height: 11px;
    background-image: url(../img/sprite.svg);
    background-position: -120px -84px;
}

.sidemenu-light h2:after {
    display: block;
    height: 2px;
    width: 37px;
    background: #b11e45;
    content: '';
    margin: 1em 0;
}

.sidemenu-light h2 {
    font-size: 15px;
    font-weight: bold;
    color: #002f87;
}

a.close-it {
    color: #b11e45;
    text-transform: uppercase;
    font-weight: 600;
}

a.close-it:after {
    display: inline-block;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url(../img/sprite.svg);
    background-position: -359px -82px;
    margin-left: 1em;
    position: relative;
    top: 1px;
}

.mainblock-intro {
    padding: 2em 2em 1em;
}

.mainblock-intro p {
    /* font-family: 'PTSerif'; */
    font-size: 18px;
    font-weight: 600;
}

input.sidemenu-ask-form__input {
    border: none;
    padding: 1em;
    width: 100%;
    margin-bottom: 1em;
}

textarea.sidemenu-ask-form__textarea {
    width: 100%;
    border: none;
    padding: 1em;
}

input.error, textarea.error {
    outline: 2px solid red;
}

.sidemenu-ask-form {
    padding: 2em 3em 2em 2em;
    position: absolute;
    bottom: 2em;
    height: 596px;
}

.sidemenu-ask-form__title {
    font-size: 36px;
    color: #002f87;
    margin-bottom: 1em;
}

a.tab.active {
    color: #b11e45;
    border-bottom: none;
}

a.tab {
    border-bottom: 2px dotted #b11e45;
    text-decoration: none !important;
    font-weight: 600;
    color: #002f87;
}

table.striped {
    margin: 1.5em 0;
    width: 100%;
}

table.striped tr:nth-child(odd) {
    background: #efefef;
}

table.striped tr td {
    padding: 1em;
    font-weight: 600;
}

.mainblock-intro h2 {
    font-size: 24px;
    color: #002f87;
}

.row.graybox {
    background: #efefef;
    font-weight: 600;
    font-size: 15px;
    padding: 3em;
}

.grey {
    color: #b3b3b3;
}

.graybox h3 {
    margin: 2em 0;
}

.flexrow {
    display: flex;
}

.flex-col-6 {
    width: 50%;
    flex: 1;
}

.principeblock {
    border: 1px solid #efefef;
    padding: 2em;
    font-family: 'PT Serif';
}

.principeblock h3 {
    margin: 0 0 1em;
    font-family: 'Open Sans';
}

.principeblock h3:after {
    display: block;
    height: 2px;
    width: 37px;
    background: #b11e45;
    content: '';
    margin: .2em 0;

}

.bigphoto * {
    color: white;
    z-index: 2;
    position: relative;
}

.bigphoto h2:after {
    display: block;
    height: 2px;
    width: 37px;
    background: #b11e45;
    content: '';
    margin: 1em 0;
}

.bigphoto:before {
    background: rgba(0, 0, 0, 0.5);
    WIDTH: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.bigphoto {
    position: relative;
    padding: 4em;
    background: url(../img/plug_wide_photo.jpg);
    min-height: 490px;
    background-color: white;
    margin-top: 2em;
}

.bigphoto
ul {
    list-style: none;
    padding: 0;
    margin-top: 10em;
}

.bigphoto li {
    display: inline-block;
}

.bigphoto a {
    display: block;
    background-size: cover;
    width: 60px;
    background-position: center;
    height: 60px;
    background-repeat: no-repeat;
}

.balloon {
    padding: 1em 2em;
    margin-bottom: 0em;
    background: #efefef;
    color: #002f87;
    font-size: 24px;
    position: relative;
}

.balloon:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: #efefef;
    position: absolute;
    transform: rotate(-45deg);
    bottom: -10px;
    left: 60px;
}

.padded {
    padding: 3em;
}

.red {
    color: #b11e45;
}

.slidebox-title {
    font-size: 24px;
    color: #002f87;
    padding: 1em;
}

.slidebox .slidebox-title:before {
    display: inline-block;
    content: '';
    width: 18px;
    margin-right: 0.5em;
    height: 14px;
    background-image: url(../img/sprite.svg);
    background-position: -169px -84px;
}

.slidebox.slidebox_expand .slidebox-title:before {
    background-position: -215px -84px;
}

.slidebox {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

.flexrow-col-6 {
    width: 50%;
}

.historytree {
    position: relative;
}

.historytree:before {
    content: '';
    width: 1px;
    background: #d4d4d4;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
}

.historytree_date {
    width: 70px;
    height: 38px;
    background-image: url(../img/sprite.svg);
    padding: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: white;
}

.historytree-left {
    position: relative;
    padding-right: 8em;
    font-family: 'PT Serif';
}

.historytree-right {
    padding-left: 8em;
    position: relative;
    font-family: 'PT Serif';
    margin-left: 50%;
}

.historytree-left .historytree_date,
.historytree-right .historytree_date {
    position: absolute;
    top: 0;
}

.historytree-left .historytree_date {
    background-position: -402px -70px;
    right: 20px;
}

.historytree-right .historytree_date {
    background-position: -490px -70px;
    padding: 10px 10px 10px 16px;
    left: 20px;
}

h2.blue {
    color: #002f87;
    font-size: 24px;
}

.historytree-left:after {
    background: #002f87;
    width: 7px;
    right: -4px;
    height: 7px;
    border-radius: 100%;
    display: block;
    content: '';
    top: 15px;
    position: absolute;
}

.historytree-right:after {
    background: #002f87;
    width: 7px;
    left: -3px;
    height: 7px;
    border-radius: 100%;
    display: block;
    content: '';
    top: 15px;
    position: absolute;
}

a.news-item__read-more:after,
.history__read-all:after,
.review__read:after,
.view-all:after {
    display: inline-block;
    content: '';
    width: 20px;
    height: 11px;
    background-image: url(../img/sprite.svg);
    background-position: -120px -84px;
    position: relative;
    top: 0px;
}

.news-item {
    width: 472px;
    position: relative;
    min-height: 464px;
    padding: 25em 2em 2em 2em;
    background: url(../img/back_typical.jpg);
    display: inline-block;
    background-size: cover;
}

.news-item * {
    position: relative;
}

.news-item:before {
    width: 100%;
    height: 30%;
    display: block;
    bottom: 0;
    left: 0;
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}

.news-item__text {
    margin-top: 1em;
    color: white;
}

.main-promoblock__scroll:before {
    content: '';
    width: 44px;
    height: 33px;
    display: inline-block;
    background-image: url(../img/sprite.svg);
    background-position: -45px -286px;
    position: relative;
    top: 10px;
}

.ask-form .col-sm-6 {
    margin-left: 0;
    padding-left: 0;
}

.ask-form button.button {
    top: 10px;
}

.review__title {
    color: #002f87;
    font-size: 21px;
    margin-bottom: 1em;
}

.review__name {
    color: #002f87;
    font-weight: 600;
    margin-top: 1.5em;
}

.review__citation {
    margin-top: 2em;
}

ul.paginate_slider {
    list-style: none;
    padding: 0;
    position: absolute;
    bottom: 30px;
    margin-left: -1em;
}

.paginate_slider a {
    width: 4px;
    height: 4px;
    background: white;
    display: block;
    border-radius: 100%;
}

.paginate_slider li {
    display: inline-block;
    padding: 1em;
    cursor: pointer;
}

.paginate_slider a.active {
    border: 2px solid #b11e45;
    width: 7px;
    height: 7px;
    background: white;
    position: relative;
    top: 2px;
}

.review ul.paginate_slider {
    right: 50px;
}

.review .paginate_slider a {
    background: #002f87;
}

.review .paginate_slider a.active {
    background: white;
}

a.review__read {
    left: 70px;
    display: inline-block;
}

.select-period {
    display: inline-block;
    border-bottom: 2px dotted white;
    color: white;
}

.partners-slider {
    box-sizing: border-box;
}

.partner-slider-box {
    height: 150px;
    margin: 1em 0 3em 0;
    position: relative;
}

.news__prev,
.news__next,
a.partners-slider__prev,
a.partners-slider__next,
.partners-slider .slick-prev,
.partners-slider .slick-next {
    background-image: url(../img/sprite.svg);
    width: 19px;
    height: 27px;
    display: block;
    background-color: transparent;
    color: transparent;
    font-size: 0;
    border: 0;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    outline: none !important;
}

.news__prev,
a.partners-slider__prev,
.partners-slider .slick-prev {
    background-position: -28px -76px;
    display: inline-block;
    left: -40px;
}

.news__next,
a.partners-slider__next,
.partners-slider .slick-next {
    background-position: -75px -76px;
    display: inline-block;
    right: -40px;
}

.news-item_hidden {
    display: none;
}

a.news__prev {
    left: 10px;
}

a.news__next {
    left: 60px;
}

.partners-slider__prev {
    display: inline-block;
    width: 9%;
    vertical-align: top;
}

.partners-slider__next {
    display: inline-block;
    width: 9%;
    vertical-align: top;
}

.partners-slider__prev a {
    background-image: url(../img/sprite.svg);
    width: 16px;
    height: 28px;
    margin: auto;
    margin-top: 97%;
    content: '';
    display: block;
    background-position: -28px -76px;
}

.partners-slider__next a {
    background-image: url(../img/sprite.svg);
    width: 16px;
    height: 28px;
    margin: 97% auto auto;
    content: '';
    display: block;
    background-position: -75px -76px;
}

.main-promoblock__departments-a_taom.main-promoblock__departments-a_active {
    background: rgba(177, 30, 69, 1);
}

a.main-promoblock__departments-a.main-promoblock__departments-a_taom:hover {
    background: rgba(177, 30, 69, 0.7);
}

a.main-promoblock__departments-a.main-promoblock__departments-a_add:hover {
    background: rgba(255, 115, 0, 0.7);
}

a.main-promoblock__departments-a.main-promoblock__departments-a_sad:hover {
    background: rgba(122, 201, 67, 0.7);
}

a.main-promoblock__departments-a.main-promoblock__departments-a_school:hover {
    background: rgba(23, 92, 204, 0.7);
}

.main-promoblock__departments-a:hover {
    padding: 60px !important;
    margin-bottom: 0;
}

.main-promoblock__departments-a {
    transition: all 0.2s;
}

.sidemenu-collapsible h2 {
    padding: 1em 35px;
    font-size: 21px;
    color: white;
    cursor: pointer;
}

.sidemenu-collapsible a {
    font-size: 15px;
    display: block;
    padding: 0.5em 0;
    color: #000;
    transition: all 1s;
}

.sidemenu-collapsible ul {
    list-style: none;
    padding: 20px 70px;
    margin: 0;
}

.sidemenu-collapsible a.active, .sidemenu-collapsible a:hover {
    padding: 0.5em 1em;
    display: inline-block;
    text-decoration: none;
}

/* SAD COLORS OVERRIDE*/
.sad .mainblock h1,
.sad h3,
.sad .slidebox-title {
    color: #7ac943;
    font-family: 'Open Sans', serif;
}

.sad .historytree-left .historytree_date {
    background-position: -402px -376px;
    right: 20px;
}

.sad .historytree-right .historytree_date {
    background-position: -490px -376px;
    padding: 10px 10px 10px 16px;
    left: 20px;
}

.sad .mainblock h1 {
    font-weight: lighter;
}

.sad a.graphic-block__read-more:after {
    background-position: -127px -38px;
}

.sad .graphic-block__date {
    background: #7ac943;
}

.sad .box-shadow h2 {
    color: #7ac943;
}

.sad a.close-it {
    color: #7ac943;
}

.sad a.close-it:after {
    background-position: -359px -36px;
}

.sad .contact-box .italic {
    color: #7ac943;
}

.sad .page-content ul li:before {
    background-color: #7ac943;
}

.sad .page-content ol li::before {
    color: #7ac943;
}

.sad .olympiad-header h2 {
    color: #7ac943;
}

.sad .mainblock .button {
    top: 14px;
    background: #7ac943;
}

.sad a.olympiad-all:after {
    background-position: -126px -37px;
}

.sad a.olympiad-nav__prev {
    background-position: -27px -29px;
}

.sad a.olympiad-nav__next {
    background-position: -73px -29px;
}

.sad .h2 {
    color: #7ac943;
}

/* END SAD COLORS OVERRIDE*/

/* school COLORS OVERRIDE*/
.school .mainblock h1,
.school h3,
.school .slidebox-title {
    color: #175ccc;
    font-family: 'Open Sans', serif;
}

.school .historytree-left .historytree_date {
    background-position: -402px -561px;
    right: 20px;
}

.school .historytree-right .historytree_date {
    background-position: -490px -561px;
}

.school .mainblock h1 {
    font-weight: lighter;
}

.school a.graphic-block__read-more:after {
    background-position: -127px -38px;
}

.school .graphic-block__date {
    background: #175ccc;
}

.school .box-shadow h2 {
    color: #175ccc;
}

.school a.close-it {
    color: #175ccc;
}

.school a.close-it:after {
    background-position: -359px -36px;
}

.school .contact-box .italic {
    color: #175ccc;
}

.school .page-content ul li:before {
    background-color: #175ccc;
}

.school .page-content ol li::before {
    color: #175ccc;
}

.school .olympiad-header h2 {
    color: #175ccc;
}

.school .mainblock .button {
    top: 14px;
    background: #175ccc;
}

.school a.olympiad-all:after {
    background-position: -126px -37px;
}

.school a.olympiad-nav__prev {
    background-position: -27px -29px;
}

.school a.olympiad-nav__next {
    background-position: -73px -29px;
}

.school .principeblock h3:after {
    background: #c8c8c8;

}

/* END school COLORS OVERRIDE*/

/* vuz COLORS OVERRIDE*/
.vuz .mainblock h1,
.vuz h3,
.vuz .slidebox-title {
    color: #b11e45;
    font-family: 'Open Sans', serif;
}

.vuz .historytree-left .historytree_date {
    background-position: -402px -561px;
    right: 20px;
}

.vuz .historytree-right .historytree_date {
    background-position: -490px -561px;
}

.vuz .mainblock h1 {
    font-weight: lighter;
}

.vuz a.graphic-block__read-more:after {
    background-position: -127px -84px;
}

.vuz .graphic-block__date {
    background: #b11e45;
}

.vuz .box-shadow h2 {
    color: #b11e45;
}

.vuz a.close-it {
    color: #b11e45;
}

.vuz a.close-it:after {
    background-position: -359px -36px;
}

.vuz .contact-box .italic {
    color: #b11e45;
}

.vuz .page-content ul li:before {
    background-color: #b11e45;
}

.vuz .page-content ol li::before {
    color: #b11e45;
}

.vuz .olympiad-header h2 {
    color: #b11e45;
}

.vuz .mainblock .button {
    top: 14px;
    background: #b11e45;
}

.vuz a.olympiad-all:after {
    background-position: -126px -37px;
}

.vuz a.olympiad-nav__prev {
    background-position: -27px -29px;
}

.vuz a.olympiad-nav__next {
    background-position: -73px -29px;
}

.vuz .principeblock h3:after {
    background: #c8c8c8;

}

/* END vuz COLORS OVERRIDE*/

.sidemenu-sad {
    background: #e1ffcc;
}

.sidemenu-sad h2 {
    background-color: #7ac943;
}

.sidemenu-sad a.active, .sidemenu-sad a:hover {
    background: #7ac943;
    color: #fff;
}

.sidemenu-shkola {
    background: #ccdfff;
}

.sidemenu-shkola h2 {
    background-color: #175ccc;
}

.sidemenu-shkola a.active, .sidemenu-shkola a:hover {
    background: #175ccc;
    color: #fff;
}

.sidemenu-vuz {
    background: #e6e6e6;
}

.sidemenu-vuz h2 {
    background-color: #b21e45;
}

.sidemenu-vuz a.active, .sidemenu-vuz a:hover {
    background: #b21e45;
    color: #fff;
}

.sidemenu-dop {
    background: #e6e6e6;
}

.sidemenu-dop h2 {
    background-color: #ff7300;
}

.sidemenu-dop a.active, .sidemenu-dop a:hover {
    background: #ff7300;
    color: #fff;
}

.review-item {
    border-bottom: 1px solid #e6e6e6;
    padding: 2em 4em;
}

.review-item:first-child {
    border-top: 1px solid #e6e6e6;
}

.review-item__meta {
    color: #b4b4b4;
    font-style: italic;
    font-size: 15px;
    margin: 1em 0;
}

.review-item__text p {
    font-size: 15px;
}

.review-item__description * {
    font-family: 'PT Serif', sans-serif;
}

.graphic-block__date {
    color: white;
    font-size: 11px;
    padding: 0.5em 1em;
    position: relative;
    display: inline-block;
    margin-bottom: 1em;
    font-weight: bold;
    text-transform: uppercase;
}

a.graphic-block__read-more:after {
    content: '';
    display: inline-block;
    background-image: url('../img/sprite.svg');
    width: 10px;
    height: 12px;
    margin-left: 1em;
    position: relative;
    top: 2px;
}

.graphic-block h3 {
    color: white;
    font-weight: 400;
}

.contact-box .italic {
    margin: 1em 0;
}

.sad-color {
    color: #7ac943;
}

.vuz-color {
    color: #b21e45;
}

.shkola-color {
    color: #175ccc;
}

.dop-color {
    color: #ff7300;
}

.map-block__address {
    padding: 1.5em;
}

.italic {
    font-style: italic;
}

.map-block_vuz h3 {
    color: #b21e45;

}

.map-block__address p.italic {
    margin: 1em 0;
    color: #b3b3b3;
}

.map-block > h3 {
    margin: 3em;
}

.map-block_vuz .map-block__address {
    background: #b21e45;
    color: white;
}

.map-block_vuz .map-block__address * {
    color: white !important;
}

.map-block_shkola h3 {
    color: #175ccc;
}

.map-block_shkola .map-block__address {
    background: #175ccc;
    color: white;
}

.map-block_shkola .map-block__address * {
    color: white !important;
}

.map-block_sad h3 {
    color: #7ac943;
}

.map-block_sad .map-block__address {
    background: #7ac943;
    color: white;
}

.map-block_sad .map-block__address * {
    color: white !important;
}

.map-block__address, .map-block__address p {
    font-family: 'PT Serif', sans-serif;
}

.page-content * {
    font-family: 'PT Serif', sans-serif !important;
}

.page-content h3 {
    font-family: 'Open Sans', sans-serif !important;
    margin: 1em 0;
    font-weight: 600;
    font-size: 24px;
}

.page-content strong {
    margin: 2em 0;
}

.page-content ol {
    list-style-type: none;
    counter-reset: num;
    margin-left: 0;
    padding-left: 0;
}

.page-content ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

.page-content ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 100%;
    margin-right: 30px;
    display: inline-block;
    position: relative;
    top: -3px;
}

.page-content ol li::before {
    content: counter(num) '. ';
    counter-increment: num;

    width: 10px;
    display: inline-block;
    margin-right: 2em;
}

h4 {
    font-weight: bold;
    margin: 2em 0;
}

.page-content {
    margin: 2em;
}

.olympiad-header {
    text-align: center;
    position: relative;
    padding: 1em 0 2em;
}

a.olympiad-all {
    position: absolute;
    top: 44px;
    right: 40px;
    color: black;
}

a.olympiad-all:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 14px;
    background-image: url(../img/sprite.svg);
    background-position: -126px -37px;
    margin-left: 1em;
    position: relative;
    top: 3px;
}

a.olympiad-nav__prev {
    width: 20px;
    height: 30px;
    background-image: url(../img/sprite.svg);
    display: inline-block;
    background-position: -27px -29px;
}

a.olympiad-nav__next {
    width: 20px;
    height: 30px;
    background-image: url(../img/sprite.svg);
    display: inline-block;
    background-position: -73px -29px;
    margin-left: 1em;
}

.olympiad-nav {
    position: absolute;
    top: 36px;
    left: 50px;
}

a.graphic-block__category-link {
    color: white;
    position: relative;
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 1px solid white;
    display: inline-block;
    margin-bottom: 1em;
}

a.graphic-block__prev {
    display: inline-block;
    width: 22px;
    height: 30px;
    background-image: url(../img/sprite.svg);
    background-position: -26px -166px;
    position: relative;
}

a.graphic-block__next {
    display: inline-block;
    width: 22px;
    height: 30px;
    background-image: url(../img/sprite.svg);
    background-position: -72px -166px;
    margin-left: 1em;
    position: relative;
}

.graphic-block__nav {
    margin: 1em 0;
}

.video {
    position: relative;
}

iframe {
    max-width: 100%;
}

.video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    background-image: url(../i/playbtn.svg);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.sad .slidebox .slidebox-title:before {
    background-position: -169px -37px;
}

.sad .slidebox.slidebox_expand .slidebox-title:before {
    background-position: -215px -37px;
}

.slidebox .slidebox-title {
    cursor: pointer;
}

.slidebox .slidebox-content {
    /* display: none; */
    padding: 0 4em 0;
    overflow: hidden;
    height: 0;
    transition: all .4s;
}

.slidebox.slidebox_expand .slidebox-content {
    /* display: block; */
    padding: 1em 4em 3em;
    height: auto;
}

.page-form input[type="text"] {
    width: 100%;
    padding: 10px;
    margin-bottom: 2em;
    border: 1px solid #ccc;
}

.page-form form {
    width: 90%;
}

.page-form {
    padding: 4em;
    background: #f0f0f0;
}

.page-form h3 {
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 2em;
}

.slidebox-content * {
    font-family: 'PT Serif', serif;
}

.personabox * {
    font-family: 'PT Serif', serif;
}

p.h2 {
    font-family: 'Open Sans', sans-serif !important;
}

.nolist {
    list-style: none;
}

.nolist li:before {
    display: none !important;
}

.ask-form-inline {
    padding: 4em;
    border-top: 1px solid #e6e6e6;
}

.ask-form-inline .flex-col-6 {
    padding-right: 40px;
}

.ask-form-inline__header {
    color: #002f87;
    font-size: 36px;
    font-family: 'Open Sans', sans-serif !important;
}

.ask-form-inline input, .ask-form-inline textarea {
    padding: 10px;
    border: 1px solid #e6e6e6;
    width: 100%;
    margin-bottom: 1em;
}

.table-usual {
    width: 100%;
    vertical-align: top;
}

.table-usual td {
    border: 1px solid #e6e6e6;
    vertical-align: top;
    padding: .5em;
}

p.number {
    font-size: 24px;
    display: inline-block;
    padding: 5px 7px;
    font-family: 'Open Sans', sans-serif !important;
    border-bottom: 2px solid black;
    margin: 1em 0;
}

.sad p.number {
    border-bottom: 2px solid #7ac943;;
}

.school p.number {
    border-bottom: 2px solid #175ccc;;
}

.vuz p.number {
    border-bottom: 2px solid #b21e45;;
}

.dop p.number {
    border-bottom: 2px solid #ff7300;;
}

.slidebox .row {
    /* margin-bottom: 40px; */
}

.flex-col-6 img {
    max-width: 100%;
    height: auto !important;
}

.button:hover {
    opacity: 0.9;
}

a.header-menu__item-a:hover {
    background: #b11e45;
    color: white;
}

.historytree .flexrow:last-child > div:before {
    right: 1px;
    width: 10px;
    height: 100%;
    background: #fff;
    content: '';
    position: absolute;
    left: -1px;
    top: 18px
}

.historytree .flexrow:first-child > div:before {
    width: 10px;
    height: 18px;
    background: white;
    content: '';
    position: absolute;
    right: -1px;
    top: 0;
}

.address-box {
    font-family: 'PT Serif', serif;
}

.address-box h3 {
    font-family: 'Open Sans', sans-serif;
}

p.subphoto {
    margin-top: 2em;
}

.sidemenu-collapsible ul {
    height: 0;
    padding: 0 70px;
    overflow: hidden;
    transition: all 0.4s;
}

.sidemenu-collapsible.sidemenu-collapsible_visible ul {
    height: auto;
    padding: 1em 35px;
}

.personaphoto {
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 100%;
}

.personaphoto img {
    max-width: 100%;
}

.page-content img {
    max-width: 100%;
    height: auto !important;
}

.comboblock {
    display: flex;
    flex-wrap: wrap;
}

.dropdown {
    position: relative;
    display: inline-block;
    margin-right: 1em;
}

.dropdown select {
    padding: 10px 20px 10px 10px;
    background: #f4f4f4;
    color: #1e1e1e;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    border: none;
    outline: none !important;
}

.dropdown:after {
    width: 26px;
    height: 20px;
    position: absolute;
    background-color: #f4f4f4;
    right: 0;
    content: '';
    top: 0;
    height: 100%;
    pointer-events: none;
    background-image: url(../img/sprite.svg);
    background-position: -164px -116px;
}

.events-hover {
    display: none;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    padding: 4em;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

.events-hover__footer {
    margin: 2em 0 0;
    position: relative;
}

p.events-hover__header {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 2em;
}

a.events-hover__link {
    color: #1e1e1e;
    position: absolute;
    right: 0;
    margin-top: 1em;
}

a.events-hover__link:after {
    width: 9px;
    height: 12px;
    display: inline-block;
    content: '';
    position: relative;
    margin-left: 1em;
    background-image: url(../img/sprite.svg);
    background-position: -127px -84px;
    top: 1px;
}

a.events-hover__close {
    width: 14px;
    height: 15px;
    background-image: url(../img/sprite.svg);
    background-position: -359px -82px;
    display: block;
    position: absolute;
    top: 4em;
    margin-top: 5px;
    right: 4em;
}

.events__event-description ul {
    margin: 0;
    padding: 0;
}

.history-slides {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.history-slides li {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .4s;
}

.history-slides li.active {
    opacity: 1;
}

.footer-menu-block-menu a:hover {
    color: #c4e5ff;
}

.review-items {
    list-style: none;
    padding: 0;
    position: relative;
    margin: 0;
}

.review-items li {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.review-items li.active {
    opacity: 1;
    transition: opacity .4s;
}

#map1,
#map2,
#map3,
#map4 {
    width: 100%;
    height: 480px;
}

.review__photo img {
    max-width: 100%;
    max-height: 100%;
}

.persona-photo {
    width: 100%;
    height: 320px;
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
}

.page-content .slidebox h3 {
    margin: 1em 0 0.5em;
}

.taom-logo.taom-logo-footer {
    display: none;
}

@media all and (max-width: 450px) {
    .header-email {
        display: none;
    }
}

@media all and (max-width: 600px) {

    .header-phone {
        margin-right: 0;
    }

    .mainblock h1 {
        font-size: 24px;
    }

    .page-content {
        margin: 1em 2em;
    }

    .padded {
        padding: 0 2em;
    }
}

@media all and (max-width: 850px) {
    .graphic-block {
        width: 100%;
    }

    .historytree-right,
    .historytree-left {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        padding-top: 40px;
        margin-bottom: 4em;
    }

    .historytree_date {
        right: auto !important;
        left: 0 !important;
        background-position: -402px -70px !important;
        padding: 10px !important;
    }

    .historytree:before {
        display: none;
    }

    .historytree-right:after, .historytree-left:after {
        display: none;
    }

    .sad .historytree_date {
        background-position: -402px -376px !important;
    }

    .school .historytree_date {
        background-position: -402px -561px !important;
    }
}

/*input.search__input:focus {
    background-color: white;
    color: #002f87;
    border-radius: 5px;
    padding: 5px 10px;
}*/
@media all and (max-width: 1200px) {
    .review__title {
        text-align: center;
        font-size: 36px;
    }

    .footer__wrapper.row {
        /* TODO remove bootstrap dependancy*/
        margin: 0;
    }

    .footer_fixed .taom-logo.taom-logo-footer {
        display: block;
    }

    a.taom-logo {
        position: static;
        width: 100%;
        margin: 0;
        padding: 50px;
    }

    .header-button {
        display: none;
    }

    .footer_fixed .close {
        display: block;
    }

    .page-content {
        margin: 1em 4em;
    }

    .page-content h3 {
        margin: 1em 0;
    }

    .history-slides li.active {
        position: static;
    }

    a.history__read-all {
        position: static;
        margin-top: 30px;
        display: block;
    }

    ul.paginate_slider {
        position: static;
        text-align: center;
    }

    .review-items li.active {
        position: static;
    }

    .footer__wrapper {
        width: 100%;
    }

    .more-info,
    .ask-form {
        display: none;
    }

    .mainblock h1 {
        font-size: 36px;
    }

    .footer-menu-block {
        padding: 30px;
        box-sizing: border-box;
    }

    .mobile-menu {
        display: block;
    }

    a.header-button.js-ask-question {
        display: none;
    }

    .search {
        margin-left: 10px;
    }

    a.header-email {
        margin-right: 0;
    }

    .header-rightbox {
        right: 40px;
    }

    .flex-col-6 img {
        max-width: 100%;
        height: auto !important;
    }

    .flex-col-6 {
        width: 100%;
    }

    .flexrow {
        flex-direction: column;
    }

    .mainblock {
        width: 100%;
    }

    .sidebar {
        display: none;
    }

    iframe {
        max-width: 100%;
    }

    .subheader ul.header-menu {
        /* display: none; */
    }

    .row.subheader {
        display: none;
    }

    ul.header-menu {
        text-align: center;
        padding: 0;
    }

    .review {
        width: 100%;
    }

    .history {
        width: 100%;
    }

    .main-promoblock__departments li {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    ul.main-promoblock__departments {
        position: static;
    }

    .main-promoblock__title {
        margin: 0;
        text-align: center;
        font-size: 24px;
        padding: 20px;
    }

    .main-promoblock__subtitle {
        margin: 0;
        padding: 20px;
    }

    a.main-promoblock__readmore.button {
        margin: 20px;
        position: static;
        display: block;
        text-align: center;
    }

    a.main-promoblock__departments-a {
        padding: 20px 10px;
        margin: 5px;
    }

    .main-promoblock {
        background-size: cover;
    }

    a.view-all {
        position: static;
        margin: 20px auto 0;
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }


    .main-promoblock__departments-a:hover {
        padding: 20px 10px !important;
        margin: 5px;
    }

    .main-promoblock__scroll {
        position: static;
        display: block;
        width: 100%;
        text-align: center;
        margin: 20px 0;
    }
}

.footer_fixed .close {
    display: block;
}

.close {
    display: none;
    background-image: url(../img/icon_close.svg);
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    position: fixed;
    top: 5px;
    right: 5px;
    z-index: 2000;
    opacity: 1;
}

.footer_fixed {
    position: absolute;
    top: 0;
    z-index: 2000;
    width: 100%;
    transition: transform .4s;
}


.header-menu__item .header-menu__children {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    padding: 10px;
}

.header-menu__item:hover .header-menu__children {
    display: block;
}

.header-menu__child {
    list-style: none;
    text-align: left;
    padding: 7px;
}

.header-menu__child-a {
    cursor: pointer;
}

.header-menu__child:hover {
    background: #b11e45;
}

.header-menu__child:hover .header-menu__child-a {
    color: white;
    text-decoration: none;
}


/* Ð²ÐµÑ€ÑÐ¸Ñ Ð´Ð»Ñ ÑÐ»Ð°Ð±Ð¾Ð²Ð¸Ð´ÑÑ‰Ð¸Ñ…*/

.spec * {
    font-size: 1.07em !important;
    background: white !important;
    color: black !important;
    font-family: monospace !important;
    transition: none !important;
    font-style: normal !important;
}

.spec a {
    color: red !important;
}

.spec .search_helper {
    border: 1px solid black;
    padding: 0 10px;
    display: none;
}

.spec header.row.header {
    height: 80px;
}

.spec input.search__input {
    border: 1px solid black;
    top: 10px;
    padding: 10px;
    left: 20px;
}

.spec .search:before {
    display: none;
}

.spec .header-button {
    border: 1px solid black;
    border-radius: 0;
}

.spec a.header-menu__item-a.header-menu__item-a_highlight {
    border: none;
}

.spec a:hover {
    text-decoration: underline;
}


.spec .sidemenu-dark a.active,
.spec .sidemenu-dark a:hover,
.spec .sidemenu-collapsible a.active,
.spec .sidemenu-collapsible a:hover {
    padding: 0.5em 0 !important;
    text-decoration: underline;
}

.spec input, .spec textarea {
    border: 1px solid black;
}

.spec button.button {
    background: black !important;
    color: white !important;
    border-radius: 0;
}

.spec h1 {
    font-size: 3em !important;
}

.spec .page-content h3,
.spec .news__title,
.spec .history__title,
.spec .review__title {
    font-size: 2em !important;
}

.spec #map1,
.spec #map2,
.spec #map3,
.spec #map4 {
    display: none;
}

.spec .page-content ul li:before {
    background-color: black;
}

.spec img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
}

.spec .sidemenu-collapsible ul {
    height: auto;
    padding: 1em 35px;
}

.spec .slidebox .slidebox-content {
    /* display: block; */
    padding: 1em 4em 3em;
    height: auto;
}

.spec .slidebox-title {
    pointer-events: none;
}

.spec ul.header-menu {
    text-align: center;
}

.spec ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: black;
}

.spec ::-moz-placeholder { /* Firefox 19+ */
    color: black;
}

.spec :-ms-input-placeholder { /* IE 10+ */
    color: black;
}

.spec :-moz-placeholder { /* Firefox 18- */
    color: black;
}

.spec iframe {
    display: none;
}

.spec .personaphoto, .spec .persona-photo {
    display: none;
}

.search-button {
    display: none;
}

.spec .search-button {
    display: inline-block;
    background-color: black !important;
    color: white !important;
    position: relative;
    left: 30px;
    height: 40px;
    top: 10px;
    border: none;
}

.spec form.search {
    width: 400px;
}

.spec .partners {
    display: none;
}

.spec .paginate_slider a {
    background: black !important;
    width: 10px;
    height: 10px;
}

.spec .paginate_slider li {
    padding: 10px;
}

.spec .paginate_slider a.active {
    border: none;
    width: 20px;
    height: 20px;
}

.spec .news-item:before {
    display: none;
}

.spec .news-item {
    border: 1px solid black;
}

.spec .news__content {
    margin-top: 20px;
}

.spec a.main-promoblock__departments-a {
    padding: 10px !important;
    margin: 0 !important;
}

.spec .main-promoblock__departments li {
    display: block;
}

.spec ul.main-promoblock__departments {
    position: absolute;
    left: 0;
    text-align: center;
    top: 150px;
}

.spec a.main-promoblock__scroll.scroll-to {
    display: none;
}

.spec a.taom-logo {
    border: 1px solid black;
    content: 'на главную';
    margin: 0 auto;
    text-align: center;
    DISPLAY: none;
}

.spec .events {
    width: 100%;
    flex: none;
    display: block;
    border: 1px solid black;
    height: auto;
}

.spec .flexrow {
    flex-wrap: wrap;
}

.spec .events__event-description {
    height: auto;
}

.spec .col-sm-6.persona-item {
    width: 100%;
}

.spec table.table-usual td {
    padding: 9px;
    font-size: 0.9em !important;
}

.buttonGreen {
    background: #299d30;
    border-top: 1px solid #54b159;
    border-right: 1px solid #28982e;
    border-bottom: 1px solid #1f7624;
    border-left: 1px solid #28982e;
    box-shadow: 0 2px 3px rgba(194, 194, 194, 1);
    border-radius: 4px;
    -moz-border-radius: 4px;
    cursor: pointer;
    height: 28px;
    line-height: 30px;
    padding: 5px 20px;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 22px;
}

.buttonBlue {
    background: #0099dd;
    border-top: 1px solid #0099ff;
    border-right: 1px solid #0099ee;
    border-bottom: 1px solid #0099aa;
    border-left: 1px solid #0099ee;
    box-shadow: 0 2px 3px rgba(194, 194, 194, 1);
    border-radius: 4px;
    -moz-border-radius: 4px;
    cursor: pointer;
    height: 28px;
    line-height: 30px;
    padding: 5px 20px;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 18px;
}

.buttonRed {
    background: #dd3300;
    border-top: 1px solid #ff3300;
    border-right: 1px solid #ee3300;
    border-bottom: 1px solid #aa3300;
    border-left: 1px solid #ee3300;
    box-shadow: 0 2px 3px rgba(194, 194, 194, 1);
    border-radius: 4px;
    -moz-border-radius: 4px;
    cursor: pointer;
    height: 42px;
    line-height: 30px;
    padding: 5px 20px;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 18px;
}


#sad_form, #vuz_form {
    position: fixed;
    top: 10%;
    left: 50%;
    margin-left: -25%;
    width: 50%;
    background: white;
    padding: 30px;
    border: 1px solid darkgrey;
}

#sad_form input, #vuz_form input {
    border: none;
    padding: 1em;
    width: 100%;
    margin-bottom: 1em;
    border: 1px solid darkgrey;
}

#sad_form .button, #vuz_form .button {
    width: auto;
}

.sad_form_click:hover, .sad_form_click:focus, .vuz_form_click:hover, .vuz_form_click:focus {
    color: white;
    text-decoration: none;
}

#competition_form input {
    border: none;
    padding: 1em;
    width: 100%;
    margin-bottom: 1em;
}

#competition_form .text_input input {
    border: 1px solid #ccc;
}


.mail_1 {
    margin-bottom: 1em;
    display: block;
}