:root {
  --dot-sizes: 40px;
  --first-dot-position: 10879px;
  --second-dot-position: 10939px;
  --third-dot-position: 10999px;
  --dot-jump-size: -50px;
}
@media (max-width: 1440px) {
  :root {
    --first-dot-position: 10639px;
    --second-dot-position: 10699px;
    --third-dot-position: 10759px;
  }
}

section.news {
  top: 0;
  left: 0;
  right: 0;
  padding: 10em 0 1em 0;
}
section.news .news-preview-list {
  margin: 0 auto;
  width: 100%;
  max-width: 70em;
}
section.news .news-preview-list .post-container {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 4em;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  section.news .news-preview-list .post-container {
    flex-flow: column;
    text-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 480px) {
  section.news .news-preview-list .post-container {
    flex-flow: column;
    text-align: center;
    align-items: center;
  }
}
section.news .news-preview-list .post-container .image {
  max-width: 18em;
  padding-right: 2.5em;
}
@media screen and (max-width: 480px) {
  section.news .news-preview-list .post-container .image {
    width: 100%;
    padding: 0;
  }
}
@media all and (min-width: 769px) and (max-width: 1076px) {
  section.news .news-preview-list .post-container .image {
    padding-right: 0;
  }
}
section.news .news-preview-list .post-container .image img {
  width: 100%;
  height: 100%;
  clip-path: circle(5em at center);
  border-radius: 5em;
}
section.news .news-preview-list .post-container .news-element {
  max-width: 65em;
  padding-left: 2.5em;
}
@media all and (min-width: 1025px) {
  section.news .news-preview-list .post-container .news-element {
    width: 60%;
  }
}
@media all and (min-width: 769px) and (max-width: 1076px) {
  section.news .news-preview-list .post-container .news-element {
    padding-left: 0;
  }
}
@media screen and (max-width: 736px) {
  section.news .news-preview-list .post-container .news-element {
    padding: 1em;
    text-align: center;
  }
}
section.news .news-preview-list .post-container .news-element h1, section.news .news-preview-list .post-container .news-element h2 {
  color: #57C1DC;
  font-family: "OpenSans-Regular";
  font-weight: bold;
  font-size: 2.1em;
  text-align: left;
  margin-bottom: 0.5em;
  line-height: 2em;
  float: left;
}
@media screen and (max-width: 768px) {
  section.news .news-preview-list .post-container .news-element h1, section.news .news-preview-list .post-container .news-element h2 {
    font-size: 1.5em;
    float: none;
    text-align: center;
  }
}
@media all and (min-width: 769px) and (max-width: 1076px) {
  section.news .news-preview-list .post-container .news-element .news-title {
    width: 80%;
  }
}
section.news .news-preview-list .post-container .news-element .news-title-section {
  width: 90%;
}
@media screen and (max-width: 736px) {
  section.news .news-preview-list .post-container .news-element .news-title-section {
    width: 100%;
  }
}
section.news .news-preview-list .post-container .news-element .clear {
  clear: both;
}
section.news .news-preview-list .post-container .news-element h4 {
  color: #57C1DC;
  font-family: "OpenSans-Regular";
  font-weight: bold;
  font-size: 1.1em;
  text-align: left;
  margin-bottom: 0.5em;
  line-height: 4em;
  float: right;
}
@media screen and (max-width: 736px) {
  section.news .news-preview-list .post-container .news-element h4 {
    float: none;
    text-align: center;
  }
}
section.news .news-preview-list .post-container .news-element .short-descr {
  font-family: "OpenSans-Light";
  margin-bottom: 1.5em;
  width: 90%;
  text-align: justify;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 736px) {
  section.news .news-preview-list .post-container .news-element .short-descr {
    width: 100%;
  }
}
section.news .news-preview-list .post-container .news-element .expand-news, section.news .news-preview-list .post-container .news-element .expand-news:visited, section.news .news-preview-list .post-container .news-element .expand-news:hover {
  border: 1px solid var(--erecta-color);
  color: var(--erecta-color);
  text-decoration: none;
  display: inline-block;
  padding: 0.7em 6em;
  border-radius: 25px;
}
section.news .news-preview-list .post-container .news-element .expand-news:hover {
  background-color: var(--erecta-color);
  color: white;
}

section.single-news .image {
  height: 60vh;
}
@media screen and (max-width: 736px) {
  section.single-news .image {
    height: 100%;
  }
}
section.single-news .image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  max-height: 100%;
}
section.single-news .text {
  padding: 5em 10em 2em;
  max-width: 56em;
}
@media screen and (max-width: 768px) {
  section.single-news .text {
    padding: 1em;
    text-align: justify;
  }
}
section.single-news .text h1, section.single-news .text h2 {
  display: block;
  color: #57C1DC;
  font: normal normal normal 27px/35px "OpenSans-Regular";
  font-weight: bold;
  font-size: 2.1em;
  text-align: left;
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  section.single-news .text h1, section.single-news .text h2 {
    text-align: center;
    float: none;
    width: 100%;
    margin-bottom: 1em;
  }
}
section.single-news .text .contents, section.single-news .text p {
  text-align: justify;
  font-family: "OpenSans-Light";
  line-height: 1.2;
}
section.single-news .share-box {
  padding: 0 10em;
}
@media screen and (max-width: 736px) {
  section.single-news .share-box {
    padding: 1em;
  }
}
section.single-news .share-box .share-container {
  display: flex;
  align-items: center;
}
section.single-news .share-box .share-container > ul {
  list-style-type: none;
  padding-inline-start: 1em;
}
section.single-news .share-box .share-container > ul > li {
  display: inline;
}

section.contact-us {
  padding: 0 0 5em;
  max-width: 56em;
  margin: 0;
}
@media screen and (max-width: 768px) {
  section.contact-us {
    padding: 1em;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  section.contact-us {
    padding: 5em 0;
    width: 80%;
    margin: 0;
  }
}
section.contact-us .wrapper {
  padding: 5em 10em 2em;
  width: 100%;
  max-width: 100vw;
}
@media screen and (max-width: 768px) {
  section.contact-us .wrapper {
    padding: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 840px) {
  section.contact-us .wrapper {
    max-width: 32em;
  }
}
@media screen and (min-width: 900px) and (max-width: 1024px) {
  section.contact-us .wrapper {
    max-width: 44em;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  section.contact-us .wrapper {
    padding-right: 0;
  }
}
section.contact-us .wrapper div.input-field {
  max-width: 56em;
}

#trigger-inf-scroll {
  min-height: 50px;
}

.dot-typing {
  opacity: 0.8;
  position: relative;
  left: -9999px;
  width: var(--dot-sizes);
  height: var(--dot-sizes);
  border-radius: 25px;
  background-color: var(--erecta-color);
  color: var(--erecta-color);
  box-shadow: var(--first-dot-position) 0 0 0 var(--erecta-color), var(--second-dot-position) 0 0 0 var(--erecta-color), var(--third-dot-position) 0 0 0 var(--erecta-color);
}
.dot-typing.anim {
  animation: dotTyping 1.2s infinite linear;
}

@keyframes dotTyping {
  0% {
    box-shadow: var(--first-dot-position) 0 0 0 var(--erecta-color), var(--second-dot-position) 0 0 0 var(--erecta-color), var(--third-dot-position) 0 0 0 var(--erecta-color);
  }
  16.667% {
    box-shadow: var(--first-dot-position) var(--dot-jump-size) 0 0 var(--erecta-color), var(--second-dot-position) 0 0 0 var(--erecta-color), var(--third-dot-position) 0 0 0 var(--erecta-color);
  }
  33.333% {
    box-shadow: var(--first-dot-position) 0 0 0 var(--erecta-color), var(--second-dot-position) 0 0 0 var(--erecta-color), var(--third-dot-position) 0 0 0 var(--erecta-color);
  }
  50% {
    box-shadow: var(--first-dot-position) 0 0 0 var(--erecta-color), var(--second-dot-position) var(--dot-jump-size) 0 0 var(--erecta-color), var(--third-dot-position) 0 0 0 var(--erecta-color);
  }
  66.667% {
    box-shadow: var(--first-dot-position) 0 0 0 var(--erecta-color), var(--second-dot-position) 0 0 0 var(--erecta-color), var(--third-dot-position) 0 0 0 var(--erecta-color);
  }
  83.333% {
    box-shadow: var(--first-dot-position) 0 0 0 var(--erecta-color), var(--second-dot-position) 0 0 0 var(--erecta-color), var(--third-dot-position) var(--dot-jump-size) 0 0 var(--erecta-color);
  }
  100% {
    box-shadow: var(--first-dot-position) 0 0 0 var(--erecta-color), var(--second-dot-position) 0 0 0 var(--erecta-color), var(--third-dot-position) 0 0 0 var(--erecta-color);
  }
}
.title-section {
  display: inline-block;
  width: 100%;
}
.title-section h1 {
  width: 70%;
  float: left;
}
.title-section .news-detail-date {
  float: right;
  color: #56C1DC;
  font: normal normal normal 27px/35px "OpenSans-Regular";
}
@media screen and (max-width: 736px) {
  .title-section .news-detail-date {
    float: none;
    text-align: center;
    margin-bottom: 1em;
  }
}

/*# sourceMappingURL=news.css.map */
