body,
.ck-content{
  font-size: 16px;
  font-family: roboto;
  line-height: 1.44;
}
h1{
  margin-top: 0;
  font-size: 55px;
}

h2{
  font-size: 42px;
  line-height: normal;
  margin-bottom: 25px;
}

h3{
  line-height: 47px;
  font-size: 38px;
  font-weight: 700;
  margin-top: 35px;
  margin-bottom: 10px;
}

h4{
  line-height: 1.38;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
  margin-top: 30px;
}
h5{
  line-height: 28px;
  font-size: 20px;
  font-weight: 700;
}

a{
  text-decoration: none;
  color: #1d1d1d;
}
.field--name-field-basic-text a,
.text-formatted a,
.ck-content a{
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: #1063ff;
}
.field--name-field-basic-text a:hover,
.text-formatted a:hover,
.ck-content a:hover{
  color: #1063ff;
}

p,
.trimmed,
.field--name-field-short-description{
  margin-top: 0;
  margin-bottom: 15px;
}
p:last-child{
  margin-bottom: 0;
}

ol,
ul{
  padding-left: 15px;
}
ol li,
ul li{
  margin-bottom: 5px;
  padding-left: 6px;
}
ol li::marker{
}
.tabs li,
.toolbar-menu li{
  padding-left: 0;
}

.ck-content ul,
.ck-content ol{
  list-style: none !important;
}

.ck-content ul li:before{
  content: "•";
  color: #1063ff;
  display: inline-block;
  position: absolute;
  left: 2px;
  top: 0px;
}
.ck-content ul li{
  position: relative;
  padding-left: 25px;
}
.ck-content ol li{
  counter-increment: li;
  padding-left: 25px;
  position: relative;
}
.ck-content ol li:before{
  content: counter(li)'.';
  color: #1063ff;
  display: inline-block;
  position: absolute;
  left: 2px;
  top: 0px;
}
