/*
 Theme Name:   Akademia
 Description:  Theme created for Slovak Academy of Sciences organizations
 Author:       Tomas Hlavac
 Version:      3.0.0
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menus
	6. 	Page Template
	7.  Blocks
	8.  Entry Content
	9.  Site Pagination
	10. Error 404
	11. Widgets, Shortcodes & Plugins
	12. Site Footer
	13. Print Settings

----------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */

html,
body {
    border: none;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, figcaption, figure, form, label, legend, button, table, caption, tr, th, td {
    margin: 0;
    padding: 0;
    border: none;
    line-height: inherit;
    text-align: inherit;
    font-size: inherit;
}

blockquote::before,
blockquote::after {
    content: "";
}

/* -------------------------------------------------------------------------- */

/*	1. Document Setup
/* -------------------------------------------------------------------------- */

html {
    font-size: 62.5%; /* 1rem = 10px */
    scroll-behavior: smooth;
}

body {
    position: relative;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    -webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after {
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    word-break: break-word;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

/* Screen Reader ----------------------------- */

.sr-only {
    overflow: hidden;
}

.sr-only {
    width: 0.1rem;
    height: 0.1rem;
    position: absolute;
    margin: -0.1rem;
    padding: 0;
    border: 0;
    color: #323232;
    clip: rect(0, 0, 0, 0);
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    width: auto;
    height: auto;
    position: static;
    margin: 0;
    overflow: visible;
    clip: auto;
}

/* -------------------------------------------------------------------------- */

/*	2. Element Base
/* -------------------------------------------------------------------------- */

/* Headings ---------------------------------- */

/* Main Heading */
h1.title_org,
.title_org,
h1.title_org_en,
.title_org_en {
    padding: 0 5rem;
    font-size: 1.4rem;
    font-weight: 400;
    vertical-align: middle;
    letter-spacing: 0;
    text-transform: uppercase;
}

/* Home Page Headings */
h2.home-page {
    display: block;
    margin-top: 4.1rem;
    margin-bottom: 1.8rem;
    padding-bottom: 1.53333333rem;
    border-top: 0;
    line-height: 3.5rem;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.7rem;
    font-weight: 300;
    text-transform: none;
}

/* Sub Page Heading */
h1.sub-page {
    margin: 0;
    padding: 2.5rem 0 1.25rem 3.4rem;
    text-indent: -3.4rem;
    border: none;
    line-height: 2.5rem;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 300;
}

h1.sub-page::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 2.5rem;
    height: 2.2rem;
    margin-right: 0.8rem;
    overflow: hidden;
}

h1.social-title {
    margin-top: 3.8rem;
}

h2 {
    float: none;
    margin-bottom: 1rem;
    line-height: 2.2rem;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
}

h2.news-site-list {
    width: 80%;
    display: inline-block;
    line-height: 1.8rem;
    margin: 0;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
    text-transform: none;
}

h2.other-site-list {
    line-height: 1.8rem;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    text-align: left;
    text-transform: none;
}

h3 {
    clear: both;
    position: relative;
    margin-top: 2.8rem;
    margin-bottom: 1.6rem;
    padding-left: 1.7rem;
    line-height: 2.2rem;
    font-size: 1.7rem;
    font-weight: 400;
    text-align: left;
}

h3:before {
    content: '\2022';
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    position: absolute;
    top: 0.8rem;
    left: 0rem;
    background-image: url(../akademia-child/img/svg/icon_list_style.svg);
    background-repeat: no-repeat;
    background-position: left center;
    text-indent: -999999px;
}

h3.news-newest-title,
h3.news-other-title {
    margin-top: 0;
    padding-left: 0;
    border: 0;
    text-align: left;
}

h3.news-newest-title:before,
h3.news-other-title:before {
    display: none;
    width: 0;
    height: 0;
    position: static;
    background: none;
    content: '';
    content: none;
    text-indent: 0;
}

h3.news-other-title {
    margin-bottom: 1.3rem;
    line-height: 1.8rem;
    vertical-align: top;
}

h3.news-newest-title > a,
h3.news-other-title > a {
    border: 0;
    font-weight: 400;
    text-transform: none;
}

h3.news-newest-title > a {
    font-size: 1.6rem;
}

h3.news-other-title > a {
    margin-bottom: 0;
    font-size: 1.6rem;
}

h3.events {
    margin-top: 5.8rem;
    padding-left: 0;
    border: 0;
    text-transform: none;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.9rem;
    font-weight: 300;
}

h3.events:before {
    display: none;
    width: 0;
    height: 0;
    position: static;
    background: none;
    content: none;
    text-indent: 0;
}

h3.worker-info::before,
h3.management-list::before {
    content: none;
}

h3.profile-block-name {
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding-left: 0;
    font-size: 1.8rem;
    font-weight: 400;
}

h3.profile-block-name:before {
    display: none;
    width: 0;
    height: 0;
    position: static;
    background: none;
    content: none;
    text-indent: 0;
}

h4 {
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
}

h4.profile-block-2,
h4.profile-block-3 {
    margin-bottom: 0;
    font-size: 1.6rem;
}

/* Footer headings */

h5 {
    margin-bottom: 1rem;
    padding-bottom: 1.53333333rem;
    border-top: 0;
    text-align: center;
    font-size: 1.86666667rem;
    font-weight: 400;
    text-transform: uppercase;
}

h6 {
    margin-top: 1rem;
    margin-bottom: 0.4rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
}

/* Media section */
@media only screen and (min-width: 600px) {
    h2.news-site-list {
        width: auto;
        text-align: left;
    }
}

@media only screen and (min-width: 601px) and (max-width: 950px) {
    h2.home-page {
        line-height: 3.5rem;
        font-size: 3rem;
    }
}

@media only screen and (min-width: 801px) {
    h1.sub-page::before {
        width: 3.2rem;
        height: 2.9rem;
    }

    h2 {
        font-size: 1.5rem;
    }
    
    h3 {
        padding-left: 2.6rem;
        line-height: 2.7rem;
        font-size: 2.2rem;
    }

    h3:before {
        width: 0.9rem;
        height: 0.9rem;
        top: 1rem;
        left: 0.3rem;
    }

    h4 {
        font-size: 1.6rem;
    }

    h5,
    h6 {
        font-size: 1.9rem;
    }

    .org-header h1.title_org,
    .org-header .title_org,
    .org-header h1.title_org_en,
    .org-header .title_org_en {
        display: inline-block;
        width: 20rem;
        margin-left: 2rem;
        padding: 0;
        text-align: left;
        line-height: 2.6rem;
        font-size: 2.2rem;
        font-weight: 300;
    }

    .org-header-2 h1.title_org,
    .org-header-2 .title_org,
    .org-header-2 h1.title_org_en,
    .org-header-2 .title_org_en {
        display: inline-block;
        width: 20rem;
        margin-left: 1.2rem;
        padding: 0;
        text-align: left;
        line-height: 2rem;
        font-size: 1.6rem;
        font-weight: 300;
    }

    h2.home-page {
        margin-top: 4rem;
        margin-bottom: 3rem;
        padding-bottom: 1.9rem;
        line-height: 5rem;
        font-size: 4.66666667rem;
        font-weight: 300;
        text-transform: none;
    }

    h2.white {
        margin-top: 2rem;
        margin-bottom: 3rem;
    }
    
    h2.units {
        margin-top: 5.2rem;
        margin-bottom: 4.2rem;
    }

    h2.social-title {
        margin-top: 5.2rem;
        margin-bottom: 4.2rem;
    }

    h1.sub-page {
        padding: 4.0737rem 0 2.75rem 4.1rem;
        text-indent: -4.1rem;
        line-height: 3.2rem;
        font-size: 2.7rem;
    }

    h3.events {
        margin-top: 3rem;
        border: 0;
        text-transform: none;
        text-align: left;
        font-size: 2.6rem;
        font-weight: 300;
    }

    h3.news-newest-title > a {
        font-size: 2.1rem;
    }

    h3.profile-block-name {
        margin-top: 4rem;
        font-size: 2rem;
    }
}

@media only screen and (min-width: 901px) {
    h3.events {
        text-align: left;
    }

    h4.profile-block-2,
    h4.profile-block-3 {
        font-size: 1.9rem;
    }
}

@media only screen and (min-width: 1001px) {
    h2 {
        line-height: 2.6rem;
        font-size: 2.2rem;
    }

    h2.news-site-list,
    h2.other-site-list {
        line-height: 2.1rem;
        font-size: 1.6rem;
    }

    h4 {
        font-size: 1.8rem;
    }

    h4.worker-profile-header {
        float: left;
        width: 2rem;
        position: relative;
        right: 5.5rem;
        line-height: 2rem;
        font-size: 1.8rem;
    }
}

@media only screen and (min-width: 1201px) {
    h2.home-page {
        margin-top: 4rem;
        margin-bottom: 3rem;
        padding-bottom: 1.9rem;
        line-height: 5rem;
        font-size: 4.66666667rem;
        font-weight: 300;
        text-transform: none;
    }

    h3.news-other-title {
        margin-bottom: 1.3rem;
        line-height: 2rem;
        vertical-align: top;
    }

    h3.news-newest-title > a,
    h3.news-other-title > a {
        border: 0;
        font-weight: 400;
        text-transform: none;
    }

    h3.news-newest-title > a {
        font-size: 2.3rem;
    }

    h3.news-other-title > a {
        margin-bottom: 0;
        font-size: 1.9rem;
    }

    h3.events {
        margin-top: 3rem;
        border: 0;
        text-transform: none;
        text-align: left;
        font-size: 2.9rem;
        font-weight: 300;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1200px) {
    .org-header h1.title_org,
    .org-header .title_org,
    .org-header h1.title_org_en,
    .org-header .title_org_en {
        line-height: 2.2rem;
        font-size: 1.8rem;
        margin-left: 1.2rem;
    }
}

/* Links ------------------------------------- */

a {
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

a.annual-doc-link {
    font-weight: 500;
    text-transform: uppercase;
}

/* Paragraphs -------------------------------- */

p {
    margin-bottom: 1rem;
}

/* Lines ------------------------------------- */

.single-line {
    margin-bottom: 3rem;
    padding-top: 3rem;
    border-top: 0;
    border-right: 0;
    border-bottom: 0.1rem solid;
    border-left: 0;
    border-image: linear-gradient(90deg, rgba(73, 71, 72, 0) 35%, rgba(73, 71, 72, 0.2) 50%, rgba(73, 71, 72, 0) 65%) 1;
}

/* Lists ------------------------------------- */

/* Unordered Lists --------------------------- */

ul {
    list-style: none;
}

ul li a,
ul li a:hover {
    font-weight: 400;
}

ul li p {
    margin-top: 0;
    margin-bottom: 0;
}

/* Ordered Lists ----------------------------- */

ol {
    list-style: none;
    counter-reset: list-counter;
}

ol li {
  counter-increment: list-counter;
}

ol li::before {
    content: counter(list-counter) ". ";
    font-weight: 500;
}

/* Definition Lists -------------------------- */

dt {
    font-weight: 500;
    text-decoration: underline;
}
dd {
    margin: 0;
    padding: 0 0 0.5rem 0;
}

/* Quotes ------------------------------------- */

.wp-block-pullquote {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

blockquote {
    position: relative;
    width: 100%;
    max-width: 60rem;
    margin: 2rem auto 1rem;
    padding: 2rem 4rem;
    line-height: 2.4rem;
    font-size: 1.8rem;
    font-style: italic;
}

cite {
    display: block;
    width: 100%;
    max-width: 60rem;
    margin: 0 auto 3rem;
    padding-right: 1rem;
    padding-left: 1rem;
    text-align: right;
    line-height: 2.4rem;
    font-size: 1.8rem;
}

cite:before {
    content: "\2014 \2009";
}

/* Address ----------------------------------- */

address {
    margin-bottom: 1rem;
}

/* Code -------------------------------------- */

code {
    font-size: 2rem;
}

/* Media ------------------------------------- */

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

object {
    display: inline-block;
    line-height: 100%;
    vertical-align: middle;
    pointer-events: none;
}

iframe {
	display: block;
	max-width: 100%;
}

/* Svg Classes ------------------------------- */

a.svg_link {
    display: inline-block;
}

/* Logo */
.svg_link #logo_sav,
.svg_link #logo_sav img {
    width: 1.98rem;
    height: auto;
    margin-right: 1rem;
}

.svg_link #logo_other,
.svg_link #logo_other img {
    width: 1.98rem;
    height: auto;
    margin-right: 1rem;
    margin-left: 3rem;
}

.svg_link #logo_org,
.svg_link #logo_org img {
    width: 5rem;
    height: auto;
    margin-bottom: 1.2rem;
}

/* Responsive Menu */
.svg_link #icon_burger {
    width: 2.5rem;
    height: auto;
}

.svg_link #icon_burger2 {
    width: 2.5rem;
    height: auto;
}

/* Search */
.svg_link #icon_search,
.svg_link #icon_search img {
    width: 3.5rem;
    height: auto;
    position: relative;
    bottom: 0.1rem;
    z-index: 9;
}

.svg_link .icon_search_small #icon_search,
.svg_link .icon_search_small #icon_search img {
    width: 2.2rem;
    height: auto;
    position: relative;
    bottom: 0;
    z-index: 9;
}

/* Social Bar */
.svg_link #icon_fb_bar {
    width: auto;
    height: 2.5rem;
}

.svg_link #icon_insta_bar {
    width: auto;
    height: 2.5rem;
}

.svg_link #icon_twitter_bar {
    width: auto;
    height: 2.5rem;
}

.svg_link #icon_linkedin_bar {
    width: auto;
    height: 2.5rem;
}

.svg_link #icon_yt_bar {
    width: auto;
    height: 2.5rem;
}

.svg_link #icon_sme_bar {
    width: auto;
    height: 2.5rem;
}

.svg_link #icon_podbean_bar {
    width: auto;
    height: 2.5rem;
}

.svg_link #icon_back_to_top_side_bar {
    width: auto;
    height: 2.5rem;
}

/* Social Block */
.svg_link .icon_youtube_main,
.svg_link .icon_vimeo_main {
    width: auto;
    height: 3rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.svg_link img[id^="icon_youtube"] {
    width: auto;
    height: 3rem;
}

.svg_link img[id^="icon_vimeo"] {
    width: auto;
    height: 3rem;
}

.svg_link #icon_fb_main {
    width: auto;
    height: 3rem;
}

.svg_link img[id^="icon_fb"] {
    width: auto;
    height: 3rem;
}

.svg_link #icon_insta_main {
    width: auto;
    height: 3rem;
}

.svg_link img[id^="icon_insta"] {
    width: auto;
    height: 3rem;
}

.svg_link #icon_sme_main {
    width: auto;
    height: 3rem;
}

.svg_link img[id^="icon_sme"] {
    width: auto;
    height: 3rem;
}

.svg_link #icon_podbean_main {
    width: auto;
    height: 3rem;
}

.svg_link img[id^="icon_podbean"] {
    width: auto;
    height: 3rem;
}

/* Pre-Footer */
.svg_link img#icon_fb_footer {
    width: 3.5rem;
    height: auto;
}

.svg_link img#icon_insta_footer {
    width: 3.5rem;
    height: auto;
}

.svg_link img#icon_twitter_footer {
    width: 3.5rem;
    height: auto;
}

.svg_link img#icon_linkedin_footer {
    width: 3.5rem;
    height: auto;
}

.svg_link img#icon_youtube_footer {
    width: 3.5rem;
    height: auto;
}

.svg_link img#icon_sme_footer {
    width: 3.5rem;
    height: auto;
}

.svg_link img#icon_podbean_footer {
    width: 3.5rem;
    height: auto;
}

/* Footer */
.svg_link img[id^="icon_address"] {
    width: 2rem;
    height: auto;
}

.svg_link img[id^="icon_gps"] {
    width: 2rem;
    height: auto;
}

.svg_link img[id^="icon_mail"] {
    width: 2rem;
    height: auto;
}

.svg_link img[id^="icon_phone"] {
    width: 2.4rem;
    height: auto;
}

.svg_link img[id^="icon_mobile"] {
    width: 1.7rem;
    height: auto;
}

.svg_link img[id^="icon_ico"] {
    width: 2rem;
    height: auto;
}

.svg_link #icon_top {
    width: 1.5rem;
    height: auto;
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.svg_link .no_image {
    width: 10rem;
}

/* Media section */
@media only screen and (min-width: 801px) {
    .org-header .svg_link object#logo_org,
    .org-header .svg_link object#logo_org img {
        width: 9.7rem;
        margin-bottom: 0;
    }

    .org-header-2 .svg_link object#logo_org,
    .org-header-2 .svg_link object#logo_org img {
        width: 7rem;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 1001px) {
    .svg_link #icon_phone {
        position: relative;
        bottom: 0.2rem;
    }

    .svg_link #icon_mobile {
        position: relative;
        bottom: 0.3rem;
    }

    .svg_link #icon_mail {
        position: relative;
        top: 0.9rem;
    }

    .svg_link #icon_address {
        position: relative;
        bottom: 0.6rem;
    }

    .svg_link #icon_gps1 {
        position: relative;
        bottom: 0.6rem;
    }

    .svg_link #icon_ico {
        position: relative;
        top: 0.3rem;
    }

    .svg_link #icon_top {
        width: 3rem;
    }
}

/* Forms ------------------------------------- */

/* Form Container ---------------------------- */

.form-container {
    margin-top: 2rem;
    padding: 1.5rem 1.5rem 1rem;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    -webkit-border-radius: 0.4rem;
    -moz-border-radius: 0.4rem;
    border-radius: 0.4rem;
}

.form-container .col-25,
.form-container .col-33,
.form-container .col-50,
.form-container .col-67,
.form-container .col-75,
.form-container .col-100 {
    float: left;
    width: 100%;
    margin-top: 0.6rem;
}

.form-container .in-row-col-28 {
    float: left;
    width: 28%;
    margin-right: 1rem;
}

.form-container .row {
    margin-bottom: 0;
}

.form-container .row:after {
    clear: both;
    display: table;
    content: "";
}

.form-container .input_note {
    clear: both;
    margin: 0.8rem 0 0;
    line-height: 1.9rem;
    font-size: 1.3rem;
}

.form-container .note {
    clear: both;
    margin: 0.8rem 0 0;
    line-height: 2.2rem;
    font-size: 1.3rem;
}

.form-container input[type=text],
.form-container input[type=search],
.form-container input[type=password],
.form-container select,
.form-container textarea {
    width: 100%;
    padding: 0.9rem 0.6rem 0.6rem;
    background: none;
    border: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    -webkit-border-radius: 0.4rem;
    -moz-border-radius: 0.4rem;
    border-radius: 0.4rem;
    box-sizing: border-box;
    resize: vertical;
    outline: none;
}

.form-container input[type=file] {
    padding-top: 1rem;
}

.form-container .file-upload-btn {
    display: inline-block;
    padding: 0.6rem 1.2rem;
    cursor: pointer;
    -webkit-border-radius: 0.4rem;
    -moz-border-radius: 0.4rem;
    border-radius: 0.4rem;
}

.form-container input[type=checkbox] {
    margin-top: 1rem;
    transform: scale(1.4);
}

.form-container input[type=radio] {
    position: relative;
    top: 0.2rem;
    margin-top: 1.5rem;
    margin-right: 1rem;
    font-size: 1.3rem;
    transform: scale(1.4);
}

.form-container label {
    display: inline-block;
    padding: 0 1rem 0 0;
    line-height: 1.7rem;
    font-size: 1.3rem;
}

/* Media section */
@media only screen and (min-width: 850px) {
    .form-container label {
        padding: 1.2rem 1.2rem 1.2rem 0;
        line-height: 1.9rem;
        font-size: 1.5rem;
    }

    .form-container .col-25 {
        width: 25%;
    }

    .form-container .col-33 {
        width: 33%;
    }

    .form-container .col-50 {
        width: 50%;
    }

    .form-container .col-67 {
        width: 67%;
    }

    .form-container .col-75 {
        width: 75%;
    }

    .form-container .col-100 {
        margin-bottom: 0;
    }

    .form-container .row {
        margin-bottom: 1rem;
    }
}

/* Select Year Form  ------------------------- */

.select-year-form {
    margin-top: 3rem;
    margin-bottom: 4rem;
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
    border-radius: 0.5rem;
    font-weight: 500;
    text-align: center;
}

/* Inputs ------------------------------------ */

input[type="text"] {
    padding: 0.9rem 1.8rem;
    border: 1px solid #b9bbbc;
    outline: none;
}

input[type="submit"] {
    margin-top: 0.5rem;
    padding: 1rem 2rem;
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.35rem;
    font-weight: 500;
    text-transform: uppercase;
    white-space: normal;
    outline: none;
}

input[type="submit"]:hover {
    cursor: pointer;
}

/* Buttons ----------------------------------- */

button:active {
    outline: none;
}

button:focus {
    outline: none;
}

/* Textarea ---------------------------------- */

textarea {
    padding: 0.4rem;
    font-family: "Open Sans", sans-serif;
    font-size: 1.2rem;
}

/* Select Boxes ------------------------------ */

/* Select Box 1 ------------------------------ */

.select-box,
.select-box-light {
    display: flex;
    position: relative;
    margin-right: 2rem;
    line-height: 2.5;
    overflow: hidden;
}

.select-box::after,
.select-box-light::after {
    content: '';
    width: 3.5rem;
    height: 3.6rem;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../akademia-child/img/svg/arrow_down.svg);
    background-size: 1.5rem 2rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-align: center;
    cursor: pointer;
    pointer-events: none;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.select-box select,
.select-box-light select {
    flex: 1;
    width: 16rem;
    height: 3.5rem;
    padding: 0 0.8rem;
    border: 0;
    box-shadow: none;
    line-height: 3.5rem;
    font-family: "Open Sans", sans-serif;
    font-size: 1.5rem;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    cursor: pointer;
}

.select-box select::-ms-expand,
.select-box-light select::-ms-expand {
    display: none;
}

/* Select Box 2 ------------------------------ */

.select-box-2,
.select-box-light-2 {
    display: flex;
    position: relative;
    /*margin: 0 auto;*/
    line-height: 2.5rem;
    overflow: hidden;
}

.select-box-2::after,
.select-box-light-2::after {
    content: '';
    width: 3.5rem;
    height: 3.6rem;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../akademia-child/img/svg/arrow_down.svg);
    background-size: 1.5rem 2rem;
    background-repeat: no-repeat;
    background-position: 75% 50%;
    text-align: left;
    cursor: pointer;
    pointer-events: none;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.select-box-2 select,
.select-box-light-2 select {
    flex: 1;
    height: 3.5rem;
    /*padding: 0 3.5rem;*/
    padding: 0 0.8rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: none;
    line-height: 3.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    text-align: left;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    cursor: pointer;
}

.select-box-2 select::-ms-expand,
.select-box-light-2 select::-ms-expand {
    display: none;
}

#select-year.select-box-2,
#select-year.select-box-light-2 {
    width: 13rem;
}

#select-category.select-box-2,
#select-category.select-box-light-2 {
    width: 100%;
}

#select-journal-volume.select-box,
#select-journal-volume.select-box-light {
    width: 25rem;
}

/* Tables ------------------------------------- */

.wp-block-table {
    margin: 0;
    overflow-x: visible;
}

.wp-block-table table,
table {
    width: 100%;
    max-width: 100%;
    margin: 2.5rem 0;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 1.5rem;
    overflow: hidden;
}

/* Media section */
@media only screen and (min-width: 651px) {
    .wp-block-table table,
    table {
        font-size: 1.6rem;
    }
}

.alignleft > table {
    margin: 0;
}

.alignright > table {
    margin: 0;
}

th,
td {
    margin: 0;
    padding: 0.55rem 0;
    border: none;
    line-height: 1.7rem;
    overflow: visible;
}

th {
	font-weight: 500;
}

th:not(:first-of-type),
td:not(:first-of-type) {
    padding-right: 1rem;
    padding-left: 1rem;
}

caption {
	padding: 0.5rem;
	text-align: center;
	font-weight: 500;
}

thead {
	vertical-align: bottom;
	white-space: nowrap;
}

/* Media section */
@media only screen and (min-width: 1001px) {
    table {
        font-size: 1.6rem;
    }

    th,
    td {
        line-height: 2.1rem;
    }
}

/* Simple Table (2 columns) ------------------- */

.wp-block-table.table-simple table,
table.table-simple {
    width: auto;
    margin-top: 1.5rem;
}

.wp-block-table.table-simple table td,
table.table-simple td {
    width: auto;
    padding: 0.2rem 0 0.5rem;
    line-height: 1.8rem;
}

.wp-block-table.table-simple table td:first-child,
table.table-simple td:first-child {
    padding-right: 3rem;
    vertical-align: top;
    font-weight: 500;
}

.wp-block-table.table-simple table:not(:first-child),
table.table-simple:not(:first-child) {
    margin-top: 3rem;
}

/* Others ------------------------------------- */

hr,
.wp-block-separator {
    height: 0;
    margin: 2rem auto 3rem;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}


sup,
sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
}

/* -------------------------------------------------------------------------- */

/*	3. Helper Classes
/* -------------------------------------------------------------------------- */

/* Containers -------------------------------- */

.container-wrapper {
    width: 100%;
    margin: 0;
    padding-top: 0;
    padding-bottom: 7.5rem;
}

.container,
.container-nav {
    max-width: 121.6rem;
    margin: 0 auto;
}

.more-room-bottom {
    margin-bottom: 6rem;
}

.p-more-room { /*Move to child?*/
    padding-top: 1rem;
}

.small-room { /*Move to child?*/
    padding-top: 0.4rem;
}

.show {
    display: block;
}

.hide {
    display: none;
}

/* Clearfix ---------------------------------- */

.container:before,
.container:after,
.container-nav:before,
.container-nav:after {
    content: " ";
    clear: both;
    display: table;
}

/* Flex Box ---------------------------------- */

.flex-container {
    display: flex;
    flex-wrap: wrap;
}

/* Mobile Select Box ------------------------- */

#sm-res-select {
    display: none;
}

/* Media section */
@media screen and (max-width: 1000px) {
    .select-box-light#sm-res-select-div {
        width: 40rem;
        height: 3.5rem;
        top: 0;
    }

    .select-box-light#sm-res-select-div::after {
        width: 3.6rem;
        position: relative;
        top: 0;
        
    }

    #sm-res-select {
        display: block;
    }

    #sm-res-select select {
        line-height: 3rem;
    }
}

@media only screen and (max-width: 650px) {
    .select-box-light#sm-res-select-div {
        width: 100%;
    }
}

/* Pointer ----------------------------------- */

.pointer {
    cursor: pointer !important;
}

/* -------------------------------------------------------------------------- */

/*	4. Site Header
/* -------------------------------------------------------------------------- */

/* Admin bar --------------------------------- */

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

/* Flex Row ---------------------------------- */

.site-header {
    position: relative;
}

.org-header,
.org-header-2 {
    flex-basis: 100%;
    order: 1;
    max-width: 121.6rem;
    display: table;
    margin: 2.8rem auto 2.5rem;
    text-align: center;
}

.flex-row,
.flex-row-2 {
    flex-basis: 100%;
    order: 3;
    padding: 0.5rem 2rem 2rem;
    font-size: 1.33333333rem;
}

.flex-row a,
.flex-row-2 a {
    font-weight: 400;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.logo-sav,
.logo-other {
    display: none;
}

.language {
    float: right;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    border-radius: 0.5rem;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
}

.search-people {
    float: right;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    bottom: 0.1rem;
    margin-right: 0.5rem;
    line-height: 2.5rem;
    border-radius: 0.5rem;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
}

.search-people-2 {
    float: right;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    bottom: 0.1rem;
    margin-right: 0.5rem;
    line-height: 2.5rem;
    border-radius: 0.5rem;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
}

.search-btn {
    float: right;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    margin-right: 0.5rem;
    border-radius: 0.5rem;
    vertical-align: middle;
    text-align: center;
}

.right-links,
.right-links-2 {
    display: none;
}

.right-links-2-small {
    float: right;
    width: 15rem;
    height: 2.5rem;
    margin-right: 0.5rem;
    text-align: right;
}

.right-links-2-small a img {
    width: 2.2rem;
    height: auto;
}

/* Media section */
@media only screen and (min-width: 601px) and (max-width: 1000px) {
    .flex-row,
    .flex-row-2 {
        padding-bottom: 2rem;
    }
}

@media only screen and (min-width: 1001px) {
    .site-header {
        border-top: 0;
    }

    .org-header {
        order: 3;
        margin: 2rem auto;
    }

    .org-header-2 {
        order: 3;
        margin: 2rem auto;
        padding-right: 3.6rem;
        padding-left: 3.6rem;
    }

    .org-header-2-logo {
        float: left;
        width: 30%;
        text-align: left;
    }

    .flex-row,
    .flex-row-2 {
        order: 1;
        height: 5rem;
        box-sizing: content-box;
        padding: 0 3.6rem;
        line-height: 5rem;
        vertical-align: middle;
        font-size: 1.33333333rem;
    }

    .flex-row-2 {
        height: 4rem;
        line-height: 4rem;
    }
    
    .flex-row-2 a {
        height: 4rem;
    }

    .logo-sav,
    .logo-other {
        display: block;
        float: left;
        height: 5rem;
        text-transform: uppercase;
        overflow: auto;
    }
    
    .logo-sav span,
    .logo-other span {
        position: relative;
        top: 0.1rem;
    }

    .language {
        width: 2.5rem;
        height: 2.5rem;
        position: relative;
        top: 1.2rem;
        line-height: 2.5rem;
    }

    .search-people {
        width: 2.5rem;
        height: 2.5rem;
        position: relative;
        top: 1.1rem;
        margin-right: 1rem;
        line-height: 2.5rem;
    }

    .search-people-2 {
        width: 2.5rem;
        height: 2.5rem;
        position: relative;
        top: 0.7rem;
        bottom: 0;
        margin-right: 0;
        margin-left: 1.3rem;
        line-height: 2.5rem;
    }

    .search-btn {
        display: none;
    }

    .right-links,
    .right-links-2 {
        display: block;
        float: right;
        vertical-align: middle;
        text-align: center;
        text-transform: uppercase;
    }

    .right-links-2 {
        position: relative;
        bottom: 0.1rem;
    }

    .right-links-2-small {
        display: none;
    }

    .right-links a {
        margin-left: 2rem;
    }

    .right-links-2 a {
        margin-left: 0.2rem;
    }

    .right-links-2 a img {
        width: 2.2rem;
        height: auto;
        margin-right: 0.8rem;
    }

}

/* Toggles ----------------------------------- */

#toggle {
    float: left;
    display: block;
    width: 2.5rem;
    position: relative;
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#corner-cross {
    width: 1.5rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
    z-index: 999999;
}

/* Media section */
@media only screen and (min-width: 1001px) {
    #toggle {
        display: none;
    }

    #corner-cross {
        display: none !important;
    }
}

/* Search Form --------------------------------------------- */

.search-form {
    float: left;
    width: 100%;
    display: block;
    margin-top: 1.9rem;
    margin-right: 0;
    border: none;
}

.search-form .search-text {
    float: left;
    width: 100%;
}

.search-form .search-text > input[type="text"] {
    float: left;
    width: 92%;
    height: 2.5rem;
    position: relative;
    border: none;
    padding: 0 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    z-index: 9999;
}

#search-form input[type="text"]::placeholder {
    opacity: 1;
}

.search-form .search-submit {
    float: left;
    width: 8%;
    height: 2.5rem;
    margin-top: 0;
    padding: 0;
    background: no-repeat center center;
    background-image: url(../akademia-child/img/svg/icon_find_magnifier.svg);
    border: none;
    z-index: 9;
}

.search-form .sr-only {
    width: 1px;
}

/* Media section */
@media only screen and (max-width: 1000px) {
    .search-form {
        display: none;
    }
}

@media only screen and (min-width: 1001px) {
    .search-form {
        float: right;
        display: block;
        width: 27.3rem;
        height: 2.5rem;
        position: relative;
        top: 1.2rem;
        margin-top: 0;
        margin-right: 2.6rem;
    }

    .search-form .search-text {
        width: 100%;
    }

    .search-form .search-text > input[type="text"] {
        width: 23.3rem;
        padding: 0 0.5rem;
        font-size: 1.2rem;
    }

    .search-form .search-submit {
        width: 2.5rem;
        padding: 0;
        text-align: center;
        cursor: pointer;
        outline: none;
    }
}

/* Post List ----------------------------------------------- */

#post-list-page header {
    padding: 4.75rem 0 2rem;
    line-height: 3.52rem;
    text-align: center;
    font-size: 2.93333333rem;
}

#post-list-page article {
    float: left;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0 2rem 5rem;
}

#post-list-page article a:hover {
    cursor: pointer;
}

.article-img {
    width: 100%;
    height: 20rem;
    position: relative;
    margin-bottom: 2.8rem;
    overflow: hidden;
}

.article-img figcaption {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.article-title {
    margin-bottom: 0.9rem;
    line-height: 2.4rem;
    font-size: 1.86666667rem;
}

.article-date {
    margin-bottom: 0.9rem;
    font-size: 1.33333333rem;
}

.article-excerpt {
    margin-bottom: 0.4rem;
    line-height: 1.92rem;
    font-size: 1.33333333rem;
}

.article-excerpt p {
    margin-bottom: 0;
}

.article-more a {
    margin-bottom: 1rem;
    font-size: 2.13333333rem;
    font-weight: 500;
}

/* Media section */
@media only screen and (min-width: 551px) {
    #post-list-page article {
        width: 50%;
        height: 72rem;
    }
}

@media only screen and (min-width: 651px) {
    #post-list-page article {
        width: 50%;
        height: 65rem;
    }
}

@media only screen and (min-width: 801px) {
    #post-list-page article {
        width: 33%;
        height: 73rem;
    }
}

@media only screen and (min-width: 901px) {
    #post-list-page article {
        width: 33%;
        height: 68rem;
    }
}

@media only screen and (min-width: 1001px) {
    #post-list-page article {
        width: 33%;
        height: 60rem;
    }
}

@media only screen and (min-width: 1201px) {
    #post-list-page article {
        width: 33%;
        height: 55rem;
    }
}

/* Search Results ------------------------------------------ */

.search-title {
    line-height: 3.52rem;
    font-size: 2.933333333rem;
}

.search-no-result {
    text-align: center;
}

/* -------------------------------------------------------------------------- */

/*	5.	Menus
/* -------------------------------------------------------------------------- */

/* Primary Responsive Menu --------------------------------- */

.navigation-main,
.navigation-main-2 {
    position: relative;
    z-index: 10001;
}

/* Media section */
@media screen and (min-width: 1001px) {
    .navigation-main-2 {
        float: left;
        width: 70%;
        height: 7rem;
    }
}

/* Smaller resolution (sliding) version */

/* Media section */
@media screen and (max-width: 1000px) {
    #popout {
        max-width: 50rem;
        width: 50%;
        min-height: 20rem;
        height: 100%;
        position: fixed;
        top: 0;
        left: -50rem;
        z-index: 999999;
    }
    
    #popout-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-top: 3.5rem;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .primary-menu {
        padding: 0.5rem 0 0.7rem;
    }

    .primary-menu li {
        font-size: 1.2rem;
        font-weight: 400;
    }

    .primary-menu li a {
        width: 100%;
        display: block;
        padding: 0.7rem 5rem 0.7rem;
        font-size: 1.6rem;
        text-align: left;
    }
    
    .primary-menu li a:hover {
        cursor: pointer;
    }

    .primary-menu #popout-container > li > a {
        text-transform: uppercase;
    }

    /* Levels */
    .primary-menu .sub-menu,
    .primary-menu .sub-menu.hide-menu {
        display: none;
    }

    .primary-menu .sub-menu.show-menu {
        display: block;
    }    

    .primary-menu .sub-menu li {
        font-weight: 400;
    }

    .primary-menu .menu-item-has-children .sub-menu li > a {
        padding-left: 6rem;
        font-size: 1.4rem;
    }

    .primary-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu li a {
        padding-left: 7rem;
    }
}

@media screen and (max-width: 600px) {
    #popout {
        width: 80%;
    }

    #popout-container {
        padding-top: 2.75rem;
    }
    
    .primary-menu li a {
        padding: 0.7rem 4rem;
    }
}

/* Larger resolution (fixed) version */

@media screen and (min-width: 1001px) {
    .primary-menu {
        width: 100%;
    }

    /* First level */
    .primary-menu-2 ul {
        display: flex;
        float: right;
        height: 7rem;
        align-items: center;
    }

    .primary-menu li {
        display: block;
    }

    .primary-menu #popout-container > ul > li {
        float: left;
        display: block;
        position: relative;
        line-height: 6rem;
        text-align: center;
    }

    .primary-menu-2 #popout-container > ul > li {
        line-height: 4rem;
    }

    .primary-menu .home-icon {
        min-width: 2rem;
        background-repeat: no-repeat;
        background-size: 2rem auto;
        background-position: 0% 50%;
        background-image: url(../akademia-child/img/svg/icon_home_clr.svg);
        cursor: pointer;
    }

    .primary-menu-2 .home-icon {
        min-width: 1.5rem;
        background-repeat: no-repeat;
        background-size: 1.5rem auto;
        background-position: 0% 50%;
        background-image: url(../akademia-child/img/svg/icon_home_clr.svg);
        cursor: pointer;
    }

    .primary-menu .home-icon:hover,
    .primary-menu-2 .home-icon:hover,
    .primary-menu .current-menu-item.home-icon,
    .primary-menu-2 .current-menu-item.home-icon {
        background-image: url(../akademia-child/img/svg/icon_home.svg);
        background-position: 0% 50%;
    }

    .primary-menu #popout-container > ul > li > a {
        display: block;
        position: relative;
        padding: 0;
        font-size: 1.4rem;
        text-transform: uppercase;
        -webkit-transition: 0.2s ease-out;
        -moz-transition: 0.2s ease-out;
        -o-transition: 0.2s ease-out;
        transition: 0.2s ease-out;
    }

    .primary-menu-2 #popout-container > ul > li > a {
        margin-right: 4rem;
        text-align: center;
    }

    .primary-menu-2 #popout-container > ul > li:last-child a {
        margin-right: 0;
    }

    .primary-menu-2 #popout-container > ul > li > a:after {
        content: "";
        position: absolute;
        height: 0.3rem;
        width: 0;
        left: 0;
        bottom: -0.1rem;
        -webkit-transition: 0.3s ease-out;
        -moz-transition: 0.3s ease-out;
        -o-transition: 0.3s ease-out;
        transition: 0.3s ease-out;
    }

    .primary-menu-2 #popout-container > ul > li > a:hover:after {
        width: 100%;
    }

    .primary-menu #popout-container > ul > .home-icon > a,
    .primary-menu-2 #popout-container > ul > .home-icon > a {
        font-size: 0;
        color: transparent;
    }

    .primary-menu .menu-item-has-children {
        position: relative;
    }

    .primary-menu ul .menu-item-has-children:hover {
        cursor: pointer;
    }

    .primary-menu ul .menu-item-has-children:hover > a {
        z-index: 999;
    }

    /* Second level */
    .primary-menu ul .menu-item-has-children:hover > .sub-menu {
        display: block;
    }

    .primary-menu ul li > .sub-menu {
        display: none;
        width: 30rem;
        height: auto;
        position: absolute;
        left: 3.5rem;
        padding: 1rem 0 1.5rem;
        z-index: 999;
    }

    .primary-menu-2 ul li > .sub-menu {
        left: 0;
        /*margin-top: 0.1rem;*/
    }

    .primary-menu ul li > .sub-menu li {
        position: relative;
        line-height: 2.8rem;
        text-align: left;
    }

    .primary-menu ul li > .sub-menu li > a {
        display: inline-block;
        width: 100%;
        position: relative;
        padding: 0.4rem 2rem;
        font-size: 1.46666667rem;
        font-weight: 400;
        line-height: 2rem;
    }

    .primary-menu #popout-container > ul li > .sub-menu .current-menu-parent > a::after {
        content: "\25b8";
        position: relative;
        left: 0.4rem;
        font-weight: 700;
    }

    .primary-menu #popout-container > ul li > .sub-menu .menu-item-has-children:hover > a {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }

    /* Third level */
    .primary-menu #popout-container > ul li > .sub-menu .menu-item-has-children:hover > ul {
        display: block;
        position: absolute;
        top: -1rem;
        left: 30rem;
    }

    /* Current menu item */
    .primary-menu-2 #popout-container > ul > li.current-menu-item > a:after {
        content: "";
        position: absolute;
        height: 0.3rem;
        width: 100%;
        left: 0;
        bottom: -0.1rem;
    }
}

@media only screen and (max-width: 1350px) {
    .primary-menu {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

@media screen and (min-width: 1200px) {
    .primary-menu #popout-container > ul > li > a {
        font-size: 1.73333333rem;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1300px) {
    .primary-menu-2 #popout-container > ul > li {
        line-height: 3.5rem;
    }

    .primary-menu-2 #popout-container > ul > li > a {
        margin-right: 2.5rem;
    }
}

/* Page Menu --------------------------------- */

.page-menu-container {
    display: none;
}

/* Media section */
@media only screen and (min-width: 1001px) {
    .page-menu-container {
        display: block;
        float: left;
        width: 33%;
        margin-top: 4.0737rem;
        margin-right: 2%;
    }

    .page-menu-title {
        height: 2.9rem;
        padding-right: 1.5rem;
        padding-left: 2.5rem;
        line-height: 2.9rem;
        vertical-align: middle;
        font-size: 1.5rem;
        font-weight: 500;
        text-transform: uppercase;
    }

    .page-menu {
        padding-top: 1rem;
        padding-bottom: 1.5rem;
    }
    
    .page-menu li {
        padding: 0.5rem 2.5rem;
    }

    .page-menu li a {
        font-size: 1.6rem;
    }

    .page-menu li.menu-item-has-children a:hover {
        cursor: pointer;
    }

    .page-menu li.menu-item-has-children > a::after {
        content: "\25b8";
        font-weight: 700;
    }

    .page-menu li.current-menu-parent {
        padding: 0.5rem 0;
    }

    .page-menu li.current-menu-parent a {
        padding: 0.25rem 2.5rem;
    }

    .page-menu li.current-menu-item a::before {
        content: "\00bb";
        width: 1.25rem;
        display: inline-block;
    }

    .page-menu .menu-item-has-children > a::after {
        content: "\25b8";
        position: relative;
        left: 0.4rem;
        font-weight: 700;
    }

    .page-menu .menu-item-has-children > a.page-menu-shown::after {
        content: "\25be";
    }

    .page-menu ul.sub-menu {
        margin-top: 0.5rem;
    }

    .page-menu ul.sub-menu li a {
        font-size: 1.5rem;
        font-weight: 400;
    }

    .page-menu ul.sub-menu li.current-menu-item a::before {
        content: "\00bb";
        width: 1.25rem;
        display: inline-block;
    }
    
    /* Levels */
    .page-menu .sub-menu.show-menu,
    .page-menu .current-menu-parent .sub-menu {
        display: block;
    }

    .page-menu .sub-menu,
    .page-menu .sub-menu.hide-menu {
        display: none;
    }

}

@media only screen and (min-width: 1150px) {
    .page-menu-container {
        width: 28%;
    }
}

/* -------------------------------------------------------------------------- */

/*	6.	Page Template
/* -------------------------------------------------------------------------- */

.akademia-page {
    margin-bottom: 6rem;
    padding: 0 2rem;
}

.akademia-page-container,
.akademia-full-page-container {
    overflow: hidden;
    padding-bottom: 3.6rem;
}

.akademia-page-content {
    padding: 0 2rem;
    line-height: 2.15rem;
    letter-spacing: -0.015em;
    font-size: 1.5rem;
    overflow: auto;
}

.akademia-sub-page-content {
    padding: 1rem 2rem 0;
    line-height: 2.15rem;
    letter-spacing: -0.015rem;
    font-size: 1.5rem;
    text-align: left;
    overflow: auto;
}

.akademia-sub-page-content.people-page {
    padding-right: 0;
}

.akademia-sub-page-content ul {
    padding-left: 0.8rem;
}

.akademia-sub-page-content ul li {
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 1.3rem;
    line-height: 1.9rem;
    vertical-align: middle;
    font-size: 1.5rem;
}

.akademia-sub-page-content ul li::before {
    content: '\2022';
    display: block;
    width: 0.6rem;
    position: absolute;
    left: -0.75rem;
    background-image: url(../akademia-child/img/svg/icon_list_style.svg);
    background-repeat: no-repeat;
    background-position: left center;
    text-indent: -999999px;
}

.akademia-sub-page-content ul li ul {
    margin-top: 0.4rem;
}

.akademia-sub-page-content ul li ul li {
    position: relative;
    right: 0.3rem;
}

.akademia-sub-page-content ul li ul li::before {
    width: 0.5rem;
    height: 0.5rem;
    position: absolute;
    top: 0.7rem;
    left: -0.5rem;
    background-image: none;
}

/* Media section */
@media only screen and (min-width: 601px) and (max-width: 1000px) {
    .akademia-sub-page-content ul {
        padding-left: 0.8rem;
    }

    .akademia-sub-page-content ul li {
        margin-bottom: 0.6rem;
        padding-left: 1.78rem;
        line-height: 1.9rem;
    }
}

@media only screen and (min-width: 801px) {
    .akademia-sub-page-content ul li::before {
        width: 0.8rem;
    }

    .akademia-sub-page-content ul li ul {
        margin-top: 0.8rem;
    }

    .akademia-sub-page-content ul li ul li::before {
        width: 0.8rem;
        height: 0.8rem;
    }
}

@media only screen and (min-width: 1001px) {
    .home-page-container {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .akademia-page {
        margin-bottom: 14.5rem;
    }

    .akademia-page-container {
        float: left;
        width: 65%;
    }

    .akademia-page-container,
    .akademia-full-page-container {
        padding-right: 0;
        padding-left: 0;
    }

    .akademia-page-content {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        line-height: 2.08rem;
        font-size: 1.6rem;
        overflow: auto;
    }
    
    .akademia-sub-page-content {
        padding: 0 3.9rem;
        line-height: 2.5rem;
        font-size: 1.7rem;
        letter-spacing: -0.005rem;
    }
    
    .akademia-sub-page-content ul {
        padding-left: 0.9rem;
    }

    .akademia-sub-page-content ul li {
        margin-bottom: 0.8rem;
        padding-left: 1.78rem;
        line-height: 2.4rem;
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 1150px) {
    .akademia-page-container {
        width: 70%;
    }
}

@media only screen and (min-width: 1201px) {
    .home-page-container {
        padding-bottom: 7.5rem;
    }
}

@media only screen and (min-width: 1350px) {
    #home-page .container {
        max-width: 125.6rem;
    }
}

/* Margins ----------------------------------- */

.margin-top-0 {
    margin-top: 0 !important;
}

.margin-top-1 {
    margin-top: 1rem !important;
}

.margin-top-2 {
    margin-top: 2rem !important;
}

.margin-top-3 {
    margin-top: 3rem !important;
}

.margin-top-4 {
    margin-top: 4rem !important;
}

.margin-top-5 {
    margin-top: 5rem !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-05 {/*Move to child?*/
    margin-bottom: 0.5rem !important;
}

.margin-bottom-1 {
    margin-bottom: 1rem !important;
}

.margin-bottom-2 {
    margin-bottom: 2rem !important;
}

.margin-bottom-3 {
    margin-bottom: 3rem !important;
}

.margin-bottom-4 {
    margin-bottom: 4rem !important;
}

.margin-bottom-5 {
    margin-bottom: 5rem !important;
}

/* Paddings ---------------------------------- */

.padding-top-0 {
    padding-top: 0 !important;
}

.padding-top-1 {
    padding-top: 1rem !important;
}

.padding-top-2 {
    padding-top: 2rem !important;
}

.padding-top-3 {
    padding-top: 3rem !important;
}

.padding-top-4 {
    padding-top: 4rem !important;
}

.padding-top-5 {
    padding-top: 5rem !important;
}

.padding-right-0 {
    padding-right: 0 !important;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.padding-bottom-1 {
    padding-bottom: 1rem !important;
}

.padding-bottom-2 {
    padding-bottom: 2rem !important;
}

.padding-bottom-3 {
    padding-bottom: 3rem !important;
}

.padding-bottom-4 {
    padding-bottom: 4rem !important;
}

.padding-bottom-5 {
    padding-bottom: 5rem !important;
}

.padding-left-0 {
    padding-left: 0 !important;
}

.padding-left-1 {
    padding-left: 1rem !important;
}

.padding-left-2 {
    padding-left: 2rem !important;
}

/* Text Indent Blocks ------------------------ */

.text-indent-h3 {
    margin-left: 1.7rem;
}

/* Media section */
@media only screen and (min-width: 801px) {
    .text-indent-h3 {
      margin-left: 2.7rem;
    }    
}

.text-indent-li {
    /*margin-left: 2.2rem;*/
    margin-left: 2rem;
}

/* Collapsible List -------------------------- */

.collapsible {
    display: block;
    width: 100%;
    background-color: transparent;
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
    outline: none;
}

.active,
.collapsible:hover {
    transition-duration: 0.3s;
}

.collapsible_div {
    width: 100%;
    max-height: 0;
    margin-top: 0.2rem;
    padding-left: 2rem;
    line-height: 1.7rem;
    font-size: 1.3rem;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
}

/* Media section */
@media only screen and (min-width: 1001px) {
    .collapsible_div {
        width: 70%;
        line-height: 1.9rem;
        font-size: 1.5rem;
    }
}

/* Annexes ----------------------------------- */

.annexes {
    margin-top: 2.6rem;
    margin-bottom: 2.3rem;
    font-size: 1.7rem;
    text-transform: uppercase;
}

.annexes ul li {
    padding-left: 2rem;
    line-height: 2.8rem;
}

/* Media section */
@media only screen and (min-width: 1001px) {
    .annexes {
        font-size: 2rem;
    }
}

/* Titles ------------------------------------ */

/* Standard Title ---------------------------- */

.standard-title {
    margin-top: 2.8rem;
    margin-bottom: 1.6rem;
    line-height: 2.5rem;
    font-size: 1.9rem;
    text-align: left;
}

.standard-title-emphasized {
    position: relative;
    margin-top: 2.8rem;
    margin-bottom: 1.6rem;
    padding-left: 2rem;
    line-height: 2.5rem;
    font-size: 1.9rem;
    text-align: left;
}

.standard-title-emphasized::before {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    position: absolute;
    bottom: 0.8rem;
    left: 0.3rem;
    background-repeat: no-repeat;
    background-position: left center;
    content: '\2022';
    text-indent: -999999px;
}

.standard-title.smaller-title,
.standard-title-emphasized.smaller-title {
    line-height: 2.3rem;
    font-size: 1.7rem;
}

.akademia-sub-page-content .standard-title-emphasized.smaller-title:before {
    top: 0.7rem;
}

/* Media section */
@media only screen and (min-width: 1001px) {
    .standard-title,
    .standard-title-emphasized {
        line-height: 3rem;
        font-size: 2.4rem;
    }

    .akademia-sub-page-content .standard-title-emphasized:before {
        top: 1rem;
    }

    .standard-title.smaller-title,
    .standard-title-emphasized.smaller-title {
        line-height: 2.7rem;
        font-size: 2.1rem;
    }
}

/* Lists ------------------------------------- */

/* Standard List ----------------------------- */

.akademia-sub-page-content .standard-list-emphasized {
    margin-bottom: 2.7rem;
    margin-left: 2.5rem;
    padding-left: 0;
}

.akademia-sub-page-content .standard-list > li {
    background-image: url(../akademia-child/img/svg/icon_list_style.svg);
}

.akademia-sub-page-content .standard-list li,
.akademia-sub-page-content .standard-list-emphasized li {
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 2.5rem;
    vertical-align: middle;
    text-align: left;
}

.akademia-sub-page-content .standard-list li li,
.akademia-sub-page-content .standard-list-emphasized li li {
    /*margin-top: 1rem;*/
    margin-top: 0;
}

.akademia-sub-page-content .standard-list li::before,
.akademia-sub-page-content .standard-list-emphasized li::before {
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    position: absolute;
    top: 0.65rem;
    left: -0.2rem;
    background-image: none;
    background-repeat: no-repeat;
    background-position: left center;
    content: '\2022';
    text-indent: -999999px;
}

.akademia-sub-page-content .standard-list li ul,
.akademia-sub-page-content .standard-list-emphasized li ul {
    padding-left: 0;
}

.akademia-sub-page-content .standard-list li li::before,
.akademia-sub-page-content .standard-list-emphasized li li::before {
    left: 0.3rem;
}

.akademia-sub-page-content .standard-list li,
.akademia-sub-page-content .standard-list-emphasized li,
.akademia-sub-page-content .standard-list li > a,
.akademia-sub-page-content .standard-list-emphasized li > a {
    line-height: 1.9rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
}

/* Media section */
@media only screen and (min-width: 1001px) {
    .akademia-sub-page-content .standard-list li::before,
    .akademia-sub-page-content .standard-list-emphasized li::before {
        top: 0.75rem;
    }

    .akademia-sub-page-content .standard-list li,
    .akademia-sub-page-content .standard-list-emphasized li,
    .akademia-sub-page-content .standard-list li > a,
    .akademia-sub-page-content .standard-list-emphasized li > a {
        line-height: 2.4rem;
        font-size: 1.6rem;
    }
}

/* Table List -------------------------------- */

.table-list {
    width: 100%;
    border-collapse: collapse;
    border: none;
    margin: 0;
}

.table-list th {
    border: none;
    padding: 0.7rem;
}

.table-list th,
.table-list th a {
    font-size: 1.4rem;
    font-weight: 400;
}

.table-list th:first-of-type {
    padding-left: 1.4rem;
}

.table-list tr {
    border: 0 !important;
}

.table-list td {
    border-top: none;
    border-right: none;
    border-left: none;
    padding-top: 0.8rem;
    padding-right: 1.2rem;
    padding-bottom: 0.8rem;
    padding-left: 0.4rem;
    line-height: 2rem;
    vertical-align: top;
    font-size: 1.4rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.table-list td a {
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

/* Media section */
@media only screen and (max-width: 650px) {
    .table-list,
    .table-list thead,
    .table-list tbody,
    .table-list th,
    .table-list tr,
    .table-list td {
        display: block;
    }

    .table-list thead,
    .table-list thead tr {
        /* Hide table headers (but not display: none;, for accessibility) */
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .table-list tr {
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #eee;
    }

    .table-list td {
        /* Behave like a "row" */
        width: auto !important;
        position: relative;
        margin-top: 0;
        border: none;
    }

    .table-list td::before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 0.6rem;
        left: 0.6rem;
        padding-right: 1rem;
        font-size: 1.3rem;
        white-space: nowrap;
    }
}

/* Presentation Block List ------------------- */

.presentation-block-list-sm {
    overflow: hidden;
}

.presentation-block-list-sm-column {
    float: left;
    width: 100%;
    height: 25rem;
}

.presentation-block-list-sm-column img {
    max-width: 100%;
    width: 12.1rem;
    height: 17rem;
}

.presentation-block-list-sm-column .presentation-text {
    margin-top: 1rem;
    padding-right: 0.5rem;
}

.presentation-block-list-sm-column .presentation-text div {
    line-height: 1.9rem;
    overflow: hidden;
}

/* Media section */
@media only screen and (min-width: 1151px) {
    .presentation-block-list-sm-column {
        width: 20%;
        height: 25.5rem;
    }
}

@media only screen and (min-width: 1021px) and (max-width: 1150px) {
    .presentation-block-list-sm-column {
        width: 25%;
    }
}

@media only screen and (min-width: 801px) and (max-width: 1020px) {
    .presentation-block-list-sm-column {
        width: 20%;
        height: 25.5rem;
    }
}

@media only screen and (min-width: 681px) and (max-width: 800px) {
    .presentation-block-list-sm-column {
        width: 25%;
    }
}

@media only screen and (min-width: 491px) and (max-width: 680px) {
    .presentation-block-list-sm-column {
        width: 33%;
    }
}

@media only screen and (min-width: 351px) and (max-width: 490px) {
    .presentation-block-list-sm-column {
        width: 50%;
    }
}

/* Presentation Block List 2 ------------------ */

.presentation-block-list-2 a,
.presentation-block-list-2-sm a {
    width: 80%;
    float: none;
    display: block;
    margin: 0 auto 1.5rem;
    cursor: auto;
}

.presentation-block-list-2 .n-title,
.presentation-block-list-2-sm .n-title {
    margin-top: 2rem;
    font-weight: 500;
    line-height: 1.9rem;
}

.presentation-block-list-2 .n-date,
.presentation-block-list-2-sm .n-date {
    margin-top: 0.2rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
}

@media only screen and (min-width: 951px) {
    .presentation-block-list-2,
    .presentation-block-list-2-sm {
        margin: 0 auto;
        overflow: auto;
    }

    .presentation-block-list-2 a,
    .presentation-block-list-2-sm a {
        float: left;
        padding-right: 1.8rem;
        padding-bottom: 1.2rem;
    }

    /* Three elements in a row */
    .presentation-block-list-2-sm.three-in-row {
        width: 76.5rem;
    }

    .presentation-block-list-2-sm.three-in-row > a {
        width: 24.16666667rem;
        height: 31rem;
    }
    
    .presentation-block-list-2-sm.three-in-row.gallery > a {
        height: auto;
    }

    .presentation-block-list-2-sm.three-in-row > a:nth-of-type(1),
    .presentation-block-list-2-sm.three-in-row > a:nth-of-type(2) {
        margin-right: 2rem;
    }
}

/* Presentation Block List 3 ------------------ */

.presentation-block-list-3 a,
.presentation-block-list-3-sm a {
    max-width: 30rem;
    float: none;
    display: block;
    margin: 3rem auto 1.5rem;
    cursor: auto;
}

.presentation-block-list-3:first-child a:first-child,
.presentation-block-list-3-sm:first-child a:first-child {
    margin-top: 0;
}

.presentation-block-list-3 figure,
.presentation-block-list-3-sm figure {
    display: block;
    height: auto;
    position: relative;
    text-align: left;
    overflow: hidden;
    -webkit-box-shadow: 0.8071rem 0.8071rem 0.9rem 0rem rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0.8071rem 0.8071rem 0.9rem 0rem rgba(0, 0, 0, 0.5);
    box-shadow: 0.8071rem 0.8071rem 0.9rem 0rem rgba(0, 0, 0, 0.5);
}

.presentation-block-list-3 figcaption,
.presentation-block-list-3-sm figcaption {
        width: 90%;
        position: absolute;
        bottom: 1.5rem;
        left: 1.5rem;
        margin-bottom: 0;
        line-height: 2.4rem;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 2rem;
        font-weight: 700;
        z-index: 9999;
}

.presentation-block-list-3 figure img,
.presentation-block-list-3-sm figure img {
    height: auto;
    -webkit-filter: grayscale(30%);
    -moz-filter: grayscale(30%);
    -ms-filter: grayscale(30%);
    -o-filter: grayscale(30%);
    filter: grayscale(30%);
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

.presentation-block-list-3 figure:hover img,
.presentation-block-list-3-sm figure:hover img {
    cursor: pointer;
    -webkit-transform: scale(1.03, 1.03) rotate(0.5deg);
    -moz-transform: scale(1.03, 1.03) rotate(0.5deg);
    -ms-transform: scale(1.03, 1.03) rotate(0.5deg);
    -o-transform: scale(1.03, 1.03) rotate(0.5deg);
    transform: scale(1.03, 1.03) rotate(0.5deg);
    filter: none;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
}

.presentation-block-list-3-sm.three-in-row > figure,
.presentation-block-list-3-sm.three-in-row > figure img {
    width: 24.16666667rem;
}

@media only screen and (min-width: 641px) {
    .presentation-block-list-3,
    .presentation-block-list-3-sm {
        margin: 0 auto;
        overflow: auto;
    }

    .presentation-block-list-3 a,
    .presentation-block-list-3-sm a {
        float: left;
        margin-top: 0;
        padding-right: 1.8rem;
        padding-bottom: 1.2rem;
    }

    /* Three elements in a row */
    .presentation-block-list-3-sm.three-in-row {
        width: 100%;
    }

    .presentation-block-list-3-sm.three-in-row > a {
        width: 32.1%;
        height: auto;
    }
    
    .presentation-block-list-3-sm.three-in-row.gallery > a {
        height: auto;
    }

    .presentation-block-list-3-sm.three-in-row > a:nth-of-type(1),
    .presentation-block-list-3-sm.three-in-row > a:nth-of-type(2) {
        margin-right: 1rem;
    }
}

@media only screen and (min-width: 851px) {
    /* Three elements in a row */
    .presentation-block-list-3-sm.three-in-row {
        width: 76.5rem;
    }

    .presentation-block-list-3-sm.three-in-row > a {
        width: 24.16666667rem;
        height: 31rem;
    }
    
    .presentation-block-list-3-sm.three-in-row.gallery > a {
        height: auto;
    }

    .presentation-block-list-3-sm.three-in-row > a:nth-of-type(1),
    .presentation-block-list-3-sm.three-in-row > a:nth-of-type(2) {
        margin-right: 2rem;
    }
}

@media only screen and (min-width: 1100px) {
    .presentation-block-list-3 figure figcaption,
    .presentation-block-list-3-sm figure figcaption {
        width: 80%;
        bottom: 1.5rem;
        left: 1.5rem;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 2.4rem;
        line-height: 2.88rem;
    }
}

/* Photogallery ------------------------------ */

.photo-gallery {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
}

.photo-gallery .column {
    flex: 33.33333333%;
    max-width: 33.33333333%;
    padding: 0 0.4rem;
}

.photo-gallery .column img {
    width: 100%;
    height: auto;
    max-height: 16rem;
    margin-top: 0.8rem;
    vertical-align: middle;
}

@media screen and (max-width: 350px) {
    .photo-gallery .column {
        flex: 100%;
        max-width: 100%;
    }

    .photo-gallery .column img {
        max-height: none;
    }
}

/* Worker Table List ------------------------- */

.worker_list {
    width: 100%;
    border-collapse: collapse;
    border: none;
    margin: 3rem 0;
}

.worker_list th {
    border: none;
    padding: 0.4rem;
    font-size: 1.5rem;
    font-weight: 400;
}

.worker_list th:first-of-type {
    padding-left: 1.4rem;
}

.worker_list td {
    border-top: none;
    border-right: none;
    border-left: none;
    padding-top: 0.8rem;
    padding-right: 0.4rem;
    padding-bottom: 0.8rem;
    padding-left: 0.4rem;
    vertical-align: top;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.worker_list td.title {
    width: 16.8%;
    padding-left: 1.4rem;
    font-size: 1.4rem;
}

.worker_list td.name {
    width: 24.3%;
    line-height: 1.8rem;
}

.worker_list td.name .surname a {
    font-size: 1.6rem;
}

.worker_list td.name .firstname a {
    font-size: 1.4rem;
}

.worker_list td.email {
    width: 40.4%;
    line-height: 1.8rem;
    font-size: 1.5rem;
}

.worker_list td.email a {
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.worker_list td.phone {
    width: 18.5%;
    line-height: 1.8rem;
    font-size: 1.5rem;
}

/* Media Section */
@media only screen and (max-width: 650px) {
    .worker_list,
    .worker_list thead,
    .worker_list tbody,
    .worker_list th,
    .worker_list tr,
    .worker_list td {
        display: block;
    }

    .worker_list thead tr {
        /* Hide table header (without display: none, for accessibility) */
        /*position: absolute;
        top: -9999px;
        left: -9999px;*/
        /* Hide table header (with display: none) */
        display: none;
    }

    .worker_list tr {
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }

    .worker_list td.title,
    .worker_list td.name,
    .worker_list td.email,
    .worker_list td.phone {
        /* Behave like a "row" */
        position: relative;
        margin-top: 0;
        /* Without display: none for table header, for accessibility) */
        /*padding: 0.6rem 0.4rem 0.4rem 30%;*/
        border: none;
    }

    .worker_list td.title,
    .worker_list td.email,
    .worker_list td.phone {
        width: auto;
    }

    .worker_list td.title {
        padding-left: 0.4rem;
    }

    .worker_list td.name {
        width: auto;
        padding-top: 0.4rem;
    }

    .worker_list td:before {
        /* Without display: none for table header, for accessibility) */
        /* Now like a table header */
        /*position: absolute;*/
        /* Top/left values mimic padding */
        /*top: 0.6rem;
        left: 0.6rem;
        padding-right: 1rem;
        font-size: 1.3rem;
        white-space: nowrap;*/
        display: none;
    }

    /*.worker_list td:nth-of-type(1):before {
        content: "Titul";
    }

    .worker_list td:nth-of-type(2):before {
        content: "Meno";
    }

    .worker_list td:nth-of-type(3):before {
        content: "E-mail";
    }

    .worker_list td:nth-of-type(4):before {
        content: "Telefón";
    }*/
}

/* Worker Search ----------------------------- */

/* Form */

.worker-search-form {
    width: 100%;
    margin-top: 0.5rem;
    padding: 2.4rem 0;
    text-align: left;
    -webkit-border-radius: 0.4rem;
    -moz-border-radius: 0.4rem;
    border-radius: 0.4rem;
    overflow: auto;
}

.worker-search-form .col-25 {
    float: left;
    width: 25%;
    margin-top: 0.6rem;
}

.worker-search-form .col-50 {
    float: left;
    width: 50%;
    margin-top: 0.6rem;
}

/* Label */

.worker-search-form .ws-label {
    float: right;
    width: 10.6rem;
    height: 2.8rem;
    margin-right: 2.9rem;
    border: none;
    border-radius: 0.4rem;
    line-height: 2.8rem;
    vertical-align: middle;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    text-align: center;
    text-transform: uppercase;
}

/* Text input */

.worker-search-form .ws-name {
    width: 100%;
    height: 2.8rem;
    padding: 0.9rem 0.6rem 0.6rem;
    border: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    -webkit-border-radius: 0.4rem;
    -moz-border-radius: 0.4rem;
    border-radius: 0.4rem;
    box-sizing: border-box;
    resize: vertical;
    outline: none;
}

/* Submit input */

.worker-search-form .ws-submit {
    clear: both;
    display: inline-block;
    width: auto;
    height: 2.8rem;
    margin-top: 0;
    margin-left: 2.9rem;
    padding: 0 2rem;
    border: none;
    border-radius: 0.4rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.worker-search-form .ws-submit:focus {
    border-radius: 0.5rem;
}

/* Alert */
.ws-alert {
    margin: 3rem auto 0;
    font-weight: 500;
    text-align: center;
}

/* Media section */
@media screen and (max-width: 800px) {
    .worker-search-form .col-25,
    .worker-search-form .col-50,
    .worker-search-form .ws-submit {
        width: 100%;
    }

    .worker-search-form .ws-submit {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .worker-search-form .ws-label {
        float: none;
        width: 70%;
        margin: 0 auto;
        padding: 0;
    }

    .worker-search-form .ws-name {
        width: 100%;
    }

    .worker-search-form .ws-name {
        display: block;
        width: 70%;
        margin: 1rem auto 0;
    }
    
    .worker-search-form .ws-name {
        text-align: center;
    }

    .worker-search-form .ws-submit {
        width: 100%;
    }

    .worker-search-form .ws-submit {
        display: block;
        width: 70% !important;
        margin: 1rem auto 0;
    }
}

@media only screen and (min-width: 850px) {
    .worker-search-form .ws-name {
        font-size: 1.5rem;
    }
}

/* Publication Table List -------------------- */

.akademia-sub-page-content ul.publication-list li {
    line-height: 2rem;
}

.publication-title {
    text-transform: uppercase;
}

.publication-type {
    font-weight: 500;
}

.citation {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.select-box#select-publication-year {
    width: 16.5rem;
}

#citation-table {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

#citation-table td {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.5rem;
    font-size: 1.2rem;
    vertical-align: top;
}

#citation-table tr > td:nth-of-type(1) {
    width: 5%;
}

#citation-table tr > td:nth-of-type(2) {
    width: 95%;
}

/* Monography List ---------------------------- */

.monography_institute_list {
    float: none;
    clear: both;
    width: 100%;
    height: 19.5rem;
    padding-top: 3rem;
}

.monography_institute_list:nth-of-type(1) {
    padding-top: 0;
}

.monography_institute_list_left {
    float: left;
    width: 13rem;
}

.monography_institute_list_left img {
    width: 12rem;
    height: 16.8rem;
}

.monography_institute_list_right {
    float: left;
    width: calc(100% - 13rem);
}

.orcid_id {
    width: 1.5rem;
    position: relative;
    bottom: 0.1rem;
}

/* Monography Single -------------------------- */

.monography_profile_header {
    padding-bottom: 1rem;
    overflow: auto;
}

.monography_profile_header_left img {
    width: 19rem;
    -webkit-box-shadow: 0.7rem 0.7rem 0.7rem 0rem rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0.7rem 0.7rem 0.7rem 0rem rgba(0, 0, 0, 0.25);
    box-shadow: 0.7rem 0.7rem 0.7rem 0rem rgba(0, 0, 0, 0.25);
}

.monography_profile_header_right {
    margin-top: 3rem;
}

.monography_profile_authors {
    font-size: 1.7rem;
    color: #000;
}

h2.monography_profile_title {
    margin-top: 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 2.6rem;
    line-height: 3.4rem;
    text-decoration: underline;
    text-decoration-thickness: 0.1rem;
}

.monography_profile_publish_date {
    font-size: 1.2rem;
}

.monography_profile_header_right a.link_btn,
.monography_profile_content a.link_btn,
.akademia-sub-page-content a.link_btn {
    clear: both;
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0.6rem 2rem;
    background: none;
    border: 0.1rem solid #434142;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.monography_profile_content a.link_btn_small {
    clear: both;
    display: inline-block;
    padding: 0 1.2rem 0 1rem;
    background: none;
    border: 0.1rem solid #434142;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    color: #434142;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.monography_how_to_cite {
    margin-bottom: 1rem;
}

.monography_how_to_cite div {
    margin-left: 2rem;
}

.monography_how_to_cite::before {
    content: "";
    display: block;
    float: left;
    width: 0.8rem;
    height: 0.8rem;
    margin-top: 0.8rem;
}

@media only screen and (min-width: 600px) {
    .monography_profile_header_left {
        float: left;
        width: 22rem;
    }

    .monography_profile_header_right {
        float: right;
        width: calc(100% - 22rem);
        margin-top: 0;
    }
}

/* List Pagination ---------------------------- */

.list-pagination-wrapper {
    width: 100%;
    padding-top: 2rem;
}

.list-pagination {
    width: 11.6rem;
    margin: 0 auto;
    overflow: auto;
}

.list-pagination-back,
.list-pagination-next {
    float: left;
    position: relative;
    top: 1rem;
}

.list-pagination .inactive {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.list-pagination-sites {
    float: left;
    margin: 0 1.2rem;
    font-size: 1.6rem;
    text-align: center;
}

.list-pagination-back img.start,
.list-pagination-next img.end {
    width: 1rem;
    height: auto;
}

.list-pagination-back img.back,
.list-pagination-next img.next {
    width: 1.3rem;
    height: auto;
}

/* -------------------------------------------------------------------------- */

/*	7. Blocks
/* -------------------------------------------------------------------------- */

/* Block Typography Classes ------------------ */

/* Custom Colors ----------------------------- */

.black,
.black a {
    color: #000;
}

.white,
.white a {
    color: #fff;
}

/* Font Weights ------------------------------ */

.light,
.light a {
    font-weight: 300;
}

.regular,
.regular a {
    font-weight: 400;
}

strong,
b,
.medium,
.medium a {
    font-weight: 500;
}

.bold,
.bold a {
    font-weight: 700;
}

/* Font Styles ------------------------------- */

.italic,
.italic a {
    font-style: italic;
}

.normal,
.normal a {
    font-style: normal;
}

/* Font Sizes -------------------------------- */

.extra-large-size {
    font-size: 2.2rem;
}

.large-size {
    font-size: 2rem;
}

.larger-size {
    font-size: 1.8rem;
}

.normal-size {
    font-size: 1.6rem;
}

.smaller-size {
    font-size: 1.4rem;
}

.small-size {
    font-size: 1.2rem;
}

.extra-small-size {
    font-size: 1rem;
}

/* Text Align -------------------------------- */

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.justify {
    text-align: justify;
}

/* Text Transforms --------------------------- */

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.transform-none {
    text-transform: none;
}

/* Vertical Align ---------------------------- */

.top {
    vertical-align: top;
}

/* Line Heights ------------------------------ */

.extra-large-line-height {
    line-height: 2.4rem !important;
}

.large-size-line-height {
    line-height: 2.2rem !important;
}

.larger-size-line-height {
    line-height: 2rem !important;
}

.normal-size-line-height {
    line-height: 1.8rem !important;
}

.smaller-size-line-height {
    line-height: 1.6rem !important;
}

.small-size-line-height {
    line-height: 1.4rem !important;
}

.extra-small-line-height {
    line-height: 1.2rem !important;
}

/* Bottom Gradient Line ---------------------- */

.bottom-line {
    clear: both;
    padding-top: 5.85rem;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.bottom-line-page {
    clear: both;
    padding-top: 2.5rem;
    margin-bottom: 2.5rem;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

/* Blocks ------------------------------------ */

.block {
    display: block;
}

.inline {
    display: inline;
}

.wp-block-columns {
    margin-bottom: 0;
}

/* -------------------------------------------------------------------------- */

/*	8. Entry Content
/* -------------------------------------------------------------------------- */

/* Float Classes ----------------------------- */

.left_float {
    float: left;
}

.right_float {
    float: right;
}

.clear {
    float: none;
    clear: both;
}

/* Alignment Classes ------------------------- */

.alignnone {
    margin: 2rem 0 3rem;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 2rem auto 3rem;
}

.alignright {
    float:right;
    margin: 0.5rem 0 2rem 2rem;
}

.alignleft {
    float: left;
    margin: 0.5rem 2rem 2rem 0;
}

a img.alignnone {
    margin: 2rem 0 3rem;
}

a img.aligncenter {
    display: block;
    margin: 2rem auto 3rem;
}

a img.alignright {
    float: right;
    margin: 0.5rem 0 2rem 2rem;
}

a img.alignleft {
    float: left;
    margin: 0.5rem 2rem 2rem 0;
}

.wp-caption {
    max-width: 100%;
    padding: 0;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 0.5rem 0 2rem;
}

.wp-caption.aligncenter {
    margin: 0.5rem auto 2rem;
}

.wp-caption.alignleft {
    margin: 0.5rem 2rem 2rem 0;
}

.wp-caption.alignright {
    margin: 0.5rem 0 2rem 2rem;
}

.wp-caption img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    width: 100%;
    margin: 0;
    padding: 0.5rem 1rem;
    line-height: 1.7rem;
    font-size: 1.2rem;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
}

.screen-reader-text:focus {
    display: block;
    width: auto;
    height: auto;
    top: 5px;
    left: 5px;
    padding: 15px 23px 14px;
    line-height: normal;
    font-size: 1em;
    text-decoration: none;
    z-index: 100000;
    clip: auto !important;
    clip-path: none; /* above WP toolbar */
}

/* -------------------------------------------------------------------------- */

/*	9. Site Pagination
/* -------------------------------------------------------------------------- */

.pagination {
    clear: both;
    margin-top: 2rem;
    margin-bottom: 3rem;
    text-align: center;
    font-size: 1.2rem;
}

.page-numbers {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin: 0 0.2rem 0 0;
    border-radius: 0.2rem;
    line-height: 2rem;
    font-weight: 400;
    text-decoration: none;
}

/* Media section */
@media only screen and (min-width: 901px) {
    .pagination {
        font-size: 1.6rem;
    }
}

/* Custom pagination */
.sas_pagination {
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center;
}

.sas_pagination a {
    padding-right: 0.4rem;
    padding-left: 0.4rem;
}

/* -------------------------------------------------------------------------- */

/*	10. Error 404
/* -------------------------------------------------------------------------- */

.site-404 {
    padding: 18rem 5rem 2rem;
    text-align: center;
}

.site-404-info {
    font-size: 1.33333333rem;
    margin-top: 2rem;
}

/* -------------------------------------------------------------------------- */

/*	11. Widgets, Shortcodes & Plugins
/* -------------------------------------------------------------------------- */

/* Widgets ----------------------------------- */

/* Social Data */

.social-area,
.social-area-2,
.social-area-3 {
    width: 80%;
    margin: 0 auto;
    padding: 0;
}

.social-area figure,
.social-area-2 figure,
.social-area-3 figure {
    width: 100%;
    height: 18rem;
    position: relative;
    overflow: hidden;
}

.social-area figure .profile-img,
.social-area-2 figure .profile-img,
.social-area-3 figure .profile-img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.social-area figure figcaption,
.social-area-2 figure figcaption,
.social-area-3 figure figcaption {
    width: 100%;
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 9;
}

.social-area .video-list p,
.social-area-2 .video-list p,
.social-area-3 .video-list p {
    display: none;
}

.akademia-video-social-player {
    width: 100%;
    height: 18rem;
}

.akademia-video-social-player figure:hover {
    cursor: pointer;
}

.akademia-video-social-player figure figcaption.play {
    width: 4rem;
    height: 2.8rem;
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(../akademia-child/img/svg/icon_play.svg) no-repeat;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.social-post-main-content {
    margin-bottom: 2.3rem;
    padding: 1.5rem 1.25rem;
}

.social-post-main-meta {
    font-size: 1.2rem;
    font-weight: 300;
}

.social-post-main-title {
    margin-top: 0.5rem;
    line-height: 2.5rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 2rem;
    font-weight: 300;
}

.social-post-other {
    display: none;
}

/* Media section */
@media only screen and (min-width: 601px) {
    .social-area figure,
    .social-area-2 figure,
    .social-area-3 figure {
        height: 25rem;
    }
    
    .akademia-video-social-player {
        width: 100%;
        height: 25rem;
    }
}

@media only screen and (min-width: 901px) {
    .social-box {
        max-width: 83.45rem;
        margin: 0 auto;
        overflow: auto;
    }
    
    .social-area,
    .social-area-2,
    .social-area-3 {
        margin-top: 1rem;
    }

    .social-area-2 {
        width: 50%;
        float: left;
        padding: 0 4rem;
    }

    .social-area-3 {
        max-width: 27.816666666667rem;
        float: left;
    }
    
    .social-area figure,
    .social-area-2 figure,
    .social-area-3 figure {
        height: 13.5rem;
    }

    .social-area-3:nth-of-type(1) .social-post-main,
    .social-area-3:nth-of-type(1) .social-post-other {
        margin-right: 6.42512783043937%;
    }

    .social-area-3:nth-of-type(2) .social-post-main,
    .social-area-3:nth-of-type(2) .social-post-other {
        margin-right: 3.212563915219685%;
        margin-left: 3.212563915219685%;
    }

    .social-area-3:nth-of-type(3) .social-post-main,
    .social-area-3:nth-of-type(3) .social-post-other {
        margin-left: 6.42512783043937%;
    }

    .akademia-video-social-player {
        height: 13.5rem;
    }
    
    .social-post-main-content {
        height: 10.5rem;
        margin-bottom: 2.8rem;
    }

    .social-post-other {
        display: block;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
    }

    .social-post-other-meta {
        margin-bottom: 1.4rem;
        font-size: 1.2rem;
    }

    .social-post-other-meta-date {
        position: relative;
        top: 0.4rem;
        margin-left: 0.6rem;
        vertical-align: bottom;
        font-family: 'Montserrat', sans-serif;
        font-size: 1.2rem;
    }

    .social-post-other-content {
        margin-bottom: 2rem;
        line-height: 1.8rem;
        font-size: 1.4rem;
    }

    .social-post-other:last-child {
        margin-bottom: 0;
    }
}

/* Social Sticky Sidebar --------------------- */

.social-bar {
    display: none;
}

.social-bar a {
    display: block;
    text-align: center;
    margin-right: 3.6rem;
    margin-bottom: 1rem;
    z-index: 10001;
}

.social-bar #back-to-top-btn-side {
    opacity: 0;
}

.social-bar #back-to-top-btn-side:hover {
    cursor: pointer;
}

/* Media section */
@media only screen and (min-width: 1001px) {
    .social-bar {
        display: block;
        position: fixed;
        top: 6.9rem;
        right: 0;
        z-index: 10002;
    }
}

/* Map --------------------------------------- */

#map {
    width: 100%;
    height: 45rem;
}

/* Fixed Scrollbar --------------------------- */

.fixed-scrollbar {
    overflow: auto;
}

/* Sticky Navigation-------------------------- */

/* Media section */
@media screen and (min-width: 1001px) {
    .navigation-sticky {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
}

/* Shortcodes -------------------------------- */

/* Image Block List -------------------------- */

.image-block-list {
   padding-top: 1.3rem;
}

.image-block-list .textwidget {
    background-color: #fff;
    overflow: visible;
}

.image-block-list .textwidget a {
    width: 80%;
    float: none;
    display: block;
    margin: 0 auto 3.5rem;
    cursor: auto;
}

.image-block-list figure.wp-block-image {
    display: none;
}

.image-block-list figure.wp-block-image figcaption:hover {
    cursor: pointer;
}

.image-block-list .image-block-title {
    width: 100%;
    display: block;
    padding: 1rem;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.image-block-list .image-block-title:hover {
    cursor: pointer;
}

/* Media Section */
@media only screen and (min-width: 601px) and (max-width: 950px) {
    .image-block-list .image-block-title {
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 951px) {
    .image-block-list figure.wp-block-image {
        display: block;
        width: 100%;
        height: auto;
        position: relative;
        background-color: #000;
        overflow: hidden;
        -webkit-box-shadow: 0.8071rem 0.8071rem 0.9rem 0rem rgba(73, 71, 71, 0.75);
        -moz-box-shadow: 0.8071rem 0.8071rem 0.9rem 0rem rgba(73, 71, 71, 0.75);
        box-shadow: 0.8071rem 0.8071rem 0.9rem 0rem rgba(73, 71, 71, 0.75);
    }

    .image-block-list figure.wp-block-image figcaption {
        width: 90%;
        position: absolute;
        bottom: 1.5rem;
        left: 1.5rem;
        margin-bottom: 0;
        line-height: 2.4rem;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 2rem;
        font-weight: 700;
        z-index: 9999;
    }

    .image-block-list figure.wp-block-image img {
        width: 100%;
        height: auto;
        -webkit-filter: grayscale(30%);
        -moz-filter: grayscale(30%);
        -ms-filter: grayscale(30%);
        -o-filter: grayscale(30%);
        filter: grayscale(30%);
        -webkit-transition: all 1s ease-out;
        -moz-transition: all 1s ease-out;
        -ms-transition: all 1s ease-out;
        transition: all 1s ease-out;
    }

    .image-block-list figure.wp-block-image:hover img {
        cursor: pointer;
        -webkit-transform: scale(1.03, 1.03) rotate(0.5deg);
        -moz-transform: scale(1.03, 1.03) rotate(0.5deg);
        -ms-transform: scale(1.03, 1.03) rotate(0.5deg);
        -o-transform: scale(1.03, 1.03) rotate(0.5deg);
        transform: scale(1.03, 1.03) rotate(0.5deg);
        filter: none;
        -webkit-filter: grayscale(0%);
        -moz-filter: grayscale(0%);
        -ms-filter: grayscale(0%);
        -o-filter: grayscale(0%);
    }

    .image-block-list .textwidget a {
        float: left;
        width: 25%;
    }

    /* 4 in row */
    .image-block-list .textwidget a:nth-child(1),
    .image-block-list .textwidget a:nth-child(5),
    .image-block-list .textwidget a:nth-child(9) {
        padding-right: 3rem;
        padding-left: 0;
    }

    .image-block-list .textwidget a:nth-child(4),
    .image-block-list .textwidget a:nth-child(8),
    .image-block-list .textwidget a:nth-child(12) {
        padding-right: 0;
        padding-left: 3rem;
    }

    .image-block-list .textwidget a:nth-child(2),
    .image-block-list .textwidget a:nth-child(6),
    .image-block-list .textwidget a:nth-child(10) {
        padding-left: 1rem;
        padding-right: 2rem;
    }

    .image-block-list .textwidget a:nth-child(3),
    .image-block-list .textwidget a:nth-child(7),
    .image-block-list .textwidget a:nth-child(11) {
        padding-left: 2rem;
        padding-right: 1rem;
    }

    /* 3 in row */
    .image-block-list .textwidget a.image-block-3:nth-child(1),
    .image-block-list .textwidget a.image-block-3:nth-child(4),
    .image-block-list .textwidget a.image-block-3:nth-child(7) {
        padding-right: 3rem;
        padding-left: 0;
        margin-left: 12.5%;
    }

    .image-block-list .textwidget a.image-block-3:nth-child(2),
    .image-block-list .textwidget a.image-block-3:nth-child(5),
    .image-block-list .textwidget a.image-block-3:nth-child(8) {
        padding-left: 1rem;
        padding-right: 2rem;
    }

    .image-block-list .textwidget a.image-block-3:nth-child(3),
    .image-block-list .textwidget a.image-block-3:nth-child(6),
    .image-block-list .textwidget a.image-block-3:nth-child(9) {
        padding-right: 0;
        padding-left: 3rem;
    }

    .image-block-list .image-block-title {
        display: none;
    }
}

@media only screen and (min-width: 1100px) {
    .image-block-list figure.wp-block-image figcaption {
        width: 80%;
        bottom: 1.5rem;
        left: 1.5rem;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 2.88rem;
        font-size: 2.4rem;
    }
}

/* Description Block ------------------------- */

.description-block {
    height: auto;
    margin-top: 2.8rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    -webkit-filter: grayscale(30%);
    -moz-filter: grayscale(30%);
    -ms-filter: grayscale(30%);
    -o-filter: grayscale(30%);
    filter: grayscale(30%);
}

.description-block-text {
    display: block;
    padding: 2rem 2rem;
    line-height: 2.8rem;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
}

.description-block-author {
    margin-right: 4rem;
    font-size: 1.2rem;
    font-weight: 400;
    text-align: right;
}

.parallax-description-block {
    min-height: 53rem;
    background-image: url(../../uploads/uploaded/images/description-block/parallax.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Media section */
@media only screen and (min-width: 601px) {
    .description-block {
        margin-top: 3.7rem;
    }

    .description-block-text {
        line-height: 3.6rem;
        font-size: 2.8rem;
    }
}

@media only screen and (min-width: 901px) {
    .description-block {
        margin-top: 0;
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
}

@media only screen and (min-width: 1001px) {
    .description-block-text {
        padding: 4rem 2rem;
        line-height: 5.8rem;
        font-size: 3.6rem;
        font-weight: 400;
    }

    .description-block-author {
        margin-right: 4rem;
        font-size: 2rem;
        font-weight: 400;
        text-align: right;
    }
}

@media only screen and (min-width: 1100px) {
    .description-block-text {
        line-height: 4.8rem;
        font-size: 3.6rem;
    }
}

@media only screen and (min-width: 1301px) {
    .description-block-author {
        margin-right: 0;
    }
}

/* Video List -------------------------------- */

.video-container {
    width: 100%;
}

.akademia-video-player {
    display: block;
    width: 100%;
    height: 18rem;
    margin: 1.5rem auto 0;
    border-radius: 1.5rem;
}

.akademia-video-player div {
    width: 100%;
    height: 100%;
}

.akademia-video-player figure {
    position: relative;
    width: 100%;
    height: 100%;
}

.akademia-video-player figure:hover {
    cursor: pointer;
}

.akademia-video-player figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.5rem;
}

.akademia-video-player figcaption.play {
    width: 4rem;
    height: 2.8rem;
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(../akademia-child/img/svg/icon_play.svg) no-repeat;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.akademia-video-meta {
    display: block;
    width: 100%;
    margin-bottom: 5rem;
    margin-left: 2rem;
    font-family: 'Roboto Condensed', sans-serif;
}

.akademia-video-title {
    margin-top: 0.4rem;
    margin-right: 4rem;
    line-height: 2.7rem;
    font-size: 2.13333333rem;
}

.akademia-video-starring {
    position: relative;
    top: 0.6rem;
    font-size: 1.46666667rem;
    font-weight: 300;
}

/* Media section */
@media only screen and (min-width: 951px) {
    .video-container {
        float: left;
        width: 33.333333333%;
    }

    .akademia-video-player {
        width: 270px;
        height: 150px;
        margin: 0 auto;
    }

    .akademia-video-meta {
        width: 270px;
        margin-top: 2rem;
        margin-left: 4.5rem;
    }

    .akademia-video-title {
        margin-top: 1rem;
    }
}

@media only screen and (min-width: 1100px) {
    .akademia-video-player {
        width: 320px;
        height: 180px;
    }

    .akademia-video-meta {
        width: 320px;
    }
}

/* Shortcode Button -------------------------- */

.akademia-btn {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 1rem 2rem;
    border: none;
    font-size: 1.35rem;
    text-transform: uppercase;
    white-space: normal;
    outline: none;
}

/* Other Pages -------------------------------- */

/* News --------------------------------------- */

/* Newest News */
.news-newest {
    width: 100%;
    margin-top: 1.3rem;
    padding-right: 2rem;
    padding-left: 2rem;
}

.news-newest .news-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 37rem;
    overflow: hidden;
}

.news-new-tag {
    display: inline-block;
    width: 11.1rem;
    height: 2.4rem;
    line-height: 2.4rem;
    margin-top: 2.9rem;
    margin-bottom: 2.1rem;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 0.005rem;
}

.news-meta {
    font-weight: 300;
    font-size: 1.2rem;
}

.news-newest .news-meta {
    margin-top: 1.8rem;
    margin-bottom: 1.4rem;
}

.news-newest .news-meta .news-date {
    padding-right: 0.5rem;
    font-size: 1.2rem;
    font-weight: 500;
}

.news-meta .news-tags a {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    font-family: 'Open Sans', sans-serif;
}

.news-newest .news-text {
    margin-bottom: 4rem;
    line-height: 2.2rem;
    font-size: 1.4rem;
    font-weight: 400;
}

.news-newest .news-text p {
    text-align: left !important;
}

/* Media Section */
@media only screen and (min-width: 800px) {
    .news-newest {
        width: 40%;
        float: left;
        margin-top: 0.8rem;
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .news-newest .news-img {
        display: none;
    }

    .news-new-tag {
        width: 8rem;
        height: 2rem;
        line-height: 2rem;
        margin-top: 1.8rem;
        margin-bottom: 1.8rem;
        font-size: 1.2rem;
    }

    .news-meta {
        font-size: 1.2rem;
    }

    .news-newest .news-meta {
        margin-top: 1.4rem;
        margin-bottom: 1rem;
    }

    .news-newest .news-meta .news-date {
        padding-right: 0.2rem;
        font-size: 1.5rem;
    }

    .news-meta .news-tags a {
        margin-right: 0.2rem;
        margin-left: 0.2rem;
        -webkit-transition: 0.3s ease-out;
        -moz-transition: 0.3s ease-out;
        -o-transition: 0.3s ease-out;
        transition: 0.3s ease-out;
    }

    .news-newest .news-text {
        margin-bottom: 0;
        line-height: 2.3rem;
        font-size: 1.6rem;
        font-weight: 400;
    }
}

@media only screen and (min-width: 1200px) {
    .news-newest {
        width: 50%;
        float: left;
        margin-top: 1.3rem;
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .news-newest .news-img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 37rem;
        overflow: hidden;
    }

    .news-new-tag {
        width: 11.1rem;
        height: 2.4rem;
        line-height: 2.4rem;
        margin-top: 2.9rem;
        margin-bottom: 2.3rem;
        font-size: 1.5rem;
    }

    .news-meta {
        font-size: 1.2rem;
    }

    .news-newest .news-meta {
        margin-top: 1.8rem;
        margin-bottom: 1.4rem;
    }

    .news-newest .news-meta .news-date {
        padding-right: 0.5rem;
    }

    .news-meta .news-tags a {
        margin-right: 0.5rem;
        margin-left: 0.5rem;
        -webkit-transition: 0.3s ease-out;
        -moz-transition: 0.3s ease-out;
        -o-transition: 0.3s ease-out;
        transition: 0.3s ease-out;
    }

    .news-newest .news-text {
        line-height: 2.6rem;
        font-size: 1.7rem;
        font-weight: 400;
    }
}

/* Other News List */
.news-other-list {
    width: 100%;
    margin-top: 1.3rem;
}

.news-other {
    clear: both;
    margin-bottom: 2.3rem;
    padding-left: 0;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.news-other::-webkit-scrollbar {
    display: none;
}

.news-other .news-img {
    float: left;
    max-width: 26rem;
    height: auto;
    max-height: 15rem;
    position: relative;
    overflow: hidden;
}

.news-other .news-meta-block {
    width: 8.5rem;
    float: left;
}

.news-other .news-year {
    float: left;
    margin-right: 0.2rem;
    font-size: 2.2rem;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
}

.news-other .news-meta {
    width: 4.8rem;
    float: left;
    margin-bottom: 1.3rem;
    padding: 0.8rem 0.4rem;
    text-align: center;
}

.news-other .news-meta .news-day,
.news-other .news-meta .news-month {
    line-height: 1.9rem;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
}

.news-other .news-text-block {
    float: left;
    width: calc(100% - 8.5rem);
    position: relative;
    bottom: 0.3rem;
}

.news-other .news-text {
    line-height: 2.2rem;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.005rem;
}

.news-other .news-text p {
    margin-bottom: 0;
    text-align: left !important;
}

.news-other .news-more a {
    line-height: 2.2rem;
    font-size: 2.5rem;
}

@media only screen and (min-width: 800px) {
    .news-other-list {
        float: left;
        width: 60%;
        margin-top: 0.8rem;
    }

    .news-other {
        clear: both;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 4.3rem;
        border-top: 0;
        border-image: none;
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .news-other::-webkit-scrollbar {
        display: none;
    }

    .news-other .news-img {
        float: left;
        width: 33%;
        max-width: 26rem;
        height: auto;
        max-height: 15rem;
        position: relative;
        overflow: hidden;
    }

    .news-other .news-meta {
        margin-bottom: 0.8rem;
    }

    .news-other .news-meta .news-tags {
        display: inline;
    }

    .news-other .news-text {
        display: none;
    }

    .news-other .news-more a {
        display: none;
        /*line-height: 1.8rem;
        font-size: 2.2rem;*/
    }
}

@media only screen and (min-width: 1201px) {
    .news-other-list {
        width: 50%;
        float: left;
        margin-top: 1.3rem;
    }

    .news-other {
        clear: both;
        margin-bottom: 2.3rem;
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .news-other::-webkit-scrollbar {
        display: none;
    }

    .news-other .news-meta {
        margin-bottom: 1.3rem;
    }

    .news-other .news-meta .news-tags {
        display: inline;
    }

    .news-other .news-text {
        display: block;
        line-height: 2.3rem;
        font-size: 1.5rem;
    }

    .news-other .news-more a {
        line-height: 2.2rem;
        font-size: 2.5rem;
    }
}

/* News Read All Button */
.news_read_all {
    clear: both;
    float: none;
    padding-top: 4.7rem;
    padding-bottom: 7rem;
    text-align: center;
}

.news_read_all a {
    display: inline-block;
    padding: 0.9rem 2.65rem;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 500;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.news_read_all a:hover {
    font-weight: 500;
}

.news_read_all a .raquo {
    font-size: 2rem;
    margin-left: 0.3rem;
}

/* Media Section */
@media only screen and (min-width: 800px) {
    .news_read_all a {
        font-size: 1.5rem;
    }
}

/* Events Calendar --------------------------- */

.calendar-date {
    margin-top: 0.3rem;
    margin-bottom: 2.3rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    text-align: center;
}

.calendar-date-control {
    position: relative;
    bottom: 0.1rem;
}

.calendar-heading {
    margin-bottom: 0;
    font-size: 1.8rem;
    text-align: center;
    text-transform: uppercase;
}

.calendar {
    width: 100%;
    float: none;
    margin-top: 3rem;
}

.calendar_inner {
    width: 100%;
    margin: 0 auto;
    padding: 2.8rem 2% 4rem;
}

.calendar_title {
    margin: 0 auto 2rem;
    line-height: 1.8rem;
    vertical-align: middle;
    text-align: center;
    text-transform: lowercase;
    font-size: 1.5rem;
    font-weight: 500;
}

.calendar_title input[type="button"] {
    position: relative;
    bottom: 0.1rem;
    background-color: inherit;
    border: 0;
    font-size: 1.4rem;
    cursor: pointer;
    outline: none;
}

.calendar_table {
    width: 90%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0.2rem;
    text-align: center;
    overflow: auto;
}

.calendar_weekdays th {
    padding: 3.3%;
    font-size: 1.6rem;
    font-weight: 500;
}

.calendar_week td {
    position: relative;
    padding: 3.3%;
}

.calendar_week td[id^="is_event"] {
    position: relative;
    cursor: pointer;
}

.calendar_week td a {
    display: inline-block;
    position: relative;
    font-size: 1.3rem;
}

span[id^="calendar_day_events"] {
    display: none;
    width: 20rem;
    position: absolute;
    left: -0.2rem;
    padding: 0.5rem 1rem;
    text-align: left;
    font-size: 1rem;
    z-index: 9;
}

.calendar_day {
    padding: 3%;
    font-size: 1.4rem;
}

td.calendar_today a {
    font-weight: 500;
}

.calendar_event a {
    display: block;
}

/* Events List ------------------------------- */

.details {
    width: 100%;
    float: none;
    margin-bottom: 8.7rem;
    padding-right: 7%;
    padding-left: 7%;
}

.details_inner {
    text-align: center;
}

.event {
    margin-top: 4.8rem;
}

.event:first-of-type {
    margin-top: 3rem;
}

.event_date {
    text-align: center;
    overflow: auto;
}

.event_date .day {
    float: none;
    width: 10rem;
    margin: 0 auto 1rem;
    padding: 0.25rem 1.5rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.5rem;
    font-weight: 300;
}

.event_date .day_after {
    float: none;
}

.event_date .day_after .year {
    float: none;
}

.event_date .month {
    position: relative;
    bottom: 0.4rem;
    padding-top: 0.2rem;
    font-size: 1.7rem;
    text-transform: uppercase;
}

.event_date .year {
    position: relative;
    bottom: 0.35rem;
    font-size: 2rem;
}

.event_name {
    clear: both;
    float: none;
    margin-top: 2.1rem;
}

.event_name.sas {
    margin-top: 0;
}

.event_name a {
    font-size: 2.4rem;
    line-height: 3.1rem;
    font-weight: 300;
}

.event_name a:hover {
    font-weight: 300;
}

.event_place {
    margin-top: 0.3rem;
    font-size: 1.9rem;
    font-weight: 500;
}

.event_null {
    font-size: 1.5rem;
}

/* Media section */
@media only screen and (min-width: 901px) {
    .calendar {
        width: 50%;
        float: left;
    }

    .calendar_inner {
        width: 69%;
        float: right;
        margin-right: 4.8rem;
        margin-bottom: 14rem;
    }

    .details {
        width: 50%;
        float: left;
        margin-bottom: 0;
        padding-right: 0;
        padding-left: 4.8rem;
    }

    .details_inner {
        text-align: left;
    }

    .event {
        width: 90%;
    }

    .event_date .day {
        float: left;
        width: auto;
        margin-right: 0.75rem;
    }

    .event_date .day_after {
        float: left;
    }

    .event_date .day_after .year {
        float: left;
    }
}

@media only screen and (min-width: 1201px) {
    .calendar_title {
        font-size: 1.8rem;
    }

    .calendar_title input[type="button"] {
        font-size: 1.5rem;
    }

    .calendar_weekdays th {
        padding: 3.3%;
        font-size: 1.85rem;
        font-weight: 500;
    }

    .calendar_week td a {
        font-size: 1.5rem;
        font-weight: 500;
    }

    .calendar_day {
        padding: 3%;
        font-size: 1.5rem;
    }
}

/* News Lists -------------------------------- */

.news-site-list {
    margin-top: 0;
}

.news-site-list-row {
    clear: both;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    overflow: auto;
}

.news-site-list-img {
    width: 100%;
}

.news-site-list-img img.block-img {
    width: auto;
    margin: 0 auto;
    border: 0;
    box-shadow: none;
}

.news-site-list-info {
    width: 100%;
    margin-top: 2rem;
    text-align: center;
}

.news-site-list-date {
    font-size: 1.1rem;
    font-weight: 500;
}

/* Media Section */
@media only screen and (min-width: 600px) {
    .news-site-list-img img.block-img {
        float: left;
        width: 16.25rem;
        max-height: 8.7rem;
        border: 0.2rem solid #fff;
        object-fit: cover;
        box-shadow: 0.7rem 0.7rem 0.7rem rgb(0 0 0 / 25%);
    }

    .news-site-list-info {
        width: auto;
        margin-top: 0;
        padding-left: 3.5rem;
        text-align: left;
        overflow: auto;
    }

    .news-site-list-date {
        font-size: 1.4rem;
    }
}

.other-site-list-row {
    clear: both;
    margin-bottom: 1.1rem;
    padding-bottom: 0.9rem;
    border-top: 0;
    border-right: 0;
    border-bottom: 0.1rem solid #9c9e9f;
    border-left: 0;
    border-image: linear-gradient(90deg, rgba(185, 187, 193, 0.3) 0%, rgba(185, 187, 193, 0.3) 50%, rgba(185, 187, 193, 0) 100%) 1;
    overflow: auto;
}

.other-site-list-date {
    overflow: hidden;
}

.other-site-list-date .day {
    float: left;
    width: 5.8rem;
    margin-right: 0.75rem;
    padding: 0.6rem 0.3rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 2rem;
    font-weight: 300;
    text-align: center;
}

.other-site-list-date .day_after {
    float: left;
}

.other-site-list-date .month {
    padding-top: 0.1rem;
    line-height: 0.9rem;
    font-size: 1rem;
    text-transform: uppercase;
}

.other-site-list-date .year {
    line-height: 3rem;
    vertical-align: bottom;
    font-size: 2rem;
}

.other-site-list-info {
    margin-top: 0.5rem;
}

/* Single news -------------------------------- */

.news-single-title-img {
    width: 100%;
    height: auto;
    max-height: 30rem;
    margin-bottom: 2rem;
    overflow: hidden;
}

.news-single-title-img img {
    width: 100%;
    height: auto;
}

.news-single-date {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
}

.news-single-body {
    margin-bottom: 2rem;
}

.news-single-body,
.news-single-body span,
.news-single-body div {
    line-height: 2.5rem;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.7rem !important;
    font-weight: 400;
}

.news-single-body p {
    text-align: left !important;
}

.news-single-body a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.7rem !important;
    font-weight: 500;
}

.news-single-body a:hover {
    font-weight: 500;
}

.news-single-attach {
    width: 100%;
    margin-top: 3rem;
    font-size: 1.3rem;
    text-align: center;
}

/* Media section */
@media only screen and (min-width: 800px) {
    .news-single-title-img {
        position: relative;
        overflow: hidden;
        max-height: 45rem;
        height: 45rem;
        margin-bottom: 2rem;
    }

    .news-single-title-img img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
}

@media only screen and (min-width: 800px) {
    .news-single-title-img {
        max-height: 35rem;
        height: 35rem;
    }
}

@media only screen and (min-width: 1200px) {
    .news-single-title-img {
        max-height: 45rem;
        height: 45rem;
    }
}

/* Images ------------------------------------ */

.block-img {
    display: block;
}

/* Photo Gallery ----------------------------- */

.photo-gallery {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
}

.photo-gallery .column {
    flex: 33.33333333%;
    max-width: 33.33333333%;
    padding: 0 0.4rem;
}

.photo-gallery .column img {
    width: 100%;
    height: auto;
    max-height: 16rem;
    margin-top: 0.8rem;
    vertical-align: middle;
}

@media screen and (max-width: 350px) {
    .photo-gallery .column {
        flex: 100%;
        max-width: 100%;
    }

    .photo-gallery .column img {
        max-height: none;
    }
}

/* Publication Info -------------------------- */

.publication-block {
    max-width: 76.5rem;
    margin-bottom: 2rem;
    overflow: auto;
}

.publication-block:not(:nth-of-type(1)) {
    margin-top: 3rem;
}

.publication-info {
    float: left;
    max-width: 76.5rem;
    overflow: auto;
}

.publication-img {
    float: left;
    width: 18%;
    padding-bottom: 0.7rem;
    padding-left: 0.3rem;
    overflow: auto;
}

.publication-img img {
    width: 90%;
}

.publication-description {
    float: left;
    width: 82%;
    padding-left: 2rem;
    padding-right: 0.2rem;
    line-height: 1.7rem;
    font-size: 1.5rem;
}

.publication-how-to-cite {
    margin-top: 1rem;
    font-size: 1.3rem;
    font-style: italic;
}

.publication-list-simple-block:not(:first-child) {
    margin-top: 3rem;
}

.publication-list-simple-block-cover {
    -webkit-box-shadow: 0.6rem 0.6rem 0.5rem 0rem rgba(73, 71, 71, 0.5);
    -moz-box-shadow: 0.6rem 0.6rem 0.5rem 0rem rgba(73, 71, 71, 0.5);
    box-shadow: 0.6rem 0.6rem 0.5rem 0rem rgba(73, 71, 71, 0.5);    
}

/* Profile Block --------------------------- */

.profile-block {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 3rem;
    overflow: auto;
}

.profile-block-info {
    float: left;
    width: 100%;
}

.profile-block-img {
    float: left;
    width: 50%;
    padding-bottom: 0.7rem;
}

.profile-block-img img {
    width: 90%;
}

.profile-block-description {
    float: left;
    width: 50%;
    line-height: 2.4rem;
    font-size: 1.6rem;
}

/* Media section */
@media only screen and (min-width: 800px) {
    .profile-block {
        margin-top: 1.5rem;
    }

    .profile-block-img {
        width: 50%;
    }

    .profile-block-description {
        width: 50%;
    }
}

@media only screen and (min-width: 1150px) {
    .profile-block-img {
        width: 30%;
    }

    .profile-block-description {
        width: 70%;
    }
}

/* Profile Block 2 --------------------------- */

.profile-block-2 {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 3rem;
    overflow: hidden;
}

.profile-block-2-info {
    float: left;
    width: 100%;
    position: relative;
}

.profile-block-2-img {
    float: left;
    width: 40%;
    padding-bottom: 0.7rem;
}

.profile-block-2-img img {
    width: 90%;
}

.profile-block-2-description {
    float: left;
    width: 60%;
    position: absolute;
    left: 38%;
    padding-left: 2rem;
    line-height: 2rem;
    font-size: 1.5rem;
    font-weight: 400;
    overflow: hidden;
}

.profile-block-2-description.bottom {
    bottom: 17%;
}

/* Media section */
@media only screen and (min-width: 800px) {
    .profile-block-2 {
        margin-top: 1.5rem;
    }

    .profile-block-2-img {
        width: 33%;
    }

    .profile-block-2-description {
        width: 67%;
        left: 30%;
        font-size: 1.7rem;
    }
}

@media only screen and (min-width: 1150px) {
    .profile-block-2-img {
        width: 23%;
    }

    .profile-block-2-description {
        width: 77%;
        left: 23%;
    }
}

/* Profile Block 3 --------------------------- */

.profile-block-3 {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 3rem;
    overflow: auto;
}

.profile-block-3-info {
    float: left;
    width: 100%;
}

.profile-block-3-img {
    float: left;
    width: 24rem;
    padding-bottom: 0.7rem;
}

.profile-block-3-description {
    float: left;
    width: calc(100% - 24rem);
    padding-left: 2rem;
    line-height: 1.9rem;
    font-size: 1.6rem;
    overflow: hidden;
}

.profile-block-3-phone {
    margin-left: 1.23rem;
}

.profile-block-3-mobile {
    margin-left: 0.7rem;
}

.profile-block-3-mail {
    margin-left: 0.58rem;
}

.profile-block-3-skype {
    margin-left: 1.35rem;
}

/* Media section */
@media only screen and (min-width: 800px) {
    .profile-block-3 {
        margin-top: 1.5rem;
        font-size: 1.7rem;
    }
}

@media only screen and (min-width: 650px) {
    .profile-block-3-description {
        line-height: 2.4rem;
    }
}

/* Profile Block 4 --------------------------- */

.profile-block-4-description {
    width: 80%;
}

.profile-block-4-phone {
    margin-left: 1.23rem;
}

.profile-block-4-mobile {
    margin-left: 0.7rem;
}

.profile-block-4-mail {
    margin-left: 0.58rem;
}

.profile-block-4-skype {
    margin-left: 1.35rem;
}

/* Blogs ------------------------------------- */

.blog-block-details {
    width: auto;
    margin-top: 1.5rem;
}

.blog-block-details td {
    padding: 0.2rem 0;
    line-height: 1.8rem;
}

.profile-img {
    clear: both;
    margin: 0 0 2rem;
}

.blog-block-details .col-1 {
    width: 50%;
}

.blog-block-details .col-2 {
    width: 50%;
}

.blog-block-details:not(:first-child) {
    margin-top: 3rem;
}

/* Media section */
@media only screen and (min-width: 800px) {
    .blog-block-details {
        width: auto;
        margin-top: 1.5rem;
    }

    .profile-img {
        float: left;
        margin: 0.5rem 2rem 2rem 0;
    }

    .blog-block-details .col-1 {
        width: 30%;
    }

    .blog-block-details .col-2 {
        width: 70%;
    }
}

@media only screen and (min-width: 1170px) {
    .blog-block-details {
        width: 80%;
    }

    .blog-block-details .col-1 {
        width: 25%;
    }

    .blog-block-details .col-2 {
        width: 75%;
    }
}

/* Project List ------------------------------ */

.project-list-institute th,
.project-list-institute td {
    padding: 0.35rem 0;
}

.project-list-title::before {
    top: 0.7rem !important;
}

@media only screen and (min-width: 1001px) {
    .project-list-title::before {
        top: 1rem !important;
    }
}

/* Plugins ----------------------------------- */

/* Smart Slider ------------------------------ */

.n2-section-smartslider {
    display: none;
}

/* Media section */
@media only screen and (min-width: 601px) {
    /* Smart Slider 3 Additional Hacks ----------- */
    .n2-section-smartslider {
        display: block;
    }

    /* Slider Text Area -------------------------- */
    div.nextend-bar div[class^="n2-style-"] {
        width: 65rem !important;
        background: none !important;
    }

    .slider-title-separator {
        display: block !important;
        margin-top: 1rem;
        padding-left: 1.5rem;
    }

    div.nextend-bar.nextend-bar-horizontal {
        width: 80% !important;
    }

    /* Slider Font ------------------------------- */
    div#n2-ss-2 span[class^="n2-font-"] {
        padding-left: 1.3rem;
        font-family: 'Open Sans', sans-serif !important;
        letter-spacing: 0 !important;
    }

    .n2-bullet {
        padding: 0.6rem !important;
    }
}

@media only screen and (min-width: 1625px) {
    /* Slider Height ----------------------------- */
    .n2-section-smartslider,
    .n2-ss-align.n2-ss-align-visible,
    .n2-padding,
    .n2-ss-slider,
    .n2-ss-slider-1,
    .n2-ss-slider-2 {
        height: 65rem;
        overflow: hidden;
    }

    /* Slider Text Area -------------------------- */
    .slider-title-separator {
        font-size: 2rem;
    }
}

/* Elementor --------------------------------- */

.elementor-section .elementor-container {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0 0 0 0.2rem !important;
}

.elementor-section h2 {
    margin-top: 1rem;
}

.elementor-button-wrapper {
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center;
}

.elementor-button {
    border-radius: 0 !important;
}

/* Tiny Content Slider ----------------------- */

.tns-outer {
    margin-top: 4rem;
}

.tns-outer button[data-action="start"],
.tns-outer button[data-action="stop"] {
    display: none;
}

.tns-controls {
    display: none;
}

.tns-outer button,
.tns-outer .tns-liveregion {
    font-size: 1.2rem;
}

/* Media Section */
@media only screen and (min-width: 1500px) {
    .tns-controls {
        display: block;
        height: 0;
    }

    .tns-controls button[data-controls="prev"],
    .tns-controls button[data-controls="next"] {
        width: 5.3rem;
        height: 8rem;
        position: relative;
        font-size: 7rem;
        text-align: center;
        -webkit-transition: 0.3s ease-out;
        -moz-transition: 0.3s ease-out;
        -o-transition: 0.3s ease-out;
        transition: 0.3s ease-out;
    }

    #image-slider-block-ow .tns-controls button[data-controls="prev"],
    #image-slider-block-ow .tns-controls button[data-controls="next"] {
        top: 6rem;
    }

    .tns-controls button[data-controls="prev"] {
        right: 11rem;
    }

    .tns-controls button[data-controls="next"] {
        left: 100%;
    }

    .tns-controls button[data-controls="prev"] span,
    .tns-controls button[data-controls="next"] span {
        position: relative;
        bottom: 0.5rem;
    }
}

.tns-item {
    font-family: 'Roboto Condensed';
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
}

.tns-item:hover {
    font-weight: 700;
}

.tns-item .presentation-title {
    padding: 3rem 1rem 1rem;
    text-transform: uppercase;
}

.tns-item .presentation-description {
    height: 12rem;
    padding: 0 1rem 4rem;
    line-height: 2.1rem;
}

/* Media Section */
@media only screen and (min-width: 499px) {
    .tns-item {
        font-size: 2.1rem;
    }

    .tns-item .presentation-title {
        padding: 5.3rem 3rem 1.1rem;
    }

    .tns-item .presentation-description {
        padding: 0 3rem 4rem;
        line-height: 2.4rem;
    }
}

@media only screen and (min-width: 1500px) {
    .image-slider-block-box {
        width: 28rem;
        height: 36.4rem;
    }
}

/* Embed Plus Plugin for YouTube ------------- */
.epyt-pagination:first-child {
    visibility: hidden;
}

/* Complianz --------------------------------- */

.cmplz-header {
    display: none!important;
}

.cmplz-message {
    line-height: 2.2rem!important;
    font-size: 1.5rem!important;
}

.cmplz-buttons button {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem!important;
    text-transform: uppercase;
}

/* -------------------------------------------------------------------------- */

/*	12. Site Footer
/* -------------------------------------------------------------------------- */

/* Back to Top Button ------------------------ */

#back-to-top-btn {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 8rem;
    height: 4.571428571428571rem;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    z-index: 9999;
    transform: translate(-50%, -50%);
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

/* Media section */
@media only screen and (min-width: 1001px) {
    #back-to-top-btn {
        width: 14rem;
        height: 8rem;
    }
}

/* Pre-Footer Sitemap ------------------------ */

.pre-footer-sitemap {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 5rem;
}

.pre-footer-sitemap-title {
    margin-bottom: 0.9rem;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 400;
}

.pre-footer-sitemap a {
    line-height: 2.4rem;
    font-size: 1.5rem;
    font-weight: 400;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.pre-footer-sitemap a:hover {
    font-weight: 400;
}

.pre-footer-sitemap ul {
    padding-left: 0;
}

.pre-footer-sitemap .container > div {
    float: none;
    width: 100%;
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 0;
}

.pre-footer-sitemap .container > div:first-of-type {
    margin-top: 5rem;
}

/* Media Section */
@media only screen and (min-width: 1001px) {
    .pre-footer-sitemap {
        padding-top: 8.6rem;
        padding-right: 2rem;
        padding-bottom: 8rem;
        padding-left: 2rem;
    }

    .pre-footer-sitemap-title {
        margin-bottom: 1.4rem;
        text-transform: uppercase;
        font-size: 1.8rem;
        text-align: left;
    }

    .pre-footer-sitemap a {
        line-height: 2.6rem;
        font-size: 1.5rem;
        -webkit-transition: 0.5s ease-out;
        -moz-transition: 0.5s ease-out;
        -o-transition: 0.5s ease-out;
        transition: 0.5s ease-out;
    }

    .pre-footer-sitemap ul {
        padding-left: 0;
    }

    .pre-footer-sitemap .container > div {
        float: left;
        width: 25%;
        margin-top: 0;
        margin-bottom: 0;
        text-align: left;
    }

    .pre-footer-sitemap .container > div:first-of-type {
        margin-top: 0;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1250px) {
    .pre-footer-sitemap-title {
        font-size: 1.5rem;
    }

    .pre-footer-sitemap a {
        line-height: 2.1rem;
        font-size: 1.2rem;
    }
}

/* Pre-footer -------------------------------- */

.pre-footer {
    position: relative;
    margin-top: 0;
    padding-top: 4rem;
    font-size: 1.3rem;
}

.pre-footer a:hover {
    font-weight: 500;
}

/* Media Section */
@media only screen and (min-width: 1001px) {
    .pre-footer {
        margin-top: 0;
        padding-right: 2rem;
        padding-bottom: 4rem;
        padding-left: 2rem;
    }
}

/* Pre-footer Sidebar ------------------------ */

.pre-footer-sidebar {
    margin-top: 5rem;
    margin-bottom: 0;
    overflow: hidden;
}

.sidebar-footer-object {
    margin-bottom: 5rem;
}

.sidebar-footer-left,
.sidebar-footer-middle-left,
.sidebar-footer-middle-right,
.sidebar-footer-right {
    padding-left: 0;
    text-align: center;
}

.sidebar-footer-left h6,
.sidebar-footer-middle-left h6,
.sidebar-footer-middle-right h6,
.sidebar-footer-right h6 {
    margin-top: 1rem;
}

.sidebar-footer-object p:empty {
    display: none;
}

/* Media Section */
@media only screen and (min-width: 1001px) {
    .pre-footer-sidebar {
        margin-top: 4rem;
        margin-bottom: 0;
        overflow: hidden;
    }

    .sidebar-footer-left,
    .sidebar-footer-middle-left,
    .sidebar-footer-middle-right,
    .sidebar-footer-right {
        float: left;
        width: 25%;
        text-align: left;
        margin-right: auto;
        margin-bottom: 1rem;
        margin-left: auto;
    }

    .sidebar-footer-object {
        display: block;
        margin-right: auto;
        margin-bottom: 1rem;
        margin-left: auto;
    }

    .sidebar-footer-object .sidebar-footer-icon-wrapper {
        display: inline-block;
        width: 2.5rem;
        vertical-align: top;
        margin-top: 1.7765rem;
        margin-right: 1.2rem;
        text-align: left;
    }

    .sidebar-footer-left .textwidget,
    .sidebar-footer-middle-left .textwidget,
    .sidebar-footer-middle-right .textwidget,
    .sidebar-footer-right .textwidget,
    .sidebar-footer-object > div:nth-child(2) {
        display: inline-block;
        margin-top: 2rem;
    }

    .sidebar-footer-left .textwidget .textwidget,
    .sidebar-footer-middle-left .textwidget .textwidget,
    .sidebar-footer-middle-right .textwidget .textwidget,
    .sidebar-footer-right .textwidget .textwidget {
        margin-top: 0;
    }

    .sidebar-footer-left h6,
    .sidebar-footer-middle-left h6,
    .sidebar-footer-middle-right h6,
    .sidebar-footer-right h6 {
        margin-top: 0;
    }

    .sidebar-footer-left .sidebar-footer-object {
        width: 30rem;
    }

    .sidebar-footer-middle-left .sidebar-footer-object {
        width: 30rem;
    }

    .sidebar-footer-middle-right .sidebar-footer-object {
        width: 30rem;
    }

    .sidebar-footer-right .sidebar-footer-object {
        width: 30rem;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1250px) {
    .sidebar-footer-left,
    .sidebar-footer-middle-left,
    .sidebar-footer-middle-right,
    .sidebar-footer-right {
        margin-top: 1.5rem;
    }

    .sidebar-footer-left h6,
    .sidebar-footer-middle-left h6,
    .sidebar-footer-middle-right h6,
    .sidebar-footer-right h6 {
        margin-top: 0;
    }
}

/* Pre-footer Icons -------------------------- */

.pre-footer-icons {
    text-align: center;
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
}

.pre-footer-icons a {
    margin-right: 3rem;
}

.pre-footer-icons a:last-of-type {
    margin-right: 0;
}

@media only screen and (min-width: 600px) {
    .pre-footer-icons a {
        margin-right: 5.1rem;
    }
}

/* Footer ------------------------------------ */

footer {
    padding: 1.5rem 2rem;
    font-weight: 400;
}

footer .row_1 {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 400;
}

footer .row_2 {
    margin-top: 0.4rem;
    text-align: center;
    font-size: 1.2rem;
}

footer a {
    font-weight: 400;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

footer a:hover {
    font-weight: 400;
}

/* Media section */
@media only screen and (min-width: 651px) {
    footer .row_1 {
        float: left;
        font-size: 1.5rem;
    }

    footer .row_2 {
        float: right;
        margin-top: 0;
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 1001px) {
    footer {
        font-size: 1.6rem;
    }
}

/* ----------------------------------------------------------------------------- */

/*	13. Print Settings
/* -------------------------------------------------------------------------- */

/* Media section */
@media print {
    .social-bar,
    .flex-row,
    .flex-row-2,
    .navigation-main,
    .navigation-main-2,
    .page-menu-container,
    .pre-footer,
    .pre-footer-icons,
    #site-footer {
        display: none;
    }

    .site-header {
        border-top: 0 !important;
    }

    .svg_link #logo_org {
        height: 5rem;
    }

    h1.sub-page {
        padding-left: 2.3rem;
    }

    ul,
    ol {
        list-style-type: square;
        margin-left: 0.7rem;
    }
}