html {
  scroll-behavior: smooth;
}

body {
    font-size: 24px;
    line-height: 140%;
}

.rd-navbar.rd-navbar--is-stuck {
  background: rgba(203,203,203,.9);
}

.rd-navbar .rd-navbar-brand .brand-name{
  background-image: url('/images/opus-ultima-logo.svg');
  width: 100px;
  height: 70px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

 @media only screen and (max-width: 1000px) {
 
.rd-navbar .rd-navbar-brand .brand-name{
  height: 45px;
}
}

.front-page .rd-navbar .rd-navbar-brand .brand-name {
  background-image: url('/images/opus-ultima-logo-white.svg');
  height: 80px;
}
@media only screen and (max-width: 1000px) {
 
.rd-navbar-fixed .rd-navbar-panel:before {
  background-color: #cccccc !important;
}
}

.no-angle:after, .no-angle:before {
  background:initial !important;
}

.rd-navbar.rd-navbar--is-stuck .rd-navbar-brand .brand-name{
  background-image: url('/images/opus-ultima-logo.svg');
  height: 45px;
}

.thumbnail-variant-1 {
  max-width: 600px;
}

.thumbnail-variant-2.wide-text {
  max-width: 100%;
}

.gm-style-iw-d {
  overflow-y: auto !important;
  overflow-x: initial !important;
  background-color: #fff;
  padding: 20px 15px;
  box-shadow: 0 0 10px #bebebe;
  width: 250px;
}

.iw-content p {
  font-size: 18px;
    line-height: 138.5%;
}

.article-main-image-wrapper {
  height: auto;
  width: 80%;
  margin: 0 auto;
  overflow: hidden;
}

.article-main-image-wrapper .article-main-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-article .title:before {
  display: none;
}

.single-article .title {
  font-size: 45px;
  line-height: 160%;
}

.offset-bottom-50 {
  margin-bottom: 50px;
}