@font-face {
    font-family: 'robotoblack';
    src: url('../fonts/roboto-black-webfont.eot');
    src: url('../fonts/roboto-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-black-webfont.woff2') format('woff2'),
         url('../fonts/roboto-black-webfont.woff') format('woff'),
         url('../fonts/roboto-black-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('../fonts/roboto-bold-webfont.eot');
    src: url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('../fonts/roboto-bold-webfont.woff') format('woff'),
         url('../fonts/roboto-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('../fonts/roboto-bolditalic-webfont.eot');
    src: url('../fonts/roboto-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/roboto-bolditalic-webfont.woff') format('woff'),
         url('../fonts/roboto-bolditalic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;

}

@font-face {
    font-family: 'roboto';
    src: url('../fonts/roboto-light-webfont.eot');
    src: url('../fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-light-webfont.woff2') format('woff2'),
         url('../fonts/roboto-light-webfont.woff') format('woff'),
         url('../fonts/roboto-light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('../fonts/roboto-medium-webfont.eot');
    src: url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('../fonts/roboto-medium-webfont.woff') format('woff'),
         url('../fonts/roboto-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('../fonts/roboto-regular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;

}

.equipments-info.blog .name { font-size: 1.8em; font-weight: bold; }
.equipments-info.blog .item { padding-bottom: 10px; border-bottom: 1px solid #e5e9ef; margin-bottom: 5px; }
img.thumbnail { margin: 0; padding: 0; border-width: 0; }

/*Main styles */

a {
    text-decoration: none;
    outline: 0;
}

a:hover {
    text-decoration: none;
    outline: 0;
}

a:active {
    text-decoration: none;
    outline: 0;
}

a:focus {
    text-decoration: none;
    outline: 0;
}

html {
    width: 100%;
}

body {
    font-size: 10px;
    line-height: 16px;
    font-family: 'roboto', "Times New Roman", sans-serif;
    font-weight: 400;
    width: 100%;
    overflow-x: hidden;
    background-color: #ebebeb;
    background-image: url('../images/background_main.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 579px;
}

h1 {
    font-size: 2.2em;
    line-height: 1.4em; 
}

h2 {
    font-size: 2em;
    line-height: 1.4em;
}

h3 {
    font-size: 1.8em;
    line-height: 1.4em; 
}

h4 {
    font-size: 1.6em; 
    line-height: 1.4em; 
}

h5 {
    font-size: 1.4em; 
    line-height: 1.4em; 
}

h6 {
    font-size: 1.2em;
    line-height: 1.4em; 
}

p {
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: normal;
    margin: 10px 0px;
    text-align: left;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.inline-block {
    display: inline-block;
}

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.white-background {
    background-color: #fff;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.clear {
    clear: both;
    height: 0px;
    font-size: 0px;
}

.hundred-height {
    height: 100vh;
}

.container {
    padding-left: 30px;
    padding-right: 30px;
}

.footer-bottom {
    background-color: #042963;
    padding: 10px 0px;
}

.footer-bottom p {
    margin: 0px;
    text-align: left;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.4em;
}

.footer-top {
    padding: 25px 0px;
}

.footer-top .footer-logo {
    padding-top: 65px;
    text-align: center;
    max-width: 100%;
}

.footer-top .footer-logo img {
    max-width: 100%;
    display: inline-block;
}

.footer-top .footer-column p {
    margin: 0px;
    color: #042963;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: left;
}

.footer-top .footer-column .bottom-column {
    margin: 10px 0px;
}

.footer-top .footer-column .column-title {
    padding: 12px 0px;
    border-bottom: 1px solid #e2e3e1;
}

.footer-top .footer-column .column-title p {
    text-align: left;
    text-transform: uppercase;
    color: #042963;
    font-family: 'robotoblack';
    font-size: 1.6em;
    line-height: 1.4em;
    letter-spacing: 2px;
}

.footer-top .contact-footer .footer-column .bottom-column p a {
    color: #042963;
}

.footer-top .contact-footer .footer-column .bottom-column p a:hover {
    opacity: 0.7;
}

.footer-top .contact-footer .footer-column .bottom-column p {
    position: relative;
    padding-left: 30px;
    margin: 10px 0px;
}

.footer-top .contact-footer .footer-column .bottom-column p::before {
    content: " ";
    position: absolute;
    top:50%;
    left: 0px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.footer-top .contact-footer .footer-column .bottom-column p.phone::before {
    background-image: url("../images/phone_footer.png");
    width: 19px;
    height: 19px;
    margin-top: -10px;
}

.footer-top .contact-footer .footer-column .bottom-column p.mail::before {
    background-image: url("../images/mail_footer.png");
    width: 22px;
    height: 16px;
    margin-top: -8px;
}

.footer-top .contact-footer .footer-column .bottom-column p.fax::before {
    background-image: url("../images/fax_footer.png");
    width: 23px;
    height: 23px;
    margin-top: -11px;
}

.footer-top .menu-footer .footer-column .bottom-column ul {
    overflow: hidden;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer-top .menu-footer .footer-column .bottom-column ul li {
    float: left;
    width: 50%;
    text-align: left;
    margin: 3px 0px;
    font-size: 1.4em;
    line-height: 1.4em;
}

.footer-top .menu-footer .footer-column .bottom-column ul li a {
    color: #042963;
}

.footer-top .menu-footer .footer-column .bottom-column ul li a:hover {
    opacity: 0.7;
}

#publications-year-slider {
    position: relative;
    padding: 0px 30px;
}

#publications-year-slider .swiper-button-next, 
#publications-year-slider .swiper-button-prev {
    width: 13px;
    height: 22px;
    margin-top: -10px;
    background-size: 13px 22px;
}

#publications-year-slider .swiper-slide {
    width: 60px;
    text-align: center;
}

header {
    z-index: 1000;
}

header .container.no-padding {
    padding: 0px;
}

header .top-header {
    padding: 30px 0px;
    position: relative;
}

header .top-header .logo-wrapper {
    text-align: left;
    max-width: 100%;
}

header .top-header .logo-wrapper img {
    max-width: 100%;
    display: inline-block;
}

header .main-menu ul {
    list-style: none;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-bottom: 1px solid #efefe8;
    text-align: center;
}

header .main-menu ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 5px;
    position: relative;
    font-size: 1.7em;
    line-height: 1.4em;
    color: #14335a;
    text-transform: uppercase;
}

header .main-menu ul li a {
    display: block;
    width: 100%;
    padding: 20px 10px;
    text-align: center;
    text-transform: uppercase;
    color: #14335a;
    position: relative;
    font-family: 'robotoblack';
    letter-spacing: 2px;
}

.pl-PL header .main-menu ul li { font-size: 1.6em; }
.pl-PL header .main-menu ul li a { letter-spacing: 1px; }

header .main-menu ul li.active a::before {
    content: " ";
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #083570;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -10px;
}

header .main-menu ul li a:hover {
    color: #5d728d;
}

header .main-menu ul li::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: -2px;
    width: 5px;
    height: 5px;
    margin-top: -2px;
    background-color: #eda548;
    border-radius: 50%;
}

header .main-menu ul li:last-child::after {
    display: none;
}

header .right-header {
    text-align: right;
}

header .right-header .social-wrapper, header .right-header .bip  {
    display: inline-block;
    vertical-align: middle;
}

header .right-header .social-wrapper {
    display: block;
    padding-right: 0px;
    text-align: right;margin-top: 10px;
    height: auto;
  font-size: 1em;
}

header .right-header .social-wrapper ul { margin: 0; }
header .right-header .social-wrapper ul li { padding: 0 10px; vertical-align: middle; }
header .right-header .social-wrapper ul li .rrrsocial img { display: none; }
header .right-header .social-wrapper ul li .rrrsocial.lang-item { margin: 0; font-size: 1.6em; color: #FFF; border: 2px solid #FFF; line-height: 1.3em; text-align: center; padding: 0 8px; }
header .right-header .social-wrapper ul li .rrrsocial { font-size: 3.2em; color: #FFF; line-height: 1em; }
header .right-header .social-wrapper ul li .rrrsocial:hover { opacity: .5; }
header .right-header .social-wrapper ul li .rrrsocial.fa-youtube { font-size: 2.7em }
/*Small menu icon*/

header .bottom-wrapper {
    position: absolute;
    bottom: 20px;
    left: 15px;
}

.small-menu-wrapper .bottom-wrapper ul li {
    display: inline-block;
    vertical-align: middle;
}

.small-menu-wrapper .bottom-wrapper ul li a {
    padding: 0px;
}

header .bottom-wrapper .social-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 10px 5px 0px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

header .bottom-wrapper .social-icon:hover {
    opacity: 0.7;
}

header .bottom-wrapper .social-icon.pl-lang {
    background-image: url('../images/pl_lang.png');
    width: 30px;
    height: 21px;
}

header .bottom-wrapper .social-icon.en-lang {
    background-image: url('../images/en_lang.png');
    width: 30px;
    height: 21px;
}


header .right-header .social-wrapper .social-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 10px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

header .right-header .social-wrapper .social-icon:hover {
    opacity: 0.7;
}

header .right-header .social-wrapper .social-icon.pl-lang {
    background-image: url('../images/pl_lang.png');
    width: 30px;
    height: 21px;
}

header .right-header .social-wrapper .social-icon.en-lang {
    background-image: url('../images/en_lang.png');
    width: 30px;
    height: 21px;
}

header .right-header .social-wrapper .social-icon.mail-icon {
    background-image: url('../images/mail_icon.png');
    width: 29px;
    height: 21px;
}

header .right-header .social-wrapper .social-icon.facebook-icon {
    background-image: url('../images/fb_icon.png');
    width: 18px;
    height: 19px;
}

header .right-header .social-wrapper .social-icon.youtube-icon {
    background-image: url('../images/youtube_icon.png');
    width: 18px;
    height: 21px;
}

header .right-header .social-wrapper .social-icon.bip-icon {
    background-image: url('../images/bip_icon.png');
    width: 23px;
    height: 27px;
    margin-right: 0px;
}

header .right-header .moduletable.search-wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 20px;
    width: 200px;
    max-width: 100%;
}

header .right-header .search-wrapper input {
    width: 100%;
    height: 25px;
    border: 1px solid #d7d7d7;
    box-sizing: border-box;
    background-color: #fff;
    color: #27282d;
    font-size: 1em;
    line-height: 1.4em;
    text-align: left;
    padding: 0px 30px 0px 10px;
}

header .right-header .search-wrapper button {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 13px;
    height: 14px;
    margin-top: -7px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/search.png');
    box-shadow: none;
    border-radius: 0px;
    border: none;
    background-color: transparent;
}

header .right-header .search-wrapper button:hover {
    opacity: 0.7;
}

header .right-header .bip .social-wrapper  .social-icon.bip-icon {
    background-image: url(../images/bip-big.png);
    width: 70px;
    height: 82px; 
    margin-left: 60px;
}
header .right-header .search-wrapper.moduletable {
    width: 208px;
}
/*header .right-header .search-wrapper.moduletable input {
    height: 40px;
    font-size: 1.1rem;
}*/

.homepage-wrapper {
    background-color: #fff;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    right: 420px;
    left: auto;
    width: auto;
    bottom: 15px;
}

#homepage-slider {
    height: 310px;
    width: 100%;
    position: relative;
}

#homepage-slider .home-slide {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff;
    overflow: hidden;
}

#homepage-slider .swiper-pagination-bullet {
    opacity: 1;
    border-radius: 0px;
    width: 33px;
    height: 11px;
    background-color: #e3e3e3;
    border: none;
}

#homepage-slider .swiper-pagination-bullet-active {
    background-color: #003576;
}

#homepage-slider .home-slide .slider-photo {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 755px;
    float: left;
}

#homepage-slider .home-slide .slide-content {
    height: 100%;
    width: 385px;
    float: left;
    padding: 30px 30px 75px 30px;
    border-right: 1px solid #efefe8;
    border-bottom: 1px solid #efefe8;
    box-sizing: border-box;
}

#homepage-slider .home-slide .slide-content .read-more {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 170px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #eda548;
    padding: 15px 0px;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
    letter-spacing: 2px;
}

#homepage-slider .home-slide .slide-content .read-more:hover {
    opacity: 0.7;
}

#homepage-slider .home-slide .slide-content .slide-name {
    font-family: 'robotoblack';
    color: #36445a;
    font-size: 1.8em;
    line-height: 1.4em;
    text-align: left;
    margin: 10px 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#homepage-slider .home-slide .slide-content .slide-name a {
    color: #36445a;
}

#homepage-slider .home-slide .slide-content .slide-name a:hover {
    opacity: 0.7;
}

#homepage-slider .home-slide .slide-content .slide-description {
   color: #000;
    text-align: left;
    font-size: 1.4em;
    line-height: 1.6em;
    font-weight: 500;
    text-align: left;
    margin: 10px 0px;
}

.icon-title {
    padding: 10px 0px 10px 60px;
    margin: 15px 0px;
    position: relative;
}

.icon-title::before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 10px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.icon-title.seminars-title::before {
    background-image: url('../images/seminares_icon.png');
    width: 28px;
    height: 28px;
    margin-top: -14px;
}

.icon-title.publications-title::before {
    background-image: url('../images/publications_icon.png');
    width: 33px;
    height: 22px;
    margin-top: -11px;
}

.icon-title.news-title::before {
    background-image: url('../images/news_icon.png');
    width: 21px;
    height: 28px;
    margin-top: -14px;
}

.icon-title h2 {
    margin: 0px;
    text-align: left;
    font-family: 'robotoblack';
    font-size: 1.8em;
    line-height: 1.2em;
    color: #36445a;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.search .search-results {
    margin: 20px 0px;
}

.search .search-results .result-title {
    font-size: 2em;
    line-height: 1.4em;
    text-align: left;
    color: #36445a;
}

.search .search-results .result-title a {
    color: #36445a;
}

.search .search-results .result-title a:hover {
    opacity: 0.7;
}

.search .search-results .result-text {
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: normal;
    margin: 10px 0px 40px 0px;
    text-align: left;
}

#searchForm {
    text-align: left;

}

.search #searchForm #search-searchword {
    width: 200px;
    max-width: 100%;
    height: 35px;
    border: 1px solid #d7d7d7;
    box-sizing: border-box;
    background-color: #fff;
    color: #27282d;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: left;
    padding: 0px 10px;
}

.search #searchForm .btn-toolbar {
    margin: 0px;
}

.search #searchForm button {
    padding: 0px 10px;
    height: 35px;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: center;
    border-radius: 0px;
    border: 1px solid #2c54a0;
    color: #fff;
    background-color: #2c54a0;
}

.search #searchForm button:hover {
    background-color: #fff;
    color: #2c54a0;
}

.search #searchForm {
    margin: 20px 0px;
}

.search #searchForm .btn-toolbar > .btn, 
.search #searchForm .btn-toolbar > .btn-group, 
.search #searchForm .btn-toolbar > .input-group {
    margin-left: 0px;
}

.main-section-home .seminar {
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
    width: 100%;
    height: 195px;
    padding-left: 100px;
    position: relative;
    margin-bottom: 25px;
}

.main-section-home .seminar .seminar-date {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 100px;
    background-color: #082d64;
    padding: 5px 10px 20px;
}

.main-section-home .seminar .seminar-date .date {
    font-family: 'roboto';
    font-weight: 500;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.4em;
    line-height: 1.4em;
    margin: 0px;
}

.main-section-home .seminar .seminar-date .date span {
    font-weight: 700;
    font-size: 3.42em;
    line-height: 1.2em;
}

.main-section-home .seminar .seminar-date .time {
    color: #fff;
    text-align: left;
    margin: 0px;
    font-weight: 700;
    font-size: 2em;
    line-height: 1.4em;
}

.main-section-home .seminar .seminar-date .time-description {
    text-align: left;
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.4em;
    color: #fff;
    margin: 0px;
}

.main-section-home .seminar .seminar-content {
    padding: 10px 12px;
}

.main-section-home .seminar .seminar-content p,
.main-section-home .publication p {
    color: #000;
    text-align: left;
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: 400;
    margin: 5px 0px;
}

.main-section-home .publication { color: #000; text-align: left; font-size: 1.4em; line-height: 1.2em; font-weight: 400; }
.main-section-home .publication p { font-size: 1em; }

.main-section-home .seminar .seminar-content p strong,
.main-section-home .publication p strong {
    color: #000;
}

.main-section-home .publication {
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
    width: 100%;
    height: 195px;
    padding: 10px 12px 35px 12px;
    position: relative;
    margin-bottom: 25px;
}

.main-section-home .publication::after {
    content: "+";
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: #efefe8;
    color: #3e444a;
    font-weight: 300;
}

.main-section-home .news {
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
    width: 100%;
    height: 416px;
    padding: 15px 15px 35px 15px;
    position: relative;
    margin-bottom: 25px;
}

/*.main-section-home .news::after {
    content: "+";
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: #efefe8;
    color: #3e444a;
    font-weight: 300;
}*/

.main-section-home .news .image-wrapper {
    max-width: 100%;
    text-align: center;
}

.main-section-home .news .image-wrapper img {
    max-width: 100%;
    display: inline-block;
}

.main-section-home .news .news-title {
    color: #36445a;
    /*font-family: 'robotoblack';*/
    letter-spacing: 1px;
    text-align: left;
    margin: 10px 0px;
    font-size: 2em;
    line-height: 1.4em;
}

.main-section-home .news .news-title a {
    color: #36445a;
}

.main-section-home .news p {
    color: #000;
text-align: left;
font-size: 1.4em;
line-height: 1.6em;
    font-weight: 400;
    margin: 5px 0px; 
}

.main-section-home .hr-wrapper {
    height: 172px;
    background-position: right center;
    background-repeat: no-repeat;
    border: 1px solid #ebebeb;
    padding: 10px 35px;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 25px;
}

.main-section-home .hr-wrapper img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
}

.home-logos-wrapper {
    border: 1px solid #e3e3e3;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 30px;
    text-align: center;
    padding: 25px 0px;
}

.home-logos-wrapper .home-logo {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    text-align: center;
    height: 90px;
    line-height: 90px;
}

.home-logos-wrapper .home-logo img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    line-height: 90px;
}

#publications-slider {
    display: none;
}

#home-about-wrapper {
    height: 390px;
    position: relative;
}

#home-about {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: left center;
    background-color: #ccd1d6;
}

#home-about-wrapper .home-about-content {
    position: relative;
    z-index: 10;
    padding: 17px;
}

#home-about-wrapper .home-about-content h2 {
    margin: 0px 0px 15px 0px;
    font-family: 'robotoblack';
    font-size: 2.2em;
    line-height: 1.2em;
    color: #36445a;
    text-transform: uppercase;
    text-align: left;
}

#home-about-wrapper .home-about-content p {
    color: #000;
    text-align: left;
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: 400;
    margin: 20px 0px; 
}

#home-about-wrapper .home-about-content .read-more {
    width: 170px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #042963;
    padding: 15px 0px;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
    letter-spacing: 2px;
    display: inline-block;
    margin-right: -15px;
}

#home-about-wrapper .home-about-content .read-more a {
    color: #fff;
}

#home-about-wrapper .home-about-content .read-more-wrapper {
    text-align: right;
    margin-top: 30px;
}

#home-about-wrapper .home-about-content .read-more-wrapper a:hover {
    opacity: 0.7;
}

.subpage-wrapper .white-background {
    padding-top: 25px;
    padding-bottom: 25px;
}

.left-menu-subpage {
    min-height: 105px;
}

.left-menu-subpage ul {
    list-style: none;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    width: 100%;
    background-color: #fff;
    z-index: 100;
}

.left-menu-subpage ul li {
    width: 100%;
    margin: 9px 0px;
    border: 1px solid #efefe8;
}

.left-menu-subpage ul li:last-child {
    margin-bottom: 0px;
}

.left-menu-subpage ul li:first-child {
    margin-top: 0px;
}

.left-menu-subpage ul li a {
    width: 100%;
    display: block;
    color: #383838;
    font-size: 1.4em;
    line-height: 1.4em;
    padding: 10px 15px;
    font-family: 'robotoblack';
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
}

.left-menu-subpage ul li a:hover {
    color: #0D3B77;
}

.left-menu-subpage ul li.active a {
    color: #0D3B77;
    padding-right: 35px;
}

.left-menu-subpage ul li.active a::before {
    content: " ";
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    height: 100%;
    background-color: #efefe8;
    width: 35px;
}

.left-menu-subpage ul li.active a::after {
    content: " ";
    width: 5px;
    height: 9px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/right_arrow.png');
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 17px;
    z-index: 2;
}

.breadcrumps {
    display: block;
    text-align: left;
    margin-bottom: 5px;
}

.breadcrumps ul {
    display: block;
    width: 100%;
    text-align: left;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.breadcrumps ul li {
    display: inline-block;
    vertical-align: middle;
    padding-right: 12px;
    position: relative;
    margin-right: 6px;
    font-size: 12px;
    line-height: 1.4em;
    font-family: 'roboto';
    font-weight: 400;
}

.breadcrumps ul li a {
    color: #36445a;
}

.breadcrumps ul li a:hover {
    opacity: 0.7;
}

.breadcrumps ul li::before {
    content: " ";
    width: 4px;
    height: 6px;
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url('../images/breadcrumps_arrow.png');
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 0px;
}

.breadcrumps ul li:last-child::before {
    display: none;
}

.title-wrapper {
    padding: 15px 0px;
    text-align: left;
    border-bottom: 1px solid #e5e9ef;
}

.title-wrapper h1 {
    text-align: left;
    padding: 0px;
    margin: 0px;
    color: #36445a;
    font-size: 2.2em;
    line-height: 1.4em;
    font-family: 'robotoblack';
    letter-spacing: 2px;
}

.annual-reports {
    text-align: center;
}

.annual-reports .image-wrapper {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    text-align: center;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 25px;
}

.annual-reports .image-wrapper:hover {
    opacity: 0.7;
}

.annual-reports .image-wrapper img {
    max-width: 100%;
    display: inline-block;
}

.people-wrapper {
    text-align: center;
    border-bottom: 1px solid #e5e9ef;
    padding-bottom: 25px;
}

.people-wrapper a:hover {
    opacity: 0.7;
}

.laboratories .people-wrapper,
.former-labs .people-wrapper {
    border-bottom: none;
}

.former-labs .person-wrapper .person-photo-wrapper {
    border: 1px solid #e7e7e7;
}

.former-labs .person-wrapper .person-description p.name {
    margin-top: 30px;
}

.former-labs .person-wrapper .person-photo-wrapper {
    padding: 10px;
}

.laboratories .person-wrapper {
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
}

.laboratories .person-wrapper .person-photo-wrapper {
    display: inline-block;
}

.person-wrapper {
    margin-top: 30px;
    display: inline-block;
    margin-left: 45px;
    margin-right: 45px;
        vertical-align: top;
}

.person-wrapper .person-photo-wrapper {
    padding: 6px;
    border: 1px solid #eeaa52;
    border-radius: 50%;
    width: 170px;
    height: 170px;
}

.person-wrapper .person-photo-wrapper .person-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.person-wrapper .person-description {
    max-width: 100%;
    text-align: center;
    margin-top: 10px;
}

.person-wrapper .person-description p {
    color: #36445a;
    text-align: center;
    font-weight: 400;
    font-size: 1.6em;
    line-height: 1.4em;
    margin: 5px 0px;
}

.person-wrapper .person-description p.name {
    font-family: 'robotoblack';
}

.authorities h2 {
    font-size: 1.8em;
    color: #36445a;
    text-align: center;
}

.authorities-content h2 {
    color: #404040;
    text-align: center;
    font-size: 1.8em;
    line-height: 1.6em;
    margin: 20px 0px;
    font-weight: 700;
}

.authorities-content img {
    max-width: 100%;
    display: inline-block;
    margin: 20px 0px;
}

.authorities-description {
    margin: 10px 0px;
    text-align: left;
}

.authorities-description p {
    color: #000;
    margin: 5px 0px;
    text-align: left;
    font-size: 1.6em;
    line-height: 1.4em;
    text-transform: uppercase;
}

.authorities-description p strong {
    text-transform: none;
}

.authorities-members {
    padding: 20px 0px;
}

.authorities-members h2 {
    text-transform: uppercase;
    text-align: left;
    color: #404040;
    margin: 20px 0px;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
}

.authorities-members .col-md-6:nth-child(2n+1) {
    clear: both;
}

.authorities-members .member {
    margin: 20px 0px;
}

.authorities-members .member p {
    color: #404040;
    text-align: left;
    font-size: 1.4em;
    line-height: 1.6em;
    margin: 5px 0px;
}

.authorities-members .member p.member-name {
    font-weight: 700;
}

.awards .awards-start p {
    margin: 25px 0px;
    color: #000;
    font-size: 1.4em;
    line-height: 1.6em;
    text-align: left;
}

.awards .awards-table {
    border-bottom: 1px solid #e7eaed;
    margin: 25px 0px;
}

.awards .awards-table .awards-wrapper {
    border-top: 1px solid #e7eaed;
    border-left: 1px solid #e7eaed;
    border-right: 1px solid #e7eaed;
    box-sizing: border-box;
    width: 100%;
}

.awards .awards-table .awards-wrapper:nth-child(2n+1) {
    background-color: #f3f3f3;
}

.awards .awards-table .awards-wrapper .awards-top {
    padding: 10px 0px;
    cursor: pointer;
    position: relative;
}

.awards .awards-table .awards-wrapper .awards-top::before {
    content: " ";
    width: 0; 
    height: 0; 
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #626361;
    position: absolute;
    top: 50%;
    right: 13px;
    margin-top: -5px;
    opacity: 1;
    transition: 0.5s opacity ease-in-out;
}

.awards .awards-table .awards-wrapper.active .awards-top::before {
    opacity: 0;
}

.awards .awards-table .awards-wrapper .awards-top::after {
    content: "";
    width: 8px;
    height: 8px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/awards_cross.png');
    position: absolute;
    top: 50%;
    right: 13px;
    margin-top: -4px;
    opacity: 0;
    transition: 0.5s opacity ease-in-out;
}

.awards .awards-table .awards-wrapper.active .awards-top::after {
    opacity: 1;
}

.awards .awards-table .awards-wrapper .awards-top .awards-name,
.awards .awards-table .awards-wrapper .awards-top .awards-description {
    padding: 0px 15px;
}

.awards .awards-table .awards-wrapper .awards-top .awards-name p {
    color: #042963;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: left;
    margin: 0px;
    padding: 0px;
    font-weight: 500;
}

.awards .awards-table .awards-wrapper .awards-top .awards-description p {
    color: #404040;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: left;
    margin: 0px;
    padding: 0px;
    font-weight: 500;
}

.awards .awards-table .awards-wrapper .awards-toggle .content {
    padding: 25px 70px 25px 15px;
}

.content p, .content.entry > div {
    color: #000;
    text-align: left;
    font-size: 1.4em;
    line-height: 1.6em;
    margin: 5px 0px;
}

.content ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
     font-size: 1em;
}

.content ul li {
    color: #000;
    text-align: left;
    font-size: 1em;
    line-height: 1.6em;
    margin: 5px 0px;
    position: relative;
    padding-left: 20px;
}

.content ul li::before {
    content: " ";
    width: 3px;
    height: 3px;
    background-color: #063065;
    position: absolute;
    left: 0px;
    top: 10px;
}

.jobs-single a:hover {
    opacity: 0.7;
}

.awards-toggle {
    display: none;
}

.equipment-category a:hover {
    opacity: 0.7;
}

.equipment-category-tile {
    border: 1px solid #ededed;width: 100%;
    box-sizing: border-box;
    padding-bottom: 35px;
    position: relative;
    margin-top: 25px;
}

.equipment-category-tile .equipment-image {
    width: 100%;
    height: 0px;
    font-size: 0px;
    padding-bottom: 75%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.equipment-category-tile p {
    text-align: left;
    padding: 0px 5px;
    color: #000;
    font-weight: 700;
    margin: 5px 0px 10px 0px;
}

.equipment-category-tile::after {
    content: "+";
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: #efefe8;
    color: #3e444a;
    font-weight: 300;
}

.equipment {
    min-height: 480px;
}

.equipment-wrapper {
    margin-top: 40px;
    text-align: center;
}

.equipment-wrapper a:hover {
    opacity: 0.7;
}

.equipment-wrapper .circle-wrapper {
    width: 235px;
    height: 235px;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid #f1b76d;
    padding: 10px;
    border-radius: 50%;
    display: inline-block;
}

.equipment-wrapper .circle-wrapper .circle-photo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.equipment-wrapper .circle-wrapper a { position: relative; display: block; }

.equipment-wrapper .circle-wrapper .circle-hover {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    border-radius: 50%;
    background-color: rgba(4, 41, 99, 0.8);
    transition: 0.5s opacity ease-in-out;
}

.equipment-wrapper .circle-wrapper.active .circle-photo .circle-hover,
.equipment-wrapper .circle-wrapper a:hover .circle-hover {
    opacity: 0;
}

.equipment-wrapper p {
    text-align: center;
    color: #36445a;
    font-family: 'robotoblack';
    font-size: 1.6em;
    line-height: 1.4em;
    margin: 10px 0px;
}

.pictures-single {
    border: 1px solid #e2e2e2;
    margin-top: 25px;
}

.pictures-single .pictures-image {
    position: relative;
    width: 100%;
    height: 0px;
    font-size: 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 100%;
    cursor: pointer;
}

.pictures-single .pictures-image .pictures-hover {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(237, 165, 72, 0.9);
    opacity: 0;
    transition: 0.5s opacity ease-in-out;
}

.pictures-single .pictures-image:hover .pictures-hover {
    opacity: 1;
}

.pictures-single .pictures-image .pictures-hover::before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    margin-top: -14px;
    margin-left: -14px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/plus.png');
}

.pictures-single .pictures-content {
    min-height: 80px;
    padding: 10px 20px;
}

.pictures-single .pictures-content p {
    color: #000;
    font-weight: 700;
    text-align: left;
    margin: 0px;
    font-size: 1.6em;
    line-height: 1.4em;
}

.pagination {
    margin: 30px 0px; 20px 0px;
    text-align: right;
    display: block;
}

.pagination ul {
    display: block;
    text-align: right;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.pagination ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 4px;
    color: #fff;
    background-color: #2c54a0;
    font-size: 1.8em;
    line-height: 27px;
    font-weight: 300;
    height: 27px;
    min-width: 27px;
    text-align: center;
}

.pagination ul li > * {
	padding: 0 5px;	
}

.pagination ul li.active {
    background-color: #eda548;
}

.pagination.yellow ul li.active {
    background-color: #eda548;
}

.pagination ul li:hover {
    opacity: 0.7;
}

.pagination ul li.no-link {
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
}

.pagination ul li a {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.brandbook {
    min-height: 470px;
}

.brandbook .brandbook-single {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #e4e4e4;
    margin-top: 25px;
}

.brandbook .brandbook-single .logo-wrapper {
    height: 170px;
    width: 100%;
    padding: 20px;
    text-align: center;
    line-height: 130px;
}

.brandbook .brandbook-single .logo-wrapper img {
    max-width: 100%;
    display: inline;
    max-height: 100%;
    line-height: 130px;
    vertical-align: middle;
}

.brandbook .brandbook-single .brandbook-description {
    background-color: #e2e2e2;
    padding: 5px 20px;
}

.brandbook .brandbook-single .brandbook-description p {
    text-align: left;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
    margin: 10px 0px;
    color: #404040;
}

.brandbook .brandbook-single .brandbook-description .download-wrapper {
    padding-left: 25px;
    position: relative;
    text-align: left;
    margin: 10px 0px;
    color: #042963;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4em;
    line-height: 1.4em;
}

.brandbook .brandbook-single .brandbook-description .download-wrapper:hover {
    opacity: 0.7;
}

.brandbook .brandbook-single .brandbook-description .download-wrapper::before {
    content: " ";
    position: absolute;
    width: 15px;
    height: 16px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/download.png');
    margin-top: -8px;
    top: 50%;
    left: 0px;
}

.mission .mission-entry p {
    color: #000;
    text-align: justify;
    font-size: 1.8em;
    line-height: 1.8em;
    margin: 25px 0px;
}

.mission-content .content {
    margin: 30px 0px;
}

.mission-content .content h2 {
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
    color: #000;
    margin: 10px 0px;
    text-align: left;
}

/*.mission-content .content p {
    color: #000;
    text-align: justify;
    font-size: 1.4em;
    line-height: 1.8em;
    margin: 10px 0px;
}*/

.mission {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/mission_background.png');
}

.highlights.news a:hover {
    opacity: 0.7;
}

.single-highlights {
    border: 1px solid #efefe8;
    margin-top: 25px;
}

.single-highlights .highlight-image {
    background-size: cover;
    width: 100%;
    height: 195px;
    background-position: center;
    background-repeat: no-repeat;
}

.news .single-highlights .highlight-image {
    height: 210px;
}

.seminars-wrapper a:hover {
    opacity: 0.7;
}

.single-highlights .highlights-content {
    height: 195px;
    text-align: left;
    position: relative;
    padding: 10px 10px;
}

.news .single-highlights .highlights-content {
    height: 210px;
}

.single-highlights .highlights-content .name {
    color: #0e2a46;
    text-transform: uppercase;
    text-align: left;
    font-weight: 700;
    font-size: 1.8em;
    line-height: 1.4em;
    margin: 10px 0px;
}

.single-highlights .highlights-content .name a {
    color: #0e2a46;
}

.single-highlights .highlights-content .name a:hover {
    opacity: 0.7;
}

.single-highlights .highlights-content .date {
    color: #76787c;
    text-align: left;
    margin: 0px;
    font-size: 1.2em;
    line-height: 1.4em;
}

.single-highlights .highlights-content .read-more-wrapper {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    text-align: right;
}

.single-highlights .highlights-content .read-more-wrapper .read-more {
    width: 170px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #eda548;
    padding: 15px 0px;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
    letter-spacing: 2px;
    display: inline-block;
}

#seminars-slider {
    display: none;
}

#seminars-slider .swiper-slide,
#publications-slider .swiper-slide {
    width: auto;
}

.single-highlights .highlights-content .read-more-wrapper .read-more:hover {
    opacity: 0.7;
}

.content img {
    max-width: 100%;
    margin: 10px;
}

.content.text p {
    margin: 35px 0px;
}

.content p span {
    color: #063065;
}

.text-gallery {
    margin: 40px 0px 0px 0px;
    overflow: hidden;
}

.text-gallery-slider {
    position: relative;
    margin-bottom: 20px;
}

.text-gallery-slider .arrows-wrapper {
    display: block;
    width: 100%;
    text-align: right;
    margin-top: 2px;
}

.text-gallery-slider .arrows-wrapper .text-slider-arrow {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    background-color: #efefe8;
    margin-left: 2px;
    cursor: pointer;
    position: relative;
}

.text-gallery-slider .arrows-wrapper .text-slider-arrow::before {
    content: " ";
    width: 10px;
    height: 16px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -5px;
}

.text-gallery-slider .arrows-wrapper .text-slider-arrow.prev-arrow::before {
    background-image: url("../images/next_text.png");
}

.text-gallery-slider .arrows-wrapper .text-slider-arrow.next-arrow::before {
    background-image: url("../images/prev_text.png");
}

.text-gallery-slider .arrows-wrapper .text-slider-arrow:hover {
    opacity: 0.7;
}

.text-gallery .gallery-photo-wrapper {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #fff;
}

.text-gallery .gallery-photo {
    width: 100%;
    height: 0px;
    font-size: 0px;
    padding-bottom: 100%;
    position: relative;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.text-gallery .gallery-photo .gallery-hover {
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    opacity: 0;
    transition: 0.5s opacity ease-in-out;
    background-color: rgba(6, 48, 101, 0.9);
}

.text-gallery .gallery-photo .gallery-hover:hover {
    opacity: 1;
}

.text-gallery .gallery-photo .gallery-hover::before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    margin-top: -14px;
    margin-left: -14px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/plus.png');
}

.grants .big-grants-wrapper {
    margin-top: 25px;
}

.grants .grants-title {
    padding: 20px 25px;
    background-color: #003576;
}

.grants .grants-title p {
    color: #fff;
    text-align: left;
    font-family: 'robotoblack';
    font-size: 1.6em;
    line-height: 1.4em;
    letter-spacing: 2px;
    margin: 0px;
    text-transform: uppercase;
}

.grants .grants-top {
    position: relative;
    background-color: #fdecd4;
    padding: 12px 25px;
    border-bottom: 1px solid #fff;
    cursor: pointer;
}

.grants .grants-toggle-wrapper.green .grants-top {
    background-color: #fbfdd4;
    padding: 12px 45px;
}

.grants .grants-top p {
    color: #515151;
    text-align: left;
    font-family: 'robotoblack';
    font-size: 1.4em;
    line-height: 1.4em;
    letter-spacing: 1px;
    margin: 0px;
}

.grants .grants-toggle-wrapper .grants-top::before {
    content: " ";
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #eda548;
    border-radius: 50%;
    background-image: url("../images/true.png");
    top: 50%;
    margin-top: -10px;
    right: 12px;
    opacity: 1;
    transition: 0.5s opacity ease-in-out;
    position: absolute;
}

.grants .grants-toggle-wrapper.active .grants-top::before {
    opacity: 0;
}

.grants .grants-toggle-wrapper.green .grants-top::before {
    background-color: #c5cb4f;
}

.grants .grants-top:hover {
    opacity: 0.7;
}

.grants .grants-toggle-wrapper .grants-top::after {
    content: " ";
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #eda548;
    border-radius: 50%;
    background-image: url("../images/false.png");
    top: 50%;
    margin-top: -10px;
    right: 12px;
    opacity: 0;
    transition: 0.5s opacity ease-in-out;
    position: absolute;
}

.grants .grants-toggle-wrapper.active .grants-top::after {
    opacity: 1;
}

.grants .grants-toggle-wrapper.green .grants-top::after {
    background-color: #c5cb4f;
}

.grants .grants-toggle-single:nth-child(2n+1) {
    background-color: #f3f3f3;
}

.grants .grants-toggle-single {
    padding: 10px 0px;
}

.grants .grants-toggle-single p {
    color: #000;
    text-align: left;
    font-size: 1.4em;
    line-height: 1.6em;
    margin: 5px 0px;
}

.grants .grants-toggle-single .row {
    margin: 0px;
}

.grants .grants-toggle-single p.number,
.grants .grants-toggle-single p.name {
    text-align: center;
}

.no-left-padding {
    padding-left: 0px;
}

.grants .grants-toggle {
    display: none;
}

.jobs-wrapper {
    margin-top: 25px;
    border: 1px solid #efefe8;
    padding: 15px 15px 30px 15px;
    position: relative;
    min-height: 330px;
}

.jobs-wrapper .content-jobs > * { display: inline; }
.jobs-wrapper .content-jobs > script { display: none; }
.jobs-wrapper .jobs-title {
    color: #000;
    text-align: left;
    font-weight: 700;
    font-size: 2.2em;
    line-height: 1.2em;
    margin:0 0  10px 0px;
}

.jobs-wrapper .jobs-subtitle {
    text-align: left;
    margin: 10px 0px;
    color: #000;
    font-size: 1.4em;
    line-height: 1.4em;
}

.jobs-wrapper .jobs-closes {
    position: relative;
    margin: 20px 0px 5px;
    padding: 5px 0px 5px 105px;
    min-height: 80px;
}

.jobs-wrapper .jobs-closes .content-jobs {
    text-align: left;
    color: #000;
    font-size: 1.4em;
    line-height: 1.4em;
    margin: 0px;
}

.jobs-single .content-jobs {
    text-align: justify;
    color: #000;
    font-size: 1.4em;
    line-height: 1.4em;
    margin: 20px 0px;
}

.jobs-single .content-jobs p, .jobs-wrapper .jobs-closes .content-jobs p { font-size: 1em; }

.jobs-wrapper .jobs-closes .jobs-closes-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    border: 1px solid #082d64;
    width: 90px;
}

.jobs-single-wrapper.jobs-wrapper .jobs-closes .jobs-closes-wrapper {
    width: 70px;
}

.jobs-single-wrapper.jobs-wrapper .jobs-closes .jobs-closes-wrapper .top-jobs {
    font-size: 1rem;
}

.jobs-single-wrapper.jobs-wrapper .jobs-closes .jobs-closes-wrapper .middle-jobs {
    font-size: 2em;
}

.jobs-single-wrapper.jobs-wrapper .jobs-closes .jobs-closes-wrapper .bottom-jobs {
    font-size: 1rem;
}

.subpage-wrapper .jobs-single-wrapper.jobs-wrapper .jobs-closes {
    padding: 5px 0px 5px 100px;
    min-height: 70px;
    margin-top: 0px;
}

.jobs-single-wrapper.jobs-wrapper .jobs-closes .jobs-closes-wrapper {
    top: 5px;
}

.jobs-single-wrapper.jobs-wrapper {
    border: none;
    margin-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.jobs-single-wrapper.jobs-wrapper::after {
    display: none;
}

.jobs-single-wrapper.jobs-wrapper .title-wrapper {
    padding-bottom: 5px;
}

.subtitle-wrapper h2 {
    color: #4a4a4a;
    text-align: left;
    font-family: "roboto";
    font-weight: 500;
    font-size: 1.7em;
    line-height: 1.4em;
    margin: 5px 0px;
}

.jobs-single-wrapper.jobs-wrapper .title-wrapper h1 {
    font-size: 2em;
}

.jobs-wrapper .jobs-closes .jobs-closes-wrapper .top-jobs,
.jobs-wrapper .jobs-closes .jobs-closes-wrapper .bottom-jobs {
    background-color: #f9f6f6;
    padding: 2px 0px;
    text-align: center;
    color: #696969;
    font-size: 1.4em;
    line-height: 1.4em;
}

.jobs-wrapper .jobs-closes .jobs-closes-wrapper .middle-jobs {
    text-align: center;
    background-color: #082d64;
    color: #fff;
    padding: 2px 0px;
    font-size: 2.5em;
    line-height: 1.4em;
    font-family: 'robotoblack';
}

.past .jobs-wrapper .jobs-closes .jobs-closes-wrapper { border-color: #999; }


.past .jobs-wrapper .jobs-closes .jobs-closes-wrapper .middle-jobs {
	background-color: #999;
}

.jobs-wrapper::after {
    content: "+";
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: #efefe8;
    color: #3e444a;
    font-weight: 300;
}

.jobs {
    padding-bottom: 30px;
}

.seminars-site .main-section-home .seminar {
    margin: 25px 0px 0px 0px;
    padding-left: 120px;
    height: auto;
    min-height: 200px;
}

.seminars-site .main-section-home .seminar .seminar-date {
    width: 120px;
}

.staff-menu-left {
    background-color: #efefe8;
    padding: 10px;
    margin-bottom: 30px;
}

.staff-wrapper .toggle-staff {
    display: none;
    padding-bottom: 10px;
}

.staff-menu-left .units {
    color: #36445a;
    font-family: 'robotoblack';
    font-size: 1.6em;
    line-height: 1.4em;
    margin: 10px 0px 0px 0px;
    text-align: left;
}

.staff-menu-left .top-staff {
    padding-bottom: 10px;
    cursor: pointer;
    position: relative;
}

.staff-menu-left .top-staff:hover {
    opacity: 0.7;
}

.staff-menu-left .top-staff::before {
    content: " ";
    width: 0; 
    height: 0; 
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #626361;
    position: absolute;
    top: 50%;
    right: 13px;
    margin-top: -5px;
    opacity: 1;
    transition: 0.5s opacity ease-in-out;
}

.staff-menu-left .staff-wrapper.active .top-staff::before {
    opacity: 0;
}

.staff-menu-left .top-staff::after {
    content: "";
    width: 8px;
    height: 8px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/awards_cross.png');
    position: absolute;
    top: 50%;
    right: 13px;
    margin-top: -4px;
    opacity: 0;
    transition: 0.5s opacity ease-in-out;
}

.staff-menu-left .staff-wrapper.active .top-staff::after {
    opacity: 1;
}

#scroller .swiper-wrapper {
    transition-timing-function: linear !important;
}

#scroller .swiper-slide {
    width: 255px;
    text-align: center;
    height: 90px;
}

.staff-menu-left p {
    color: #404040;
    margin: 10px 0px;
    text-align: left;
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: 400;
}

.staff-menu-left p a {
    color: #404040;
}

.staff-menu-left p a:hover {
    opacity: 0.7;
}

.staff .reach-member {
    margin: 10px 0px;
    width: 100%;
    padding: 18px 68px;
    background-color: #082d64;
    border: 1px solid #da9030;
    position: relative;
}

.staff .reach-member p {
    color: #fff;
    font-weight: 700;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: left;
    margin: 0px;
}

.staff .reach-member::before {
    content: " ";
    width: 25px;
    height: 25px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/info.png);
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 25px;
}

.staff .alphabet-wrapper {
    margin: 25px 0px;
    display: block;
    text-align: right;
}

.staff .alphabet-wrapper .letter {
    display: inline-block;
    vertical-align: middle;
    margin: 2px;
    background-color: #003576;
    font-size: 1.6em;
    line-height: 28px;
    width: 25px;
    height: 28px;
    text-align: center;
    text-transform: uppercase;
}

.staff .alphabet-wrapper .letter a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
}

.staff .alphabet-wrapper .letter.active,
.staff .alphabet-wrapper .letter:hover {
    background-color: #ea9200;
}

.staff-table {
    width: 100%;
    margin: 30px 0px;
}

.staff-table table {
    width: 100%;
}

.staff-table table thead {
    border-bottom: 1px solid #e5e9ef;
}

.staff-table table thead th {
    padding: 10px 0px;
    text-align: left;
    color: #36445a;
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1.4em;
}

.staff-table table tbody td {
    padding: 10px 0px;
    text-align: left;
    color: #36445a;
    font-size: 1.2em;
    line-height: 1.4em;
}

.staff-table table tbody td a {
    color: #36445a;
}

.staff-table table tbody td a:hover {
    color: #ea9200;
}

.publications-top {
    position: relative;
    margin-top: 20px;
    text-align: left;
}

.publications-top .all-publications {
    background-color: #003576;
    padding: 15px 40px;
    display: inline-block;
    
}

.publications-top .all-publications p {
    color: #fff;
    margin: 0px;
    font-weight: 700;
    font-size: 1.6em;
    line-height: 1.4em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.publications-top .publication-search {
    width: 270px;
    max-width: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}

.publications-top .publication-search input {
    height: 40px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d7d7d7;
    padding: 0px 30px 0px 15px;
    background-color: transparent;
    color: #27282d;
    font-size: 1.2em;
    line-height: 1.4em;
}

.publications-top .publication-search button {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 13px;
    height: 14px;
    margin-top: -7px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/search.png');
    box-shadow: none;
    border-radius: 0px;
    border: none;
    background-color: transparent;
}

.publications-top .publication-search button:hover {
    opacity: 0.7;
}

.publication-groups {
    border: 1px solid #d3d3d3;
    padding: 20px 30px;
}

.publication-groups .active { font-weight: bold; }

.publication-groups .group-wrapper {
    margin: 15px 0px;
}

.publication-groups .group-wrapper .group-name {
    color: #6b7070;
    text-align: left;
    font-weight: 700;
    font-size: 1.6em;
    line-height: 1.4em;
    margin: 0px;
}

.publication-groups .group-wrapper .group-name.active {
    color: #003576;
}

.publication-groups .group-wrapper p {
    text-align: left;
    margin: 5px 0px;
    color: #36445a;
    font-size: 1.4em;
    line-height: 1.4em;
}

.publication-groups .group-wrapper p a {
    color: #36445a;
}

.publication-groups .group-wrapper p a:hover {
    opacity: 0.7;
}

.publications-wrapper a:hover {
    opacity: 0.7;
}

.publications-wrapper-big a:hover {
    opacity: 0.7;
}

.publications-wrapper-big .publications-year {
    margin: 15px 0px;
    /*background-color: #efefe8;*/
    background-color: #003576;
    padding: 7px 25px;
}

.publications-wrapper-big .publications-year p {
    text-align: left;
    margin: 0px;
    color: #fff;
    font-family: 'robotoblack';
    font-size: 1.6em;
    line-height: 1.4em;
    letter-spacing: 3px;
}

.publications-wrapper-big .publications-content {
    margin: 10px 0px;
    border: 1px solid #efefe8;
    padding: 15px 80px 15px 20px;
    position: relative;
}

.publications-wrapper-big .publications-content p {
    color: #000;
    text-align: left;
    font-weight: 300;
    font-size: 1.4em;
    line-height: 1.6em;
    margin: 0px;
}

.publications-wrapper-big .publications-content::after {
    content: "+";
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-color: #efefe8;
    color: #3e444a;
    font-weight: 300;
}

.laboratories-single .laboratories-tabs {
    margin: 20px 0px 30px 0px;
    background-color: #304666;
    display: block;
    width: 100%;
    list-style: none;
    padding: 0px;
    display: table;
    table-layout: fixed;
}

.laboratories-single .laboratories-tabs li {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase;
}

.laboratories-single .laboratories-tabs li a {
    padding: 12px 0px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
}

.laboratories-single .laboratories-tabs li.active {
    background-color: #082d64;
}

.laboratories-single .laboratories-tabs li.active::before {
    content: " ";
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #082d64;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
}

.laboratoies-single-content .photo-wrapper {
    max-width: 100%;
    text-align: center; 
    margin: 50px 0px;
}

.laboratoies-single-content .photo-wrapper img {
    display: inline-block;
    max-width: 100%;
}

.laboratoies-single-content p {
    margin: 30px 0px;
}

.news-wrapper a:hover {
    opacity: 0.7;
}

/* Mobile menu & burger */

.burger {
    width: 30px;
    position: absolute;
    right: 0px;
    top: 25px;
    z-index: 120;
    cursor: pointer;
}

.burger .stick {
    width: 100%;
    height: 4px;
    margin-bottom: 6px;
    background-color: #fff;
    position: relative;
    border: 1px solid #07336a;
}

.burger .stick.first-stick {
    top: 0px;
    -webkit-transition: top 0.5s ease-in-out, transform 0.5s ease-in-out;
    -moz-transition: top 0.5s ease-in-out, transform 0.5s ease-in-out;
    -o-transition: top 0.5s ease-in-out, transform 0.5s ease-in-out;
    transition: top 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.top-header.activated .burger .stick.first-stick {
    top: 7px;
    background-color: #fff;
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg); /* IE 9 */
    -o-transform: rotate(45deg);
    transform: rotate(45deg);

}

.burger .stick.second-stick {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.top-header.activated .burger .stick.second-stick {
    opacity: 0;
}

.burger .stick.third-stick {
    bottom: 0px;
    -webkit-transition: bottom 0.5s ease-in-out, transform 0.5s ease-in-out;
    -moz-transition: bottom 0.5s ease-in-out, transform 0.5s ease-in-out;
    -o-transition: bottom 0.5s ease-in-out, transform 0.5s ease-in-out;
    transition: bottom 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.top-header.activated .burger .stick.third-stick {
    bottom: 13px;
    background-color: #fff;
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg); /* IE 9 */
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.small-menu-wrapper {
    z-index: 150;
    height: auto;
}

.small-menu-wrapper ul {
    margin: 0;
    padding: 0;
    padding-top: 20px;
}

.small-menu-wrapper ul li {
    display: block;
    margin: 20px 0px;
}

.small-menu-wrapper ul li a {
    padding-left: 15px;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 300;
    display: inline-block;
}

.small-menu-wrapper ul li a:hover {
    opacity: 0.7;
}


.small-menu-container {
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 105;
    max-width: 250px;
    width: 100%;
    display: none;
    height: 100vh;
}

.small-menu-wrapper.activated .small-menu-container {
    display: block;
}

.small-menu-container .small-menu {
    min-height: 100%;
    height: 100vh;
    width: 100%;
    background-color: #08356d;
    position: relative;
    border: none;
    right: -100%;
    top: 0px;
    z-index: 95;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.small-menu-wrapper.activated .small-menu-container .small-menu {
    right: 0%;
}
.small-menu-wrapper .small-menu-container .small-menu .search-wrapper { display: none }
.small-menu-wrapper .small-menu-container .small-menu .social-wrapper { height: auto; font-size: 1em; }
.small-menu-wrapper .small-menu-container .small-menu .social-wrapper ul li { padding: 0 8px; }
.small-menu-wrapper .small-menu-container .small-menu .social-wrapper ul li a { padding: 0px; font-size: 3em; }
.small-menu-wrapper .small-menu-container .small-menu .social-wrapper ul li a.lang-item { border: 2px solid #FFF; padding: 0 5px; line-height: 1.3em; font-size: 1.7em; }
.small-menu-wrapper .small-menu-container .small-menu .social-wrapper ul li a img { display: none; }
.small-menu-wrapper .small-menu-container .small-menu .social-wrapper ul li a.social-icon.bip-icon { background-image: url(../images/bip_icon.png); width: 23px; height: 27px; margin-right: 0px; }

header .logo-scroll {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
}

.publications-info .table-info {
    display: block;
    margin: 20px 0px;
}

.publications-info .table-info .table-row-info {
    padding: 15px 0px;
    text-align: left;
    border-top: 1px solid #e7eaed;
    border-left: 1px solid #e7eaed;
    border-right: 1px solid #e7eaed;
    overflow: hidden;
}

.publications-info .table-info .table-row-info:nth-child(2n+1) {
    background-color: #f3f3f3;
}

.publications-info .table-info .table-row-info:last-child {
    border-bottom: 1px solid #e7eaed;
}

.publications-info .table-info .table-row-info .name-table {
    float: left;
    width: 40%;
    padding: 0px 15px;
}

.publications-info .table-info .table-row-info .description-table {
    float: left;
    width: 60%;
    padding: 0px 15px;
}

.publications-info .table-info .table-row-info .name-table p {
    margin: 0px;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #10478c;
    font-family: 'robotoblack';
    text-align: left;
    letter-spacing: 2px;
}

.publications-info .table-info .table-row-info .description-table p {
    color: #000;
    text-align: left;
    font-size: 1.4em;
    line-height: 1.6em;
    margin: 0px;
}

/*Authorities image*/

.structure-wrapper {
    text-align: center;
}

#authorities-structure {
    display: inline-block;
    width: 847px;
    height: 517px;
    position: relative;
    margin: 20px auto;
}

#authorities-structure img {
    width: 100%;
    height: 100%;
}

#authorities-structure .structue-leaf {
    background-color: #093479;
    color: #fff;
    width: 143px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 9px;
    line-height: 1.2em;
    -webkit-box-shadow: 3px 4px 8px 0px rgba(0,0,0,0.40);
    -moz-box-shadow: 3px 4px 8px 0px rgba(0,0,0,0.40);
    box-shadow: 3px 4px 8px 0px rgba(0,0,0,0.40);
    position: absolute;
    font-weight: bold;
}

#authorities-structure .structue-leaf.green {
    background-color: #e1f1e6;
    color: #093479;
    width: 116px;
}

#authorities-structure .structue-leaf.blue {
    background-color: #d4effa;
    color: #093479;
    width: 95px
}

#authorities-structure .structue-leaf.yellow {
    background-color: #fefcd6;
    color: #093479;
    width: 110px;
}

#authorities-structure .structue-leaf.orange {
    background-color: #fee8dd;
    color: #093479;
    width: 110px
}

#authorities-structure .structue-leaf.blue-short {
    width: 95px;
}

#authorities-structure .structue-leaf.structure-opacity {
    opacity: 0.6;
    width: 95px;
    font-size: 8px;
}

#authorities-structure div:hover {
    opacity: 0.7;
}

#authorities-structure a { cursor: pointer; }

#structure1 {
    top: 26px;
    left: 374px;
}

#structure2 {
    top: 66px;
    left: 374px;
}

#structure3 {
    top: 120px;
    left: 114px;
}

#structure4 {
    top: 162px;
    left: 37px;
}

#structure5 {
    top: 162px;
    left: 191px;
}

#structure6 {
    top: 201px;
    left: 37px;
}

#structure7 {
    top: 201px;
    left: 191px;
}

#structure8 {
    top: 241px;
    left: 37px;
}

#structure9 {
    top: 241px;
    left: 191px;
}

#structure10 {
    top: 282px;
    left: 37px;
}

#structure11 {
    top: 282px;
    left: 191px;
}

#structure12 {
    top: 324px;
    left: 37px;
}

#structure13 {
    top: 324px;
    left: 191px;
}

#structure14 {
    top: 364px;
    left: 37px;
}

#structure15 {
    top: 364px;
    left: 191px;
}

#structure16 {
    top: 406px;
    left: 37px;
}

#structure17 {
    top: 406px;
    left: 191px;
}

#structure18 {
    top: 447px;
    left: 37px;
}

#structure19 {
    top: 447px;
    left: 191px;
}

#structure20 {
    top: 489px;
    left: 37px;
}

#structure21 {
    top: 489px;
    left: 191px;
}

#structure22 {
    top: 222px;
    left: 336px;
}

#structure23 {
    top: 263px;
    left: 336px;
}

#structure24 {
    top: 304px;
    left: 336px;
}

#structure25 {
    top: 344px;
    left: 336px;
}

#structure26 {
    top: 385px;
    left: 336px;
}

#structure27 {
    top: 120px;
    left: 397px;
}

#structure28 {
    top: 181px;
    left: 458px;
}

#structure29 {
    top: 222px;
    left: 458px;
}

#structure30 {
    top: 263px;
    left: 458px;
}

#structure31 {
    top: 303px;
    left: 458px;
}

#structure32 {
    top: 344px;
    left: 458px;
}

#structure33 {
    top: 384px;
    left: 458px;
}

#structure34 {
    top: 426px;
    left: 458px;
}

#structure35 {
    top: 467px;
    left: 458px;
}

#structure36 {
    top: 120px;
    left: 559px;
}

#structure37 {
    top: 161px;
    left: 559px;
}

#structure38 {
    top: 120px;
    left: 674px;
}

#structure39 {
    top: 161px;
    left: 690px;
}

#structure40 {
    top: 367px;
    left: 690px;
}

#structure41 {
    top: 200px;
    left: 707px;
}

#structure42 {
    top: 240px;
    left: 707px;
}

#structure43 {
    top: 282px;
    left: 707px;
}

#structure44 {
    top: 324px;
    left: 707px;
}

/*Page subpage*/

.subpage-wrapper  .left-menu-subpage ul li.active-item a {
    color: #36445a;
}

.subpage-wrapper  .title-wrapper {
	clear: both;
    padding: 0 0 12px 0;
}

.subpage-wrapper .jobs .title-wrapper { padding-top: 20px; }

.subpage-info h2 {
    font-size: 1.4em;
    font-weight: bold;
    max-width: 230px;
    line-height: 19px;
    padding: 30px 0px 15px 0px;
    margin: 0;
}

.subpage-info .box {
    padding: 15px 0px;
}

.subpage-info div:last-child {
    margin-bottom: 100px;
}

.subpage-info p {
    font-size: 1.4em;
    line-height: 19px;
    margin: 0;
    color: #000;
}

.subpage-info p a {
    color: #000;
}

/*Page Cell Biology*/

.cell-biology table {
    margin: 26px 0 10px 0;
}

.cell-biology table tr {
    border-top: 1px solid #e7eaed;
    border-left: 1px solid #e7eaed;
    border-right: 1px solid #e7eaed;
}

.cell-biology table tr:nth-child(odd) {
    background-color: #f3f3f3;
}

.cell-biology table tr:last-child {
    border-bottom: 1px solid #e7eaed;
}

.cell-biology table tr td:first-child {
    width: 32%;
    vertical-align: top;
}

.cell-biology table tr td:first-child p {
    color: #10478c;
    font-family: 'robotoblack';
    position: relative;
    line-height: 50px;
}

.cell-biology table tr td:last-child {
    width: 68%;
    padding: 10px 0px;
}

.cell-biology table tr td:last-child p {
    color: #646363;
}

.cell-biology td {
    height: 50px;
}

.cell-biology td p {
    padding: 0px 16px;
    line-height: 1.9em;
    font-size: 1.3em;
    margin: 0;
    letter-spacing: 1.6px;
}

.contact-wrapper .top-contact {
    margin: 25px 0px;
}

.contact-wrapper .top-contact .single-wrap {
    display: inline-block;
    vertical-align: top;
    margin: 10px 15px;
}

.contact-wrapper .top-contact .single-wrap.contact-logo {
    text-align: center;
    max-width: 100%;
}

    .contact-wrapper .top-contact .single-wrap.contact-logo img {
        max-width: 100%;
        display: inline-block;
    }

.contact-wrapper .top-contact .single-wrap.blue-wrap {
    background-color: #042963;
    width: 270px;
    max-width: 100%;
    min-height: 150px;
    padding: 0px 20px;
    text-align: left;
}

.contact-wrapper .top-contact .single-wrap.blue-wrap .address-title {
    color: #fff;
    text-align: left;
    letter-spacing: 3px;
    font-family: "robotoblack";
    font-size: 1.6em;
    line-height: 1.4em;
    margin: 10px 0px;
}

.page-content-bottom.row {
    margin: 0px;
} 

.contact-wrapper .top-contact .single-wrap p {
    text-align: left;
    margin: 5px 0px;
    color: #fff;
    font-size: 1.4em;
    line-height: 1.4em;
    font-family: "roboto";
}

.contact-wrapper .top-contact .single-wrap p a {
    color: #fff;
}

.contact-wrapper .top-contact .single-wrap p a:hover {
    opacity: 0.7;
}

.contact-wrapper .top-contact .single-wrap.phone-wrapper p.icon-p {
    margin: 13px 0px;
    padding-left: 35px;
    position: relative;
}

.contact-wrapper .top-contact .single-wrap.phone-wrapper p::before {
    content: " ";
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: 50%;
}

.contact-wrapper .top-contact .single-wrap.phone-wrapper p.phone::before {
    width: 19px;
    height: 19px;
    margin-top: -10px;
    background-image: url('../images/phone_icon.png');
}

.contact-wrapper .top-contact .single-wrap.phone-wrapper p.fax::before {
    width: 23px;
    height: 23px;
    margin-top: -12px;
    background-image: url('../images/fax_contact.png');
    left: -3px;
}

.contact-wrapper .top-contact .single-wrap.phone-wrapper p.mail::before {
    width: 22px;
    height: 16px;
    margin-top: -8px;
    background-image: url('../images/mail_contact.png');
}

.map {
    width: 100%;
    height: 480px;
}

/* Menu fixed */

.main-menu {
  height: 63px;
  position: relative;
}

.item-page .main-menu {
	height: auto;
}

header .main-menu.active ul {
  position: fixed;
  top: 0;
  background-color: #fff;
  z-index: 120;
  max-width: 1200px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.left-menu-subpage.active ul {
  position: fixed;
  top: 88px;
  width: 262.5px;
}

.laboratories .people-wrapper .row > div:nth-child(3n+1){
    clear: both;
}

.pictures-single-wrapper > div:nth-child(3n+1){
    clear: both;
}

.equipment-category > div:nth-child(3n+1){
    clear: both;
}

/*Media queries*/

@media (min-width: 1200px) {
    
    .container {
        width: 1200px;
    }
  
  
  .container .container { width: 100%;}

}

@media (max-width: 1199px) {


    body { 
        font-size: 9px;
        line-height: 15px; 
        padding-top: 142px;
    }

    header {
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
        transition: all 0.5s linear;
    }

    header .right-header .social-wrapper .social-icon.pl-lang {
        width: 27px;
        height: 19px;
    }

    header .right-header .social-wrapper .social-icon.mail-icon {
        width: 27px;
        height: 19px;
    }

    header .right-header .social-wrapper .social-icon.facebook-icon {
        width: 16px;
        height: 17px;
    }

    header .right-header .social-wrapper .social-icon.youtube-icon {
        width: 16px;
        height: 19px;
    }

    header .right-header .social-wrapper .social-icon.bip-icon {
        width: 21px;
        height: 25px;
    }

    .laboratories .people-wrapper .row > div:nth-child(3n+1){
        clear: none;
    }

    .laboratories .people-wrapper .row > div:nth-child(2n+1){
        clear: both;
    }

    .pictures-single-wrapper > div:nth-child(3n+1){
        clear: none;
    }

    .pictures-single-wrapper > div:nth-child(2n+1){
        clear: both;
    }

    .equipment-category > div:nth-child(3n+1){
        clear: none;
    }

    .equipment-category > div:nth-child(2n+1){
        clear: both;
    }

    .contact-wrapper .top-contact .single-wrap,
    .contact-wrapper .top-contact .single-wrap.blue-wrap {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-top: 1px;
        padding-bottom: 1px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .structure-wrapper {
        max-width: 100%;
        overflow-x: scroll; /* has to be scroll, not auto */
        -webkit-overflow-scrolling: touch;
    }

    header.active {
        background-color: #0a3975;
        z-index: 10000;
        height: 80px;
    }

    header.active .logo-scroll {
        opacity: 1;
        visibility: visible;
    }

    header .logo-scroll {
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s linear;
    }

     header .logo-wrapper {
        opacity: 1;
        visibility: visible;
        transition: all 0.5s linear;
    }

     header .right-header {
        opacity: 1;
        visibility: visible;
        transition: all 0.5s linear;
    }

     header .white-background {
        display: none;
    }

    header.active .logo-wrapper {
        opacity: 0;
        visibility: hidden;
    }

     header.active .right-header {
        opacity: 1;
        visibility: visible;
    }

    header.active .top-header {
        padding: 10px 0px;
    }

    

    header .top-header {
        padding: 20px 0px;
        transition: all 0.5s linear;
    }

    header .right-header .search-wrapper.moduletable {
        margin-left: 0px;
        margin-top: 15px;
        max-width: 100%;
    }

  /*  header .right-header .search-wrapper input {
        height: 40px;
    }*/

    /*header .right-header .social-wrapper {
        padding-right: 40px;
    }*/

    .white-background {
        padding-top: 20px;
    }

    .main-menu {
       display: none;
    }

    .main-menu ul {
        display: none;
    }

    .footer-top .footer-logo {
        padding-top: 0px;
    }

    #homepage-slider .home-slide .slider-photo {
        width: 100%;
        float: none;
    }

    #homepage-slider {
        height: 260px;
    }

    .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        right: 10px;
        bottom: auto;
        top: 10px;
    }

    #homepage-slider .home-slide .slide-content .read-more {
        width: 105px;
        padding: 10px 0px;
        font-size: 1.2em;
        line-height: 1.4em;
    }

    #homepage-slider .home-slide .slide-content {
        float: none;
        width: 100%;
        position: absolute;
        left: 0px;
        right: 0px;
        bottom: 0px;
        height: auto;
        padding: 15px 20px;
        background-color: rgba(0, 53, 118, 0.5);
    }

    #homepage-slider .home-slide .slide-content .slide-description {
        display: none;
    }

    #homepage-slider .home-slide .slide-content .slide-name {
        color: #fff;
        text-transform: none;
        font-size: 2em;
    }

#homepage-slider .home-slide .slide-content .slide-name a {
    color: #fff;
}


    .main-section-home .news {
        height: 350px;
    }

    #home-about {
        width: 100% !important;
    }

    #home-about-wrapper {
        height: 350px;
        margin-top: 70px;
    }

    #home-about-wrapper .home-about-content .read-more-wrapper {
        margin-top: 15px;
    }

    .equipment-wrapper .circle-wrapper {
        height: 179px; 
    }

    header .top-header .logo-wrapper {
        max-width: 360px;
    }

    header.subpage .right-header .search-wrapper.moduletable {
        width: 200px;
    }
    
    .left-menu-subpage.active ul {
      width: 283px;
    }


}

@media (max-width: 991px) {

    .equipment-wrapper .circle-wrapper {
        height: 210px; 
    }

    .laboratories-single .laboratories-tabs li {
        font-size: 1.4em;
        letter-spacing: 0px;
    }

    .publications-top .publication-search {
        position: relative;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        display: block;
        margin: 10px 0px;
    }

    .publications-top {
        text-align: left;
    }
    header.subpage .right-header .search-wrapper.moduletable {
        width: 170px;
    }
    header.subpage .right-header .social-wrapper .social-icon.bip-icon {
        margin-left: 20px;
    }

    .cell-biology table tr td:first-child  {
        padding: 12px 0px;
        vertical-align: middle;
    }
    .cell-biology table tr td:first-child p {
        line-height: 1.8rem;
    }
    
    .left-menu-subpage.active ul {
      width: 210px;
    }


}

@media (max-width: 767px) {

    body { 
        font-size: 8px; 
        line-height: 13px;
        padding-top: 102px; 
    }

    .burger {
        top: 37px;
        transition: all 0.5s linear;
    }

    header.active .burger {
        top: 24px;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-section-home .publication {
        width: 220px;
        height: 210px;
    }

    #seminars-slider,
    #publications-slider {
        display: block;
    }

    .main-section-home .seminar {
        width: 220px;
        max-width: 100%;
    }

    .main-section-home .seminar .seminar-date {
        width: 70px;
    }

    .main-section-home .seminar {
        padding-left: 70px;
    }

    .main-section-home .seminar {
        height: 230px;
    }

    .laboratories-single .laboratories-tabs li {
        display: block;
        width: 100%;
    }

    .laboratories-single .laboratories-tabs li.active::before {
        display: none;
    }

     .equipment-wrapper .circle-wrapper {
        height: 235px; 
    }

    header .container.no-padding {
        padding-left: 15px;
        padding-right: 15px;
    }

    header .top-header .logo-wrapper {
        max-width: 100%;
        width: 220px;
    }

    #homepage-slider {
        height: 420px;
    }

    #homepage-slider .home-slide .slider-photo {
        height: 0px;
        width: 100%;
        font-size: 0px;
        line-height: 0px;
        padding-bottom: 30.8%;
    }

    #homepage-slider .home-slide .slide-content {
        position: static;
        height: 220px;
        background-color: #fff;
    }

    .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 0px;
        left: 0px;
        right: auto;
        top: auto;
    }

    #homepage-slider .home-slide .slide-content .slide-name {
        color: #0e2a46;
    }
    
    .jobs-wrapper { min-height: 10px; }

#homepage-slider .home-slide .slide-content .slide-name a {
    color: #0e2a46;
}

    #homepage-slider .home-slide .slide-content .slide-description {
        display: block;
    }

    #home-about-wrapper {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .footer-top .footer-column .column-title p,
    .footer-top .footer-column p {
        text-align: center;
    }

    .footer-top .footer-column {
        text-align: center;
    }

    .footer-top .footer-column .bottom-column.contact-footer p {
        text-align: left;
    }

    .footer-top .footer-column .bottom-column {
        display: inline-block;
    }

    .footer-bottom p {
        text-align: center;
    }

    .staff-table {
        max-width: 100%;
        overflow-x: scroll; /* has to be scroll, not auto */
        -webkit-overflow-scrolling: touch;
    }

    .staff-table table {
        width: 767px;
    }
    
    .cell-biology td p {
        padding: 0px 5px;
    }

    .map {
        height: 350px;
    }

	.small-menu-wrapper .bottom-wrapper { position: static; } 
	.small-menu-wrapper .bottom-wrapper ul li { margin: 0; }
}

@media (max-width: 480px) {

    .col-xxs {
        width: 100%;
    }

    .jobs-single-wrapper.jobs-wrapper .title-wrapper h1 {
        font-size: 1.8em;
    }

    .seminars-site .main-section-home .seminar .seminar-date {
        width: 80px;
    }

    .seminars-site .main-section-home .seminar {
        padding-left: 80px;
    }

}

.home-logos-wrapper .home-logo.hover-logo {
    display: none;
}

.home-logos-wrapper .swiper-slide a .home-logo img {
    filter: gray; /* IE6-9 */
  filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}

.home-logos-wrapper .swiper-slide a:hover .home-logo img {
    filter: none;
    -webkit-filter: grayscale(0);
}

.slider { position: relative; }
.slider .slider-wrapper { overflow: hidden; border-right: 1px solid #efefe8; position: relative; }
.slider .slider-wrapper::after { content: ""; position: absolute; bottom: 0; right: 0; width: 33%; height: 1px; background-color: #efefe8; }
.slider .slider-wrapper > ul { width: 1000%; }
.slider .slider-wrapper > ul li { float: left; position: relative; }
.slider .slider-wrapper > ul li.active { z-index: 100; }
.slider .slider-wrapper > ul li img { max-width: 100%; width: 100%; }
.slider .slider-wrapper > ul li .row > * { position: static; }
.slider .slider-wrapper > ul li .row > * .slide-text{ padding: 30px 30px 70px 0; }
.slider .slider-wrapper > ul li .row > * .slide-text .item-title { font-family: 'robotoblack'; color: #36445a; font-size: 1.8em; line-height: 1.4em; text-align: left; margin: 10px 0px; text-transform: uppercase; letter-spacing: 2px; }
.slider .slider-wrapper > ul li .row > * .slide-text .article-content { color: #000; font-size: 1.4em; line-height: 1.6em; font-weight: 500; text-align: left; margin: 10px 0px;}
.slider .slider-wrapper > ul li .row > * .slide-text .article-readmore a { position: absolute; bottom: 0; right: 0; text-align: center; text-transform: uppercase; color: #fff; background-color: #0f4488; padding: 15px 45px; font-size: 1.6em; line-height: 1.4em; font-weight: 700; display: inline-block; letter-spacing: 2px; }
.slider .slider-wrapper > ul li .row > * .slide-text .article-readmore a:hover { opacity: 0.7; }
.slider .navigation { position: absolute; bottom: 5px; right: 35%; margin: 0; padding: 0; cursor: pointer; z-index: 150; }
.slider .navigation li { width: 33px; height: 11px; background-color: #e3e3e3; margin: 0 0 0 7px; padding: 0; }
.slider .navigation li.active, .slider .navigation li:hover { background-color: #003576; }

@media (max-width: 1199px){
  .slider .slider-wrapper { border-right-width: 0; }
  .slider .slider-wrapper::after { display: none; }
  .slider .slider-wrapper > ul li .row > * .slide-text { padding: 10px 110px 10px 10px; }
  .slider .slider-wrapper > ul li .row > *.slide-text-content { position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(0, 53, 118, 0.5); }
  .slider .slider-wrapper > ul li .row > * .slide-text .item-title { color: #FFF; }
  .slider .slider-wrapper > ul li .row > * .slide-text .article-content { display: none; }
  .slider .slider-wrapper > ul li .row > * .slide-text .article-readmore a { padding: 10px 15px; font-size: 1.3em; }
  .slider .navigation { position: static; text-align: center; margin: 15px 0 10px; } 
  .slider .navigation li { margin: 0 5px; }
}

@media (max-width: 767px){
  .slider .slider-wrapper > ul li .row > *.slide-text-content { position: relative; background-color: #FFF; }
  .slider .slider-wrapper > ul li .row > * .slide-text { padding: 0 }
  .slider .slider-wrapper > ul li .row > * .slide-text .item-title { color: #0e2a46; }
  .slider .slider-wrapper > ul li .row > * .slide-text .article-content { display: block; }
  .slider .slider-wrapper > ul li .row > * .slide-text .article-readmore a { position: static; }
}