.publications h1,
.publications h2,
.new-books h1,
.new-books h2{
  width: 100%;
}
.publications .list-group-item:before,
.new-books .list-group-item:before{
  content: '';
  font-family: 'Font Awesome 6 Free';
  font-weight: bold;
  font-size: 5px;
  margin-right: .5rem;
}
.publications .list-group-item,
.new-books .list-group-item{
  width: 50%;
  display: flex;
  align-items: center;
}
.categories-list.publications,
.categories-list.new-books {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media(max-width:575px) {
  .categories-list.publications,
  .categories-list.new-books {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .publications .list-group-item,
  .new-books {
    width: 100%;
  }
}
main a:hover {
  text-decoration: underline;
}
main .list-group-item {
  border: none;
}
.main-images {
  display: flex;
  justify-content: center;
}
.main-images a {
  margin: 0 3px;
}
.flexible {
  display: flex;
}
#sp-logo {
  display: none;
}
#sp-header {
  height: auto;
}
#sp-main-body {
  padding: 30px 0;
}
.article-details  img{
  margin: auto;
}
.article-details .article-header h1, .article-details .article-header h2 {
  font-size: 1.5rem;
}
.article-list .article .featured-article-badge {
  display: none;
}
@media(min-width:992px) {
   #sp-menu > .sp-column {
     display: block!important;
   }
   #sp-menu > .sp-column > nav {
     display: flex !important;
     justify-content: flex-start;
   }
   #sp-menu .sp-megamenu-parent {
     display: flex!important;
     flex-wrap: wrap;
     width: 100%;
     margin: 0;
  }
   #sp-menu .sp-megamenu-parent > .sp-menu-item {
     flex: 1 1 auto;
  }
  .mobile-logo {
    display: none;
  }
}
@media(max-width:991px)
{
  .mobile-logo {
    position: absolute;
    left: 2%;
    top: 8%;
    width: 60px;
    height: 50px;
  }
  #sp-header {
    background-color: #f2f2f2;
    height: 60px; 
  }
  .articleBody tbody tr {
    display: flex;
    flex-direction: column;
  }
}
.article-list .article {
  border: none;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
  color: #000;
}
.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span,
.sp-megamenu-parent>li:last-child>a{
  padding: .5rem 1rem !important;
}
.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
  line-height: 120%;
}
#form-login-username .input-group > *,
#form-login-password .input-group > *,
#form-login-submit > * {
  border-radius: 0;
  padding: 1px 5px;
  margin-bottom: .5rem;
}

/* Smart-search START */
#search-form * {
  border-radius: 0;
}
.search .awesomplete,
#search-form .awesomplete {
  width: 100% !important;
  margin-bottom: .5rem;
}
.search input,
#search-form input{
  width: 100% !important;
  border-radius: 0;
  padding: 1px 5px;
}
.btn,
.search-pagination .page-link,
.filters select,
.filters input{
  padding: 2px 8px;
  border: 1px solid #909090;
  font-size: 10px;
  font-weight: bold;
  color: #282d2c !important;
  box-shadow: 0px 1px 3px 0px #C9C9C9!important;
  background-color: white!important;
  border-radius: 0!important;
}
select.form-control:not([multiple]),
select.inputbox:not([multiple]),
select:not([multiple]) {
  height: 100%;
}
.filters {
  height: 100%;
  align-items: center;
}
.filters * {
  height: 100%;
}
.btn:hover,
.btn:focus,
.search-pagination .page-link:hover,
.search-pagination .page-link:focus{
  background-color: #EBEBEB!important;
  color: #282d2c!important;
}
.search .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
  margin-top: .5rem;
}
/* Smart-search END */

table.category thead>tr th,
table.category thead>tr td,
table.category tbody>tr th,
table.category tbody>tr td {
  padding: 2px;
}
tbody, td, tfoot, th, thead, tr,
table.category thead>tr,
table.category tbody>tr {
  border: none;
}
/* Modules right/left START */
#sp-left .sp-module,
#sp-right .sp-module {
  margin-top: 25px;
}
#sp-left .sp-module ul>li>a, #sp-right .sp-module ul>li>a {
  line-height: 18px;
}
#sp-left .sp-module-content,
#sp-right .sp-module-content {
  padding: 0 10px;
}
#sp-left .sp-module, #sp-right .sp-module,
#sp-left .sp-module .sp-module-title,
#sp-right .sp-module .sp-module-title,
#sp-left .sp-module ul>li,
#sp-right .sp-module ul>li {
  border: none;
}
#sp-left .sp-module,
#sp-right .sp-module {
  padding: 0;
}
#sp-left .sp-module .sp-module-title,
#sp-right .sp-module .sp-module-title {
  font-size: 14px;
  font-weight: normal;
  background: linear-gradient(to bottom, #a1a1a1 0%, #868784 100%);
  padding: .5rem 1rem;
  color: #fff;
  box-shadow: 0 2px 4px 1px #C7C6C6;
  border: 1px solid #fff;
  margin: 0 0 1rem;
}
/* Modules right/left END */

/* Header START */
#sp-top1 .-logo {
  margin: 0;
}
@media(max-width:991px)
{
  #sp-top-bar {
    display: none;
  }
}
#sp-header {
  box-shadow: none;
}
.sp-megamenu-parent {
  box-shadow: 0 2px 4px 1px #C7C6C6;
  background: linear-gradient(to bottom, #a1a1a1 0%, #868784 100%);
}
.sp-megamenu-parent>li:last-child>a {
  padding: 0 15px;
}
#sp-menu * {
  transition: .3s;
  color: #fff;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 0;
}
#sp-menu .active {
  background: linear-gradient(to bottom,  #d11919 0%,#b50101 100%)
}
.sp-megamenu-parent > .sp-menu-item {
  border: 1px solid #fff;
  margin-right: -1px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li {
  padding: .5rem 1rem;
}
.sp-megamenu-parent li:hover {
  background-color: #d11919;
  transition: .3s;
}
#sp-top-bar {
  padding: 0;
}
#sp-top1 .company-name {
  margin-left: 2rem;
}
#sp-top1 h1 {
  font-size: 24px;
  margin: 0;
}
#sp-top1 .stw_logo_link {
  width: 156px;
  display: block;
  height: 129px;
}
#sp-top1 .mod-custom {
  display: flex;
  align-items: center;
}
#sp-top2 .mod-custom {
  margin-top: 1.5rem;
  text-align: left;
}
#sp-top2 .mod-custom a {
  color: #361414;
}
/* Header END */

/* Footer START */
.banners {
  display: flex;
  justify-content: center;
  padding: 1rem;
  margin: 0;
  border-top: 2px solid #858585;
  border-bottom: 1px solid #858585;
}
/* Footer END */