

@media (max-width: 760px) {
  .hidden-mobile, .hide-mobile {
    display: none;
  }

  p {
    font-size: 1.26rem;
    margin-bottom: 5px;
  }
}
@media (min-width: 760px) and (max-width: 980px) {
  .ico-special-eye {
    margin: 0;
  }
}
@media (min-width: 760px) and (max-width: 980px) {
  .block-enable-special-version a:hover .ico-special-eye {
    margin: 0;
  }
}
@media (min-width: 760px) and (max-width: 980px) {
  .ico-calendar {
    margin-right: 0;
  }
}
@media (max-width: 760px) {
  .ico-calendar {
    margin-right: 0;
  }
}
@media (min-width: 1220px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .container {
    width: 760px;
  }

  .col-1 {
    width: 40.66667px;
  }

  .col-offset-1 {
    margin-left: 61.66667px;
  }

  .col-2 {
    width: 102.33333px;
  }

  .col-offset-2 {
    margin-left: 123.33333px;
  }

  .col-3 {
    width: 164px;
  }

  .col-offset-3 {
    margin-left: 185px;
  }

  .col-4 {
    width: 225.66667px;
  }

  .col-offset-4 {
    margin-left: 246.66667px;
  }

  .col-5 {
    width: 287.33333px;
  }

  .col-offset-5 {
    margin-left: 308.33333px;
  }

  .col-6 {
    width: 349px;
  }

  .col-offset-6 {
    margin-left: 370px;
  }

  .col-7 {
    width: 410.66667px;
  }

  .col-offset-7 {
    margin-left: 431.66667px;
  }

  .col-8 {
    width: 472.33333px;
  }

  .col-offset-8 {
    margin-left: 493.33333px;
  }

  .col-9 {
    width: 534px;
  }

  .col-offset-9 {
    margin-left: 555px;
  }

  .col-10 {
    width: 595.66667px;
  }

  .col-offset-10 {
    margin-left: 616.66667px;
  }

  .col-11 {
    width: 657.33333px;
  }

  .col-offset-11 {
    margin-left: 678.33333px;
  }

  .col-12 {
    width: 719px;
  }

  .col-offset-12 {
    margin-left: 740px;
  }

  .col-tl-1 {
    width: 40.66667px;
  }

  .col-tl-offset-1 {
    margin-left: 61.66667px;
  }

  .col-tl-2 {
    width: 102.33333px;
  }

  .col-tl-offset-2 {
    margin-left: 123.33333px;
  }

  .col-tl-3 {
    width: 164px;
  }

  .col-tl-offset-3 {
    margin-left: 185px;
  }

  .col-tl-4 {
    width: 225.66667px;
  }

  .col-tl-offset-4 {
    margin-left: 246.66667px;
  }

  .col-tl-5 {
    width: 287.33333px;
  }

  .col-tl-offset-5 {
    margin-left: 308.33333px;
  }

  .col-tl-6 {
    width: 349px;
  }

  .col-tl-offset-6 {
    margin-left: 370px;
  }

  .col-tl-7 {
    width: 410.66667px;
  }

  .col-tl-offset-7 {
    margin-left: 431.66667px;
  }

  .col-tl-8 {
    width: 472.33333px;
  }

  .col-tl-offset-8 {
    margin-left: 493.33333px;
  }

  .col-tl-9 {
    width: 534px;
  }

  .col-tl-offset-9 {
    margin-left: 555px;
  }

  .col-tl-10 {
    width: 595.66667px;
  }

  .col-tl-offset-10 {
    margin-left: 616.66667px;
  }

  .col-tl-11 {
    width: 657.33333px;
  }

  .col-tl-offset-11 {
    margin-left: 678.33333px;
  }

  .col-tl-12 {
    width: 719px;
  }

  .col-tl-offset-12 {
    margin-left: 740px;
  }
}
@media (max-width: 760px) {
  .container {
    width: 100%;
    min-width: 320px;
  }

  .col-1 {
    width: 8.33333%;
    box-sizing: border-box;
  }

  .col-offset-1 {
    margin-left: 8.33333%;
  }

  .col-2 {
    width: 16.66667%;
    box-sizing: border-box;
  }

  .col-offset-2 {
    margin-left: 16.66667%;
  }

  .col-3 {
    width: 25%;
    box-sizing: border-box;
  }

  .col-offset-3 {
    margin-left: 25%;
  }

  .col-4 {
    width: 33.33333%;
    box-sizing: border-box;
  }

  .col-offset-4 {
    margin-left: 33.33333%;
  }

  .col-5 {
    width: 41.66667%;
    box-sizing: border-box;
  }

  .col-offset-5 {
    margin-left: 41.66667%;
  }

  .col-6 {
    width: 50%;
    box-sizing: border-box;
  }

  .col-offset-6 {
    margin-left: 50%;
  }

  .col-7 {
    width: 58.33333%;
    box-sizing: border-box;
  }

  .col-offset-7 {
    margin-left: 58.33333%;
  }

  .col-8 {
    width: 66.66667%;
    box-sizing: border-box;
  }

  .col-offset-8 {
    margin-left: 66.66667%;
  }

  .col-9 {
    width: 75%;
    box-sizing: border-box;
  }

  .col-offset-9 {
    margin-left: 75%;
  }

  .col-10 {
    width: 83.33333%;
    box-sizing: border-box;
  }

  .col-offset-10 {
    margin-left: 83.33333%;
  }

  .col-11 {
    width: 91.66667%;
    box-sizing: border-box;
  }

  .col-offset-11 {
    margin-left: 91.66667%;
  }

  .col-12 {
    width: 100%;
    box-sizing: border-box;
  }

  .col-offset-12 {
    margin-left: 100%;
  }

  .col-tl-1 {
    width: 8.33333%;
    box-sizing: border-box;
  }

  .col-tl-offset-1 {
    margin-left: 8.33333%;
  }

  .col-tl-2 {
    width: 16.66667%;
    box-sizing: border-box;
  }

  .col-tl-offset-2 {
    margin-left: 16.66667%;
  }

  .col-tl-3 {
    width: 25%;
    box-sizing: border-box;
  }

  .col-tl-offset-3 {
    margin-left: 25%;
  }

  .col-tl-4 {
    width: 33.33333%;
    box-sizing: border-box;
  }

  .col-tl-offset-4 {
    margin-left: 33.33333%;
  }

  .col-tl-5 {
    width: 41.66667%;
    box-sizing: border-box;
  }

  .col-tl-offset-5 {
    margin-left: 41.66667%;
  }

  .col-tl-6 {
    width: 50%;
    box-sizing: border-box;
  }

  .col-tl-offset-6 {
    margin-left: 50%;
  }

  .col-tl-7 {
    width: 58.33333%;
    box-sizing: border-box;
  }

  .col-tl-offset-7 {
    margin-left: 58.33333%;
  }

  .col-tl-8 {
    width: 66.66667%;
    box-sizing: border-box;
  }

  .col-tl-offset-8 {
    margin-left: 66.66667%;
  }

  .col-tl-9 {
    width: 75%;
    box-sizing: border-box;
  }

  .col-tl-offset-9 {
    margin-left: 75%;
  }

  .col-tl-10 {
    width: 83.33333%;
    box-sizing: border-box;
  }

  .col-tl-offset-10 {
    margin-left: 83.33333%;
  }

  .col-tl-11 {
    width: 91.66667%;
    box-sizing: border-box;
  }

  .col-tl-offset-11 {
    margin-left: 91.66667%;
  }

  .col-tl-12 {
    width: 100%;
    box-sizing: border-box;
  }

  .col-tl-offset-12 {
    margin-left: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-container-single .chosen-single div b {
    background-position: 13px 3px !important;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .btn--login {
    width: 245px;
  }
}
@media (max-width: 760px) {
  .btn--login {
    width: 280px;
  }

  .btn--contact {
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    width: 256px;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .sidebar-left .region-main {
    left: 246.66667px;
    width: 472.33333px;
  }
  .sidebar-left .region-sidebar {
    left: -493.33333px;
    width: 225.66667px;
  }
}

@media (min-width: 1220px) {
  .search-header .form-text,
  .search-header .description {
    width: 209px;
  }
  .search-header .form-text {
    padding-right: 50px;
  }
}

@media (min-width: 1220px) {
  .contact-more-info .address {
    max-width: 630px;
  }
  .contact-more-info .phone,
  .contact-more-info .email {
    max-width: 250px;
    padding-left: 10px;
  }
}

@media (min-width: 1220px) {
  .tabs a {
    font-size: 1rem;
  }
}

@media (min-width: 1220px) {
  nav.main > ul > li > a {
    padding: 0 14px;
  }
}

@media (min-width: 1220px) {
  .announce {
    width: 198px;
  }
}

@media (min-width: 1220px) {
  .resource {
    width: 226px;
  }
}

@media (min-width: 1220px) {
  .menu-footer > ul > li {
    width: 250px;
    /* Speakers are not used, so as not to change the structure of Drupal themes */
    margin-right: 30px;
  }
  .menu-footer > ul > li.last {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1220px) {
  .share-links {
    width: 100px;
    margin-left: -100px;
    position: absolute;
    top: 80px;
  }
}
@media (min-width: 761px) and (max-width: 1220px) {
  .share-links {
    width: 100px;
    margin-left: -100px;
    position: absolute;
    top: 80px;
  }
}

@media (min-width: 1220px) {
  .back {
    width: 140px;
  }

  .share-links {
    margin-left: -150px;
  }

  .news {
    width: 1000px;
    margin-left: 150px;
  }
  .news .news-image-preview img {
    float: left;
  }
  .news footer {
    margin: 0 0 0 -150px;
  }

  .article-rubrics h4 {
    width: 78px;
    padding-left: 72px;
  }

  .article-rubrics .rubrics-list {
    width: 1000px;
  }
}

@media (min-width: 1220px) {
  section.phone-directory .tree-checkboxes-container,
  section.phone-directory .birthday-area,
  section.phone-directory .information-area {
    margin: 0 50px;
  }
  section.phone-directory hr.secondary {
    margin: 0 -200px;
  }
}

@media (min-width: 1220px) {
  .search-area {
    margin: 0 50px;
  }
}
@media (min-width: 1220px) {
  fieldset#edit-submitted-file-1-description {
    border-top-width: 0;
  }
}

@media screen and (min-width: 1250px) {
  section.phone-directory .tree-checkboxes-container > .container li {
    width: 1020px;
  }
}

@media (min-width: 1220px) {
  div#edit_sort_by_chosen {
    width: 266px !important;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .sidebar-empty .region-main {
    width: 719px;
  }
  .sidebar-empty .region-sidebar {
    display: none;
  }

  .region-header-above .col-7 {
    width: 452px;
    box-sizing: border-box;
  }
  .region-header-above .col-5 {
    width: 287.33333px;
    box-sizing: border-box;
  }

  .site-title {
    font-size: 1.6rem;
    margin: 29px 0 10px 90px;
    width: 185px;
  }

  .logo {
    margin-left: 10px;
    width: 263px;
  }

  .main-contact-info {
    margin-left: 15px;
    width: 165px;
  }

  .contact-info-tel a {
    font-size: 1.3rem;
  }

  .contact-info-address {
    font-size: 0.9rem;
    margin-top: 0;
    width: 155px;
  }

  .search-header {
    margin-right: 5px;
  }
  .search-header .form-text {
    width: 210px;
  }

  .block-enable-special-version {
    padding: 3px 0 0 0;
  }
  .block-enable-special-version a {
    font-size: 1.2rem;
  }

  .block-enable-special-version--footer {
    margin-right: 0;
    padding: 0;
    margin-top: 0;
  }
  .block-enable-special-version--footer a {
    font-size: 0.9rem;
  }

  nav.main {
    width: 657.33333px;
  }

  nav.main > ul > li > a {
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    font-size: 1.0rem;
  }

  section.all-news .all-news-teaser a h3 {
    font-size: 1.05rem;
    line-height: 1.4rem;
  }
  section.all-news .all-news-teaser a .description-news {
    font-family: 'FiraSans';
    font-weight: 400;
    font-style: normal;
    color: #333333;
    display: block;
    font-size: 0.9rem;
    margin-top: 2px;
    margin-left: 200px;
    line-height: 1.2rem;
  }
  section.all-news .all-news-teaser a .date {
    font-size: 1rem;
  }

  .title-label {
    margin-top: 0;
  }

  section.all-news .sort-all-news div label.option {
    margin-right: 0;
  }

  .expert-info .expert-image {
    display: block;
    vertical-align: top;
    margin-right: 5%;
  }
  .expert-info .expert-image img {
    max-width: 100%;
    height: auto;
  }
  .expert-info .info {
    display: block;
    vertical-align: top;
    margin-left: 0;
  }

  .expert-info--without-foto .info {
    float: none;
    width: 100%;
  }

  .news-info.news-info--outside:nth-of-type(1n) {
    width: 48%;
    margin-right: 20px;
    text-align: left;
  }
  .news-info.news-info--outside:nth-of-type(2n) {
    margin-right: 0;
    text-align: right;
  }
  .news-info.news-info--outside .all-news-teaser a h3 {
    font-size: 1.2rem;
  }

  .contact-info-address a {
    font-size: 0.9rem;
  }
}
@media (max-width: 760px) {
  ul > li,
  ol > li {
    line-height: 1.5rem;
  }

  .article ul > li,
  .article ol > li {
    font-size: 1.26rem;
    line-height: 1.5rem;
  }

  .region-header-above .col-5,
  .region-header-above .col-7 {
    margin: 0 auto;
    float: none;
    width: 100%;
    box-sizing: border-box;
  }
  .lt-ie8 .region-header-above .col-5, .lt-ie8
  .region-header-above .col-7 {
    zoom: 1;
  }
  .region-header-above .col-5:before, .region-header-above .col-5:after,
  .region-header-above .col-7:before,
  .region-header-above .col-7:after {
    display: table;
    content: " ";
  }
  .region-header-above .col-5:after,
  .region-header-above .col-7:after {
    clear: both;
  }
  .region-header-above .col-5 {
    max-width: 370px;
  }
  .region-header-above .col-7 {
    position: relative;
  }

  .block-enable-special-version {
    display: block;
    margin-top: 0;
  }

  .block-enable-special-version ul {
    display: block;
    text-align: right;
  }

  .contact-info-address {
    display: none;
  }

  .logo {
    margin: 0 auto;
    max-width: 100%;
    float: none;
    margin-top: 10px;
  }

  .site-title {
    width: auto;
    margin: 13px 0 10px 100px;
  }

  .search-header {
    display: none;
    float: none;
    margin: 10px auto;
    width: 90%;
  }
  .search-header .form-text {
    width: 100%;
  }

  .main-contact-info {
    float: none;
    display: block;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 44px;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 200px;
  }

  .main-contact-info.two-phones {
    top: 24px;
  }

  .main-contact-info.two-phones .additional-phone .contact-info-address {
    display: block;
  }

  .contact-info-tel a {
    font-size: 1.5rem;
  }

  nav.main {
    width: 100%;
    box-sizing: border-box;
  }
  nav.main > ul {
    text-align: justify;
  }
  nav.main > ul > li {
    display: block;
    width: 100%;
    box-sizing: border-box;
    box-sizing: border-box;
    border-top: 2px solid #f5f5f5;
    padding: 0;
  }
  nav.main > ul > li:last-child {
    border: none;
  }
  nav.main > ul > li > a {
    height: 45px;
    line-height: 45px;
    max-width: 68%;
  }
  nav.main > ul > li > a:hover, nav.main > ul > li > a.hover {
    background: none;
    color: #333333;
  }
  nav.main li ul {
    position: static;
    width: 100%;
    box-sizing: border-box;
    display: none;
    border: none;
    padding: 0;
  }
  nav.main li ul li {
    margin: 0;
    margin-top: -1px;
  }
  nav.main li ul li a {
    font-size: 0.867rem;
    line-height: 1.13rem;
    background: #f0f0f0;
    display: inline-block;
    width: 100%;
    border: 1px solid #ccc;
    padding: 11px 22px;
    box-sizing: border-box;
    position: relative;
  }
  nav.main li ul li a:hover, nav.main li ul li a.hover, nav.main li ul li a.active {
    border: 1px solid #006093;
    position: relative;
    z-index: 2;
  }

  .region-content-wrap.collapse-left-column .region-main .block.second-nav {
    width: 100%;
  }

  .region-content-wrap.collapse-left-column .region-main .block.second-nav > h4 {
    background-image: url(../images/sidebar-down.png);
    background-repeat: no-repeat;
    background-position: 90% 50%;
    padding: 9px 45px 13px 22px;
    font-family: 'FiraSans';
    letter-spacing: normal;
    font-size: 1.4rem;
    text-transform: none;
    font-weight: normal;
  }

  .region-content-wrap.collapse-left-column .region-main .block.second-nav > h4.element-open {
    background-image: url(../images/sidebar-up.png);
  }

  .article header h1 {
    font-size: 1.9rem;
    line-height: 2.2rem;
  }

  nav.second li a:hover {
    background: #006093;
    color: white;
  }

  article .content table {
    display: block;
    overflow-x: auto;
    max-width: 100%;
  }

  article .content p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  article .content p b {
    text-indent: 0;
    font-size: 1.2rem;
  }

  .title-label {
    font-size: 1.2rem;
    text-align: left;
    margin-top: 0;
    line-height: 1.7rem;
  }

  .col-m-12 {
    width: 100%;
    box-sizing: border-box;
  }

  section.all-news {
    position: relative;
  }
  section.all-news .sort-all-news {
    text-align: center;
  }
  section.all-news .sort-all-news div label.option {
    margin-right: 0;
  }
  section.all-news .sort-all-news--gallery {
    text-align: left;
  }
  section.all-news .sort-all-news--gallery .ico-calendar {
    display: none;
  }
  section.all-news .sort-all-news--gallery .form-submit {
    margin-left: 10px;
  }
  section.all-news .all-news-teaser a .image {
    width: 30%;
  }
  section.all-news .all-news-teaser a .image img {
    width: 100%;
    height: auto;
    max-height: 100%;
  }
  section.all-news .all-news-teaser a h3 {
    font-size: 17px;
    line-height: 1.6rem;
  }
  section.all-news .all-news-teaser a h3, section.all-news .all-news-teaser a .date {
    margin-left: 32%;
  }
  section.all-news .all-news-teaser a .description-news {
    display: none;
  }
  section.all-news .view-vacancies .all-news-teaser a .description-news {
    display: block;
  }

  .update-content {
    font: 0/0 a;
    width: 30px;
    height: 30px;
    background: url(../images/gif-loader.gif) 0 0 no-repeat;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
  }
  .update-content a:focus {
    outline: 0 !important;
  }

  .header-wrapper .logo--page-not-found {
    margin-left: 0;
    max-width: 100%;
  }
  .header-wrapper .site-title--page-not-found {
    font-size: 1.8rem;
    line-height: 1.8rem;
    margin: 18px 0 10px 80px;
    width: auto;
  }

  h2.highlighted {
    font-size: 2.0rem;
  }

  .region-header-above {
    margin: 0 -20px;
  }
  .region-header-above .row {
    margin: 0 auto;
  }

  .expert-info .expert-image {
    float: left;
    vertical-align: top;
    margin-right: 7%;
  }
  .expert-info .expert-image img {
    max-width: 100%;
    height: auto;
  }
  .expert-info .info {
    vertical-align: top;
  }

  .expert-info--without-foto .info {
    float: none;
    width: 100%;
  }

  .news-info .all-news-teaser .news-info-vacancies {
    max-height: 118px;
  }

  .news-info.news-info--outside:nth-of-type(1n) {
    width: 48%;
    margin-right: 20px;
    text-align: left;
  }
  .news-info.news-info--outside:nth-of-type(2n) {
    margin-right: 0;
    text-align: right;
  }
  .news-info.news-info--outside .all-news-teaser a h3 {
    font-size: 1.2rem;
  }

  .news-info .all-news-teaser .news-info-vacancies span.show-more {
    height: 38px;
  }
}
@media screen and (max-width: 600px) {
  .news-info.news-info--outside:nth-of-type(1n) {
    width: 100%;
    margin-right: 0;
    text-align: left;
  }
  .news-info.news-info--outside:nth-of-type(1n) .all-news-teaser a h3 {
    display: inline-block;
  }

  .article .expert-info table {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  section.all-news .sort-all-news {
    max-width: 210px;
    text-align: right;
    margin-bottom: 25px;
  }
  section.all-news .sort-all-news div .datepicker-wrap {
    vertical-align: baseline;
    margin-bottom: 11px;
  }
  section.all-news .sort-all-news div label.option {
    margin-bottom: 11px;
    display: inline-block;
  }
  section.all-news .sort-all-news--gallery {
    text-align: left;
  }
  section.all-news .sort-all-news--gallery .form-submit {
    margin-left: 0;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .main-block--specialist {
    min-height: 85px;
  }

  .main-block--specialist-left {
    min-height: 85px;
  }

  .main-block-specialist-image {
    right: 0;
  }
  .main-block-specialist-image img {
    width: 719px;
  }

  .main-block-departament {
    width: 164px;
  }

  .main-block-info {
    width: 225.66667px;
  }

  .main-block-extend-info {
    width: 472.33333px;
  }

  .main-block--big-block .main-block-departament {
    width: 349px;
  }

  .main-block--four-blocks .main-block-info,
  .main-block--two-blocks .main-block-info {
    width: 47%;
    margin-bottom: 10px;
  }
}
@media (max-width: 760px) {
  .main-block {
    margin-bottom: 30px;
  }

  .main-block--departament-wrapper {
    margin-bottom: 15px;
  }

  .main-block--invert .main-block-extend-info,
  .main-block--invert .main-block-info {
    float: none;
  }

  .main-block--specialist {
    min-height: 285px;
  }

  .main-block--specialist-left {
    min-height: 210px;
  }

  .main-block-specialist-image {
    left: -9px;
    position: relative;
  }
  .main-block-specialist-image img {
    width: 100%;
  }

  .main-block-departament {
    width: 50%;
    box-sizing: border-box;
  }

  .main-block-info {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    float: none;
  }

  .main-block-extend-info {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    float: none;
  }

  .main-block--number .main-block-info {
    width: 50%;
    float: left;
  }

  .main-block--big-block .main-block-departament {
    width: 50%;
    box-sizing: border-box;
  }

  .main-block--four-blocks .main-block-info,
  .main-block--two-blocks .main-block-info {
    width: 100%;
  }
}
@media (max-width: 590px) {
  .main-block--social .main-block-departament {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .main-block--number .main-block-info {
    width: 100%;
    float: none;
  }
}
@media (max-width: 480px) {
  .main-block--big-block .main-block-departament {
    width: 100%;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .departament-link {
    height: 98px;
  }
  .departament-link a,
  .departament-link span {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .departament-link .departament-link-action-wrapper {
    margin-top: 15px;
  }
  .departament-link .departament-link-action-wrapper--social {
    margin-top: 5px;
  }

  .departament-link--professore a,
  .departament-link--professore span {
    padding-top: 70px;
    font-size: 1.0rem;
  }

  .departament-link--qualiti,
  .departament-link--dissert,
  .departament-link--aspirant,
  .departament-link--professore {
    height: 128px;
  }

  .departament-link--direction,
  .departament-link--structure,
  .departament-link--history-centre,
  .departament-link--docs {
    height: 114px;
  }

  .departament-link--struct,
  .departament-link--main-science,
  .departament-link--history,
  .departament-link--sc-sovet {
    height: 126px;
  }

  .main-block--monochrome .departament-link a,
  .main-block--monochrome .departament-link span {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: bold;
  }

  .main-block--big-block .departament-link a,
  .main-block--big-block .departament-link span {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: bold;
  }

  .main-block--social .departament-link .department-link-item {
    padding-top: 5px;
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media (max-width: 760px) {
  .departament-link {
    margin-bottom: 17px;
    height: 98px;
  }
  .departament-link a,
  .departament-link span {
    font-size: 1.1rem;
  }
  .departament-link .departament-link-action-wrapper {
    margin-top: 15px;
  }
  .departament-link .departament-link-action-wrapper--social {
    margin-top: 5px;
  }

  .departament-link--professore a,
  .departament-link--professore span {
    padding-top: 80px;
    font-size: 0.8rem;
  }

  .departament-link--qualiti,
  .departament-link--dissert,
  .departament-link--aspirant,
  .departament-link--professore {
    height: 128px;
  }

  .departament-link--direction,
  .departament-link--structure,
  .departament-link--history-centre,
  .departament-link--docs {
    height: 111px;
  }

  .departament-link--struct,
  .departament-link--main-science,
  .departament-link--history,
  .departament-link--sc-sovet {
    height: 126px;
  }

  .main-block--monochrome .departament-link a,
  .main-block--monochrome .departament-link span {
    font-size: 1.3rem;
  }

  .main-block--big-block .departament-link {
    padding: 0 10px;
  }
  .main-block--big-block .departament-link a,
  .main-block--big-block .departament-link span {
    font-size: 1.3rem;
  }

  .main-block--social .departament-link .department-link-item {
    padding-top: 5px;
    font-size: 1.4rem;
    line-height: 1;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .quote .quote-left {
    background-position-x: 16px;
    margin-bottom: -22px;
    margin-top: -5px;
  }

  .quote .quote-author {
    margin-top: 5px;
  }

  .quote-full .quote-full-author-photo {
    width: 164px;
  }
  .quote-full .quote-full-right {
    width: 534px;
    background-position: 9px 31px;
    background-size: 120px;
  }
  .quote-full .quote-full-right blockquote {
    padding-top: 4px;
    font-size: 1.3rem;
    line-height: 1.5rem;
  }
  .quote-full .quote-ful-author {
    font-size: 1.1rem;
  }
  .quote-full .quote-ful-more {
    margin-top: 5px;
  }
  .quote-full .quote-full-author-photo--small {
    width: 70px;
  }
  .quote-full .quote-full-right--small {
    width: 400px;
    background-position: 9px 9px;
    background-size: 78px;
  }
  .quote-full .quote-full-right--small blockquote {
    padding-top: 15px;
    font-size: 0.96rem;
    line-height: 1.0rem;
    text-indent: 23px;
    padding-right: 13px;
  }
  .quote-full .quote-ful-author--small {
    font-size: 0.8rem;
    margin-top: 5px;
  }
  .quote-full .quote-full-author-name {
    height: 23px;
    padding-top: 2px;
    font-size: 0.75rem;
    line-height: 1;
  }

  .quote-full--small {
    margin-bottom: 0;
  }
  .quote-full--small .quote-full-author-name {
    padding-top: 2px;
    font-size: 0.75rem;
    line-height: 1;
  }
}
@media (max-width: 760px) {
  .quote .quote-left {
    padding: 72px 0 0 21px;
    width: 95%;
    font-size: 1.4rem;
    line-height: 1.39rem;
    background-position-y: 24px;
    background-size: 144px;
    margin-top: -105px;
    background-position-x: 0;
    float: none;
    min-height: 85px;
  }
  .quote .quote-author {
    margin-top: 29px;
    font-size: 1.4rem;
    margin-right: 17px;
    max-width: 350px;
    float: right;
  }
  .quote .quote-author span {
    font-size: 1.13rem;
    line-height: 1.1rem;
    margin-top: 0;
    width: 100%;
  }

  .main-block--specialist-left .quote .quote-left {
    margin-top: -105px;
    width: 95%;
  }

  .quote-full .quote-full-author-photo {
    display: none;
  }
  .quote-full .quote-full-right {
    width: 100%;
    box-sizing: border-box;
  }
  .quote-full .quote-ful-more {
    margin: 0 auto;
    margin-top: 43px;
    float: none;
    text-align: center;
  }
  .quote-full .quote-full-author-photo--small {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  .quote-full .quote-full-author-photo--small img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: auto;
  }
  .quote-full .quote-full-right--small {
    background-size: 135px;
    background-position: 16px 32px;
  }
  .quote-full .quote-full-right--small blockquote {
    padding: 76px 0 0 32px;
    font-size: 1.1rem;
    text-indent: 36px;
  }

  .quote-full--small .quote-full-author-name {
    display: none;
  }
}

@media (max-width: 760px) {
  .number-block {
    margin-bottom: 10px;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .slider {
    width: 719px;
  }

  .slider-wrapper {
    height: 220px;
  }

  .slider-item {
    height: 199px;
  }

  .slider-item-image {
    width: 472.33333px;
    width: 493px;
  }
  .slider-item-image img {
    width: 121%;
  }

  .slider-item-description {
    width: 225.66667px;
    height: 100%;
    font-size: 1.4rem;
    padding: 10px 0 0 17px;
  }
  .slider-item-description span {
    overflow: hidden;
    font-size: 1.1rem;
  }

  .slider .slick-dots {
    width: 225.66667px;
  }

  .slider-second {
    width: 472.33333px;
  }

  .slider-second .slick-dots {
    width: 287.33333px;
  }

  .main-block--height-small .slider-wrapper {
    height: 163px;
  }
  .main-block--height-small .slider-item,
  .main-block--height-small .reception-info-description {
    height: 143px;
  }
}
@media (max-width: 760px) {
  .slider {
    width: 100%;
  }
  .slider .slick-dots {
    bottom: -16px;
    width: 100%;
  }
  .slider .slick-dots li button {
    width: 0;
    height: 0;
    padding: 3px;
  }
  .slider .slick-dots li.slick-active button:before {
    font-size: 0.5rem;
    color: white;
    opacity: 1;
    top: -4px;
    left: -5px;
  }

  .slider-second {
    width: 100%;
  }

  .slider-wrapper {
    height: auto;
    overflow: visible;
  }

  .slider-item {
    height: auto;
  }

  .slider-item-image {
    width: 100%;
    float: none;
  }

  .slider-item-description {
    width: 100%;
    float: none;
    height: 105px;
    font-size: 1.34rem;
    padding: 12px 0 0 23px;
    line-height: 1;
  }
  .slider-item-description span {
    font-size: 0.9rem;
    margin-top: 4px;
    line-height: 1;
  }

  .main-block--height-small .slider-wrapper {
    height: auto;
  }
  .main-block--height-small .slider-item,
  .main-block--height-small .reception-info-description {
    height: auto;
  }

  .slider--left .slider-item-image {
    float: none;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .action {
    height: 130px;
  }

  .action-text {
    padding-top: 21px;
    padding-left: 125px;
  }

  .action-link--contact-block {
    font-size: 1.0rem;
    padding: 10px 6px;
  }

  .action-link--contact-consultation {
    font-size: 0.9rem;
    padding: 10px 10px;
  }

  .action-link--datepicker {
    margin-left: 0;
  }

  .action--two {
    height: 106px;
  }
  .action--two .action-text {
    padding-top: 2px;
    font-size: 1.7rem;
    width: 545px;
    padding-left: 11px;
  }

  .action-link-wrapper {
    right: 16px;
  }
}
@media (max-width: 760px) {
  .action {
    background: url(../images/action2.png) center top no-repeat;
    margin-top: 0;
    background-size: cover;
    height: 207px;
  }

  .action--two {
    background: url(../images/action3.jpg) center top no-repeat;
    background-size: cover;
  }

  .action--three {
    background: url(../images/action4.jpg) center top no-repeat;
    background-size: cover;
  }

  .action--four {
    background: url(../images/action5.jpg) center top no-repeat;
    background-size: cover;
  }

  .action--five {
    background: url(../images/action6.jpg) center top no-repeat;
    background-size: cover;
  }

  .action-text {
    float: none;
    font-size: 1.65rem;
    width: 100%;
    padding-top: 18px;
    padding-left: 5px;
    box-sizing: border-box;
    line-height: 1;
  }
  .action-text span {
    font-size: 1.2rem;
    width: 100%;
  }

  .action-link-wrapper {
    position: static;
    margin: 0 auto;
    text-align: center;
    clear: both;
    margin-top: 25px;
  }

  .action-link {
    font-size: 1.6rem;
    padding: 13px 70px;
  }

  .action-link--contact-block {
    font-size: 1.2rem;
    padding: 14px 11px;
  }

  .offer-card .action-link {
    background: transparent;
    padding: 0;
    font-size: 1.2rem;
    border-bottom: 1px solid #ffffff;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .offer-card .action-link:hover {
    color: #a1defe;
    text-decoration: none;
    border-bottom: 1px solid #a1defe;
  }

  .action--two .action-text {
    padding-top: 5px;
    padding-left: 33px;
  }
  .action--two .action-link-wrapper {
    top: 16px;
  }
}
@media (max-width: 480px) {
  .action-link-wrapper {
    position: static;
    margin: 0 auto;
    text-align: center;
    clear: both;
    margin-top: 25px;
  }

  .action-link--contact-block {
    font-size: 1.1rem;
    padding: 14px 8px;
  }

  .action--two .action-text {
    padding-top: 2px;
    padding-left: 3px;
  }
  .action--two .action-text span {
    width: 100%;
    font-size: 1.0rem;
  }

  .action-link {
    padding: 10px 31px;
  }
}

@media (max-width: 760px) {
  .action-link--datepicker {
    margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .action {
    height: 244px;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .solution {
    width: 225.66667px;
  }
  .solution span {
    font-size: 1.5rem;
  }

  .main-block--four-blocks .solution img {
    width: 100%;
  }

  .main-block--four-blocks .solution,
  .main-block--two-blocks .solution {
    /*max-height: 150px;*/
    overflow: hidden;
  }
}
@media (max-width: 760px) {
  .solution {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    margin-bottom: 10px;
    /*max-height: 140px;*/
    overflow: hidden;
  }
  .solution span {
    font-size: 1.2rem;
  }
  .solution img {
    width: 100%;
    max-height: 100%;
    max-width: 100%;
    height: auto;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .banner {
    width: 719px;
  }
}
@media (max-width: 760px) {
  .banner {
    width: 100%;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .contact-block {
    height: 230px;
  }

  .contact-block-description--small {
    width: 210px;
    margin-top: 5px;
    margin-bottom: 9px;
  }

  .contact-block-link-wrapper {
    margin-top: 5px;
    margin-bottom: 9px;
  }

  .main-block--height-small .contact-block-ico,
  .contact-block-ico {
    width: 85px;
    height: 88px;
    background-size: 85px;
  }

  .main-block--height-small .contact-block-ico--video,
  .contact-block-ico--video {
    width: 85px;
    height: 55px;
    background-size: 85px;
    margin-top: 20px;
  }

  .special-mode-disabled .contact-block--blue .contact-block-ico {
    background: #ffffff url(../images/phone-blue.png) no-repeat;
    background-size: 85px;
  }
  .special-mode-disabled .contact-block--blue .contact-block-ico--video {
    background: #ffffff url(../images/video--blue.png) no-repeat;
    background-size: 85px;
  }

  .contact-block-description--video {
    font-size: 0.9rem;
    max-height: 90px;
    line-height: 1.0rem;
    width: 210px;
    margin-top: 9px;
    margin-bottom: 5px;
  }

  .contact-block-description-bold {
    font-size: 1.0rem;
    line-height: 1.1rem;
    max-height: 45px;
  }

  .main-block--height-small .contact-block-ico--video {
    margin-top: 8px;
    margin-left: 12px;
    background-size: 40px;
    width: 40px;
    height: 30px;
  }
  .main-block--height-small .contact-block {
    height: 143px;
  }
  .main-block--height-small .contact-block-description--video {
    width: 93%;
    margin-top: 8px;
    max-height: 78px;
    margin-left: -50px;
    font-size: 0.8rem;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .main-block--height-small .contact-block-description-bold {
    margin-left: 54px;
    margin-bottom: 2px;
  }

  .special-mode-disabled .main-block--height-small .contact-block--blue .contact-block-ico {
    background: #ffffff url(../images/phone-blue.png) no-repeat;
    background-size: 85px;
  }
  .special-mode-disabled .main-block--height-small .contact-block--blue .contact-block-ico--video {
    background: #ffffff url(../images/video--blue.png) no-repeat;
    background-size: 40px;
  }
}
@media (max-width: 760px) {
  .contact-block {
    min-height: 157px;
    height: auto;
    margin-top: 37px;
    margin-bottom: 37px;
  }
  .lt-ie8 .contact-block {
    zoom: 1;
  }
  .contact-block:before, .contact-block:after {
    display: table;
    content: " ";
  }
  .contact-block:after {
    clear: both;
  }

  .contact-block-inner-wrapper {
    max-width: 375px;
    margin: 0 auto;
    padding-top: 58px;
  }

  .main-block--height-small .contact-block-ico,
  .contact-block-ico {
    width: 90px;
    height: 92px;
    margin: -29px 0 10px;
    background-size: 88px;
    float: left;
  }

  .main-block--height-small .contact-block-ico--video,
  .contact-block-ico--video {
    margin-top: 0;
  }

  .special-mode-disabled .contact-block--blue .contact-block-ico {
    background: #ffffff url(../images/phone-blue.png) no-repeat;
    background-size: 88px;
  }

  .contact-block-description {
    margin-top: -29px;
  }

  .contact-block-description--video {
    text-align: left;
    margin: -29px 0 5px;
    padding: 0 20px 40px;
    max-width: 300px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 95px);
  }
  .contact-block-description--video .contact-block-description-bold {
    text-align: left;
  }

  .contact-block-description--small {
    margin: -29px 0 0;
    text-align: left;
    font-size: 1.25rem;
    margin-left: 10px;
    max-height: none;
    width: auto;
    float: left;
    max-width: 210px;
  }

  .contact-block-link-wrapper {
    float: left;
    margin-left: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
  }

  .main-block--height-small .contact-block {
    min-height: 157px;
    height: auto;
    margin-top: 37px;
    margin-bottom: 37px;
  }
  .lt-ie8 .main-block--height-small .contact-block {
    zoom: 1;
  }
  .main-block--height-small .contact-block:before, .main-block--height-small .contact-block:after {
    display: table;
    content: " ";
  }
  .main-block--height-small .contact-block:after {
    clear: both;
  }
  .main-block--height-small .contact-block-inner-wrapper {
    max-width: 375px;
    margin: 0 auto;
    padding-top: 58px;
  }
  .main-block--height-small .main-block--height-small .contact-block-ico,
  .main-block--height-small .contact-block-ico {
    width: 90px;
    height: 92px;
    margin: -29px 0 10px;
    background-size: 88px;
    float: left;
  }
  .main-block--height-small .main-block--height-small .contact-block-ico--video,
  .main-block--height-small .contact-block-ico--video {
    margin-top: 0;
  }
  .main-block--height-small .contact-block-description {
    margin-top: -29px;
  }
  .main-block--height-small .contact-block-description--video {
    text-align: left;
    margin: -29px 0 5px;
    padding: 0 20px 40px;
    max-width: 300px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 95px);
  }
  .main-block--height-small .contact-block-description--video .contact-block-description-bold {
    text-align: left;
    margin-left: 0;
    margin-bottom: 0;
  }
  .main-block--height-small .contact-block-description--small {
    margin: -29px 0 0;
    text-align: left;
    font-size: 1.25rem;
    margin-left: 10px;
    max-height: none;
    width: auto;
    float: left;
    max-width: 210px;
  }
  .main-block--height-small .contact-block-link-wrapper {
    float: left;
    margin-left: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
  }
}
@media (max-width: 480px) {
  .main-block--height-small .contact-block-ico,
  .contact-block-ico {
    height: 95px;
    background-size: 100%;
    margin-left: 5px;
  }

  .special-mode-disabled .contact-block--blue .contact-block-ico {
    background: #ffffff url(../images/phone-blue.png) no-repeat;
    background-size: 100%;
  }

  .main-block--height-small .main-block--height-small .contact-block-ico,
  .main-block--height-small .contact-block-ico {
    height: 95px;
    background-size: 100%;
    margin-left: 5px;
  }
  .main-block--height-small .contact-block {
    text-align: center;
  }

  .special-mode-disabled .main-block--height-small .contact-block--blue .contact-block-ico {
    background: #ffffff url(../images/phone-blue.png) no-repeat;
    background-size: 100%;
  }
}
@media screen and (max-width: 415px) {
  .contact-block-inner-wrapper {
    padding-top: 0;
  }

  .main-block--height-small .contact-block-ico,
  .contact-block-ico {
    width: 90px;
    height: 90px;
    background-size: 88px;
    float: none;
    margin: 0 auto;
    margin-top: 20px;
  }

  .main-block--height-small .contact-block-ico--video,
  .contact-block-ico--video {
    width: 90px;
    height: 70px;
    background-size: 88px;
    float: none;
    margin: 0 auto;
    margin-top: 20px;
  }

  .special-mode-disabled .contact-block--blue .contact-block-ico {
    background: #ffffff url(../images/phone-blue.png) no-repeat;
    background-size: 88px;
  }
  .special-mode-disabled .contact-block--blue .contact-block-ico--video {
    background: #ffffff url(../images/video--blue.png) no-repeat;
    background-size: 88px;
  }

  .contact-block-description {
    text-align: center;
  }
  .contact-block-description .contact-block-description-bold {
    text-align: center;
  }

  .contact-block-description--small {
    margin: 0 auto;
    text-align: center;
    font-size: 1.25rem;
    max-height: none;
    width: auto;
    float: none;
    max-width: 210px;
    margin-top: 10px;
  }

  .contact-block-link-wrapper {
    float: none;
    margin: 10px auto;
  }

  .contact-block-description--video {
    width: 100%;
    margin: 0;
    max-width: none;
    padding-bottom: 0;
    max-height: none;
    line-height: 1.2;
  }

  .main-block--height-small .contact-block-inner-wrapper {
    padding-top: 0;
  }
  .main-block--height-small .main-block--height-small .contact-block-ico,
  .main-block--height-small .contact-block-ico {
    width: 90px;
    height: 90px;
    background-size: 88px;
    float: none;
    margin: 0 auto;
    margin-top: 20px;
  }
  .main-block--height-small .main-block--height-small .contact-block-ico--video,
  .main-block--height-small .contact-block-ico--video {
    width: 90px;
    height: 70px;
    background-size: 88px;
    float: none;
    margin: 0 auto;
    margin-top: 20px;
  }
  .main-block--height-small .contact-block-description {
    text-align: center;
  }
  .main-block--height-small .contact-block-description .contact-block-description-bold {
    text-align: center;
  }
  .main-block--height-small .contact-block-description--small {
    margin: 0 auto;
    text-align: center;
    font-size: 1.25rem;
    max-height: none;
    width: auto;
    float: none;
    max-width: 210px;
    margin-top: 10px;
  }
  .main-block--height-small .contact-block-link-wrapper {
    float: none;
    margin: 10px auto;
  }
  .main-block--height-small .contact-block-description--video {
    width: 100%;
    margin: 0;
    max-width: none;
    padding-bottom: 0;
    max-height: none;
    line-height: 1.2;
  }

  .special-mode-disabled .main-block--height-small .contact-block--blue .contact-block-ico {
    background: #ffffff url(../images/phone-blue.png) no-repeat;
    background-size: 88px;
  }
  .special-mode-disabled .main-block--height-small .contact-block--blue .contact-block-ico--video {
    background: #ffffff url(../images/video--blue.png) no-repeat;
    background-size: 88px;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .reception-info {
    height: 230px;
  }

  .reception-info-text {
    max-height: 160px;
  }

  .reception-info-description {
    width: 287.33333px;
    padding: 12px 12px;
    height: 230px;
  }

  .reception-info--contact-page {
    width: 349px;
    height: 213px;
  }
  .reception-info--contact-page .reception-info-description {
    height: 213px;
  }

  .reception-info-object {
    font-size: 0.8rem;
    margin-top: 0;
    line-height: 1rem;
  }

  .reception-info--contact {
    height: 487px;
  }

  .reception-info-object--big {
    margin-top: 0;
    font-size: 30px;
    line-height: 1.1;
  }

  .opacity-none img {
    width: auto;
    height: auto;
    max-width: 432px;
    max-height: 100%;
  }

  .reception-info-link-wrapper {
    bottom: 10px;
  }
}
@media (max-width: 760px) {
  .reception-info {
    height: auto;
    max-height: none;
  }

  .reception-info-description {
    height: auto;
    position: relative;
    float: none;
    width: 100%;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 12px;
  }

  .reception-info-text {
    width: 90%;
    margin: 0 auto;
    font-size: 1.3rem;
  }

  .reception-info-link-wrapper {
    position: relative;
    bottom: 0;
    right: 0;
    margin-top: 10px;
  }

  .reception-info-object {
    font-size: 1.2rem;
    margin-bottom: 10px;
    line-height: 1;
  }

  .reception-info-icons {
    margin-top: 6px;
  }

  .reception-info--contact-page {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  .reception-info--contact-page img {
    max-height: none;
  }
  .reception-info--contact-page:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .reception-info--contact-page .reception-info-description {
    width: 100%;
    box-sizing: border-box;
    height: auto;
  }

  .reception-info--contact .reception-info-description {
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    height: auto;
  }
  .lt-ie8 .reception-info--contact .reception-info-description {
    zoom: 1;
  }
  .reception-info--contact .reception-info-description:before, .reception-info--contact .reception-info-description:after {
    display: table;
    content: " ";
  }
  .reception-info--contact .reception-info-description:after {
    clear: both;
  }
  .reception-info--contact .reception-info-description .reception-info-object--time {
    margin-bottom: 0;
  }

  .reception-info-profession {
    margin-bottom: 0;
  }

  .reception-info-text {
    overflow: visible;
    max-height: none;
  }

  .reception-info-object--big {
    margin-top: 0;
    font-size: 30px;
    line-height: 1.2;
  }

  .reception-info-description--left img {
    float: none;
  }

  .opacity-none img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
}

@media (max-width: 760px) {
  .reception-info-block-contact {
    float: left;
    margin-right: 15px;
    margin-top: 15px;
  }

  .reception-info-block-contact--time,
  .reception-info-block-contact--location {
    margin-right: 0;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .offer-card {
    width: 225.66667px;
    height: 156px;
  }
  .offer-card:hover .offer-card-description {
    top: 0;
  }
  .offer-card .offer-card-inner {
    min-height: 156px;
  }
  .offer-card .offer-card-inner-above {
    top: 114px;
  }
  .offer-card .offer-card-description {
    padding: 3px 4px;
  }
  .offer-card .offer-card-description h3 {
    font-size: 0.8rem;
    line-height: 1.0rem;
  }
  .offer-card .offer-card-more {
    bottom: 5px;
    right: 5px;
  }

  .offer-card--extend .offer-card-description p {
    font-size: 0.9rem;
    line-height: 1.0rem;
  }

  .offer-card--small {
    width: 144px;
    height: 254px;
    margin-bottom: 20px;
    cursor: pointer;
  }
  .offer-card--small .offer-card-inner {
    max-height: 254px;
    background-color: #006093;
    min-height: 190px;
  }
  .offer-card--small .offer-card-inner img {
    max-width: 100%;
    max-height: 100%;
  }
  .offer-card--small .offer-card-inner:after {
    right: 29px;
    bottom: 30px;
    border: 7px solid transparent;
    border-bottom: 7px solid #006093;
  }
  .offer-card--small .offer-card-inner-above {
    top: 160px;
  }
  .offer-card--small .offer-card--extend {
    height: 100px;
    width: 144px;
    padding: 0;
    background-color: #006093;
  }
  .offer-card--small .offer-card-description {
    padding: 5px 6px;
    height: 65px;
  }
  .offer-card--small .offer-card-description span {
    font-size: 0.8rem;
    line-height: 0.9rem;
  }
  .offer-card--small .offer-card-description h3 {
    font-size: 0.76rem;
    line-height: 0.9rem;
  }
  .offer-card--small .offer-card-description .offer-card-subtitle {
    width: 135px;
    font-size: 0.7rem;
    line-height: 0.8rem;
  }
  .offer-card--small .offer-card-description .offer-card-body {
    display: none;
  }
  .offer-card--small .offer-card-more {
    display: none;
  }
  .offer-card--small:hover .offer-card-inner-above {
    top: 160px;
  }
  .offer-card--small:hover .offer-card-inner:after {
    bottom: 30px;
  }
  .offer-card--small:hover .offer-card-description {
    top: 0;
  }

  .offer-card--landscape {
    height: 165px;
  }
  .offer-card--landscape .offer-card-inner {
    min-height: 100px;
    height: 100px;
  }
  .offer-card--landscape .offer-card-inner:after {
    bottom: 0;
  }
  .offer-card--landscape .offer-card-inner-above {
    top: 100px;
  }
  .offer-card--landscape:hover .offer-card-inner-above {
    top: 100px;
  }
  .offer-card--landscape:hover .offer-card-inner:after {
    bottom: 0;
  }
}
@media (max-width: 760px) {
  .offer-card {
    width: calc(50% - 20px);
    display: block;
    margin: 0 auto;
    float: left;
    height: auto;
    margin-bottom: 20px;
  }
  .offer-card:hover .offer-card-inner-above {
    top: 0;
  }
  .offer-card:hover .offer-card-description {
    top: 6px;
  }
  .offer-card:hover .offer-card-description .offer-card-subtitle div {
    white-space: normal;
  }
  .offer-card .offer-card-inner {
    min-height: 100%;
    max-height: none;
    background-color: rgba(0, 96, 147, 0.7);
    position: relative;
    width: 100%;
    min-height: 156px;
  }
  .offer-card .offer-card-inner img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
  .offer-card .offer-card-inner--spec {
    min-height: 369px;
  }
  .offer-card .offer-card-inner-above {
    position: absolute;
    left: 0;
    -moz-transition: top 0.5s ease-out;
    -o-transition: top 0.5s ease-out;
    -webkit-transition: top 0.5s ease-out;
    transition: top 0.5s ease-out;
    top: 73%;
    width: 100%;
    height: 100%;
  }
  .offer-card .offer-card--extend {
    height: 100%;
    width: 100%;
    padding: 0;
    background-color: rgba(0, 96, 147, 0.7);
  }
  .offer-card .offer-card--extend .offer-card-description p {
    margin-top: 34px;
    font-size: 1.0rem;
    line-height: 1;
    color: #ffffff;
  }
  .offer-card .offer-card-label {
    width: 100px;
    height: 100px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
  }
  .offer-card .offer-card-text {
    -moz-transform: rotate(-43deg);
    -ms-transform: rotate(-43deg);
    -webkit-transform: rotate(-43deg);
    transform: rotate(-43deg);
    position: absolute;
    top: 16px;
    left: -17px;
    font-family: 'FiraSans';
    font-weight: 300;
    font-style: normal;
    font-size: 0.9rem;
    text-align: center;
    width: 100px;
  }
  .offer-card .offer-card-text span {
    font-family: 'FiraSans';
    font-weight: 500;
    font-style: normal;
    font-size: 1.5rem;
    display: block;
    line-height: 1.3rem;
    text-align: center;
  }
  .offer-card .offer-card-description {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    padding: 2px 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'FiraSans';
    font-weight: 400;
    font-style: normal;
  }
  .offer-card .offer-card-description span {
    font-size: 0.8rem;
    line-height: 1;
  }
  .offer-card .offer-card-description h3 {
    margin: 0;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1;
  }
  .offer-card .offer-card-more {
    position: absolute;
    bottom: 5px;
    right: 10px;
  }
  .offer-card .offer-card-link {
    font-family: 'FiraSans';
    font-weight: 400;
    font-style: normal;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    font-size: 1.1rem;
  }

  .offer-card--small {
    width: calc(50% - 20px);
    display: block;
    margin: 0 auto;
    float: left;
    height: auto;
    margin-bottom: 20px;
    text-align: center;
  }
  .offer-card--small .offer-card-inner {
    min-height: 100%;
    max-height: none;
    background-color: rgba(0, 96, 147, 0.7);
    width: 100%;
    height: 100%;
  }
  .offer-card--small .offer-card--extend {
    height: 100%;
    width: 100%;
    padding: 0;
    background-color: rgba(0, 96, 147, 0.7);
  }
  .offer-card--small .offer-card-description {
    font-family: 'FiraSans';
    font-weight: 500;
    font-style: normal;
    padding: 7px;
    padding-top: 5px;
  }
  .offer-card--small .offer-card-description span {
    font-size: 0.86rem;
    line-height: 1.2;
  }
  .offer-card--small .offer-card-description h3 {
    font-size: 1.2rem;
    line-height: 1.3;
  }
  .offer-card--small .offer-card-description .offer-card-subtitle {
    font-family: 'FiraSans';
    font-weight: 400;
    font-style: italic;
    display: block;
    width: 90%;
    font-size: 0.85rem;
    line-height: 1;
    overflow: hidden;
    margin-top: 3px;
  }
  .offer-card--small .offer-card-description .offer-card-body {
    font-size: 1rem;
    margin-top: 12px;
    display: block;
    font-weight: 400;
    font-style: italic;
  }
  .offer-card--small .offer-card-description .offer-card-body span {
    display: block;
  }
  .offer-card--small .offer-card-description .offer-card-body .offer-card-body-info {
    color: white;
    font-family: 'FiraSans';
    font-weight: 400;
    font-style: italic;
  }
  .offer-card--small .offer-card-description .offer-card-body .offer-card-body-info a {
    color: white;
    text-decoration: none;
  }
  .offer-card--small .offer-card-description .offer-card-body .offer-card-body-info .offer-card-body-mail {
    border-bottom: 1px solid white;
  }
  .offer-card--small .offer-card-more {
    bottom: 6px;
    display: block;
  }
  .offer-card--small .offer-card-link:hover {
    color: #a1defe;
    text-decoration: none;
    border-bottom: 1px solid #a1defe;
  }
  .offer-card--small .offer-card-inner-above {
    top: 79%;
    width: 100%;
    height: 100%;
  }
  .offer-card--small .offer-card-inner:after {
    content: '';
    position: absolute;
    right: 2%;
    bottom: 0;
    border: 12px solid transparent;
    border-bottom: 10px solid white;
    -moz-transition: bottom 0.5s ease-out;
    -o-transition: bottom 0.5s ease-out;
    -webkit-transition: bottom 0.5s ease-out;
    transition: bottom 0.5s ease-out;
  }
  .offer-card--small:hover .offer-card-inner:after {
    bottom: -10px;
  }

  .offer-card--landscape {
    width: calc(50% - 20px);
    display: block;
    margin: 0 auto;
    float: left;
    margin-bottom: 20px;
    height: auto;
  }
  .offer-card--landscape .offer-card--extend {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .offer-card--landscape .offer-card-inner-above {
    top: 74%;
  }
  .offer-card--landscape .offer-card-description .offer-card-body {
    margin-top: 25px;
  }
  .offer-card--landscape .offer-card-description h3 {
    font-size: 0.9rem;
    line-height: 1;
  }
  .offer-card--landscape .offer-card-inner {
    height: auto;
  }

  .offer-card--extend {
    padding: 0;
  }
  .offer-card--extend .offer-card-inner {
    background-color: rgba(0, 96, 147, 0.7);
  }
  .offer-card--extend .action-link {
    margin: 0;
    float: none;
  }
  .offer-card--extend .offer-card-description {
    top: 0;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  .offer-card--extend .offer-card-description p {
    margin-top: 29px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #ffffff;
  }
}
@media screen and (max-width: 635px) {
  .offer-card--small .offer-card-description .offer-card-subtitle {
    width: 93%;
    font-size: 0.7rem;
    margin-top: -3px;
  }
}
@media screen and (max-width: 550px) {
  .offer-card {
    width: 280px;
    display: block;
    margin: 0 auto;
    float: none;
    margin-bottom: 20px;
    height: 193px;
  }
  .offer-card:hover .offer-card-inner-above {
    top: 0;
  }
  .offer-card:hover .offer-card-description {
    top: 6px;
  }
  .offer-card .offer-card-inner {
    position: relative;
    width: 100%;
    min-height: 194px;
  }
  .offer-card .offer-card-inner img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
  .offer-card .offer-card-inner--spec {
    min-height: 369px;
  }
  .offer-card .offer-card-inner-above {
    position: absolute;
    top: 128px;
    left: 0;
    -moz-transition: top 0.5s ease-out;
    -o-transition: top 0.5s ease-out;
    -webkit-transition: top 0.5s ease-out;
    transition: top 0.5s ease-out;
  }
  .offer-card .offer-card-label {
    width: 123px;
    height: 113px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
  }
  .offer-card .offer-card-text {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 20px;
    left: -22px;
    font-family: 'FiraSans';
    font-weight: 300;
    font-style: normal;
    font-size: 1.1rem;
    text-align: center;
    width: 131px;
  }
  .offer-card .offer-card-text span {
    font-family: 'FiraSans';
    font-weight: 500;
    font-style: normal;
    font-size: 1.5rem;
    display: block;
    line-height: 1.3rem;
    text-align: center;
  }
  .offer-card .offer-card-description {
    width: 100%;
    height: 58px;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    padding: 7px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'FiraSans';
    font-weight: 400;
    font-style: normal;
  }
  .offer-card .offer-card-description span {
    font-size: 1rem;
    line-height: 1.2;
  }
  .offer-card .offer-card-description h3 {
    margin: 0;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1;
  }
  .offer-card .offer-card-more {
    position: absolute;
    bottom: 8px;
    right: 21px;
  }
  .offer-card .offer-card-link {
    font-family: 'FiraSans';
    font-weight: 400;
    font-style: normal;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    font-size: 1.1rem;
  }

  .offer-card--small {
    width: 280px;
    display: block;
    margin: 0 auto;
    float: none;
    height: 369px;
    margin-bottom: 20px;
  }
  .offer-card--small .offer-card-inner {
    min-height: 100%;
    max-height: none;
    background-color: rgba(0, 96, 147, 0.7);
  }
  .offer-card--small .offer-card--extend {
    height: 369px;
    width: 280px;
    padding: 0;
    background-color: rgba(0, 96, 147, 0.7);
  }
  .offer-card--small .offer-card-description {
    font-family: 'FiraSans';
    font-weight: 500;
    font-style: normal;
    padding-top: 5px;
  }
  .offer-card--small .offer-card-description span {
    font-size: 1rem;
    line-height: 1.2;
  }
  .offer-card--small .offer-card-description h3 {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  .offer-card--small .offer-card-description .offer-card-subtitle {
    font-family: 'FiraSans';
    font-weight: 400;
    font-style: italic;
    display: block;
    width: 200px;
    font-size: 0.9rem;
    line-height: 0.99rem;
    margin-top: 2px;
  }
  .offer-card--small .offer-card-description .offer-card-body {
    font-size: 1rem;
    margin-top: 15px;
    display: block;
    font-weight: 400;
    font-style: italic;
  }
  .offer-card--small .offer-card-description .offer-card-body span {
    display: block;
  }
  .offer-card--small .offer-card-description .offer-card-body .offer-card-body-info {
    color: white;
    font-family: 'FiraSans';
    font-weight: 400;
    font-style: italic;
  }
  .offer-card--small .offer-card-description .offer-card-body .offer-card-body-info a {
    color: white;
    text-decoration: none;
  }
  .offer-card--small .offer-card-description .offer-card-body .offer-card-body-info .offer-card-body-mail {
    border-bottom: 1px solid white;
  }
  .offer-card--small .offer-card-more {
    bottom: 15px;
    display: block;
  }
  .offer-card--small .offer-card-link:hover {
    color: #a1defe;
    text-decoration: none;
    border-bottom: 1px solid #a1defe;
  }
  .offer-card--small .offer-card-inner-above {
    top: 279px;
  }
  .offer-card--small .offer-card-inner:after {
    content: '';
    position: absolute;
    right: 37px;
    bottom: 0;
    border: 12px solid transparent;
    border-bottom: 10px solid white;
    -moz-transition: bottom 0.5s ease-out;
    -o-transition: bottom 0.5s ease-out;
    -webkit-transition: bottom 0.5s ease-out;
    transition: bottom 0.5s ease-out;
  }
  .offer-card--small:hover .offer-card-inner:after {
    bottom: -10px;
  }

  .offer-card--landscape {
    width: 280px;
    display: block;
    margin: 0 auto;
    float: none;
    margin-bottom: 20px;
    height: 193px;
  }
  .offer-card--landscape .offer-card--extend {
    width: 280px;
    height: 193px;
    padding: 0;
  }
  .offer-card--landscape .offer-card-inner-above {
    top: 135px;
  }
  .offer-card--landscape .offer-card-description h3 {
    font-size: 1.2rem;
    line-height: 1;
  }

  .offer-card--extend {
    padding: 0;
  }
  .offer-card--extend .offer-card-inner {
    background-color: rgba(0, 96, 147, 0.7);
  }
  .offer-card--extend .action-link {
    margin: 0;
    float: none;
  }
  .offer-card--extend .offer-card-description {
    top: 0;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  .offer-card--extend .offer-card-description p {
    margin-top: 29px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #ffffff;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .contact-form {
    width: 719px;
  }
  .contact-form .contact-form-left {
    width: 534px;
  }
  .contact-form .contact-form-actions {
    width: 164px;
  }
  .contact-form .contact-form-actions label,
  .contact-form .contact-form-actions .text-description .field-item.even {
    font-size: 1.2rem;
  }
}
@media (max-width: 760px) {
  .contact-form {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 22px;
  }
  .contact-form .contact-form-container {
    margin: 0;
  }
  .contact-form h2 {
    margin-top: 23px;
    margin-bottom: 36px;
    padding: 0 10px;
  }
  .contact-form .contact-form-left {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    float: none;
  }
  .contact-form .contact-form-left .form-item {
    margin: 0 0 8px 14px;
    display: block;
    float: none;
  }
  .contact-form .form-element-row {
    margin: 0;
  }
  .contact-form .contact-form-actions {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    float: none;
    text-align: center;
  }
  .contact-form .contact-form-actions label,
  .contact-form .contact-form-actions .text-description .field-item.even {
    font-size: 1.5rem;
    margin-bottom: 5px;
    display: block;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .clinic-info {
    width: 232px;
    height: 230px;
  }
  .clinic-info .clinic-info-link {
    bottom: 18px;
    left: 41px;
  }
  .clinic-info .clinic-info-image {
    width: 150px;
    height: 150px;
    margin-left: -75px;
    top: 20px;
  }
  .clinic-info .clinic-info--text {
    width: 225px;
    left: 2%;
    font-size: 1.5rem;
    line-height: 1.5rem;
    top: 25px;
    margin-left: 0;
  }
  .clinic-info .clinic-info--text span {
    font-size: 1.1rem;
    margin-top: 4px;
    line-height: 1.2rem;
  }

  .clinic-info-background {
    width: 232px;
    height: 230px;
  }
}
@media (max-width: 760px) {
  .clinic-info {
    display: none;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .region-footer-top .region-footer-top-col {
    width: 220px;
    float: none;
  }
  .region-footer-top .region-footer-top-col:last-child .footer-list-item-l1 {
    display: block;
  }
  .region-footer-top .region-footer-top-col .footer-list-l2 {
    display: none;
  }
  .region-footer-top .region-footer-top-col2 {
    float: right;
    width: auto;
  }
  .region-footer-top .info-wrapper,
  .region-footer-top .search-wrapper {
    width: 280px;
    float: right;
  }

  .region-footer-bottom {
    margin-top: 42px;
  }

  .footer-copyright {
    margin-left: -2px;
  }

  .footer-author {
    margin-left: 111px;
  }

  .search-wrapper {
    margin-right: 8px;
  }

  .info-wrapper {
    margin-right: 18px;
  }

  .region-footer-top .region-footer-top-col {
    width: 164px;
  }
  .region-footer-top .info-wrapper,
  .region-footer-top .search-wrapper {
    width: 225.66667px;
  }

  .footer-list-l1 .footer-list-item-l1 > a {
    margin-bottom: 4px;
  }
}
@media (max-width: 760px) {
  .region-footer-top .region-footer-top-col {
    width: 220px;
    float: none;
  }
  .region-footer-top .region-footer-top-col:last-child .footer-list-item-l1 {
    display: block;
  }
  .region-footer-top .region-footer-top-col .footer-list-l2 {
    display: none;
  }
  .region-footer-top .region-footer-top-col2 {
    float: right;
    width: auto;
  }
  .region-footer-top .info-wrapper,
  .region-footer-top .search-wrapper {
    width: 280px;
    float: right;
  }

  .region-footer-bottom {
    margin-top: 42px;
  }

  .footer-copyright {
    margin-left: -2px;
  }

  .footer-author {
    margin-left: 111px;
  }

  .search-wrapper {
    margin-right: 8px;
  }

  .info-wrapper {
    margin-right: 18px;
  }

  .region-footer-top .region-footer-top-col,
  .region-footer-top .region-footer-top-col2 {
    width: 50%;
    box-sizing: border-box;
  }
  .region-footer-top .info-wrapper {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  .region-footer-top .search-wrapper {
    display: none;
  }

  .footer-phone {
    margin-bottom: 18px;
  }
  .footer-phone a {
    font-size: 1.0rem;
  }

  .footer-list-l1 .footer-list-item-l1 > a {
    font-size: 1.27rem;
  }

  .footer-address p {
    font-size: 1.0rem;
  }

  .footer-copyright {
    margin: 0 auto;
    display: block;
    text-align: center;
  }
  .footer-copyright a {
    font-size: 0.8rem;
  }

  .footer-author {
    margin: 0 auto;
    display: block;
    text-align: center;
  }
  .footer-author a {
    font-size: 0.8rem;
  }

  .footer-list-l1 .footer-list-item-l1 > a {
    margin-bottom: 4px;
  }
}

@media (max-width: 760px) {
  .attached-files li a {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

@media (max-width: 760px) {
  .contacts {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .contacts .contacts-item {
    margin-bottom: 29px;
  }
  .contacts .contacts-phones {
    margin-right: 19px;
  }
}
@media screen and (max-width: 485px) {
  .contacts .contacts-phones {
    float: none;
  }
  .contacts .contacts-call-order {
    margin-top: 15px;
    text-align: center;
    margin-left: -37px;
  }
  .contacts .action-link {
    float: none;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .pager-wrapper {
    margin-left: -60px;
  }
  .pager-wrapper .pager li a {
    font-size: 0.9rem;
  }
  .pager-wrapper .pager .pager-current {
    min-width: 28px;
    font-size: 0.9rem;
  }
  .pager-wrapper .pager-item a {
    min-width: 28px;
  }
  .pager-wrapper .pager-previous {
    margin-right: 5px;
  }
  .pager-wrapper .pager-next {
    margin-left: 5px;
  }
}
@media (max-width: 760px) {
  .pager-wrapper {
    margin-bottom: 10px;
  }
  .lt-ie8 .pager-wrapper {
    zoom: 1;
  }
  .pager-wrapper:before, .pager-wrapper:after {
    display: table;
    content: " ";
  }
  .pager-wrapper:after {
    clear: both;
  }
  .pager-wrapper .pager {
    text-align: right;
  }
  .pager-wrapper .pager .pager-current,
  .pager-wrapper .pager .pager-item {
    display: none;
  }
  .pager-wrapper .pager .pager-previous,
  .pager-wrapper .pager .pager-next {
    border: 1px solid #dcdcdc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 15px;
  }
  .pager-wrapper .pager .pager-previous:hover,
  .pager-wrapper .pager .pager-next:hover {
    border-bottom-color: #dcdcdc;
  }
  .pager-wrapper .pager .pager-previous a,
  .pager-wrapper .pager .pager-next a {
    text-transform: uppercase;
    color: #333333;
    font-size: 1.2rem;
    padding: 13px 33px;
  }
  .pager-wrapper .pager .pager-previous a:hover,
  .pager-wrapper .pager .pager-next a:hover {
    color: #333333;
  }
  .pager-wrapper .pager .pager-next {
    margin-left: 5px;
    background: url(../images/next-mobile.png) 90% center no-repeat;
    float: right;
  }
  .pager-wrapper .pager .pager-previous {
    margin-right: 0;
    background: url(../images/prev-mobile.png) 10% center no-repeat;
    float: left;
  }
  .pager-wrapper .pager-ellipsis {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .pager-wrapper .pager .pager-previous a,
  .pager-wrapper .pager .pager-next a {
    text-transform: uppercase;
    color: #333333;
    font-size: 1.0rem;
    padding: 13px 33px;
  }
}
@media screen and (max-width: 405px) {
  .pager-wrapper .pager .pager-previous a,
  .pager-wrapper .pager .pager-next a {
    text-indent: -9999px;
  }
  .pager-wrapper .pager .pager-next {
    background-position: 55% center;
  }
  .pager-wrapper .pager .pager-previous {
    background-position: 45% center;
  }
}
@media (min-width: 760px) and (max-width: 980px) {
  .gallery .gallery-item-description,
  .gallery .gallery-item-container {
    width: 380px;
  }
}
@media (max-width: 760px) {
  .gallery {
    margin-bottom: 0;
  }
  .gallery .gallery-item {
    width: 100%;
  }
  .gallery .gallery-item-description {
    width: 63%;
  }
  .gallery .gallery-item-container {
    width: auto;
  }
}

@media (max-width: 760px) {
  .gallery .gallery-item-title {
    line-height: 1.2;
  }
  .gallery .gallery-item-body {
    line-height: 1.1;
  }
}
@media (min-width: 760px) and (max-width: 980px) {
  .gallery-view .gallery-view-icon {
    margin-left: 5px;
  }
}

@media (max-width: 760px) {
  .gallery-view {
    right: 0;
  }
  .gallery-view .gallery-view-icon {
    margin-left: 15px;
  }
}
@media (min-width: 760px) and (max-width: 980px) {
  .gallery--grid .gallery-item {
    width: 225px;
  }
  .gallery--grid .gallery-item-photo {
    height: 185px;
  }
  .gallery--grid .gallery-item-photo img {
    margin-top: -115px;
  }
  .gallery--grid .gallery-item-title {
    font-size: 1.3rem;
  }
  .gallery--grid .gallery-item-body {
    font-size: 1.1rem;
    line-height: 1.3;
  }
  .gallery--grid .gallery-item-description {
    width: 100%;
  }
  .gallery--grid .gallery-item-container {
    width: auto;
  }
  .gallery--grid .gallery-item-title.gallery-video-item-title {
    font-size: 1.1rem;
  }
}
@media (max-width: 760px) {
  .gallery--grid .gallery-item {
    margin-right: 0;
    margin-left: 0;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }
  .gallery--grid .gallery-item-photo {
    height: auto;
  }
  .gallery--grid .gallery-item-photo img {
    top: 0;
    margin: 0;
  }
  .gallery--grid .gallery-item-description {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .gallery--grid .gallery-item-container {
    width: auto;
  }
  .gallery--grid .gallery-item-title {
    line-height: 1.1;
    font-size: 1.5rem;
  }
  .gallery--grid .gallery-item-title.gallery-video-item-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 600px) {
  .gallery--grid .gallery-item-title.gallery-video-item-title {
    font-size: 1.1rem;
  }
}
@media (max-width: 480px) {
  .gallery--grid .gallery-item {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }
  .gallery--grid .gallery-item-description {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .gallery--grid .gallery-item-container {
    width: auto;
  }
}

@media (max-width: 760px) {
  .header-wrapper {
    width: 280px;
  }

  .page-description {
    width: 100%;
  }

  .page-title {
    font-size: 10.5rem;
  }
}

@media (max-width: 760px) {
  .status-messages {
    margin: 0 auto;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .login-form-container {
    width: 245px;
  }

  .login-form-title {
    margin: 0 -45px 11px;
  }
}
@media (max-width: 760px) {
  .login-form-container {
    width: 280px;
    margin-bottom: 120px;
  }

  .login-form-title {
    margin: 0 auto 11px;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .contact-form-block {
    width: 269px;
  }
}
@media (max-width: 760px) {
  .contact-form-block {
    background: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 44px;
    float: none;
  }
  .lt-ie8 .contact-form-block {
    zoom: 1;
  }
  .contact-form-block:before, .contact-form-block:after {
    display: table;
    content: " ";
  }
  .contact-form-block:after {
    clear: both;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .contact-info-block {
    width: 434px;
  }
}
@media (max-width: 760px) {
  .contact-info-block {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
  }
  .contact-info-block article .content p {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .contact-info-block .content-link-offset {
    margin-left: 10px;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .my-map,
  .second-map {
    width: 719px;
    height: 487px;
  }
}

@media (max-width: 760px) {
  .gallery-item-share--vertical .at-share-tbx-element .at-share-btn {
    display: inline-block;
    margin: 0;
    margin-left: 1px;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .node-webform .form-managed-file .form-file {
    max-width: 280px;
  }
}
@media (max-width: 760px) {
  .node-webform .form-managed-file .form-file {
    max-width: 275px;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  input[type="text"],
  input[type="password"],
  input[type="email"],
  .contact-form .contact-form-left input[type="text"],
  .contact-form-block .login-form-item input,
  .contact-form-block .login-form-item textarea,
  .login-form-item input,
  .webform-component-textfield input,
  .webform-component-email input,
  .webform-component-number input,
  .webform-component-textarea textarea {
    width: 245px;
  }

  .contact-form-left .form-item {
    width: 245px;
  }

  .contact-form-block .login-form-item input[type="radio"],
  .contact-form-block .login-form-item input[type="checkbox"] {
    height: auto;
    width: auto;
  }
}
@media (max-width: 760px) {
  .contact-form .contact-form-left label,
  .contact-form-block .form-item label,
  .contact-form-block .form-item textarea,
  .login-form-item,
  .login-form-item label,
  .login-form-item textarea,
  .form-item label,
  .form-item textarea,
  .form-type-checkbox label,
  .form-type-radio label {
    font-size: 1.27rem;
    line-height: 1.2;
  }

  input[type="text"],
  input[type="password"],
  input[type="email"],
  .contact-form .contact-form-left input[type="text"],
  .contact-form-block .login-form-item input,
  .contact-form-block .login-form-item textarea,
  .login-form-item input,
  .webform-component-textfield input,
  .webform-component-email input,
  .webform-component-number input,
  .webform-component-textarea textarea {
    width: 97%;
    height: 47px;
    font-size: 1.3rem;
  }

  .contact-form-left .form-item {
    width: 97%;
  }

  .login-form-item input {
    width: 100%;
  }

  .contact-form-block .login-form-item input[type="radio"],
  .contact-form-block .login-form-item input[type="checkbox"] {
    height: auto;
    width: auto;
  }
}
@media (max-width: 760px) {
  .mobile-menu {
    position: relative;
    background: #fff;
    padding: 0 10px;
    height: 115px;
    clear: both;
    margin-top: 12px;
    margin-bottom: 0;
    display: block;
  }

  .mobile-menu-nav {
    width: 26px;
    height: 27px;
    background: url("../images/mobile_menu.png") no-repeat -27px 0;
    position: absolute;
    top: 20px;
    left: 10px;
    cursor: pointer;
  }

  .mobile-menu-search {
    background: url("../images/search-icon-loupe.png") no-repeat 3px 0;
    width: 26px;
    height: 27px;
    position: absolute;
    top: 20px;
    right: 10px;
    cursor: pointer;
  }

  .simple-list-mobile {
    display: none;
  }

  .mobile-menu-btn {
    float: right;
    width: 47px;
    height: 47px;
    cursor: pointer;
    background: url("../images/up-arrow.png") no-repeat 18px 18px;
  }

  .mobile-menu-btn.mobile-menu-btn-active {
    background: url("../images/down-arrow.png") no-repeat 18px 18px;
  }
}
@media (max-width: 760px) {
  .region-content-wrap.collapse-left-column .region-main {
    position: static;
    width: 100%;
    box-sizing: border-box;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav {
    display: inline-block;
    position: static;
    min-height: 10px;
    *display: inline;
    zoom: 1;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav > h4 {
    display: inline-block !important;
    border-radius: 4px;
    cursor: pointer;
    max-width: 100%;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav > h4 a {
    display: inline-block;
    vertical-align: middle;
    padding-right: 0;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav > h4 .ico-arrow {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav > h4 .ico-arrow-back {
    display: none;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav > h4.element-open {
    border-radius: 4px 4px 0 0;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav > h4.element-open .ico-arrow {
    display: none;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav > h4.element-open .ico-arrow-back {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav nav.second {
    background: #ffffff;
    box-shadow: 0 0 5px #b3d4fc;
    display: none;
    position: static;
    z-index: 100;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav nav.second.element-open {
    display: block;
  }
  .region-content-wrap.collapse-left-column .region-main .block.second-nav nav.second-special-mode.element-open {
    display: none;
  }
  .region-content-wrap.collapse-left-column .region-sidebar {
    display: none;
  }
}

@media (min-width: 760px) and (max-width: 980px) {
  .news-info {
    width: 349px;
  }
}
@media (max-width: 760px) {
  .news-info {
    width: 100%;
    box-sizing: border-box;
  }

  .news-info--outside {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 405px) {
  .news-info--outside .all-news-teaser a h3 {
    display: table-caption;
    line-height: 1.2;
  }
}
