#main {
  padding-top: 147px;
}

.page-container {
  display: block;
}

.full-screen-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

a[class~="logo"] {
  padding: 2px;
}

.full-screen-wrap>* {
  min-width: calc(var(--vw, 1vw) * 100);
}

.breadcrumbs {
  font-size: 16px;
  color: #95979d !important;
  margin-bottom: 20px;
}

.breadcrumbs span {
  display: inline-block;
  line-height: 1.35;
  vertical-align: middle;
}

.breadcrumbs a {
  color: #95979d !important;
  font-size: 16px;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.breadcrumbs a:hover {
  color: var(--link_hover_color) !important;
}

.page-top-meta {
  display: flex;
  margin-bottom: 20px;
  gap: 20px;
  font-size: 14px;
}

.page-top-meta+p img {
  width: auto;
  height: auto;

}

@media (max-width: 991px) {
  .page-top-meta+p img {
    display: none !important;
  }
}


.meta-items {
  display: flex;
  gap: 20px;
}

.meta-item {
  display: flex;
  gap: 8px;
  align-items: center;
}

h1 {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  color: var(--heading_color);
  margin-bottom: 28px;
}

.page-content {
  font-size: 18px;
}


.page-content>.wp-img {
  margin-top: 60px;
  margin-bottom: 60px;
  /* width: 100% !important;
  height: auto !important; */
}

.page-content>.wp-img img {
  margin: 0 !important;
}

.page-content img {
  max-width: 100%;
  height: auto;
  border-radius: 7px;
}

.gallery-size-thumbnail {
  margin-top: 31px !important;
}

.gallery img {
  border: none !important;
  margin-bottom: 15px;
}

.wp-caption {
  margin-top: 60px;
  margin-bottom: 60px;
  width: auto !important;
}

.page-content .wp-caption img {
  margin: 0;
}

.wp-caption-text {
  text-align: left;
  margin-top: 16px;
  font-size: 16px;
}

.wp-caption-text.gallery-caption {
  font-weight: 400;
  font-size: 18px;
  padding: 0 10px;
  max-width: 300px;
  display: inline-block;
  text-align: center;
  color: var(--text_color);
}

@media (max-width:1019px) {

  .gallery-size-thumbnail {
    display: flex;
    flex-wrap: wrap;
  }

  dl.gallery-item {
    width: 50% !important;
    min-width: 220px;
  }
}

@media (max-width: 479px) {
  dl.gallery-item {
    width: 100% !important;
  }
}

.page-content h2,
.page-content h3,
.page-content h4 {
  color: var(--heading_color);
}

.page-content h2 {
  font-size: 25px;
  margin-bottom: 15px;
  margin-top: 0;
  line-height: 1.4;
  font-weight: 500;
}

.page-content ul+h2,
.page-content ol+h2 {
  margin-top: 40px;
}

.page-content h2 span[style*="font-weight"] {
  font-weight: 500 !important;
}

.page-content p+h2 {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .page-content p+h2 {
    margin-top: 20px;
  }
}


.page-content h3 {
  margin-bottom: 8px;
  font-weight: 500;
}

.page-content p {
  overflow: hidden;
  margin-bottom: 14px;
}

*[style*="font-family: robotolight"] {
  font-weight: 300;
}



*[style*="font-family: robotomedium"] {
  font-weight: 500;
}

html[lang="en-GB"] *[style*="font-family: robotolight"],
html[lang="en-GB"] *[style*="font-family: robotomedium"] {
  font-family: Poppins !important;
}

html[lang="ru-RU"] *[style*="font-family: robotolight"],
html[lang="ru-RU"] *[style*="font-family: robotomedium"] {
  font-family: Manrope !important;
}


h2 *[style*="font-family: robotomedium"],
h3 *[style*="font-family: robotomedium"] {
  font-weight: inherit;
}

html[lang="en-GB"] *[style*="font-family: robotoregular"] {
  font-weight: 400;
  font-family: Poppins !important;
}

html[lang="ru-RU"] *[style*="font-family: robotoregular"] {
  font-weight: 400;
  font-family: Manrope !important;
}

strong [style*="font-family: robotolight"], strong [style*="font-family: robotomedium"], strong [style*="font-family: robotoregular"] {
  font-weight: 700;
}

.quotes-text .column-block span[style*="font-family: robotomedium; font-size: 30px"] {
  font-size: 22px !important;
  color: var(--text_color);
  font-weight: 600;
  line-height: 1;
}

.quotes-text .column-block span[style*="font-family: robotolight; font-size: 16px;"] {
  line-height: 1;
}

/* .quotes-text .column-block span[style*="font-family: robotolight; font-size: 16px;"] span {
  display: none !important;
} */


@media (max-width: 1199px) {
  #main {
    padding-top: 73px;
  }

  .page-top-meta {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
  }

  .meta-category {
    font-size: 14px;
    line-height: 19px;
  }

  .meta-items {
    gap: 12px;
  }

  .meta-item {
    line-height: 19px;
  }

  h1 {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 16px;
  }


  /* .page-content img[class*=wp-image-] {
    margin-top: 0;
    margin-bottom: 0;
  } */

  .page-content h2 {
    font-size: 23px;
    line-height: 31.2px;
    margin-bottom: 16px;
    text-align: left !important;
  }

  /* .page-content h2[style*="text-align: center;"] {
    text-align: center !important;
  } */

  .page-content h3 {
    font-size: 20px;
  }
}

/* lists style */

.page-content ul,
.page-content ol {
  margin-top: 0;
  margin-bottom: 14px;
}

.page-content ul {
  padding: 0;
  list-style: none;
}

.page-content ol {
  padding-left: 0;
  list-style: none;
  counter-reset: li;
}

.page-content ol ol,
.page-content ul ol,
.page-content ul ul,
.page-content ol ul {
  padding-left: 0;
}

.page-content li ul,
.page-content li ol {
  margin-top: 8px;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0 !important;
}

/* li */

.page-content ul li,
.page-content ol li {
  padding-left: 24px;
  line-height: 1.45;
  position: relative;
  margin-bottom: 7px;
}

.page-content ol>li {
  counter-increment: li;
}


.page-content ul li:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  height: 4px;
  width: 4px;
  background: var(--text_color);
  top: .75em;
}

.page-content ol>li:before {
  content: counter(li) ".";
  color: var(--text_color);
  display: inline-block;
  margin-right: 5px;
  position: absolute;
  right: calc(100% - 21px);
  background: 0 0;
  top: auto;
}

.page-content ol>li.has-heading:before {
  display: none;
}

.page-content ol>li.has-heading>h3:before {
  content: counter(li) ".";
  display: inline-block;
  margin-right: 5px;
  position: absolute;
  right: calc(100% - 21px);
  background: 0 0;
  top: auto;
}


.page-content ol>li>h3 {
  line-height: normal;
}

.page-content ul li:last-child,
.page-content ol li:last-child {
  margin-bottom: 0;
}

/* -------------------- */
@media (min-width: 1020px) {

  .page-content ul,
  .page-content ol {
    padding-left: 15px;
  }
}

/* ------------------------------------------- */

.section-services-wrap-full-screen {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 48px;
  margin-bottom: 48px;
}

.section-services-wrap-full-screen .section-services-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  min-width: calc(var(--vw, 1vw) * 100);
  padding-left: 16px;
  padding-right: 16px;
}

.section-services-wrap-full-screen .section-services-wrap[style="background: #E5E5EC;"],
.section-services-wrap-full-screen .section-services-wrap[style="background: #FAFAFA;"] {
  background: #fff !important;
}

.section-services-wrap-full-screen .section-services-wrap .quotes-text {
  width: 100%;
  max-width: 1282px;
}

@media (max-width: 768px) {

  .section-services-wrap-full-screen .section-services-wrap .quotes-text h2 *[style*="font-family: robotomedium"],
  .section-services-wrap-full-screen .section-services-wrap .quotes-text h3 *[style*="font-family: robotomedium"] {
    font-size: 26px !important;
    line-height: 31.2px;
  }
}

.media-important-text {
  margin-top: 45px;
  margin-bottom: 41px;
  font-size: 18px;
  border-left: none !important;
  padding-left: 36px !important;
  position: relative;
}

.media-important-text::before {
  background-color: var(--vertical_line_block_line_color);
  border-radius: 5px;
  content: "";
  height: 102%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px;
}

@media (max-width: 768px) {
  .media-important-text {
    padding-left: 24px !important;
  }
}


.section-services-wrap-full-screen.table-wrap {
  margin-top: 0;
  margin-bottom: 0;
  align-items: flex-start;
  overflow-x: auto;
}

@media (max-width: 1280px) {

  .table-wrap h2,
  .table-wrap h3 {
    width: 100% !important;
  }
}

.page-content table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 25px;
  width: 1284px !important;
  height: auto;
}

.page-content table,
.page-content th,
.page-content td {
  border: none;
}

.page-content table tr {
  background: 0 0 !important;
  border-bottom: 1px solid rgba(207, 215, 230, .5);
}

.fullscreenBGBlock table {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

.page-content table tr td {
  line-height: 1.42;
  text-align: left !important;
  font-size: 16px;
}

.page-content table b,
.page-content table strong {
  font-weight: bold;
}

.page-content table p {
  margin-bottom: 0 !important;
}

.page-content table p+p {
  margin-top: 9px;
}

/* .page-content table tr:not(:first-child) td {
  padding-top: 10px !important
} */

@media (max-width: 1315px) {
  .page-content table {
    /* width: 100% !important; */
    height: auto;
  }
}

@property --right-fade {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@keyframes scrollfade {

  0%,
  90% {
    --right-fade: 3rem;
  }

  100% {
    --right-fade: 0;
  }
}




@media (max-width: 1283px) {
  .section-services-wrap-full-screen.table-wrap {
    display: block;
    overflow: auto;
    mask: linear-gradient(to right,
        #ffff,
        #ffff calc(100% - var(--right-fade)),
        #0000);
    animation: scrollfade;
    animation-timeline: --scrollfade;
    scroll-timeline: --scrollfade x;
  }

  .page-content table {
    overflow-y: auto;
    width: auto !important;
  }

  .section-services-wrap-full-screen.table-wrap+p {
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .section-services-wrap-full-screen.table-wrap td>div[style="padding: 15px 15px;"] {
    padding: 15px 10px !important;
  }
}




.page-content a:not(.page-link-block):not(.button):not(.toc-item):not(.imin-blog-botter-cases-item):not(.latest-news-item):not(.cases-quote-link) {
  color: var(--link_color);
  font-weight: 700;
  text-decoration: underline;
}

.page-content a:hover:not(.page-link-block):not(.button):not(.toc-item):not(.imin-blog-botter-cases-item):not(.latest-news-item) {
  color: var(--link_hover_color);
}

.page-content a span[style*="font-weight: 400;"] {
  font-weight: inherit !important;
}

.display-desktop,
.display-tablet,
.display-mobile {
  display: none !important;
}

@media (min-width:320px) {

  .display-desktop,
  .display-tablet,
  .display-mobile {
    display: none !important;
  }

  .display-mobile {
    display: block !important;
  }
}

@media (min-width:768px) {

  .display-desktop,
  .display-tablet,
  .display-mobile {
    display: none !important;
  }

  .display-tablet {
    display: block !important;
  }
}

@media (min-width:1020px) {

  .display-desktop,
  .display-tablet,
  .display-mobile {
    display: none !important;
  }

  .display-desktop {
    display: block !important;
  }
}

/* временно */
.page-content h1 a {
  word-break: break-all;
}

.page-content pre {
  max-width: 100%;
  overflow: scroll;
}

/* END временно */


/* ---------------------------contact-us-banner.rounded-background-block.new---------------------- */


.contact-us-banner.rounded-background-block.new {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 56px 80px;
  color: var(--text_color);
  border-radius: 20px;
  display: flex;
  transition: all 0.3s;
  flex-direction: column;
}

.page-content .contact-us-banner.rounded-background-block.new p {
  overflow: visible;
}

.contact-us-banner.rounded-background-block.new *:not(li) {
  line-height: 1;
}



.contact-us-banner.rounded-background-block.new .columns, .two-column-block .columns {
  display: flex;
  gap: 30px;
}

.contact-us-banner.rounded-background-block.new .columns.columns-center {
  align-items: center;
}

.contact-us-banner.rounded-background-block.new .columns .column, .two-column-block .columns .column {
  width: 50%;
}

.contact-us-banner.rounded-background-block.new p {
  margin: 0;
  margin-bottom: 14px;
}

.contact-us-banner.rounded-background-block.new h3 {
  margin-bottom: 14px;
  margin-top: 23px;
  font-size: 23px;
}

@media (max-width: 768px) {
  .contact-us-banner.rounded-background-block.new h3 {
    margin-bottom: 25px !important;
  }
}

.contact-us-banner.rounded-background-block.new .wp-img {
  margin-bottom: 14px;
}

.contact-us-banner.rounded-background-block.new .alignright {
  float: right;
}

.contact-us-banner.rounded-background-block.new .alignleft {
  float: left;
}

.contact-us-banner.rounded-background-block.new .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.contact-us-banner.rounded-background-block.new .main-btn a {
  color: var(--hover-bg-color, #455aa2) !important;
  border: 1px solid var(--hover-bg-color, #455aa2) !important;
  line-height: 47px;
}

.contact-us-banner.rounded-background-block.new .main-btn a:hover,
.contact-us-banner.rounded-background-block.new .main-btn a.active {
  color: #fff !important;
  border-color: var(--hover-bg-color, #455aa2) !important;
  background: var(--hover-bg-color, #455aa2) !important;
}

@media (max-width: 1199px) {
  .contact-us-banner.rounded-background-block.new {
    padding: 40px 48px;
  }

  .contact-us-banner.rounded-background-block.new>.columns>.column:nth-child(2) {
    display: none !important;
  }

  .contact-us-banner.rounded-background-block.new>.columns>.column, .two-column-block .columns .column {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .contact-us-banner.rounded-background-block.new .columns, .two-column-block .columns {
    flex-direction: column;
    gap: 0;
  }

  .contact-us-banner.rounded-background-block.new .columns .column {
    width: 100% !important;
  }

  .contact-us-banner.rounded-background-block.new {
    padding: 32px 24px;
  }



  .contact-us-banner.rounded-background-block.new .p-img {
    display: inline-block !important;
    margin-bottom: 0 !important;
    margin-right: 12px;
    position: absolute;
  }

  .contact-us-banner.rounded-background-block.new .p-img+* {
    padding-left: 36px;
  }

  .contact-us-banner.rounded-background-block.new .p-img+p {
    display: inline-block !important;

  }

  .contact-us-banner.rounded-background-block.new .main-btn {
    justify-content: center;
  }
}

.contact-us-banner.two-column-block {
    display: block;
    border-radius: 0;
    background-color: transparent;
    margin-top: 0;
    padding: 0;
}




/* ---------------------------contact-us-banner.rounded-background-block.new---------------------- */