/* Layout blocks */
:root {
    --vMenuMinWidth: 250px;
    
    --vCoverHorizontalPadding: 30px;
    --vCoverVerticalPadding: 30px;
}

/* General layout: */

.title_view h3:after,
body > .menu > ul > .row > [class^="col-"] h3:after,
.subTitle:after,
.blockTitle:after {
    content: "";
    display: block;
    width: 100px;
    border-bottom: solid var(--vThemeColor) 4px;
    margin-top: 10px;
}

.subTitle.center:after,
.blockTitle:after {
    margin-left: auto;
    margin-right: auto;
}

.subTitle.subTitleThin:after {
    border-bottom-width: 2px;
}

#content > .block.blockBody {
    margin-top: 20px;
}

#content > .block.blockBody > .row > .mainColumn {
    min-height: 440px;
}

#content > .block.blockBody > .row > .mainColumn > .mainColumn {
    /*margin: 0px 20px;*/
    /*border-right: solid var(--vLayoutBorderColor) 1px;*/
    /*border-left: solid var(--vLayoutBorderColor) 1px;*/
    /*height: 100%;*/
}

#content > .block.blockBody,
#content > .menuContainer > .block.menu,
#content > .block > .block > .blockContent {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--vDocumentMaxWidth);
    overflow: hidden;
    width: 98%;
}

#content > .menuContainer {
    background-color: var(--vColorLightGray);
    border-top: solid var(--vLayoutBorderColor) 1px;
    border-bottom: solid var(--vLayoutBorderColor) 1px;
    position: sticky;
    top: 0;
    z-index: 5;
}

.Information_BOX_Button {
    margin-bottom: 30px;
}
 
.Information_BOX_Text {
    margin-bottom: 50px;
}

.Information_BOX_Text p {
    margin-bottom: 0px;
    line-height: 1.5;
}

.Information_BOX_Text p:not(:empty) {
    margin-bottom: 10px;
}

.Information_BOX_Text table {
    width: auto;
    min-width: 100%;
    border-collapse: collapse;
    overflow: scroll;
}

.Information_BOX_Text table td,
.Information_BOX_Text table th {
    border: solid var(--vLayoutBorderColor) 1px;
    padding: 5px;
    vertical-align: top;
}

.Information_BOX_Button img {
    display: none;
}

.blockTitle {
    margin-bottom: 20px;
}


/* Block "ads" */

.block.ads {
    background-color: var(--vColorLightGray);
}

.block.ads.notEmpty {
    border-bottom: solid var(--vLayoutBorderColor) 1px;
}

.block.ads .BannerBox {
    text-align: center;
}

.block.ads.notEmpty .Top_Banner {
    position: relative;
    width: 100%;
    text-align: center;
}

.block.ads.notEmpty .BannerBox {
    width: 100%;
    height: 100%;
    position: absolute;
    max-width: 720px;
    max-height: 100px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.block.ads.notEmpty .BannerBox img {
    width: 100%;
    max-width: 720px;
    height: auto;
}

.block.ads .BannerBox:not(:empty) {
    padding: 5px 0px;
}

#adzonesFrame {
    display: inherit;
}

/* Block "company title" */

.block.headCompanyTitle {
    border-bottom: solid 1px;
    border-bottom-color: var(--vLayoutBorderColor);
    position: relative;
    z-index: 5;
}

.block.headCompanyTitle .blockContent {
    overflow: hidden;
    height: 60px;
}

.block.headCompanyTitle .block {
    float: left;
}

.block.headCompanyTitle .blockContent > div {
    height: 100%;
}

.block.headCompanyTitle .blockContent > div.functions {
    overflow: hidden;
}

.block.headCompanyTitle .blockContent > div.functions > .block:not(.vEmpty) {
    margin-left: 18px;
    position: relative;
    left: 0px;
    top: 50%;
    transform: translate(0, -50%);   
}

.block.headCompanyTitle .blockContent > div.functions > .block > .blockContent > div {
    display: flex;
    align-items: center;
}

.block.headCompanyTitle .logotype {
    padding: 5px 5px 5px 0px;
    /*border-right: solid var(--vLayoutBorderColor) 1px;*/
}

.block.headCompanyTitle .logotype.vm {
    background-color: #fff;
}

.block.headCompanyTitle .logotypes img {
    height: 50px;
    width: auto;
}

.block.headCompanyTitle .block.language {
    padding-right: 15px;
    margin-right: 10px;
    border-right: solid var(--vLayoutBorderColor) 1px;
}

.block.headCompanyTitle .flagsBox a {
    display: inline-block;
    margin-left: 6px;
}

.block.headCompanyTitle .flagsBox img {
    width: 25px;
    height: 20px;
}

/* Block "user" */

.block.user .userMenu {
    display: none;
}

.vTooltip.userMenu {
    min-width: var(--vMenuMinWidth);
    box-sizing: border-box;
    padding: 0px;
    max-width: 400px;
    width: 100%;
}

.vTooltip.userMenu .userMenu > p {
    padding: 12px 16px;
    margin-bottom: 0px;
    background-color: var(--vColorGray);
}

.vTooltip.userMenu .userMenu > p > i {
    margin-right: 10px;
}

.vTooltip.userMenu a {
    padding: 12px 10px;
    display: block;
    color: inherit;
    box-sizing: border-box;
}

.menuLinks.myAccount a i[class^="fa"],
.vTooltip.userMenu .account a i[class^="fa-"] {
    font-size: 27px;
    margin-left: 2px;
    color: rgb(72, 93, 136);
}

.vTooltip.userMenu .account a {
    display: flex;
    align-items: center;
}

.vTooltip.userMenu .separateItem {
    border-bottom: solid var(--vLayoutBorderColor) 1px;
    text-transform: uppercase;
}

.vTooltip.userMenu .separateItem.menuLinks {
    border-bottom: none;
}

.vTooltip.userMenu .separateItem .journalRoles {
    text-transform: none;
    font-size: 0.8em;
}

.vTooltip.userMenu .account a p {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 0px;
    font-size: 0.85em;
}
.vTooltip.userMenu .account a img {
    display: inline-block;
    width: 30px;
}


/* Block "lead" */

.block.lead {
    background-color: var(--vColorLightGray);
}

.block.lead .blockContent {
    background-color: #fff;
    padding: 0px 0px;
}

.block.lead .blockContent img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.block.lead .blockContent img.lead-cell,
.block.lead .blockContent img.lead-tablet {
    display: none;
}

/* Block "menu" */

.block.menu .topPanel {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block.menu .topPanel .hamburger {
    display: none;
    cursor: pointer;
    padding: 0px 5px;
}

.block.menu .topPanel .hamburger i[class^="fa-"] {
    color: var(--vColorDarkGrayText);
    font-size: 2em;
}

.block.menu .menuPanel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menuPanel .searchInputForm {
    display: flex;
    align-items: center;
}

.menuPanel .searchInputForm .advancedSearch {
    margin: 0px 0px 0px 15px;
    line-height: 1;
}

.menuPanel .searchInputForm .advancedSearch .advLabel {
    color: var(--vThemeColor);    
    font-size: 0.8em;
    cursor: pointer;
}

.block.menu a i[class^="fa-"] {
    font-size: 0.85em;
    margin-left: 3px;
}

body > .menu ul,
.block.menu ul {
    margin-bottom: 0px;
    list-style: none;
    padding-left: 0px;
}

.dynMen li + h3 {
    margin-top: 15px;
}

.block.menu .menu > ul > li,
.block.menu .menu-first-level .menu-item {
    display: inline-block;
}

.block.menu .menu > ul > li:first-child > a {
    padding-left: 0px;
}

.block.menu .menu > ul > li > a,
.block.menu .menu-first-level .menu-item > a {
    display: block;
    padding: 15px 10px;
    color: inherit;
}

.block.menu .menu > ul ul,
.block.menu .menu-first-level .menu-second-level {
    display: none;
}

body > .menu > ul > .menuRow > [class^="menuCol-"] {
    break-inside: avoid-column;
}

body > .menu .dynMen > .menuRow:nth-child(2) {
    column-count: 2;
}

body > .menu .dynMen .menuRow:not(:first-child) [class*="menuCol"] {
    margin-bottom: 20px;
}

body > .menu > ul > .menuRow > [class^="menuCol-"] > li > a,
body > .menu > ul > li > a,
.menu-second-level .menu-item > a {
    display: block;
    padding: 12px 10px;
    color: initial;
}

body > .menu > ul > .menuRow > [class^="menuCol-"] h3,
body > .menu > ul > .menuRow > [class^="menuCol-"] > li > a {
    padding: 5px 10px;
    border-right: solid transparent 6px;
}

/* Mobile: */
body > .menu.lightGray {
    display: none;
}

.menuLinks a {
    border-top: solid transparent 1px;
}

.menuLinks a:hover,
body > .menu > ul > .menuRow > [class^="menuCol-"] > li > a:hover,
body > .menu > ul > li > a:hover,
.menu-second-level .menu-item > a:hover {
    background-color: var(--vColorGray);
    border-right: solid var(--vColorDarkGray) 6px;
}

body > .menu > ul > .menuRow > [class^="menuCol-"] h3 {
    font-size: 1.1em;
}

body > .menu > ul > .menuRow > [class^="menuCol-"] h3:after {
    content: "";
    display: block;
    width: 100px;
    border-bottom: solid var(--vThemeColor) 2px;
    margin-top: 10px;
}

.menuLinks.lighter a:hover {
    background-color: var(--vColorLightGray);
    border-right-color: var(--vColorGray);
    /*border-top: solid #fff 1px;*/
}

.vTooltip {
    padding: 5px;
}

.vTooltip.hamburgerMenu {
    display: none;
}

.vTooltip.menu {
    min-width: var(--vMenuMinWidth);
}

.vTooltip.menu.lightGray {
    background-color: var(--vColorLightGray);
}

.vTooltip.menu {
    padding: 5px 0px;
}

.vTooltip.menu .menuItemColSpan li {
    border-bottom: solid var(--vColorLightGray) 3px;
    margin-bottom: 10px;
}

.vTooltip.menu .menuItemColSpan a {
    font-size: 1.2em;
    font-weight: 400;
}

.vTooltip.menu .menuItemColSpan a > i[class^="fa-"] {
    color: var(--vColorDarkGrayText);
    margin-right: 5px;
    font-size: 0.9em;
}

body > .menu > ul > .row > [class^="col-"].menuItemColSpan > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}


/* Block "leftColumn" */

.block.leftColumn {
    border-right: solid var(--vLayoutBorderColor) 1px;
    padding-right: 35px;
}

.block.leftColumn > .blockContent > .block:not(.vEmpty) {
    margin-bottom: 30px;
}

.leftColumn.homepage .block.leftColumn {
    border-right: none;
    padding-right: 0px;
}

.block.cover {
    position: relative;
}

.block.cover .homepageImage a {
    color: inherit;
}

.block.cover .downloadButton {
    margin-top: 20px;
}

.block.cover .blockContent {
    background-color: var(--vColorLightGray);
    padding-bottom: 30px;
}

.block.cover .blockContent > * {
    padding: 0px var(--vCoverVerticalPadding);
}

.block.cover .homepageImage {
    text-align: center;
    border: none;
    padding-bottom: 0px;
    padding: var(--vCoverVerticalPadding) var(--vCoverHorizontalPadding) 0px var(--vCoverHorizontalPadding);
}

.block.cover .header_Issn {
    /*text-align: left;*/
    font-size: 0.85em;
}

.block.cover .homepageImage img {
    margin-top: 30px;
    width: 100%;
}

.block .header_Issn {
    text-align: center;
    padding: 0px var(--vCoverVerticalPadding);
    margin-top: 10px;
}

.block .header_Issn span {
    display: inline-block;
    font-size: 11px;
    color: var(--vThemeColor);
    margin-right: 5px;
}

.block .header_Issn span:last-child {
    margin-right: 0px;
}

/* Block "leftColumnDyn" */

.block.leftColumnDyn {
    min-height: 300px;
    padding: 0px 0px 0px 0px;
}

.vFixBox.leftColumnDyn {
    z-index: 2;
}

.vFixBox.leftColumnDyn ul,
.block.leftColumnDyn ul {
    padding: 0px;
    list-style: none;
    margin-top: 20px;
}

.vFixBox.leftColumnDyn ul li,
.block.leftColumnDyn ul li {
    margin-bottom: 20px;
}

.vFixBox.leftColumnDyn ul li.active,
.block.leftColumnDyn ul li.active {
    font-weight: 700;
}

/* Block "rightColumn" */

.block.rightColumn > .blockContent > .block:not(.vEmpty) {
    margin-bottom: 50px;
}

.blockBody > .row > .rightColumn {
/*    height: 100%;
    border-left: solid var(--vLayoutBorderColor) 1px;*/
}

.block.score .points > div {
    background-color: var(--vThemeColor);
    margin-bottom: 10px;
    padding: 4px 10px;
    box-shadow: var(--vShadow);
}

.block.score .points > div:last-child {
    margin-bottom: 0px;
}

.block.score .points > div span {
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px;
}

.block.score .points > div span.year:before {
    content: '(';
}

.block.score .points > div span.year:after {
    content: ')';
}

.block.score .points > div span.value,
.block.score .points > div span.subject {
    font-weight: bold;
}

.block.socialMedia:not(.vEmpty) .blockContent {
    border: solid var(--vColorLightGray) 2px;
    padding: 15px;
}

.footMenuBig .block.socialMedia:not(.vEmpty) .blockContent {
    border-width: 0px;
}

.block.socialMedia .socialMediaIcons {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block.socialMedia .socialMediaIcons a {
    margin-right: 20px;
}

.block.socialMedia .socialMediaIcons a:last-child {
    margin-right: 0px;
}

.block.socialMedia img {
    height: 40px;
}

.block.footMenuBig .block.socialMedia > .blockContent {
    padding: 0px;
}

.block.footMenuBig .block.socialMedia > .blockContent > ul {
    padding-left: 0px;
    list-style: none;
    margin-bottom: 0px;
}

.block.footMenuBig .block.socialMedia > .blockContent > ul > li {
    padding: 8px 0px;
}

.block.footMenuBig .block.socialMedia > .blockContent > ul a {
    color: inherit;
}

/* Block "mainColumn" */

.block.mainColumn {
    /*margin-bottom: 20px;*/
}


/* Block "article" line */

.sectionGroup {
    margin-bottom: 50px;
}

.sectionGroup .sectionTitle {
    padding-left: 10px;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 20px;
    /*color: var(--vColorDarkGrayText);*/
}

.sectionGroup .sectionTitle:after {
  content: "";
  display: block;
  width: 200px;
  border-bottom: solid var(--vThemeColor) 4px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.articlesList,
.sectionArticles {
    padding: 0px 10px;
    border: solid var(--vColorLightGray) 3px;
}

.sectionArticle {
    padding: 10px 0px;
    border-bottom: solid var(--vLayoutBorderColor) 1px;
    margin-bottom: 30px;
}

.sectionArticles .sectionArticle .tocSectionTitle {
    display: none;
}

.sectionArticle:last-child {
    border-bottom: none;
}

.block.article .galleysLocales {
    display: none;
}

.block.article .Issue .galleysLocales {
    display: initial;
}

.block.article .Issue .galleysLocales {
    display: block;
    margin-top: 15px;    
}

.block.article .Issue .galleysLocales > a {
    margin: 8px;
    margin-left: 0px;
    opacity: 0.8;
}

.block.article .Issue .galleysLocales > a img {
    width: 30px;
    height: auto;
}

.block.article .SectionTitle {
    display: flex;
    line-height: 1;
    box-sizing:content-box;
    color: var(--vColorDarkGrayText);
    text-transform: uppercase;
    padding-left: 10px;
    border-left: solid var(--vThemeColor) 15px;
}

.block.article .SectionTitle .articleTypeTitle {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    
}

.block.article .SectionTitle .datePublished {
    white-space: nowrap;
}

.block.article .SectionTitle .datePublished:before {
    content: "|";
    margin-left: 15px;
    margin-right: 15px;
}

.block.article .Issue {
    margin-top: 20px;
}

.block.article .Issue .TitlePara a {
    color: initial;
    font-size: 1.2em;
    line-height: 1.2;
}

/*@media screen and (max-width: 1199px) { 
    .block.article .Issue .TitlePara a {
        font-size: 0.95em;
    }
    .block.article .SectionTitle .datePublished::before {
        margin-left: 3px;
        margin-right: 3px;
    }
    .block.article .SectionTitle {
        font-size: 0.6em;
    }
}*/

.block.article .Autor {
    color: var(--vColorDarkGrayText);
}

.block.article .articleType {
    display: none;
}

.block.article .articleCoverImage {
    width: 120px;
    height: 120px;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-right: 20px;
    margin-bottom: 20px;
    border: solid var(--vColorGray) 1px;
}

.block.article .Autors,
.block.article .bibRecords,
.block.article .doi {
    font-size: 0.8em;    
}

.otherGalleys {
    max-width: 300px;
    margin: 50px auto;
}

.otherGalleys h2 {
    font-size: 1.2em;
    font-weight: 600;
}

.otherGalleys h2, .otherGalleys a {
    color: var(--vColorDarkGrayText);
}

.whiteButton,
.otherGalleys .button,
.otherGalleys a {
    display: block;
    padding: 15px 10px;
    border: solid var(--vLayoutBorderColor) 3px;
    line-height: 1;
    margin: 20px auto;
    width: 100%;
    white-space: nowrap;
    background-color: transparent;
    color: inherit;
    text-align: center;
    cursor: pointer;
}

/* Block "recent articles" */

.noItems {
    min-height: 200px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.block.recentArticles {
    border: solid var(--vColorLightGray) 3px;
}

.block.recentArticles > .blockContent {
    /*border: solid var(--vLayoutBorderColor) 1px;*/
    padding: 30px 20px;
}

.block.recentArticles .block.article > .blockContent {
    padding-top: 25px;
    margin-top: 25px;
    border-top: solid var(--vColorLightGray) 2px;
}

.block.recentArticles > .recentArticlesContainer > .row:first-child .block.article > .blockContent {
    border-top: none;
}

.block.recentArticles .block.article .galleysLocales,
.block.recentArticles .block.article .Issue_Dowload_Button_BOX {
    display: none;
}

/* Block "recent articles" */

.block.importantNews:not(.vEmpty) > .blockContent {
    padding: 20px;
    background-color: var(--vColorLightGray);
}

.block.importantNews:not(.vEmpty) {
    margin-bottom: 30px;
}

/* Page user login */

/* Medkey */

.medkeyView .medkeyForm.medkeyHelpFrame,
#contentBlock .medkeyForm {
    border: solid var(--vLayoutBorderColor) 1px;
}

#contentBlock .medkeyView a {
    font-size: 13px;
}

/* Login form */

#sidebarUser {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 30px;*/
    /*margin-bottom: 50px;*/
}

#sidebarUser .MedKeyLoginButton {
    padding: 20px 0px;
    margin-top: 30px;
    margin-bottom: 30px;
    background: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 1.2em;
    background-color: var(--vColorLightBlue);
}

#sidebarUser .MedKeyLoginButton .logo-key {
    left: 15px;
    width: 62px;
}

#sidebarUser .MedKeyLoginButton .logo-key + div > span {
    margin-left: 30px;
}

#sidebarUser .MedKeyLoginButton .logo-key + div > div,
#sidebarUser .MedKeyLoginButton .logo-key + div > span {
    display: inline-block;
}

#sidebarUser .generalPageInfo,
.LoginBox,
#sidebarUser .MedKeyLoginButton {
    width: 100%;
    max-width: 400px;
}
#sidebarUser .generalPageInfo,
.LoginBox {
    margin-left: auto;
    margin-right: auto;
}

.LoginBox .form-check.field-loginRemember {
    padding-left: 0px;
}

.LoginBox .form-check .form-check-input {
    margin-top: 0px;    
}

.LoginBox .form-check-label {
    color: var(--vColorDarkGrayText);
}

.LoginBox .button {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 16px;
}

.LoginBox .menuLoginForm {
    margin-top: 50px;
}

.LoginBox .menuLoginForm p {
    border-top: solid var(--vLayoutBorderColor) 1px;
    text-align: center;
    margin: 0px;
    padding: 10px 0px;
}

.LoginBox,
#sidebarUser,
.vFrame {
    border: solid var(--vLayoutBorderColor) 1px;
    box-sizing: border-box;
    padding: 30px;
}

.LoginBox h4 {
    font-size: 1.2em;
}

#sidebarUser .LoginBox {
    border-width: 0px;
    padding: 0px;
}

#sidebarUser {
    padding: 50px 30px;
}

.generalPageInfo p:last-child {
    margin-bottom: 0px;
}

#sidebarUser li {
    font-size: 0.85em;
    font-weight: 200;
}

#sidebarUser input[type="checkbox"] {
    opacity: inherit !important;
    position: inherit !important;
    margin-left: 0px;
    margin-right: 5px;
}

#sidebarUser br {
    display: none;
}

#sidebarUser #accept + label {
    margin-bottom: 30px;
}

.Issue .title_view {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.Issue .title_view p {
    margin: 0px;
}

.Issue .buy.issue-file {
    margin: 20px 0px;
    padding: 20px;
    background-color: var(--vColorLightGray);
}

.Issue .buy.issue-file > p:first-child {
    font-size: 1.2em;
    font-weight: 200;
}

.Issue .buy.issue-file .issueFile {
    display: flex;
    align-items: center;
}

.Issue .buy.issue-file .issueFile img {
    height: 40px;
    width: auto;
}

.Issue .buy.issue-file .purchasableBasketButton {
    margin: 30px 0px;
}

.Issue .buy.issue-file .purchasableBasketButton img {
    display: none;
}

.Issue .buy.issue-file .purchasableBasketButton > span:first-child {
    display: block;
    font-weight: 600;
}

.voucherRedeem {
    margin: 30px 0px;
}

.voucherRedeem label {
    display: flex;
}

.voucherRedeem label > .form-group {
    margin-right: 5px;
}

.voucherRedeem .form-group {
    margin: 0px 0px;
}

.voucherRedeem .button {
    line-height: 1;
}

#managementBox {
    padding: 30px;
    margin: 30px auto;
    max-width: 600px;
    background-color: var(--vColorLightGray);
}

#managementBox #voucherCodeInput {
    max-width: none !important;
}

#managementBox h4 {
    text-align: left !important;
    font-weight: 200;
}

#managementBox h4:after {
    content: "";
    display: block;
    width: 200px;
    border-bottom: solid var(--vThemeColor) 2px;
    margin-top: 10px;
}

#managementBox .button {
    height: inherit !important;
    padding-top: 5px !important;
}

#voucherCodeInput form > div:last-child {
    text-align: left !important;
}

/* Page User home */

#contentBlock .User .UserButtonMain[style*="z-index"] {
    z-index: inherit !important;
}

#contentBlock .UserButtonMain {
    background-color: var(--vThemeButtonBgColor);
    color: var(--vThemeButtonTextColor);
    padding: 0px 16px;
    display: flex;
    align-items: center;
    height: 55px;
    line-height: 1.2;
}

#contentBlock .UserButtonMain:hover {
    color: var(--vThemeButtonTextColor);
}

#contentBlock .UserButtonMain[href*="admin"] {
    background-color: var(--vButtonBgColor);
    color: var(--vButtonTextColor);
    margin-top: 0px;
}

#contentBlock .UserButtonMain[href*="admin"]:hover {
    color: var(--vButtonTextColor);
}

#contentBlock .UserButtonMain span + i {
    margin-left: auto;
}

.UserButtonMain + .user_JurnalBOX {
    margin-top: 50px;
}

.user_JurnalBOX .subTitle + div {
    margin-top: 20px;
}

.leftColumn .subTitle {
    margin-bottom: 30px;
}

.leftColumn .myAccount {
    margin-bottom: 50px;
}

.leftColumn .myAccount a {
    color: inherit;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--vColorDarkGrayText);
    padding: 10px 5px;
    border-top: solid var(--vLayoutBorderColor) 1px;
}

.leftColumn .myAccount a img {
    width: 30px;
    height: auto;
    float: left;
}

.leftColumn .myAccount p {
    float: left;
    margin-left: 15px;
}

.UserButtonMain {
    width: 100%;
    max-width: 200px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.user_JurnalBOX > div {
    display: inline-block;
    min-width: 220px;
}

.UserButtonSubs {
    min-width: 200px;
}

.UserButtonMain + .UserButtonSubs {
    display: none;
}

.UserButtonSubs .UserButtonSub {
    display: block;
    padding: 13px 10px;
    border-top: solid var(--vLayoutBorderColor) 1px;
    font-size: 0.85em;
    color: inherit;
}

.UserButtonSubs .UserButtonSub:first-child {
    border-top: none;
}

.UserButtonSubs .UserButtonSub.mainSub {
    text-transform: uppercase;
    font-weight: bold;
}

/* Registration / profile form */

#profileBox {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px;
    border: solid var(--vLayoutBorderColor) 1px;
}

#profileBox .infoBoxx > :not(#formErrors) {
    display: none;
}

#profileBox .field-gender,
#profileBox .field-userUrl,
#profileBox .field-fax,
#profileBox .field-biography,
#profileBox .Form_Extra_Info,
#profileBox #languageSelector,
#profileBox label[for="formLocale"] + .selectBox,
#profileBox label[for="formLocale"] + .selectBox + .instruct,
#profileBox label[for="formLocale"],
.field-initials {
    display: none;
}

#profileBox .Form_Extra_Info.captcha-info {
    display: inherit;
    font-size: 0.8em;
    font-weight: 600;
}

#profileBox .Form_Extra_Info.captcha-info + br {
    display: none;
}

.Background_Box #profileBox .affiliationGraphical {
    z-index: 1;
    border-color: var(--vLayoutBorderColor);
    border-radius: .25rem;
}

#profileBox .ROW {
    margin-bottom: 30px;
    margin-top: 30px;
}

#profileBox .label-subtitle {
    margin-top: 30px;
}

#profileBox .label-subtitle,
#profileBox .ROW > label:first-child {
    display: block;
    font-size: 1.2em;
}

#profileBox .label-subtitle:after,
#profileBox .ROW > label:first-child:after {
    content: "";
    display: block;
    width: 100px;
    border-bottom: solid var(--vThemeColor) 1px;
    margin-top: 5px;
    margin-bottom: 15px;
}

#profileBox #userAgreements {
    margin: 30px 0px;
}

#profileBox #userAgreements .ROW > label:first-child:after {
    display: none;
}

body > .select2-container {
    z-index: 3;
}

.select2-container--open + .text-label {
    display: none;
}

.form-group .select2-container--default .select2-selection--single,
.form-group .select2-container--default.select2-container--focus .select2-selection--multiple,
.form-group .select2-container--default .select2-selection--multiple,
.form-group .select2-selection {
    border: solid var(--vLayoutBorderColor) 1px;
    padding: .375rem .75rem;
}

#profileBox .userAgreements {
    background-color: var(--vColorLightGray);
    padding: 30px;
    font-size: 0.8em;
}

#profileBox .userAgreements .ROW > label:first-child {
    font-size: 1em;
}

#profileBox #privacyStatement {
    display: none;
}

.select2-container--default .select2-selection--single {
    height: 40px !important;
    padding: 10px 16px;
    font-size: inherit;
    line-height: 1.33;
    border-radius: 6px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 85% !important;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 26px !important;
    padding-left: 0px;
}
.select2-container--default .select2-selection--single {
    box-shadow: none;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.form-group .select2-container {
    width: 100% !important;
}

.formErrorList {
    color: var(--danger);
    background-color: var(--vColorErrorBg);
    border: solid var(--vColorErrorBorder) 1px;
    padding: 5px;
    border-radius: 3px;
    padding-left: 25px;
    font-size: 0.85em;
    font-weight: 600;
}

ul.errors {
    margin: 20px 0px;
}

ul.errors li {
    font-weight: 600;
}

ul.errors li,
.formErrorList a {
    color: var(--danger);    
}

.form-group .text-label.error {
    color: var(--danger);    
}

.formRequired {
    font-size: 0.8em;
}

.editProfile .userHeader {
    display: block;
    background-color: var(--vColorLightGray);
    padding: 10px 10px;
    font-size: 1.2em;
    margin-bottom: 50px;
}

.editProfile .userHeader i[class^="fa-"] {
    margin-right: 10px;
}

/* About */

.Jurnal_IMG.Float_Right {
    display: none;
}

.Text_BOX p {
    overflow: hidden;
}

.Text_BOX .coll_1x2 {
    margin-bottom: 30px;
}

.block.prebody > .block:not(.vEmpty) > .blockContent {
    margin-top: 20px;
}

.block.prebody > .block:not(.vEmpty):first-of-type > .blockContent {
    margin-top: 0px;
}

.block.breadcrumbs {
    border-bottom: solid var(--vLayoutBorderColor) 1px;
}

.block.breadcrumbs > .blockContent:not(:empty) {
    margin-top: 0px;
    padding: 20px 0px;
}

.containerBreadcrumbs ul {
    list-style: none;
    padding-left: 0px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0px;
}

.containerBreadcrumbs li {
    white-space: nowrap;
}

.containerBreadcrumbs li > span {
    display: inline-block;
}

.containerBreadcrumbs li > span:not(:first-child):before,
.containerBreadcrumbs li:not(:first-child):before {
    content: " | ";
    margin-right: 6px;
}

.containerBreadcrumbs li a {
    margin-right: 10px;
    color: var(--vThemeColor);
}

.containerBreadcrumbs li a:after {
}

.leftColumnDyn .Page_Width {
    /*padding: 0px 0px 0px 0px;*/
}

.leftColumnDyn .Jurnal_IMG {
    margin-bottom: 30px;
}

.leftColumnDyn .Jurnal_IMG img {
    max-width: 100%;
    height: auto !important;
}

.leftColumn .about > .subTitle {
    margin-bottom: 10px;
}

/* Announcements page: */

.announcementList > a {
    display: flex;
    padding-bottom: 20px;
    margin-top: 20px;
    border-bottom: solid var(--vLayoutBorderColor) 1px;
}

.announcementList > a img {
    display: none;
}

.announcementList > a:first-child {
    margin-top: 0px;
}

.announcementList > a .newsBox {
    width: calc(100% - 180px);
    padding-left: 15px;
}

.announcementList > a .newsBox > :not(.details) {
    color: initial;
}

.announcementList > a .newsBox > .details .posted {
    color: initial;
    font-weight: 100;
}

.announcementList .newsImageLead {
    width: 170px;
    height: 170px;
    border: solid var(--vColorLightGray) 1px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#announcementDescription .imageFrame {
    background-color: var(--vColorLightGray);
    padding: 40px 0px;
    margin: 20px 0px;
}

#announcementDescription .imageFrame:first-child {
    margin-top: 0px;
}

#announcementDescription img {
    display: block;
    max-width: 600px;
    width: 100% !important;
    height: auto !important;
    margin: 0px auto;
}

/* Article landing page */

.block.articlesListTitleBox .articlesListTitle, 
.block.issueTitleBox .issueTitle,
.block.typeBox .articleType {
    margin: 0px 0px 0px 0px;
    padding: 10px 15px;
    font-size: 1.2em;
    background-color: var(--vColorLightGray);
    font-weight: 600;
}

.block.articlesListTitleBox .articlesListTitle > div {
    display: flex;
    align-items: center;
}

.block.issueTitleBox .issueTitle .issueIden,
.block.issueTitleBox .issueTitle .articleSection,
.block.issueTitleBox .issueTitle .publishedDate,
.block.typeBox .articleType .issueIden,
.block.typeBox .articleType .articleSection,
.block.typeBox .articleType .publishedDate {
    display: inline-block;
}

.block.typeBox .articleType .issueIden {
    margin-right: 10px;
}

.block.typeBox .articleType .issueIden:after {
    margin-left: 10px;
    content: '|';
}

.block.typeBox .articleType .articleSection {
    font-weight: 400;
}

.block.articlesListTitleBox .articlesListTitle .publishedDate,
.block.issueTitleBox .issueTitle .publishedDate,
.block.typeBox .articleType .publishedDate {
    font-weight: 200;
    float: right;
    margin-left: auto;
}

.articlesContainerTopDescription {
    font-weight: 200;
    border: solid var(--vColorLightGray) 2px;
    padding: 8px 10px;
    margin-bottom: 30px;
}

.articlesContainerTopDescription .collectionTitle + .collectionDescription:not(:empty) {
    margin-top: 1rem;
}

.block.prebody > .block.typeBox:not(.vEmpty) > .blockContent {
    margin-top: 5px;
}

#tooltipBox .toolTipBoxContainer ol li .li-text,
.toolTipBoxContainer,
.articleLandingPage {
    line-height: 2;
}

.articleLandingPage .articleTitle h3 {
    font-size: 1.3em;
    line-height: 1.2;    
}

.articleLandingPage .articleCitations {
    margin-top: 50px;
    border-top: solid var(--vColorLightGray) 3px;
    padding-top: 20px;
}

.articleLandingPage .articleCitations .articleCitationsText {
    font-size: 0.85em;      
}

.articleLandingPage .articleCitations .articleCitationsText li {
    margin-bottom: 20px;
    padding-left: 15px;
    line-height: 1.5;
}

.articleLandingPage .articleCitations .rawItemCitations {
    margin-top: 5px;
}

.articleLandingPage .articleCitations .rawItemCitations a {
    padding-left: 15px;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-image: url("/images/icons/if_external-link_2561428.png");
    background-position: left 4px;
}

.articleLandingPage .articleCitations .rawItemCitations > a {
    text-decoration: underline;
    margin-right: 20px;
}

.articleLandingPage .articleCitations h4,
.articleLandingPage .articleAbstract h4,
.articleLandingPage .articleTitle {
    margin-bottom: 1rem;
    font-size: 1.2em;
    color: var(--vThemeColor);
}

.articleLandingPage .articleCitations h4,
.articleLandingPage .articleAbstract h4 {
    font-size: 1.1em;
    font-weight: 600;
    text-transform: uppercase;
}

.articleLandingPage .articleKeywords .keywordsLabel {
    font-weight: 600;
}

.articleLandingPage .articleKeywords .subject:not(:last-child):after {
    content: ', ';
}

.author-name {
    white-space: nowrap;
}

.articleLandingPage .authors {
    color: var(--vColorDarkGrayText);
    line-height: 1.5;
}

.articleLandingPage .articleParameters {
    font-size: 0.8em;
    margin-top: 1rem;
}

.articleLandingPage .affiliationsBox,
.articleLandingPage .authors [data-id] > :not(span.author-name) {
    display: none;
}

.articleLandingPage .authors > a {
    cursor: default;
}

.articleLandingPage .authors > a:hover {
    text-decoration: underline;
}

.articleLandingPage .articleAbstract {
    margin-top: 30px;
}

.articleLandingPage .articleAbstract br {
    display: none;
}

.articleLandingPage .articleAbstract br + strong:before {
    content: '\A';
    white-space: pre;
}

.vTooltip.affiliationInBox {
    width: 100%;
    max-width: 320px;
    min-height: 200px;
}

.affiliationInBox .author-name {
    font-weight: 700;
    font-size: 1em;
}

.affiliationInBox .author-affiliation {
    margin-top: 10px;
    font-weight: 200;
    font-size: 0.9em;
}

.affiliationInBox .orcid-link {
    display: flex;
    align-items: center;
}

.affiliationInBox .orcid-link .orcid-id {
    color: var(--vColorDarkGrayText);
    font-weight: 200;
    font-size: 1.1em;
    letter-spacing: .2rem;
    margin-left: 10px;

}

.squareButton {
    padding: 10px 20px;
}

.squareButton span + i[class^="fa-"] {
    margin-left: 10px;
}

.squareButton i[class^="fa-"] + span {
    margin-left: 10px;
}

.squareButton,
.boxItems > a,
.exportCitationButton,
.suppFilesButton,
.articleGalleys a {
    display: block;
    background-color: var(--vColorDarkBlue);
    box-shadow: var(--vShadow);
    text-align: center;
    font-size: 1.1em;
    font-weight: 600;
}

.suppFilesButton:hover,
.suppFilesButton,
.leftColumn .suppFilesButton > i[class^="fa-"],
.boxItems > a,
.exportCitationButton,
.articleGalleys a,
.squareButton * {
    color: #fff;
}

.attachmentFilesContainer + .attachmentFilesContainer {
    margin-top: 30px;
}

.vFixBox .attachmentFilesContainer + .attachmentFilesContainer {
    margin-top: 0px;
}

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

.squareButton,
.boxItems > a,
.suppFilesButton,
.exportCitationButton,
.articleGalleys a,
.accessStatus .box-iconed {
    padding-top: 8px;
    padding-bottom: 8px;
}

.articleGalleys a {
    margin-bottom: 20px;
}

a[data-galley-inline="1"] {
    display: none;
}

.exportCitationButton:hover {
    color: #fff;
}

.accessStatus .box-iconed {
    font-weight: 100;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accessStatus p.box-iconed {
    margin: 0px;
}

.socialMediaExport .socialMediaExportContainer,
.statsBox {
    border: solid var(--vColorLightGray) 3px;
    padding: 10px 10px;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #fff;
}

.statsBox {
    color: var(--vColorDarkGrayText);
}

.statsBox .stat {
    display: block;
    width: 50%;
    text-align: center;
    font-size: 0.8em;
    float: left;
}

.statsBox .stat .caption {
    display: flex;
    height: 35px;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.statsBox .stat .roundedStat {
    display: inline-block;
    margin: 15px auto;
    width: 75px;
    height: 75px;
    border-radius: 100px;
    background-color: var(--vColorLightGray);
    font-size: 1.4em;
    position: relative;
}

.statsBox .stat .roundedStat .value {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
}

.vTooltip.exportCitation button {
    display: block;
    width: 100%;
    border: none;
    background-color: #fff;
    text-align: left;
    padding: 10px 15px;
    color: var(--vColorText);
    font-weight: 100;
}

.vTooltip.exportCitation button i[class^="fa-"] {
    margin-right: 10px;
}

.vTooltip.exportCitation button:hover {
    background-color: var(--vColorLightGray);
}

.socialMediaExport .a2a_vertical_style {
    position: unset;
}

.socialMediaExport .a2a_vertical_style a {
    display: inline-block !important;
    clear: none;
}

.socialMediaExport .a2a_vertical_style a:empty {
    display: none !important;
}

.socialMediaExport .a2a_floating_style {
    display: flex;
    align-items: center;
    justify-content: center;
}

.htmlGalley #ArticleHTMLGalley {
    padding: 0px 15px;
}

.htmlGalley #ArticleHTMLGalley * {
    line-height: 2;
}

.htmlGalley #ArticleHTMLGalley img {
    width: auto;
    max-width: 100%;
}

.htmlGalley #ArticleHTMLGalley .body-image-container img {
    width: 100%;
    max-width: inherit;
}

.articleLandingPage .htmlGalley #ArticleHTMLGalley img {
    width: inherit;
}

.articleLandingPage .htmlGalley #ArticleHTMLGalley table.table {
    font-size: 0.85em;
}

.articleLandingPage #ArticleHTMLGalley {
    padding: 0px;
}

.articleLandingPage #ArticleHTMLGalley {
    margin: 50px 0px;
}

.articleLandingPage #ArticleHTMLGalley .head-container {
    display: none;
}

.articleLandingPage #ArticleHTMLGalley table td > p:last-child {
    margin-bottom: 0px;
}

.articleLandingPage #ArticleHTMLGalley table p {
    line-height: 1.2;
    margin-bottom: 8px;
}

.articleLandingPage #ArticleHTMLGalley table tr td.table-cell-head {
    font-weight: 600;
}

.articleLandingPage #ArticleHTMLGalley * {
    line-height: inherit;
}

.articleLandingPage #ArticleHTMLGalley .body-image-container {
    border: none;
    border-radius: 0px;
    background-color: var(--vColorLightGray);
}

.articleLandingPage #ArticleHTMLGalley .body-table-container {
    border-radius: 0px;
}

.articleLandingPage #ArticleHTMLGalley .body-image-container img {
    width: auto;
    max-width: 100%;
    background-color: #fff;
}

.supplementaryFileBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--vColorDarkGrayText);
    padding: 10px 0px;
}

.supplementaryFileBox {
    border-bottom: solid var(--vLayoutBorderColor) 1px;
}

.supplementaryFileBox:last-child {
    border-bottom: none;
}

.supplementaryFileBox > * {
    padding: 3px;
}

.supplementaryFileBox .suppFileTitle {
    display: flex;
    align-items: center;
}

.supplementaryFileBox .suppFileTitle a {
    line-height: 1;
}

.supplementaryFileBox .suppFileSize {
    padding-right: 10px;
}

.supplementaryFileBox .suppFileTitle i[class^="fa-"],
.supplementaryFileBox .suppFileSize {
    font-size: 0.8em;    
}

.supplementaryFileBox .suppFileTitle i[class^="fa-"] {
    margin-left: 5px;
    margin-right: 10px;
}

.headInfoContainer {
    font-size: 0.85em;
    font-weight: 200;
    border-bottom: solid var(--vLayoutBorderColor) 1px;
    margin-bottom: 30px;
    line-height: 1.8;
    overflow: hidden;
}

.headInfoContainer p {
    margin-bottom: 0px;
    display: block;
    float: left;
}

.headInfoContainer p:not(:empty):not(:first-child):before {
    display: inline-block;
    content: ' • ';
    margin-left: 4px;
    margin-right: 4px;
    color: var(--vColorDarkGrayText);
}

.corresponding-address-box {
    border: solid var(--vLayoutBorderColor) 1px;
    margin: 40px 0px;
    padding: 10px 20px;
    font-size: 0.85em;
    font-weight: 200;
}

.corresponding-address-box > * {
    display: inline-block;
    margin: 0px;
    margin-right: 10px;
    padding: 0px;
    margin-bottom: 7px;
}

.corresponding-address-box > *:last-child {
    margin-bottom: 0px;
}

.corresponding-address-box strong {
    font-weight: 600;
}

body #tooltipBox {
    border-color: var(--vLayoutBorderColor);
    box-shadow: var(--vShadow);
    scrollbar-width: thin;
}

.tobSwimBoxToFix {
    position: relative;
}

.tobSwimBox:not(.vFixBox) {
    visibility: hidden;
}

.tobSwimBox {
    position: absolute;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border-bottom: solid var(--vLayoutBorderColor) 1px;
}

.tobSwimBox .boxItems {
    margin: 0px auto;
    max-width: var(--vDocumentMaxWidth);
    display: flex;
    align-items: center;
    flex-direction: row;
}

.tobSwimBox .boxItems > * {
    margin-right: 10px;
}

.tobSwimBox .boxItems a {
    margin-bottom: 0px;
    font-weight: 200;
    padding-left: 10px;
    padding-right: 10px;
    border: solid var(--vLayoutBorderColor) 1px;
}

.tobSwimBox .boxItems * {
    background-color: #fff;
    color: var(--vColorDarkBlue);
}

.glass {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0px;
}

a.vIcon.closeIcon:hover,
a.vIcon.closeIcon {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

a.vIcon.closeIcon i[class^="fa-"] {
    font-size: 18px;    
    color: var(--vColorVeryDarkGrayText);
    background-color: #fff;
    border: solid var(--vLayoutBorderColor) 1px;
    border-radius: 25px;
    padding: 4px 6px;
}

.glass .imageFrame {
    background-color: var(--vColorLightGray);
    padding: 20px;
/*    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);*/
    width: auto;
    max-width: 100%;
    display: inline-block;
    text-align: center;
    height: calc(100% - 40px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}

.glass .imageFrame .body-image-description {
    text-align: left;
}

.glass .imageFrame img {
    background-color: #fff;
    position: relative !important;
    left: 0px !important;
    top: 0px !important;
    transform: none !important;
    border: solid var(--vLayoutBorderColor) 1px;
    width: auto;
    max-width: 100%;
}

.glass .closeIcon {
    /*text-shadow: rgb(0, 0, 0) 0px 2px 0px, rgb(0, 0, 0) 0px -1px 0px, rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) -2px 0px 0px;*/
}

.glass #ArticleHTMLGalley.imageDescription {
    background-color: transparent;
    padding: 0px;
    padding-top: 10px;
    margin-top: 10px;
    max-height: 25%;
    border-top: solid var(--vLayoutBorderColor) 1px;
}

.glass #ArticleHTMLGalley .body-image-description {
    margin-top: 0px;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: thin;
}

/* Articles container */

.vFrame.selectorContainer {
    padding: 20px 15px;
    background-color: var(--vColorLightGray);
    border: none;
}

.issueSelector .browseLink {
    display: flex;
    align-items: center;
}

.issueSelector .browseLink a {
    color: var(--vThemeColor);
}

.block.issuePurchaseBox .issuePurchase {
    display: inline-block;
    margin-right: 8px;
}

.block.issuePurchaseBox .issuePurchase .squareButton {
    padding-left: 10px;
    padding-right: 10px;
}

#contentBlock .squareButton {
    height: 50px;
    display: flex;
    align-items: center;
}

#contentBlock .squareButton:not(.leftIcon) {
    justify-content: space-between;
}

.block.issuePurchaseBox .issuePurchase .squareButton span {
    text-align: left;
    /*font-weight: 200;*/
    line-height: 1;
}

.block.issuePurchaseBox .issuePurchase .squareButton i[class^="fa-"] {
    line-height: 1;
}

.block.issuePurchaseBox .blockContent .issuePurchase {
    margin-bottom: 30px;
    width: 100%;
}

.block.issuePurchaseBox .blockContent .issuePurchase:last-child {
    margin-bottom: 0px;
}

.issuePurchase .purchaseOptions {
    display: none;
}

.vTooltip.purchaseOptions .purchaseOptions > a {
    display: block;
    padding: 8px 10px;
    border-bottom: solid var(--vLayoutBorderColor) 1px;
    color: inherit;
    border-right: solid transparent 6px;
}

.vTooltip.purchaseOptions .purchaseOptions > a:last-child {
    border-bottom: none;
}

.vTooltip.purchaseOptions .purchaseOptions > a:hover {
    background-color: var(--vColorGray);
    border-right: solid var(--vColorDarkGray) 6px;
}

.vTooltip.purchaseOptions .purchaseOptions > a .price {
    float: right;
    margin-left: 15px;
    font-weight: 600;
}

.articlesContainerList {
    border: solid var(--vColorLightGray) 3px;
    padding: 10px 10px;
}

.articlesContainerList .articlesContainerItem {
    padding: 20px 0px;
    border-bottom: solid var(--vColorLightGray) 2px;
}

.articlesContainerList .articlesContainerItem:last-child {
    border-bottom-width: 0px;
}

.resultsLinks {
    margin: 10px 0px;
    padding: 10px;
    background-color: var(--vColorLightGray);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

.resultsLinks .pageLinks {
    display: flex;
    align-items: center;
}

.resultsLinks .pageLinks > * {
    font-size: 1.2em;
    padding: 10px;
}

.resultsLinks .pageLinks > *:first-child {
    padding-left: 0px;
}

.vTooltip.advSearchForm {
    width: 100%;
    max-width: 600px;
    padding: 15px;
    box-sizing: border-box;
}

.vTooltip.advSearchForm br,
.vTooltip.advSearchForm .wskazowkiWyszukiwania {
    display: none;
}

.vTooltip.advSearchForm .Column_2x1 {
    display: flex;
    justify-content: space-between;
}

.vTooltip.advSearchForm .Column_2x1 > div {
    width: 33%;
}

.vTooltip.advSearchForm .Column_2x1 .form-group {
    margin-top: 5px;
    margin-bottom: 10px;
}

.vTooltip.advSearchForm .searchCat {
    font-weight: 600;
}

.vTooltip.advSearchForm h4 {
    font-size: 1.1em;
    margin-bottom: 8px;
}

.vTooltip.advSearchForm .searchBoxInput {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


/* Footer */
.block.footMenuBig {
    margin-top: 30px;
    background-color: #fff;
    color: var(--vColorVeryDarkGrayText);
    border-top: solid var(--vLayoutBorderColor) 1px;
    position: relative;
    z-index: 3;
}

.block.footMenuBig,
.block.footMenuBottom {
    font-weight: 200;
}

.block.footMenuBottom > .blockContent,
.block.footMenuBig > .blockContent {
    padding: 10px 0px;
}

.block.footMenuBottom > .blockContent {
    padding-top: 0px;
}

.block.footMenuBig .footerBigRow {
    background-color: var(--vColorLightGray);
}

.block.footMenuBig .footerBigRow > div {
    padding: 15px 30px;;
}

.block.footMenuBig .footerBigRow > .foot-big-left {
    background-color: var(--vThemeColor);
    color: #fff;
}

.block.footMenuTop a {
    display: block;
    font-size: 1.1em;
    color: inherit;
    margin-bottom: 8px;
}

.block.footMenuBig > .blockContent {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-top: 30px;
}

.block.footMenuBottom .menuBottomContainer {
    font-size: 0.85em;
    display: flex;
    justify-content: center;
}

.block.footMenuBottom .menuBottomContainer > * {
    color: inherit;
    margin-right: 20px;
}

.block.footMenuBottom .menuBottomContainer > *:after {
    content: '|';
    margin-left: 20px;
}

.block.footMenuBottom .menuBottomContainer > *:last-child:after {
    content: '';
    margin-left: 0px;
}

.block.footMenuBottom {
    margin-top: 50px;
    border-top: solid var(--vColorGray) 1px;
    padding-top: 10px;
}

.block.latestIssues:not(.vEmpty) {
    margin-top: 30px;
}

.block.latestIssues:not(.vEmpty) .blockContent {
    /*border: solid var(--vColorLightGray) 3px;*/
    padding: 30px 10px;
}

.block.latestIssues .issuesBoxes {
    display: flex;
    align-items: center;
    /*justify-content: space-between;*/
    justify-content: center;
    padding: 10px 30px;
}

.block.latestIssues .issuesBoxes .issueBox {
    background-color: var(--vColorLightGray);
    padding: 0px 20px;
    height: 70px;
    border-radius: 10px;
    box-shadow: var(--vShadowSmall);
    margin-right: 70px;
}

.block.latestIssues .issuesBoxes .issueBox:last-child {
    margin-right: 0px;
}

.block.latestIssues .issuesBoxes .issueBox,
.block.latestIssues .issuesBoxes .issueBox i {
    font-size: 0.85em;    
    font-weight: 600;
    line-height: 1;
    color: inherit;
}

.block.latestIssues .issuesBoxes a.issueBox {
    display: flex;
    align-items: center;
    width: 15%;
    justify-content: space-between;
}

.block.latestIssues .issuesBoxes .issueBox i[class^="fa-"] {
    margin-left: 20px;
}

.block.news:not(.vEmpty) .blockContent {
    margin-top: 50px;
    background-color: var(--vColorLightGray);
    padding: 30px;
    margin-bottom: 50px;
    position: relative;
}

.block.news .newsBoxesContainer {
    overflow: hidden;
    position: relative;
    margin: 0px 150px;
}

.block.news .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.block.news .arrow.left {
    left: 90px;
}

.block.news .arrow.right {
    right: 90px;
}

.block.news .arrow i {
    font-size: 2.5em;
}

.block.news .newsBoxes {
    width: 300%;
    display: flex;
    /*justify-content: center;*/
    position: relative;
    left: 0%;
}

.block.news .newsBoxes .elevator {
    display: flex;
    justify-content: center;
    width: 33.33333%;
    padding: 0px 1.5%;
}

.block.news .newsBoxes .newsBox {
    width: 33.33333%;
    padding: 20px 8%;
}

.block.newsletter:not(.vEmpty) {
    border: solid var(--vColorLightGray) 2px;
    padding: 0px 10px;
}

.block.newsletter .blockContent {
    display: flex;
    justify-content: center;
}

.block.newsletter .newsletter {
    max-width: 300px;
}

.block.socialMediaExport ~ .block.newsletter .newsletter {
    width: 100%;
    max-width: 500px;
}

.Text_BOX > .registered-to-notifications {
    padding-left: 0px;
    padding-right: 0px;
}

.Text_BOX > form[name="notification-preferences-form"] {
    margin-top: 15px;
}

.Text_BOX > form[name="notification-preferences-form"] > ul {
    padding-left: 0px;
}

.Text_BOX > form[name="notification-preferences-form"] > ul > label {
    display: flex;
}


.newsBoxes .newsBox .newsTitle {
    font-size: 1em;
    text-align: center;
    margin-top: 15px;
    font-weight: 200;
    line-height: 1.2;
}
.newsContainer .pings {
    margin: 10px 0px;
}

.newsBoxes .newsBox .newsTitle a {
    color: var(--vColorDarkGrayText);
}

.block.news .newsBoxes .newsBox:nth-child(4),
.block.news .newsBoxes .newsBox:nth-child(4) ~ .newsBox {
    display: none;
}

.block.news .newsImage {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;    
    width: 100%;
    aspect-ratio: 1 / 1;
}

.block.news .newsImage a {
    display: block;
    width: 100%;
    height: 100%;
}

/* Payments */

.leftColumnDyn .paymentItemsData {
    margin-top: 0px !important;
}

.imgMail {
    margin-left: 8px;
    margin-top: -2px;
}

.imgMail img {
    width: 20px;
    height: auto;
}

#paymentBox table td,
#paymentBox table th {
    border: solid var(--vColorLightGray) 2px;
    padding: 8px;
}

#paymentBox table td.label {
    color: var(--vThemeColor);
    font-weight: bold;
}

#paymentBox table .button {
    margin-top: 15px;
}

/* Editorial team */

.Editorial_Team > h3 {
    border-bottom-width: 0px !important;
}

.Editorial_Team_Board {
    margin-top: 30px;
}

.editorialTeam {
    padding-left: 0px;
    list-style: none;
}

.Editorial_Team .ROW_FLOAT {
    column-count: 4;
}

.Editorial_Team .editorialTeam > li,
.Editorial_Team .subTitle {
    break-inside: avoid-column;
}

.Editorial_Team .editorialTeam > li {
    font-weight: 600;
}

.Editorial_Team .editorialTeam > li .afiliacja_button,
.Editorial_Team .editorialTeam > li .country {
    font-weight: 200;
}

.editorialTeam .afiliacja_button .Data {
    display: none;
}

.editorialTeam .Mail_To img {
    display: none;
}

.editorialTeam li {
    font-size: 0.85em;
    margin-bottom: 8px;
}

.editorialTeam li > span {
    margin-left: 3px;
}

.Editorial_Team_Board h6 {
    font-size: 1.5em;
    font-weight: 200;
    margin: 20px 0px 15px 0px;
}

.Editorial_Team_Board h6:first-of-type {
    margin: 0px 0px 15px 0px;
}

.editorialTeam .afiliacja_button {
    color: var(--vColorLink);
    cursor: pointer;
}

.vTooltip.affiliationTt {
    width: 250px;
    min-height: 100px;
    padding: 10px;
    font-size: 0.85em;
}

#content > .plugins.generic.adzone {
    display: none;
}

.vFixBox #articlesFilters {
    padding-right: 5px;
}

#articlesFilters .filtersBox {
    padding: 10px 10px 15px 10px;
    border: solid var(--vColorLightGray) 3px;
    box-sizing: border-box;
    color: var(--vColorDarkGrayText);
}

#articlesFilters > .blockContent,
#articlesFilters > .blockContent .form-control {
    font-size: 0.95em;
}

#articlesFilters .form-check {
    padding-left: 0px;
}

#articlesFilters .form-check-input {
    margin-left: 0px;
}

#articlesFilters .form-check-label {
    margin-left: 1.25rem;
    font-weight: 200;
}

#articlesFilters .filterTitle {
    font-size: 1.3em;
    font-weight: 600;
    margin-bottom: 15px;
}

#articlesFilters form > [class^="filter-"] {
    margin-bottom: 25px;
}

#articlesFilters .seeMore {
    position: relative;
    top: 5px;
}

#articlesFilters .filters-button {
    display: none;
}

.datepick {
    position: relative;
    margin-bottom: 10px;
}

.datepick [class*="calendar"] {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%);
    line-height: 0;
}

.datepick .form-group {
    margin-top: 0px;
    margin-bottom: 0px;
}

.datepick input[type="text"],
.datepick .bi-calendar {
    font-size: 0.85em;
}

.toc-mobile.v-desktop {
    display: none !important;
}

.tobSwimBox .boxItems > .toc-mobile {
    margin-left: auto;
    margin-right: 0px;
}

.Information_BOX_Button.subTitle {
    font-weight: 200;
}

.msgBox:empty {
    display: none;
}

.msgBox {
    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    background-color: var(--vColorLightGray);
    margin-bottom: 15px;
    color: var(--vColorDarkGrayText);
    line-height: 1.5;
}

.msgBox i[class^="fa"] {
    font-size: 1.4em;
    margin-right: 15px;
}
