/*
x-small | < 576px
sm      | >= 576px
md      | >= 768px
lg      | >= 992px
xl      | >= 1200px
*/

body {
  color: var(---070a0c);
  width: 100vw;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  /*background-color: var(---_eff0f6);*/
  background-color: var(---__fefeff);
}
.logo.lang-lv::after{
  mask: url("../assets/logo.svg");
  mask-position: center center;
  mask-size: cover;
}
.logo.lang-en::after{
  mask: url("../assets/logo-en.svg");
  /*mask-position: center center;*/
  mask-size: cover;
  width: 12rem;
  height: 3.5rem;
}
.logo::after {
  display: inline-flex;
  content: "";
  background: var(---070a0c);
  mask-size: cover;
  width: 10.9744rem;
  height: 3.48rem;
}
.white .logo::after, .white .clickable-icon::after, .research-header .clickable-icon::after {
  background: var(---eff0f6);
}
.clickable-icon:after{
  display: inline-flex;
  content: "";
  mask-position: center center;
  background: var(---070a0c);
  mask-size: cover;
  width: 1.5625rem;
  height: 1.5625rem;
}
.lang-swap::after {
  background: var(---070a0c);
}
.lang-swap.lang-en::after{
  mask: url("../assets/en.svg");
  mask-repeat: no-repeat;
  mask-size: contain !important;
}
.lang-swap.lang-lv::after{
  mask: url("../assets/lv.svg");
  mask-repeat: no-repeat;
  mask-size: contain !important;
}
.icon-list div:hover::after {
  background: var(---__0e1036);
  opacity: var(---opacity);
}
.icon-list{
  margin-top: 15px;
}
.research-header .clickable-icon:hover::after {
  opacity: 80%;
}
.accessibility-menu::after {
  mask: url("../assets/accessibility.svg");
  mask-size: contain !important;
  mask-repeat: no-repeat;
}
.facebook::after {
  mask: url("../assets/facebook.svg");
  mask-size: contain !important;
  mask-repeat: no-repeat;
}
.twitter::after {
  mask: url("../assets/twitter.svg");
  mask-size: contain !important;
  mask-repeat: no-repeat;
}
.mail-button::after{
  mask: url("../assets/mail.svg");
  mask-size: contain !important;
  mask-repeat: no-repeat;
}
.print-button::after{
  mask: url("../assets/print.svg");
  mask-size: contain !important;
  mask-repeat: no-repeat;
}
.clickable-icon-next::after, .clickable-icon-prev::after{
  mask-repeat: no-repeat !important;
  width: 0.6em !important;
  height: 0.6em !important;
  mask-size: contain !important;
  mask: url("../assets/caret.svg");
  background: var(---__0e1036);
}
.clickable-icon-prev:after{
  transform: rotate(180deg);
}
.site-header:not(.white) {
  /*padding: 10px 0;*/
  margin-bottom: 50px;
}

.icon-list div:not(#colors div) {
  margin-left: 10px;
}

a {
  text-decoration: none;
  color: var(---252265);
}

a:hover {
  color: initial;
  text-decoration: underline;
}
.about a {
  color: var(---eff0f6);
}

.header-wallpaper {
  /*background: url(../assets/header-wallpaper.svg);*/
  background-position: center center;
  background-size: cover;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
}
.header-wallpaper::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-flex;
  content: "";
  background: linear-gradient(
    rgba(25, 25, 26, 0.92),
    rgba(29, 31, 38, 0.9),
    rgba(32, 37, 48, 0.61)
  );
  opacity: 0.88;
  width: 100vw;
  height: 100%;
  z-index: -2;
}
html.c3 .header-wallpaper::before {
  background: linear-gradient(rgba(255, 255, 0, 0.92) 10%, rgba(0, 0, 0, 0.61));
}
.header-wallpaper::after {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-flex;
  content: "";
  /*mask: url("../assets/wallpaper-filter.svg");*/
  mask: url("../assets/appc_punkti.png");
  mask-position: center center;
  background: var(---_000);
  mask-size: cover;
  width: 100vw;
  height: 80%;
  z-index: -1;
}

.navbar-nav .menu-item a {
  color: var(---070a0c);
  margin-left: 20px;
  font-size: 1.25rem;
}
.white .navbar-nav .menu-item a {
  color: var(---eff0f6);
}

.footer-bottom {
  background-color: var(---0e1036);
  min-height: 18.75rem;
  width: 100vw;
  padding: 30px 0;
  color: var(---fff);
  font-size: 1.25rem;
  border-top: var(---border);
}
.footer-bottom .logo::after {
  background-color: var(---eff0f6);
}
.footer-bottom .header {
  display: flex;
  margin-top: 10px;
  font-weight: bold;
  height: 2rem;
}

.home::before {
  display: inline-flex;
  content: "";
  mask: url("../assets/home.svg");
  mask-position: center center;
  background: var(---eff0f6);
  mask-size: cover;
  width: 1.625rem;
  height: 2.25rem;
}
.mobile::before {
  display: inline-flex;
  content: "";
  mask: url("../assets/mobile.svg");
  mask-position: center center;
  background: var(---eff0f6);
  mask-size: cover;
  width: 1.625rem;
  height: 2.25rem;
}

.e-mail::before {
  display: inline-flex;
  content: "";
  mask: url("../assets/e-mail.svg");
  mask-position: center center;
  background: var(---eff0f6);
  mask-size: cover;
  width: 1.625rem;
  height: 2.25rem;
}
.footer-bottom .section {
  display: flex;
  flex-direction: column;
}

.footer-bottom .info {
  /*display: flex;*/
  /*flex-direction: column;*/
  /*justify-content: space-between;*/
}

.footer-bottom .info div {
  display: flex;
  flex-direction: row;
  align-items: center;
  /*margin-bottom: 10px;*/
}
.footer-bottom .info div p {
  padding-left: 10px;
  margin: 0;
}
@media (max-width: 992px){
  .footer-bottom .info div p {
    font-size: 1rem;
  }
}

.section.menu a {
  width: 50%;
  cursor: pointer;
}

.btn-1 {
  background-color: var(---0e1036);
  color: var(---eff0f6);
  width: 8.625rem;
  height: 2.6875rem;
  border: 2px solid var(---eff0f6);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.btn-1:hover {
  background-color: var(---fefeff);
  color: var(---0e1036);
  text-decoration: none !important;
}

.comment-slider {
  position: relative;
  height: calc(100vh - 70px - 3.48rem - 1.5625rem);
  /*height: calc(100vh - 70px - 3.48rem);*/
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(---eff0f6);
}

.comment-slider .content {
  height: 17.5625rem;
  width: 60.375rem;
  margin-top: -9.4175rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.comment-slider .author {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  height: 100%;
}

.comment-slider .profile-img {
  height: 13.625rem;
  width: 13.625rem;
  border-radius: 100%;
  overflow: hidden;
  display: grid;
  place-content: flex-start;
  border: 6px solid var(---252265);
}
.comment-slider .profile-img img {
  width: 13.625rem;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.comment-slider .name {
  font-size: 1.5625rem;
}

.comment-slider .comment {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.comment-slider .comment * {
  /*transition: 1s ease-in-out;*/
}

.comment-slider .comment-header {
  font-weight: bold;
  /*font-size: 3.4375rem;*/
  font-size: 3.3rem;
  word-spacing: -0.02px;
  /*line-height: 73px;*/
}

.comment-slider .date,
.comment-slider .comment-group {
  font-size: 1.25rem;
  border-top: 6px solid var(---252265);
  display: flex;
  align-items: end;
}
.comment-slider .comment-group {
  border-left: 4px solid var(---252265);
  padding-left: 25px;
  width: 80%;
  height: fit-content;
}
.comment-slider .date {
  padding-right: 25px;
  width: 20%;
  height: fit-content;
}
.full-width-container {
  width: 100vw;
  transform: translateX(-50%);
  margin-left: 50%;
}
.about {
  border-bottom: var(---border);
  border-top: var(---border);
  background: var(---0e1036);
  color: var(---eff0f6);
  padding: 30px 0;
}

.new-posts,
.posts {
  /*display: flex;*/
  flex-direction: row;
  flex-wrap: wrap;
}

.posts {
  justify-content: space-between;
  align-items: center;
  --bs-gutter-x: 3.75rem;
}

.post-link {
  border: 1.5px solid var(---252265);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  padding: 20px 15px;
  color: var(---041a3a) !important;
}
html.c1 .post-link:hover {
  text-decoration: none;
  background-color: rgba(37, 34, 101, 0.1);
}
.post .posst-thumbnail {
  aspect-ratio: 1.7714285714;
}
.post h4 {
  color: var(---252265);
  font-size: 1.5625rem;
  font-weight: bold;
}
.post .post-date {
  font-weight: bold;
  font-size: 1.125rem;
}
.post .post-excerpt {
  line-height: 1.2em;
  height: 3.6em; /* 1.2em * 3 = 3.6em */
  font-size: 1.25rem;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.new-posts .more {
  width: 100%;
  display: flex;
  justify-content: end;
  font-size: 1.25rem;
}
.more a:hover {
  color: var(---252265);
}
.about .more a:hover{
  color: currentColor !important;
}

.more {
  font-size: 1.25rem;
}
.about p {
  font-size: 1.25rem;
}
