/*.html {
  font-size: 0.0520833333vw;
}*/

:root html {
  --color-head-case: #0047FE;
  --color-grey-text: rgba(6, 26, 65, 0.5);
  --color-text: #061A41;
}

/*@media screen and (max-width: 767px) {
  html {
    font-size: .1315789474vw;
  }
}

@media screen and (max-width: 575px){
  html{
    font-size: .2777777778vw;;
  }
}*/
body {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin: 0;
}

.content-post h1, .content-post h2, .content-post h3, .content-post h4 {
  font-family: "Roboto Flex", sans-serif;
  font-weight: 700;
  margin: 56.66rem 0;
}

.content-post h2 {
  font-size: 86rem;
  line-height: 1;
  color: var(--color-text);
  margin-bottom: 85.2rem;
}

.content-post p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.content-post ul, .content-post ol {
  margin: 0;
  list-style: none;
  padding: 0;
}

.content-post a {
  text-decoration: none;
}
.content-post a:hover {
  text-decoration: none;
}

.content-post .container-fluid {
  padding: 0 81rem;
  width: auto;
}

@media screen and (max-width: 575px) {
  .content-post .container-fluid {
    padding: 0 12px;
    width: auto;
  }

  .content-post h2 {
    font-size: 26px;
    margin-bottom: 30px;
  }
}
.case-page .header-case {
  padding: 56.66rem 0;
  background-color: #0047FE;
}
.case-page .header-case .back-link {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
}
.case-page .header-case .back-link .icon-link {
  margin-right: 16.5rem;
  width: 33rem;
  height: 27.5rem;
}
.case-page .header-case .back-link .icon-link img {
  width: inherit;
  height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.case-page .header-case .back-link .text-link {
  font-size: 33rem;
  line-height: 1.5;
  color: #fff;
}
.case-page .header-case .brand-case {
  font-size: 33rem;
  line-height: 1.5;
  color: #fff;
}
.case-page .header-case .name-case {
  font-size: 83rem;
  line-height: 1;
  color: #fff;
}
.case-page .body-case {
  margin-top: -155.66rem;
}
.case-page .img-full-case {
  width: calc(100% + 162rem);
  margin: 99rem -81rem;
}
.case-page .img-full-case img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.case-page .img-case {
  margin: 99rem 0;
  width: 100%;
}
.case-page .img-case img {
  width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.case-page .text-left-case p {
  line-height: 1.5;
  margin-bottom: 33rem;
  color: var(--color-text);
  font-size: 33rem;
}
.case-page .text-right-case {
  margin: 60rem 0 46rem;
}
.case-page .text-right-case p {
  font-size: 47.5rem;
  font-family: "Roboto Flex", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.case-page .client-case {
  margin-bottom: 85.2rem;
}
.case-page .client-case .head-client {
  font-size: 33rem;
  line-height: 1;
  color: rgba(6, 26, 65, 0.5);
  margin-bottom: 49rem;
}
.case-page .client-case .text-client {
  font-size: 52.8rem;
  font-family: "Roboto Flex", sans-serif;
  font-weight: 700;
}
.case-page .services-case {
  margin-bottom: 85.2rem;
  padding-left: 49.5rem;
  border-left: 1px solid #061A41;
}
.case-page .services-case .head-services {
  font-size: 33rem;
  line-height: 1;
  color: rgba(6, 26, 65, 0.5);
  margin-bottom: 49rem;
}
.case-page .services-case .list-services li {
  font-size: 30rem;
  line-height: 1.5;
  letter-spacing: -2%;
}
.case-page .img-multi-case {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8.25rem;
}
.case-page .img-multi-case .img-small-case {
  margin: 0 8.25rem 16.5rem;
  width: calc(50% - 16.5rem);
}
.case-page .img-multi-case .img-small-case img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.case-page .img-multi-case .img-case {
  margin: 0 8.25rem;
}
.case-page .team-case {
  margin: 30rem 0 99rem;
}
.case-page .team-text {
  font-size: 33rem;
  line-height: 1;
  color: rgba(6, 26, 65, 0.5);
}
.case-page .team-list {
  font-size: 33rem;
  line-height: 1.5;
  -moz-column-count: 2;
       column-count: 2;
}

@media screen and (max-width: 575px) {
  .case-page .header-case {
    padding: 20px 0;
  }
  .case-page .header-case .back-link {
    margin-bottom: 10px;
  }
  .case-page .header-case .back-link .icon-link {
    margin-right: 10px;
    width: 20px;
    height: 16px;
  }
  .case-page .header-case .back-link .text-link {
    font-size: 20px;
  }
  .case-page .header-case .brand-case {
    font-size: 20px;
    text-align: right;
    margin-top: -40px;
    position: relative;
    z-index: 1;
  }
  .case-page .header-case .name-case {
    font-size: 26px;
  }
  .case-page .body-case {
    margin-top: 30px;
  }
  .case-page .client-case {
    margin-bottom: 20px;
  }
  .case-page .client-case .head-client {
    font-size: 18px;
    line-height: 1;
    color: rgba(6, 26, 65, 0.5);
    margin-bottom: 20px;
  }
  .case-page .client-case .text-client {
    font-size: 22px;
  }
  .case-page .services-case {
    margin-bottom: 30px;
    padding-left: 0;
    border-left: none;
  }
  .case-page .services-case .head-services {
    font-size: 18px;
    line-height: 1;
    color: rgba(6, 26, 65, 0.5);
    margin-bottom: 20px;
  }
  .case-page .services-case .list-services li {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -2%;
  }
  .case-page .text-left-case p {
    line-height: 1.5;
    margin-bottom: 20px;
    color: var(--color-text);
    font-size: 16px;
  }
  .case-page .text-right-case {
    margin: 20px 0;
  }
  .case-page .text-right-case p {
    font-size: 20px;
  }
  .case-page .img-multi-case {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8.25rem;
  }
  .case-page .img-multi-case .img-small-case {
    margin: 6px 0;
    width: 100%;
  }
  .case-page .img-multi-case .img-small-case img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .case-page .img-multi-case .img-case {
    margin: 6px 0;
  }
  .case-page .team-case {
    margin: 0 0 30px;
  }
  .case-page .team-text {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .case-page .team-list {
    font-size: 18px;
  }
}
@media screen and (max-width: 399px) {
  .case-page .header-case .brand-case {
    font-size: 15px;
    margin-top: -30px;
  }
  .case-page .header-case .back-link {
    margin-bottom: 10px;
  }
  .case-page .header-case .back-link .icon-link {
    margin-right: 5px;
    width: 15px;
    height: 10px;
  }
  .case-page .header-case .back-link .text-link {
    font-size: 15px;
  }
  .case-page .client-case .head-client {
    font-size: 15px;
  }
  .case-page .client-case .text-client {
    font-size: 20px;
  }
  .case-page .services-case .head-services {
    font-size: 15px;
    line-height: 1;
    margin-bottom: 20px;
  }
  .case-page .services-case .list-services li {
    font-size: 15px;
  }
  .case-page .text-left-case p {
    font-size: 15px;
  }
  .case-page .text-right-case {
    margin: 20px 0;
  }
  .case-page .text-right-case p {
    font-size: 20px;
  }
  .case-page .team-text {
    font-size: 16px;
  }
  .case-page .team-list {
    font-size: 15px;
  }
}
.article-page .header-article {
  padding: 56.66rem 0 0;
  background-color: #0047FE;
}
.article-page .header-article .back-link {
  display: flex;
  align-items: center;
}
.article-page .header-article .back-link .icon-link {
  margin-right: 16.5rem;
  width: 33rem;
  height: 27.5rem;
}
.article-page .header-article .back-link .icon-link img {
  width: inherit;
  height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.article-page .header-article .back-link .text-link {
  font-size: 33rem;
  line-height: 1.5;
  color: #fff;
}
.article-page .header-article .name-article {
  font-size: 83rem;
  line-height: 1;
  color: #fff;
  margin-top: 0;
}
.article-page .body-article .content-article h2 {
  margin-top: 85.2rem;
  font-size: 86rem;
  font-weight: 700;
  font-family: "Roboto Flex", sans-serif;
}
.article-page .body-article .content-article h3 {
  font-size: 52.8rem;
  line-height: 1.2;
  font-family: "Roboto Flex", sans-serif;
  margin-bottom: 49.5rem;
  color: #061A41;
}
.article-page .body-article .content-article .list-article {
  padding-left: 33rem;
  margin: 49.5rem 0;
}
.article-page .body-article .content-article .list-article li {
  list-style: disc;
  font-size: 33rem;
  line-height: 1.5;
  margin-bottom: 16.5rem;
}
.article-page .body-article .content-article .list-article li .blue-text {
  color: #0047FE;
}
.article-page .body-article .content-article p {
  font-size: 33rem;
  line-height: 1.5;
  margin-bottom: 49.5rem;
}
.article-page .body-article .content-article p .blue-text {
  color: #0047FE;
}
.article-page .body-article .content-article p.main-text-article {
  font-size: 49.5rem;
  font-weight: 700;
  font-family: "Roboto Flex", sans-serif;
  line-height: 1.2;
}
.article-page .body-article .content-article p.strong-text-article {
  font-size: 39.6rem;
  font-weight: 700;
  font-family: "Roboto Flex", sans-serif;
}
.article-page .body-article .content-article .img-article {
  width: 100%;
  margin-bottom: 49.5rem;
}
.article-page .body-article .content-article .img-article img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.article-page .body-article .content-article .quote-article {
  margin: 99rem 0;
  padding: 49.5rem;
  background-color: #EEF0F7;
}
.article-page .body-article .content-article .quote-article .text-quote {
  position: relative;
  padding-left: 120.45rem;
  font-size: 52.8rem;
  font-family: "Roboto Flex", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 49.5rem;
}
.article-page .body-article .content-article .quote-article .text-quote::before {
  content: "";
  position: absolute;
  display: block;
  width: 80.19rem;
  height: 61.38rem;
  background: url("../img/icons/quote.svg") 100% center no-repeat;
  background-size: contain;
  left: 0;
  top: 0;
}
.article-page .body-article .content-article .quote-article .author-quote {
  font-size: 33rem;
  line-height: 1.5;
  opacity: 0.5;
  padding-left: 120.45rem;
}
.article-page .body-article .author-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 60rem;
  margin-bottom: 528rem;
}
.article-page .body-article .author-block .img-author {
  width: 211.2rem;
  height: 211.2rem;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 49.5rem;
}
.article-page .body-article .author-block .img-author img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.article-page .body-article .author-block .desc-author {
  font-size: 23.1rem;
  line-height: 1.4;
  margin-bottom: 99rem;
}
.article-page .body-article .links-block {
  border-top: 1px solid #061A41;
}
.article-page .body-article .links-block .list-links li {
  margin: 33rem 0;
}
.article-page .body-article .links-block .list-links li a {
  font-size: 23.1rem;
  line-height: 1.4;
  color: rgba(6, 26, 65, 0.5);
}
.article-page .body-article .links-block .list-links li:hover a {
  color: #061A41;
}
.article-page .body-article .btn-subscribe {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 504.9rem;
  height: 102.3rem;
  background-color: #0047FE;
  border-radius: 10px;
  line-height: 1;
  font-size: 33rem;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .article-page .body-article .author-block {
    margin-bottom: 60rem;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .article-page .body-article .author-block .img-author {
    margin-right: 60rem;
    flex-shrink: 0;
  }
  .article-page .body-article .author-block .desc-author {
    width: calc(100% - 60rem - 212rem);
    font-size: 33rem;
    margin-bottom: 49.5rem;
  }
  .article-page .body-article .links-block {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .article-page .header-article {
    padding: 20px 0;
  }
  .article-page .header-article .back-link {
    margin-bottom: 10px;
  }
  .article-page .header-article .back-link .icon-link {
    margin-right: 10px;
    width: 20px;
    height: 16px;
  }
  .article-page .header-article .back-link .text-link {
    font-size: 20px;
  }
  .article-page .header-article .name-article {
    font-size: 26px;
  }
  .article-page .body-article .content-article h2 {
    margin-top: 20px;
    font-size: 26px;
  }
  .article-page .body-article .content-article h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .article-page .body-article .content-article .list-article {
    padding-left: 20px;
    margin: 20px 0;
  }
  .article-page .body-article .content-article .list-article li {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .article-page .body-article .content-article .list-article li .blue-text {
    color: #0047FE;
  }
  .article-page .body-article .content-article p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .article-page .body-article .content-article p .blue-text {
    color: #0047FE;
  }
  .article-page .body-article .content-article p.main-text-article {
    font-size: 20px;
  }
  .article-page .body-article .content-article p.strong-text-article {
    font-size: 16px;
  }
  .article-page .body-article .content-article .img-article {
    margin-bottom: 20px;
  }
  .article-page .body-article .content-article .quote-article {
    margin: 20px 0;
    padding: 20px;
  }
  .article-page .body-article .content-article .quote-article .text-quote {
    position: relative;
    padding-left: 50px;
    font-size: 22px;
    margin-bottom: 20px;
  }
  .article-page .body-article .content-article .quote-article .text-quote::before {
    content: "";
    position: absolute;
    display: block;
    width: 40px;
    height: 30px;
    background: url("../img/icons/quote.svg") 100% center no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
  }
  .article-page .body-article .content-article .quote-article .author-quote {
    font-size: 16px;
    padding-left: 50px;
  }
  .article-page .body-article .author-block {
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .article-page .body-article .author-block .img-author {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
    margin-right: 20px;
  }
  .article-page .body-article .author-block .desc-author {
    line-height: 1.4;
    margin-bottom: 20px;
    width: calc(100% - 120px);
    font-size: 16px;
  }
  .article-page .body-article .btn-subscribe {
    width: 100%;
    height: 52px;
    font-size: 20px;
  }
}
@media screen and (max-width: 399px) {
  .article-page .header-article {
    padding: 20px 0;
  }
  .article-page .header-article .back-link {
    margin-bottom: 10px;
  }
  .article-page .header-article .back-link .icon-link {
    margin-right: 5px;
    width: 15px;
    height: 10px;
  }
  .article-page .header-article .back-link .text-link {
    font-size: 15px;
  }
  .article-page .header-article .name-article {
    font-size: 26px;
  }
  .article-page .body-article .content-article h2 {
    margin-top: 40px;
    font-size: 26px;
  }
  .article-page .body-article .content-article .list-article {
    padding-left: 20px;
    margin: 20px 0;
  }
  .article-page .body-article .content-article .list-article li {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .article-page .body-article .content-article .list-article li .blue-text {
    color: #0047FE;
  }
  .article-page .body-article .content-article p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .article-page .body-article .content-article p .blue-text {
    color: #0047FE;
  }
  .article-page .body-article .content-article p.main-text-article {
    font-size: 20px;
  }
  .article-page .body-article .content-article p.strong-text-article {
    font-size: 18px;
  }
  .article-page .body-article .content-article .img-article {
    margin-bottom: 20px;
  }
  .article-page .body-article .content-article .quote-article {
    margin: 20px 0;
    padding: 20px;
  }
  .article-page .body-article .content-article .quote-article .text-quote {
    position: relative;
    padding-left: 0px;
    font-size: 20px;
    margin-bottom: 20px;
    padding-top: 40px;
  }
  .article-page .body-article .content-article .quote-article .text-quote::before {
    content: "";
    position: absolute;
    display: block;
    width: 32px;
    height: 24px;
    background: url("../img/icons/quote.svg") 100% center no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
  }
  .article-page .body-article .content-article .quote-article .author-quote {
    font-size: 15px;
    padding-left: 0px;
  }
  .article-page .body-article .author-block {
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .article-page .body-article .author-block .img-author {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
    margin-right: 20px;
  }
  .article-page .body-article .author-block .desc-author {
    line-height: 1.4;
    margin-bottom: 20px;
    font-size: 14px;
    width: 100%;
  }
  .article-page .body-article .btn-subscribe {
    width: 100%;
    height: 52px;
    font-size: 16px;
  }
}
/*# sourceMappingURL=template.css.map */
