.elementor-17988 .elementor-element.elementor-element-94caafc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a633b7a */.fi-page .fi-pub-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin:40px 0 20px;
}

.fi-page .fi-pub-head h2{
  margin:0;
}

.fi-page .fi-tag{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 12px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:999px;
  line-height:1;
}

.fi-page .fi-tag--free{
  color:#1B6E3C;
  background:#E4F0E8;
}

.fi-page .fi-tag--member{
  color:#012169;
  background:#EDF1F8;
}

.fi-page .fi-pub-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  margin:0 0 32px;
  padding:0;
  list-style:none;
}

.fi-page .fi-pub-list > li{
  margin:0;
  padding:0;
  min-width:0;
}

.fi-page .fi-pub-list > li::marker,
.fi-page .fi-pub-list > li::before,
.fi-page .fi-pub-list > li::after{
  content:none !important;
  display:none !important;
}

.fi-page .fi-pub{
  display:flex;
  align-items:center;
  gap:24px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:20px 24px;
  background:#FFFFFF;
  border:1px solid #E3E6ED;
  border-radius:16px;
  box-shadow:0 1px 2px rgba(1,21,65,.04),0 12px 32px rgba(1,21,65,.07);
}

.fi-page .fi-pub__cover{
  flex:0 0 84px;
  width:84px;
  height:119px;
  object-fit:contain;
  border-radius:6px;
  border:1px solid #E3E6ED;
  background:#F4F5F7;
}

.fi-page .fi-pub__body{
  flex:1 1 0%;
  min-width:0;
  overflow-wrap:anywhere;
}

.fi-page .fi-pub .fi-tag{
  margin-bottom:10px;
}

.fi-page .fi-pub__title{
  white-space:normal;
  margin:0 0 6px;
  font-size:19px;
  font-weight:600;
  line-height:1.35;
  color:#012169;
}

.fi-page .fi-pub__meta{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:#1A1A1A;
}

.fi-page .fi-pub .fi-btn{
  flex:0 0 auto;
  max-width:100%;
  white-space:nowrap;
}

@media (max-width:1100px){
  .fi-page .fi-pub{
    flex-wrap:wrap;
  }

  .fi-page .fi-pub__body{
    flex:1 1 200px;
  }

  .fi-page .fi-pub .fi-btn{
    flex-basis:100%;
    width:100%;
  }
}

@media (max-width:720px){
  .fi-page .fi-pub{
    flex-wrap:wrap;
    gap:16px;
    padding:18px;
  }

  .fi-page .fi-pub__cover{
    flex-basis:64px;
    width:64px;
    height:90px;
  }

  .fi-page .fi-pub__body{
    flex:1 1 160px;
  }

  .fi-page .fi-pub .fi-btn{
    width:100%;
  }
}/* End custom CSS */